From 32dff9bb95aa9b3c55aa476a36071ad3471b8a69 Mon Sep 17 00:00:00 2001 From: fabri Date: Wed, 20 Dec 2023 16:39:31 -0300 Subject: [PATCH] init --- Package.resolved | 71 +- .../contents.xcworkspacedata | 10 + docs/Actors.html | 828 ++++ docs/Actors/Contacts.html | 950 ++++ docs/Actors/Conversations.html | 1068 +++++ docs/Classes.html | 868 ++++ docs/Classes/Client.html | 1356 ++++++ docs/Classes/ConsentList.html | 806 ++++ .../Notifications_V1_NotificationsClient.html | 1066 +++++ .../Metadata.html | 807 ++++ .../Metadata/Methods.html | 887 ++++ docs/Enums.html | 1318 ++++++ docs/Enums/ApiClientError.html | 887 ++++ docs/Enums/AttachmentCodecError.html | 833 ++++ docs/Enums/ClientError.html | 806 ++++ docs/Enums/ConsentState.html | 860 ++++ docs/Enums/ContactError.html | 806 ++++ docs/Enums/Conversation.html | 1550 ++++++ docs/Enums/Conversation/Version.html | 833 ++++ docs/Enums/ConversationContainer.html | 860 ++++ docs/Enums/ConversationError.html | 860 ++++ docs/Enums/EncodedContentCompression.html | 833 ++++ docs/Enums/MessageVersion.html | 833 ++++ docs/Enums/ReactionAction.html | 886 ++++ docs/Enums/ReactionSchema.html | 913 ++++ docs/Enums/RemoteAttachmentError.html | 941 ++++ docs/Enums/Topic.html | 968 ++++ docs/Enums/XMTPEnvironment.html | 860 ++++ docs/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html | 1059 +++++ docs/Enums/Xmtp_KeystoreApi_V1_JobType.html | 1059 +++++ .../Xmtp_MessageApi_V1_SortDirection.html | 1059 +++++ .../Xmtp_MessageContents_Compression.html | 1033 ++++ docs/Extensions.html | 985 ++++ docs/Extensions/ContentTypeID.html | 860 ++++ docs/Extensions/EncodedContent.html | 806 ++++ docs/Extensions/PrivateKey.html | 943 ++++ docs/Extensions/SealedInvitationHeaderV1.html | 831 ++++ docs/Extensions/Signature.html | 885 ++++ docs/Extensions/SignedPrivateKey.html | 809 ++++ docs/Extensions/SignedPublicKeyBundle.html | 831 ++++ docs/Global Variables.html | 934 ++++ docs/Protocols.html | 865 ++++ docs/Protocols/ContentCodec.html | 1032 ++++ ...tions_V1_NotificationsClientInterface.html | 1011 ++++ docs/Protocols/SigningKey.html | 876 ++++ docs/Structs.html | 3959 ++++++++++++++++ docs/Structs/Attachment.html | 887 ++++ docs/Structs/AttachmentCodec.html | 941 ++++ docs/Structs/ClientOptions.html | 942 ++++ docs/Structs/ClientOptions/Api.html | 887 ++++ docs/Structs/ConsentListEntry.html | 888 ++++ docs/Structs/ConsentListEntry/EntryType.html | 806 ++++ docs/Structs/ConversationV1.html | 1022 ++++ docs/Structs/ConversationV2.html | 1160 +++++ docs/Structs/ConversationV2Container.html | 806 ++++ docs/Structs/DecodedMessage.html | 1055 +++++ docs/Structs/DecryptedMessage.html | 914 ++++ docs/Structs/EncryptedEncodedContent.html | 941 ++++ ...ications_V1_DeleteInstallationRequest.html | 1003 ++++ .../Notifications_V1_DeliveryMechanism.html | 1086 +++++ .../OneOf_DeliveryMechanismType.html | 852 ++++ ...ations_V1_RegisterInstallationRequest.html | 1084 +++++ ...tions_V1_RegisterInstallationResponse.html | 1030 ++++ .../Notifications_V1_SubscribeRequest.html | 1030 ++++ .../Notifications_V1_UnsubscribeRequest.html | 1030 ++++ docs/Structs/Pagination.html | 914 ++++ docs/Structs/PreparedMessage.html | 914 ++++ docs/Structs/Reaction.html | 914 ++++ docs/Structs/ReactionCodec.html | 941 ++++ docs/Structs/ReadReceipt.html | 806 ++++ docs/Structs/ReadReceiptCodec.html | 941 ++++ docs/Structs/RemoteAttachment.html | 1161 +++++ docs/Structs/RemoteAttachment/Scheme.html | 806 ++++ docs/Structs/RemoteAttachmentCodec.html | 941 ++++ docs/Structs/Reply.html | 887 ++++ docs/Structs/ReplyCodec.html | 914 ++++ docs/Structs/SendOptions.html | 887 ++++ docs/Structs/TextCodec.html | 941 ++++ docs/Structs/XMTPPush.html | 953 ++++ ...KeystoreApi_V1_CreateAuthTokenRequest.html | 1057 +++++ ...tp_KeystoreApi_V1_CreateInviteRequest.html | 1165 +++++ ...p_KeystoreApi_V1_CreateInviteResponse.html | 1084 +++++ .../Xmtp_KeystoreApi_V1_DecryptResponse.html | 1033 ++++ .../Response.html | 1116 +++++ .../Response/OneOf_Response.html | 852 ++++ .../Response/Success.html | 1003 ++++ .../Xmtp_KeystoreApi_V1_DecryptV1Request.html | 1033 ++++ .../Request.html | 1192 +++++ .../Xmtp_KeystoreApi_V1_DecryptV2Request.html | 1033 ++++ .../Request.html | 1111 +++++ .../Xmtp_KeystoreApi_V1_EncryptResponse.html | 1033 ++++ .../Response.html | 1116 +++++ .../Response/OneOf_Response.html | 852 ++++ .../Response/Success.html | 1057 +++++ .../Xmtp_KeystoreApi_V1_EncryptV1Request.html | 1033 ++++ .../Request.html | 1111 +++++ .../Xmtp_KeystoreApi_V1_EncryptV2Request.html | 1033 ++++ .../Request.html | 1057 +++++ ...ystoreApi_V1_GetConversationsResponse.html | 1003 ++++ ...ystoreApi_V1_GetKeystoreStatusRequest.html | 1004 ++++ ...storeApi_V1_GetKeystoreStatusResponse.html | 1034 ++++ .../KeystoreStatus.html | 1059 +++++ ...p_KeystoreApi_V1_GetRefreshJobRequest.html | 1003 ++++ ..._KeystoreApi_V1_GetRefreshJobResponse.html | 1003 ++++ ...tp_KeystoreApi_V1_InitKeystoreRequest.html | 1060 +++++ .../OneOf_Bundle.html | 825 ++++ ...p_KeystoreApi_V1_InitKeystoreResponse.html | 1057 +++++ .../Xmtp_KeystoreApi_V1_KeystoreError.html | 1030 ++++ ...mtp_KeystoreApi_V1_SaveInvitesRequest.html | 1033 ++++ .../Request.html | 1057 +++++ ...tp_KeystoreApi_V1_SaveInvitesResponse.html | 1033 ++++ .../Response.html | 1116 +++++ .../Response/OneOf_Response.html | 852 ++++ .../Response/Success.html | 1057 +++++ ...toreApi_V1_SaveV1ConversationsRequest.html | 1004 ++++ ...oreApi_V1_SaveV1ConversationsResponse.html | 976 ++++ ...tp_KeystoreApi_V1_SetRefeshJobRequest.html | 1030 ++++ ..._KeystoreApi_V1_SetRefreshJobResponse.html | 976 ++++ ...Xmtp_KeystoreApi_V1_SignDigestRequest.html | 1114 +++++ .../OneOf_Signer.html | 852 ++++ .../Structs/Xmtp_KeystoreApi_V1_TopicMap.html | 1033 ++++ .../TopicData.html | 1111 +++++ docs/Structs/Xmtp_MessageApi_V1_AuthData.html | 1034 ++++ .../Xmtp_MessageApi_V1_BatchQueryRequest.html | 1003 ++++ ...Xmtp_MessageApi_V1_BatchQueryResponse.html | 1003 ++++ docs/Structs/Xmtp_MessageApi_V1_Cursor.html | 1063 +++++ .../OneOf_Cursor.html | 827 ++++ docs/Structs/Xmtp_MessageApi_V1_Envelope.html | 1061 +++++ .../Xmtp_MessageApi_V1_IndexCursor.html | 1032 ++++ .../Xmtp_MessageApi_V1_PagingInfo.html | 1112 +++++ .../Xmtp_MessageApi_V1_PublishRequest.html | 1003 ++++ .../Xmtp_MessageApi_V1_PublishResponse.html | 976 ++++ .../Xmtp_MessageApi_V1_QueryRequest.html | 1138 +++++ .../Xmtp_MessageApi_V1_QueryResponse.html | 1084 +++++ ...mtp_MessageApi_V1_SubscribeAllRequest.html | 976 ++++ .../Xmtp_MessageApi_V1_SubscribeRequest.html | 1003 ++++ docs/Structs/Xmtp_MessageApi_V1_Token.html | 1166 +++++ .../Xmtp_MessageContents_Ciphertext.html | 1093 +++++ .../Aes256gcmHkdfsha256.html | 1058 +++++ .../OneOf_Union.html | 825 ++++ .../Xmtp_MessageContents_Composite.html | 1033 ++++ .../Xmtp_MessageContents_Composite/Part.html | 1086 +++++ .../Part/OneOf_Element.html | 852 ++++ .../Xmtp_MessageContents_ContactBundle.html | 1086 +++++ .../OneOf_Version.html | 852 ++++ .../Xmtp_MessageContents_ContactBundleV1.html | 1058 +++++ .../Xmtp_MessageContents_ContactBundleV2.html | 1057 +++++ .../Xmtp_MessageContents_ContentTypeId.html | 1084 +++++ ...MessageContents_ConversationReference.html | 1138 +++++ .../Xmtp_MessageContents_DecodedMessage.html | 1302 +++++ .../Xmtp_MessageContents_EciesMessage.html | 1059 +++++ .../OneOf_Version.html | 825 ++++ .../Xmtp_MessageContents_EncodedContent.html | 1277 +++++ ...ageContents_EncryptedPrivateKeyBundle.html | 1059 +++++ .../OneOf_Version.html | 825 ++++ ...eContents_EncryptedPrivateKeyBundleV1.html | 1088 +++++ .../Xmtp_MessageContents_InvitationV1.html | 1230 +++++ .../Aes256gcmHkdfsha256.html | 1004 ++++ .../Context.html | 1031 ++++ .../OneOf_Encryption.html | 825 ++++ .../Structs/Xmtp_MessageContents_Message.html | 1086 +++++ .../OneOf_Version.html | 852 ++++ .../Xmtp_MessageContents_MessageHeaderV1.html | 1166 +++++ .../Xmtp_MessageContents_MessageHeaderV2.html | 1033 ++++ .../Xmtp_MessageContents_MessageV1.html | 1084 +++++ .../Xmtp_MessageContents_MessageV2.html | 1084 +++++ .../Xmtp_MessageContents_PrivateKey.html | 1197 +++++ .../OneOf_Union.html | 825 ++++ .../Secp256k1.html | 1003 ++++ ...Xmtp_MessageContents_PrivateKeyBundle.html | 1086 +++++ .../OneOf_Version.html | 852 ++++ ...tp_MessageContents_PrivateKeyBundleV1.html | 1084 +++++ ...tp_MessageContents_PrivateKeyBundleV2.html | 1085 +++++ ...sageContents_PrivatePreferencesAction.html | 1148 +++++ .../Allow.html | 1003 ++++ .../Block.html | 1003 ++++ .../OneOf_MessageType.html | 852 ++++ .../Xmtp_MessageContents_PublicKey.html | 1198 +++++ .../OneOf_Union.html | 825 ++++ .../Secp256k1Uncompressed.html | 1003 ++++ .../Xmtp_MessageContents_PublicKeyBundle.html | 1139 +++++ ...Xmtp_MessageContents_SealedInvitation.html | 1059 +++++ .../OneOf_Version.html | 825 ++++ ...sageContents_SealedInvitationHeaderV1.html | 1168 +++++ ...tp_MessageContents_SealedInvitationV1.html | 1087 +++++ .../Xmtp_MessageContents_Signature.html | 1150 +++++ .../ECDSACompact.html | 1030 ++++ .../OneOf_Union.html | 852 ++++ .../WalletECDSACompact.html | 1033 ++++ .../Xmtp_MessageContents_SignedContent.html | 1167 +++++ ...MessageContents_SignedEciesCiphertext.html | 1114 +++++ .../Ecies.html | 1084 +++++ .../Xmtp_MessageContents_SignedPayload.html | 1084 +++++ ...Xmtp_MessageContents_SignedPrivateKey.html | 1197 +++++ .../OneOf_Union.html | 825 ++++ .../Secp256k1.html | 1003 ++++ .../Xmtp_MessageContents_SignedPublicKey.html | 1084 +++++ ...MessageContents_SignedPublicKeyBundle.html | 1138 +++++ ...mtp_MessageContents_UnsignedPublicKey.html | 1117 +++++ .../OneOf_Union.html | 825 ++++ .../Secp256k1Uncompressed.html | 1003 ++++ docs/Typealiases.html | 1451 ++++++ 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 | 828 ++++ .../Resources/Documents/Actors/Contacts.html | 950 ++++ .../Documents/Actors/Conversations.html | 1068 +++++ .../Contents/Resources/Documents/Classes.html | 868 ++++ .../Resources/Documents/Classes/Client.html | 1356 ++++++ .../Documents/Classes/ConsentList.html | 806 ++++ .../Notifications_V1_NotificationsClient.html | 1066 +++++ .../Metadata.html | 807 ++++ .../Metadata/Methods.html | 887 ++++ .../Contents/Resources/Documents/Enums.html | 1318 ++++++ .../Documents/Enums/ApiClientError.html | 887 ++++ .../Documents/Enums/AttachmentCodecError.html | 833 ++++ .../Documents/Enums/ClientError.html | 806 ++++ .../Documents/Enums/ConsentState.html | 860 ++++ .../Documents/Enums/ContactError.html | 806 ++++ .../Documents/Enums/Conversation.html | 1550 ++++++ .../Documents/Enums/Conversation/Version.html | 833 ++++ .../Enums/ConversationContainer.html | 860 ++++ .../Documents/Enums/ConversationError.html | 860 ++++ .../Enums/EncodedContentCompression.html | 833 ++++ .../Documents/Enums/MessageVersion.html | 833 ++++ .../Documents/Enums/ReactionAction.html | 886 ++++ .../Documents/Enums/ReactionSchema.html | 913 ++++ .../Enums/RemoteAttachmentError.html | 941 ++++ .../Resources/Documents/Enums/Topic.html | 968 ++++ .../Documents/Enums/XMTPEnvironment.html | 860 ++++ .../Enums/Xmtp_KeystoreApi_V1_ErrorCode.html | 1059 +++++ .../Enums/Xmtp_KeystoreApi_V1_JobType.html | 1059 +++++ .../Xmtp_MessageApi_V1_SortDirection.html | 1059 +++++ .../Xmtp_MessageContents_Compression.html | 1033 ++++ .../Resources/Documents/Extensions.html | 985 ++++ .../Documents/Extensions/ContentTypeID.html | 860 ++++ .../Documents/Extensions/EncodedContent.html | 806 ++++ .../Documents/Extensions/PrivateKey.html | 943 ++++ .../Extensions/SealedInvitationHeaderV1.html | 831 ++++ .../Documents/Extensions/Signature.html | 885 ++++ .../Extensions/SignedPrivateKey.html | 809 ++++ .../Extensions/SignedPublicKeyBundle.html | 831 ++++ .../Resources/Documents/Global Variables.html | 934 ++++ .../Resources/Documents/Protocols.html | 865 ++++ .../Documents/Protocols/ContentCodec.html | 1032 ++++ ...tions_V1_NotificationsClientInterface.html | 1011 ++++ .../Documents/Protocols/SigningKey.html | 876 ++++ .../Contents/Resources/Documents/Structs.html | 3959 ++++++++++++++++ .../Documents/Structs/Attachment.html | 887 ++++ .../Documents/Structs/AttachmentCodec.html | 941 ++++ .../Documents/Structs/ClientOptions.html | 942 ++++ .../Documents/Structs/ClientOptions/Api.html | 887 ++++ .../Documents/Structs/ConsentListEntry.html | 888 ++++ .../Structs/ConsentListEntry/EntryType.html | 806 ++++ .../Documents/Structs/ConversationV1.html | 1022 ++++ .../Documents/Structs/ConversationV2.html | 1160 +++++ .../Structs/ConversationV2Container.html | 806 ++++ .../Documents/Structs/DecodedMessage.html | 1055 +++++ .../Documents/Structs/DecryptedMessage.html | 914 ++++ .../Structs/EncryptedEncodedContent.html | 941 ++++ ...ications_V1_DeleteInstallationRequest.html | 1003 ++++ .../Notifications_V1_DeliveryMechanism.html | 1086 +++++ .../OneOf_DeliveryMechanismType.html | 852 ++++ ...ations_V1_RegisterInstallationRequest.html | 1084 +++++ ...tions_V1_RegisterInstallationResponse.html | 1030 ++++ .../Notifications_V1_SubscribeRequest.html | 1030 ++++ .../Notifications_V1_UnsubscribeRequest.html | 1030 ++++ .../Documents/Structs/Pagination.html | 914 ++++ .../Documents/Structs/PreparedMessage.html | 914 ++++ .../Resources/Documents/Structs/Reaction.html | 914 ++++ .../Documents/Structs/ReactionCodec.html | 941 ++++ .../Documents/Structs/ReadReceipt.html | 806 ++++ .../Documents/Structs/ReadReceiptCodec.html | 941 ++++ .../Documents/Structs/RemoteAttachment.html | 1161 +++++ .../Structs/RemoteAttachment/Scheme.html | 806 ++++ .../Structs/RemoteAttachmentCodec.html | 941 ++++ .../Resources/Documents/Structs/Reply.html | 887 ++++ .../Documents/Structs/ReplyCodec.html | 914 ++++ .../Documents/Structs/SendOptions.html | 887 ++++ .../Documents/Structs/TextCodec.html | 941 ++++ .../Resources/Documents/Structs/XMTPPush.html | 953 ++++ ...KeystoreApi_V1_CreateAuthTokenRequest.html | 1057 +++++ ...tp_KeystoreApi_V1_CreateInviteRequest.html | 1165 +++++ ...p_KeystoreApi_V1_CreateInviteResponse.html | 1084 +++++ .../Xmtp_KeystoreApi_V1_DecryptResponse.html | 1033 ++++ .../Response.html | 1116 +++++ .../Response/OneOf_Response.html | 852 ++++ .../Response/Success.html | 1003 ++++ .../Xmtp_KeystoreApi_V1_DecryptV1Request.html | 1033 ++++ .../Request.html | 1192 +++++ .../Xmtp_KeystoreApi_V1_DecryptV2Request.html | 1033 ++++ .../Request.html | 1111 +++++ .../Xmtp_KeystoreApi_V1_EncryptResponse.html | 1033 ++++ .../Response.html | 1116 +++++ .../Response/OneOf_Response.html | 852 ++++ .../Response/Success.html | 1057 +++++ .../Xmtp_KeystoreApi_V1_EncryptV1Request.html | 1033 ++++ .../Request.html | 1111 +++++ .../Xmtp_KeystoreApi_V1_EncryptV2Request.html | 1033 ++++ .../Request.html | 1057 +++++ ...ystoreApi_V1_GetConversationsResponse.html | 1003 ++++ ...ystoreApi_V1_GetKeystoreStatusRequest.html | 1004 ++++ ...storeApi_V1_GetKeystoreStatusResponse.html | 1034 ++++ .../KeystoreStatus.html | 1059 +++++ ...p_KeystoreApi_V1_GetRefreshJobRequest.html | 1003 ++++ ..._KeystoreApi_V1_GetRefreshJobResponse.html | 1003 ++++ ...tp_KeystoreApi_V1_InitKeystoreRequest.html | 1060 +++++ .../OneOf_Bundle.html | 825 ++++ ...p_KeystoreApi_V1_InitKeystoreResponse.html | 1057 +++++ .../Xmtp_KeystoreApi_V1_KeystoreError.html | 1030 ++++ ...mtp_KeystoreApi_V1_SaveInvitesRequest.html | 1033 ++++ .../Request.html | 1057 +++++ ...tp_KeystoreApi_V1_SaveInvitesResponse.html | 1033 ++++ .../Response.html | 1116 +++++ .../Response/OneOf_Response.html | 852 ++++ .../Response/Success.html | 1057 +++++ ...toreApi_V1_SaveV1ConversationsRequest.html | 1004 ++++ ...oreApi_V1_SaveV1ConversationsResponse.html | 976 ++++ ...tp_KeystoreApi_V1_SetRefeshJobRequest.html | 1030 ++++ ..._KeystoreApi_V1_SetRefreshJobResponse.html | 976 ++++ ...Xmtp_KeystoreApi_V1_SignDigestRequest.html | 1114 +++++ .../OneOf_Signer.html | 852 ++++ .../Structs/Xmtp_KeystoreApi_V1_TopicMap.html | 1033 ++++ .../TopicData.html | 1111 +++++ .../Structs/Xmtp_MessageApi_V1_AuthData.html | 1034 ++++ .../Xmtp_MessageApi_V1_BatchQueryRequest.html | 1003 ++++ ...Xmtp_MessageApi_V1_BatchQueryResponse.html | 1003 ++++ .../Structs/Xmtp_MessageApi_V1_Cursor.html | 1063 +++++ .../OneOf_Cursor.html | 827 ++++ .../Structs/Xmtp_MessageApi_V1_Envelope.html | 1061 +++++ .../Xmtp_MessageApi_V1_IndexCursor.html | 1032 ++++ .../Xmtp_MessageApi_V1_PagingInfo.html | 1112 +++++ .../Xmtp_MessageApi_V1_PublishRequest.html | 1003 ++++ .../Xmtp_MessageApi_V1_PublishResponse.html | 976 ++++ .../Xmtp_MessageApi_V1_QueryRequest.html | 1138 +++++ .../Xmtp_MessageApi_V1_QueryResponse.html | 1084 +++++ ...mtp_MessageApi_V1_SubscribeAllRequest.html | 976 ++++ .../Xmtp_MessageApi_V1_SubscribeRequest.html | 1003 ++++ .../Structs/Xmtp_MessageApi_V1_Token.html | 1166 +++++ .../Xmtp_MessageContents_Ciphertext.html | 1093 +++++ .../Aes256gcmHkdfsha256.html | 1058 +++++ .../OneOf_Union.html | 825 ++++ .../Xmtp_MessageContents_Composite.html | 1033 ++++ .../Xmtp_MessageContents_Composite/Part.html | 1086 +++++ .../Part/OneOf_Element.html | 852 ++++ .../Xmtp_MessageContents_ContactBundle.html | 1086 +++++ .../OneOf_Version.html | 852 ++++ .../Xmtp_MessageContents_ContactBundleV1.html | 1058 +++++ .../Xmtp_MessageContents_ContactBundleV2.html | 1057 +++++ .../Xmtp_MessageContents_ContentTypeId.html | 1084 +++++ ...MessageContents_ConversationReference.html | 1138 +++++ .../Xmtp_MessageContents_DecodedMessage.html | 1302 +++++ .../Xmtp_MessageContents_EciesMessage.html | 1059 +++++ .../OneOf_Version.html | 825 ++++ .../Xmtp_MessageContents_EncodedContent.html | 1277 +++++ ...ageContents_EncryptedPrivateKeyBundle.html | 1059 +++++ .../OneOf_Version.html | 825 ++++ ...eContents_EncryptedPrivateKeyBundleV1.html | 1088 +++++ .../Xmtp_MessageContents_InvitationV1.html | 1230 +++++ .../Aes256gcmHkdfsha256.html | 1004 ++++ .../Context.html | 1031 ++++ .../OneOf_Encryption.html | 825 ++++ .../Structs/Xmtp_MessageContents_Message.html | 1086 +++++ .../OneOf_Version.html | 852 ++++ .../Xmtp_MessageContents_MessageHeaderV1.html | 1166 +++++ .../Xmtp_MessageContents_MessageHeaderV2.html | 1033 ++++ .../Xmtp_MessageContents_MessageV1.html | 1084 +++++ .../Xmtp_MessageContents_MessageV2.html | 1084 +++++ .../Xmtp_MessageContents_PrivateKey.html | 1197 +++++ .../OneOf_Union.html | 825 ++++ .../Secp256k1.html | 1003 ++++ ...Xmtp_MessageContents_PrivateKeyBundle.html | 1086 +++++ .../OneOf_Version.html | 852 ++++ ...tp_MessageContents_PrivateKeyBundleV1.html | 1084 +++++ ...tp_MessageContents_PrivateKeyBundleV2.html | 1085 +++++ ...sageContents_PrivatePreferencesAction.html | 1148 +++++ .../Allow.html | 1003 ++++ .../Block.html | 1003 ++++ .../OneOf_MessageType.html | 852 ++++ .../Xmtp_MessageContents_PublicKey.html | 1198 +++++ .../OneOf_Union.html | 825 ++++ .../Secp256k1Uncompressed.html | 1003 ++++ .../Xmtp_MessageContents_PublicKeyBundle.html | 1139 +++++ ...Xmtp_MessageContents_SealedInvitation.html | 1059 +++++ .../OneOf_Version.html | 825 ++++ ...sageContents_SealedInvitationHeaderV1.html | 1168 +++++ ...tp_MessageContents_SealedInvitationV1.html | 1087 +++++ .../Xmtp_MessageContents_Signature.html | 1150 +++++ .../ECDSACompact.html | 1030 ++++ .../OneOf_Union.html | 852 ++++ .../WalletECDSACompact.html | 1033 ++++ .../Xmtp_MessageContents_SignedContent.html | 1167 +++++ ...MessageContents_SignedEciesCiphertext.html | 1114 +++++ .../Ecies.html | 1084 +++++ .../Xmtp_MessageContents_SignedPayload.html | 1084 +++++ ...Xmtp_MessageContents_SignedPrivateKey.html | 1197 +++++ .../OneOf_Union.html | 825 ++++ .../Secp256k1.html | 1003 ++++ .../Xmtp_MessageContents_SignedPublicKey.html | 1084 +++++ ...MessageContents_SignedPublicKeyBundle.html | 1138 +++++ ...mtp_MessageContents_UnsignedPublicKey.html | 1117 +++++ .../OneOf_Union.html | 825 ++++ .../Secp256k1Uncompressed.html | 1003 ++++ .../Resources/Documents/Typealiases.html | 1451 ++++++ .../Contents/Resources/Documents/badge.svg | 28 + .../Resources/Documents/css/highlight.css | 202 + .../Resources/Documents/css/jazzy.css | 404 ++ .../Resources/Documents/img/carat.png | Bin 0 -> 274 bytes .../Contents/Resources/Documents/img/dash.png | Bin 0 -> 1338 bytes .../Resources/Documents/img/spinner.gif | Bin 0 -> 1849 bytes .../Contents/Resources/Documents/index.html | 1187 +++++ .../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 0 -> 528384 bytes docs/docsets/XMTP.tgz | Bin 0 -> 1121027 bytes docs/img/carat.png | Bin 0 -> 274 bytes docs/img/dash.png | Bin 0 -> 1338 bytes docs/img/spinner.gif | Bin 0 -> 1849 bytes docs/index.html | 1187 +++++ 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 | 4191 +++++++++++++++++ 433 files changed, 421793 insertions(+), 22 deletions(-) create mode 100644 XMTPiOSExample/XMTPiOSExample.xcworkspace/contents.xcworkspacedata create mode 100644 docs/Actors.html create mode 100644 docs/Actors/Contacts.html create mode 100644 docs/Actors/Conversations.html create mode 100644 docs/Classes.html create mode 100644 docs/Classes/Client.html create mode 100644 docs/Classes/ConsentList.html create mode 100644 docs/Classes/Notifications_V1_NotificationsClient.html create mode 100644 docs/Classes/Notifications_V1_NotificationsClient/Metadata.html create mode 100644 docs/Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html create mode 100644 docs/Enums.html create mode 100644 docs/Enums/ApiClientError.html create mode 100644 docs/Enums/AttachmentCodecError.html create mode 100644 docs/Enums/ClientError.html create mode 100644 docs/Enums/ConsentState.html create mode 100644 docs/Enums/ContactError.html create mode 100644 docs/Enums/Conversation.html create mode 100644 docs/Enums/Conversation/Version.html create mode 100644 docs/Enums/ConversationContainer.html create mode 100644 docs/Enums/ConversationError.html create mode 100644 docs/Enums/EncodedContentCompression.html create mode 100644 docs/Enums/MessageVersion.html create mode 100644 docs/Enums/ReactionAction.html create mode 100644 docs/Enums/ReactionSchema.html create mode 100644 docs/Enums/RemoteAttachmentError.html create mode 100644 docs/Enums/Topic.html create mode 100644 docs/Enums/XMTPEnvironment.html create mode 100644 docs/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html create mode 100644 docs/Enums/Xmtp_KeystoreApi_V1_JobType.html create mode 100644 docs/Enums/Xmtp_MessageApi_V1_SortDirection.html create mode 100644 docs/Enums/Xmtp_MessageContents_Compression.html create mode 100644 docs/Extensions.html create mode 100644 docs/Extensions/ContentTypeID.html create mode 100644 docs/Extensions/EncodedContent.html create mode 100644 docs/Extensions/PrivateKey.html create mode 100644 docs/Extensions/SealedInvitationHeaderV1.html create mode 100644 docs/Extensions/Signature.html create mode 100644 docs/Extensions/SignedPrivateKey.html create mode 100644 docs/Extensions/SignedPublicKeyBundle.html create mode 100644 docs/Global Variables.html create mode 100644 docs/Protocols.html create mode 100644 docs/Protocols/ContentCodec.html create mode 100644 docs/Protocols/Notifications_V1_NotificationsClientInterface.html create mode 100644 docs/Protocols/SigningKey.html create mode 100644 docs/Structs.html create mode 100644 docs/Structs/Attachment.html create mode 100644 docs/Structs/AttachmentCodec.html create mode 100644 docs/Structs/ClientOptions.html create mode 100644 docs/Structs/ClientOptions/Api.html create mode 100644 docs/Structs/ConsentListEntry.html create mode 100644 docs/Structs/ConsentListEntry/EntryType.html create mode 100644 docs/Structs/ConversationV1.html create mode 100644 docs/Structs/ConversationV2.html create mode 100644 docs/Structs/ConversationV2Container.html create mode 100644 docs/Structs/DecodedMessage.html create mode 100644 docs/Structs/DecryptedMessage.html create mode 100644 docs/Structs/EncryptedEncodedContent.html create mode 100644 docs/Structs/Notifications_V1_DeleteInstallationRequest.html create mode 100644 docs/Structs/Notifications_V1_DeliveryMechanism.html create mode 100644 docs/Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html create mode 100644 docs/Structs/Notifications_V1_RegisterInstallationRequest.html create mode 100644 docs/Structs/Notifications_V1_RegisterInstallationResponse.html create mode 100644 docs/Structs/Notifications_V1_SubscribeRequest.html create mode 100644 docs/Structs/Notifications_V1_UnsubscribeRequest.html create mode 100644 docs/Structs/Pagination.html create mode 100644 docs/Structs/PreparedMessage.html create mode 100644 docs/Structs/Reaction.html create mode 100644 docs/Structs/ReactionCodec.html create mode 100644 docs/Structs/ReadReceipt.html create mode 100644 docs/Structs/ReadReceiptCodec.html create mode 100644 docs/Structs/RemoteAttachment.html create mode 100644 docs/Structs/RemoteAttachment/Scheme.html create mode 100644 docs/Structs/RemoteAttachmentCodec.html create mode 100644 docs/Structs/Reply.html create mode 100644 docs/Structs/ReplyCodec.html create mode 100644 docs/Structs/SendOptions.html create mode 100644 docs/Structs/TextCodec.html create mode 100644 docs/Structs/XMTPPush.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_KeystoreError.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_TopicMap.html create mode 100644 docs/Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_AuthData.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_Cursor.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_Envelope.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_IndexCursor.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_PagingInfo.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_PublishRequest.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_PublishResponse.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_QueryRequest.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_QueryResponse.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_SubscribeRequest.html create mode 100644 docs/Structs/Xmtp_MessageApi_V1_Token.html create mode 100644 docs/Structs/Xmtp_MessageContents_Ciphertext.html create mode 100644 docs/Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html create mode 100644 docs/Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html create mode 100644 docs/Structs/Xmtp_MessageContents_Composite.html create mode 100644 docs/Structs/Xmtp_MessageContents_Composite/Part.html create mode 100644 docs/Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html create mode 100644 docs/Structs/Xmtp_MessageContents_ContactBundle.html create mode 100644 docs/Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html create mode 100644 docs/Structs/Xmtp_MessageContents_ContactBundleV1.html create mode 100644 docs/Structs/Xmtp_MessageContents_ContactBundleV2.html create mode 100644 docs/Structs/Xmtp_MessageContents_ContentTypeId.html create mode 100644 docs/Structs/Xmtp_MessageContents_ConversationReference.html create mode 100644 docs/Structs/Xmtp_MessageContents_DecodedMessage.html create mode 100644 docs/Structs/Xmtp_MessageContents_EciesMessage.html create mode 100644 docs/Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html create mode 100644 docs/Structs/Xmtp_MessageContents_EncodedContent.html create mode 100644 docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html create mode 100644 docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html create mode 100644 docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html create mode 100644 docs/Structs/Xmtp_MessageContents_InvitationV1.html create mode 100644 docs/Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html create mode 100644 docs/Structs/Xmtp_MessageContents_InvitationV1/Context.html create mode 100644 docs/Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html create mode 100644 docs/Structs/Xmtp_MessageContents_Message.html create mode 100644 docs/Structs/Xmtp_MessageContents_Message/OneOf_Version.html create mode 100644 docs/Structs/Xmtp_MessageContents_MessageHeaderV1.html create mode 100644 docs/Structs/Xmtp_MessageContents_MessageHeaderV2.html create mode 100644 docs/Structs/Xmtp_MessageContents_MessageV1.html create mode 100644 docs/Structs/Xmtp_MessageContents_MessageV2.html create mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKey.html create mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html create mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html create mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKeyBundle.html create mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html create mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html create mode 100644 docs/Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html create mode 100644 docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction.html create mode 100644 docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html create mode 100644 docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html create mode 100644 docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html create mode 100644 docs/Structs/Xmtp_MessageContents_PublicKey.html create mode 100644 docs/Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html create mode 100644 docs/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html create mode 100644 docs/Structs/Xmtp_MessageContents_PublicKeyBundle.html create mode 100644 docs/Structs/Xmtp_MessageContents_SealedInvitation.html create mode 100644 docs/Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html create mode 100644 docs/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html create mode 100644 docs/Structs/Xmtp_MessageContents_SealedInvitationV1.html create mode 100644 docs/Structs/Xmtp_MessageContents_Signature.html create mode 100644 docs/Structs/Xmtp_MessageContents_Signature/ECDSACompact.html create mode 100644 docs/Structs/Xmtp_MessageContents_Signature/OneOf_Union.html create mode 100644 docs/Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html create mode 100644 docs/Structs/Xmtp_MessageContents_SignedContent.html create mode 100644 docs/Structs/Xmtp_MessageContents_SignedEciesCiphertext.html create mode 100644 docs/Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html create mode 100644 docs/Structs/Xmtp_MessageContents_SignedPayload.html create mode 100644 docs/Structs/Xmtp_MessageContents_SignedPrivateKey.html create mode 100644 docs/Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html create mode 100644 docs/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html create mode 100644 docs/Structs/Xmtp_MessageContents_SignedPublicKey.html create mode 100644 docs/Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html create mode 100644 docs/Structs/Xmtp_MessageContents_UnsignedPublicKey.html create mode 100644 docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html create mode 100644 docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html create mode 100644 docs/Typealiases.html create mode 100644 docs/badge.svg create mode 100644 docs/css/highlight.css create mode 100644 docs/css/jazzy.css create mode 100644 docs/docsets/XMTP.docset/Contents/Info.plist create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors/Contacts.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors/Conversations.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Client.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/ConsentList.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient/Metadata.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ApiClientError.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/AttachmentCodecError.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ClientError.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConsentState.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ContactError.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Conversation.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Conversation/Version.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConversationContainer.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConversationError.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/EncodedContentCompression.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/MessageVersion.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ReactionAction.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ReactionSchema.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/RemoteAttachmentError.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Topic.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/XMTPEnvironment.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_KeystoreApi_V1_JobType.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_MessageApi_V1_SortDirection.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_MessageContents_Compression.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/ContentTypeID.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/EncodedContent.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/PrivateKey.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SealedInvitationHeaderV1.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/Signature.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SignedPrivateKey.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SignedPublicKeyBundle.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Global Variables.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/ContentCodec.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/Notifications_V1_NotificationsClientInterface.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/SigningKey.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Attachment.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/AttachmentCodec.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ClientOptions.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ClientOptions/Api.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConsentListEntry.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConsentListEntry/EntryType.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV1.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV2.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV2Container.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/DecodedMessage.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/DecryptedMessage.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/EncryptedEncodedContent.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeleteInstallationRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeliveryMechanism.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_RegisterInstallationRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_RegisterInstallationResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_SubscribeRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_UnsubscribeRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Pagination.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/PreparedMessage.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Reaction.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReactionCodec.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReadReceipt.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReadReceiptCodec.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachment.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachment/Scheme.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachmentCodec.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Reply.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReplyCodec.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/SendOptions.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/TextCodec.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/XMTPPush.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_KeystoreError.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_TopicMap.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_AuthData.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Cursor.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Envelope.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_IndexCursor.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PagingInfo.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PublishRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PublishResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_QueryRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_QueryResponse.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_SubscribeRequest.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Token.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite/Part.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundle.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundleV1.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundleV2.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContentTypeId.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ConversationReference.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_DecodedMessage.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EciesMessage.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncodedContent.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/Context.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Message.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Message/OneOf_Version.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageHeaderV1.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageHeaderV2.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageV1.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageV2.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundle.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKeyBundle.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitation.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitationV1.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/ECDSACompact.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/OneOf_Union.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedContent.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedEciesCiphertext.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPayload.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPublicKey.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/Typealiases.html create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/badge.svg create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/css/highlight.css create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/css/jazzy.css create mode 100755 docs/docsets/XMTP.docset/Contents/Resources/Documents/img/carat.png create mode 100755 docs/docsets/XMTP.docset/Contents/Resources/Documents/img/dash.png create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/img/spinner.gif create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/index.html create mode 100755 docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jazzy.js create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jazzy.search.js create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jquery.min.js create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/js/lunr.min.js create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/js/typeahead.jquery.js create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/search.json create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/Documents/undocumented.json create mode 100644 docs/docsets/XMTP.docset/Contents/Resources/docSet.dsidx create mode 100644 docs/docsets/XMTP.tgz create mode 100755 docs/img/carat.png create mode 100755 docs/img/dash.png create mode 100644 docs/img/spinner.gif create mode 100644 docs/index.html create mode 100755 docs/js/jazzy.js create mode 100644 docs/js/jazzy.search.js create mode 100644 docs/js/jquery.min.js create mode 100644 docs/js/lunr.min.js create mode 100644 docs/js/typeahead.jquery.js create mode 100644 docs/search.json create mode 100644 docs/undocumented.json diff --git a/Package.resolved b/Package.resolved index 39264615..125cbf2d 100644 --- a/Package.resolved +++ b/Package.resolved @@ -21,7 +21,7 @@ { "identity" : "generic-json-swift", "kind" : "remoteSourceControl", - "location" : "https://github.com/zoul/generic-json-swift", + "location" : "https://github.com/iwill/generic-json-swift", "state" : { "revision" : "0a06575f4038b504e78ac330913d920f1630f510", "version" : "2.0.2" @@ -50,8 +50,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-atomics.git", "state" : { - "revision" : "919eb1d83e02121cdb434c7bfc1f0c66ef17febe", - "version" : "1.0.2" + "revision" : "cd142fd2f64be2100422d658e7411e39489da985", + "version" : "1.2.0" } }, { @@ -59,8 +59,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-collections.git", "state" : { - "revision" : "f504716c27d2e5d4144fa4794b12129301d17729", - "version" : "1.0.3" + "revision" : "a902f1823a7ff3c9ab2fba0f992396b948eda307", + "version" : "1.0.5" } }, { @@ -68,8 +68,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-docc-plugin.git", "state" : { - "revision" : "9b1258905c21fc1b97bf03d1b4ca12c4ec4e5fda", - "version" : "1.2.0" + "revision" : "26ac5758409154cc448d7ab82389c520fa8a8247", + "version" : "1.3.0" } }, { @@ -81,13 +81,22 @@ "version" : "1.0.0" } }, + { + "identity" : "swift-http-types", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-http-types", + "state" : { + "revision" : "1827dc94bdab2eb5f2fc804e9b0cb43574282566", + "version" : "1.0.2" + } + }, { "identity" : "swift-log", "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-log.git", "state" : { - "revision" : "6fe203dc33195667ce1759bf0182975e4653ba1c", - "version" : "1.4.4" + "revision" : "532d8b529501fb73a2455b179e0bbb6d49b652ed", + "version" : "1.5.3" } }, { @@ -95,8 +104,26 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-nio.git", "state" : { - "revision" : "edfceecba13d68c1c993382806e72f7e96feaa86", - "version" : "2.44.0" + "revision" : "702cd7c56d5d44eeba73fdf83918339b26dc855c", + "version" : "2.62.0" + } + }, + { + "identity" : "swift-nio-extras", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-nio-extras.git", + "state" : { + "revision" : "798c962495593a23fdea0c0c63fd55571d8dff51", + "version" : "1.20.0" + } + }, + { + "identity" : "swift-nio-http2", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-nio-http2.git", + "state" : { + "revision" : "3bd9004b9d685ed6b629760fc84903e48efec806", + "version" : "1.29.0" } }, { @@ -104,8 +131,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-nio-ssl.git", "state" : { - "revision" : "4fb7ead803e38949eb1d6fabb849206a72c580f3", - "version" : "2.23.0" + "revision" : "320bd978cceb8e88c125dcbb774943a92f6286e9", + "version" : "2.25.0" } }, { @@ -113,8 +140,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-nio-transport-services.git", "state" : { - "revision" : "c0d9a144cfaec8d3d596aadde3039286a266c15c", - "version" : "1.15.0" + "revision" : "ebf8b9c365a6ce043bf6e6326a04b15589bd285e", + "version" : "1.20.0" } }, { @@ -122,8 +149,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-protobuf.git", "state" : { - "revision" : "ab3a58b7209a17d781c0d1dbb3e1ff3da306bae8", - "version" : "1.20.3" + "revision" : "65e8f29b2d63c4e38e736b25c27b83e012159be8", + "version" : "1.25.2" } }, { @@ -131,8 +158,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/argentlabs/web3.swift", "state" : { - "revision" : "9da09d639d4e5d06eb59518e636b3ae957e8e9cd", - "version" : "1.3.0" + "revision" : "1e75f98a5738c470b23bbfffa9314e9f788df76b", + "version" : "1.6.1" } }, { @@ -140,8 +167,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/vapor/websocket-kit.git", "state" : { - "revision" : "2d9d2188a08eef4a869d368daab21b3c08510991", - "version" : "2.6.1" + "revision" : "53fe0639a98903858d0196b699720decb42aee7b", + "version" : "2.14.0" } }, { @@ -150,7 +177,7 @@ "location" : "https://github.com/xmtp/xmtp-rust-swift", "state" : { "branch" : "main", - "revision" : "eb931c2f467c2a71a621f54d7ae22887b234c13a" + "revision" : "e08af6942841054ae02a6fe01d90d18e76d5f248" } } ], diff --git a/XMTPiOSExample/XMTPiOSExample.xcworkspace/contents.xcworkspacedata b/XMTPiOSExample/XMTPiOSExample.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..157b58d4 --- /dev/null +++ b/XMTPiOSExample/XMTPiOSExample.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/docs/Actors.html b/docs/Actors.html new file mode 100644 index 00000000..cb3025ca --- /dev/null +++ b/docs/Actors.html @@ -0,0 +1,828 @@ + + + + Actors Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7e2b7f78 --- /dev/null +++ b/docs/Actors/Contacts.html @@ -0,0 +1,950 @@ + + + + Contacts Actor Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Contacts

+
+
+ +
public actor Contacts
+ +
+
+

Provides access to contact bundles.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + consentList + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var consentList: ConsentList
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + refreshConsentList() + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func refreshConsentList() async throws -> ConsentList
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + 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 new file mode 100644 index 00000000..699244fb --- /dev/null +++ b/docs/Actors/Conversations.html @@ -0,0 +1,1068 @@ + + + + Conversations Actor Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Conversations

+
+
+ +
public actor Conversations
+ +
+
+

Handles listing and creating Conversations.

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/Classes.html b/docs/Classes.html new file mode 100644 index 00000000..72ef00d0 --- /dev/null +++ b/docs/Classes.html @@ -0,0 +1,868 @@ + + + + Classes Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Classes

+

The following classes are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Client + +
    +
    +
    +
    +
    +
    +

    Client is the entrypoint into the XMTP SDK.

    + +

    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
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ConsentList + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class ConsentList
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    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 new file mode 100644 index 00000000..f4e5e50d --- /dev/null +++ b/docs/Classes/Client.html @@ -0,0 +1,1356 @@ + + + + Client Class Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Client

+
+
+ +
public final class Client : Sendable
+ +
+
+

Client is the entrypoint into the XMTP SDK.

+ +

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/ConsentList.html b/docs/Classes/ConsentList.html new file mode 100644 index 00000000..8836d0d0 --- /dev/null +++ b/docs/Classes/ConsentList.html @@ -0,0 +1,806 @@ + + + + ConsentList Class Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ConsentList

+
+
+ +
public class ConsentList
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + entries + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var entries: [String : ConsentListEntry]
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Classes/Notifications_V1_NotificationsClient.html b/docs/Classes/Notifications_V1_NotificationsClient.html new file mode 100644 index 00000000..349f65d6 --- /dev/null +++ b/docs/Classes/Notifications_V1_NotificationsClient.html @@ -0,0 +1,1066 @@ + + + + Notifications_V1_NotificationsClient Class Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f8fe5cd1 --- /dev/null +++ b/docs/Classes/Notifications_V1_NotificationsClient/Metadata.html @@ -0,0 +1,807 @@ + + + + Metadata Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..dce56487 --- /dev/null +++ b/docs/Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html @@ -0,0 +1,887 @@ + + + + Methods Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..a0778eda --- /dev/null +++ b/docs/Enums.html @@ -0,0 +1,1318 @@ + + + + Enumerations Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..af7c30af --- /dev/null +++ b/docs/Enums/ApiClientError.html @@ -0,0 +1,887 @@ + + + + ApiClientError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b5e49365 --- /dev/null +++ b/docs/Enums/AttachmentCodecError.html @@ -0,0 +1,833 @@ + + + + AttachmentCodecError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d90ed238 --- /dev/null +++ b/docs/Enums/ClientError.html @@ -0,0 +1,806 @@ + + + + ClientError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..a278da1a --- /dev/null +++ b/docs/Enums/ConsentState.html @@ -0,0 +1,860 @@ + + + + ConsentState Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..65be955f --- /dev/null +++ b/docs/Enums/ContactError.html @@ -0,0 +1,806 @@ + + + + ContactError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4d399ab6 --- /dev/null +++ b/docs/Enums/Conversation.html @@ -0,0 +1,1550 @@ + + + + Conversation Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..e97be24c --- /dev/null +++ b/docs/Enums/Conversation/Version.html @@ -0,0 +1,833 @@ + + + + Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ff48c9b3 --- /dev/null +++ b/docs/Enums/ConversationContainer.html @@ -0,0 +1,860 @@ + + + + ConversationContainer Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ConversationContainer

+
+
+ +
public enum ConversationContainer : Codable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/Enums/ConversationError.html b/docs/Enums/ConversationError.html new file mode 100644 index 00000000..d58b7ff2 --- /dev/null +++ b/docs/Enums/ConversationError.html @@ -0,0 +1,860 @@ + + + + ConversationError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ae8fbce6 --- /dev/null +++ b/docs/Enums/EncodedContentCompression.html @@ -0,0 +1,833 @@ + + + + EncodedContentCompression Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..11f8c29f --- /dev/null +++ b/docs/Enums/MessageVersion.html @@ -0,0 +1,833 @@ + + + + MessageVersion Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1887ab7d --- /dev/null +++ b/docs/Enums/ReactionAction.html @@ -0,0 +1,886 @@ + + + + ReactionAction Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..a2e80132 --- /dev/null +++ b/docs/Enums/ReactionSchema.html @@ -0,0 +1,913 @@ + + + + ReactionSchema Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..061eecbc --- /dev/null +++ b/docs/Enums/RemoteAttachmentError.html @@ -0,0 +1,941 @@ + + + + RemoteAttachmentError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..73c43047 --- /dev/null +++ b/docs/Enums/Topic.html @@ -0,0 +1,968 @@ + + + + Topic Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..571157ee --- /dev/null +++ b/docs/Enums/XMTPEnvironment.html @@ -0,0 +1,860 @@ + + + + XMTPEnvironment Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..8c62edb5 --- /dev/null +++ b/docs/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html @@ -0,0 +1,1059 @@ + + + + Xmtp_KeystoreApi_V1_ErrorCode Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..33ddc148 --- /dev/null +++ b/docs/Enums/Xmtp_KeystoreApi_V1_JobType.html @@ -0,0 +1,1059 @@ + + + + Xmtp_KeystoreApi_V1_JobType Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..776801f7 --- /dev/null +++ b/docs/Enums/Xmtp_MessageApi_V1_SortDirection.html @@ -0,0 +1,1059 @@ + + + + Xmtp_MessageApi_V1_SortDirection Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d032c228 --- /dev/null +++ b/docs/Enums/Xmtp_MessageContents_Compression.html @@ -0,0 +1,1033 @@ + + + + Xmtp_MessageContents_Compression Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..24c7f32c --- /dev/null +++ b/docs/Extensions.html @@ -0,0 +1,985 @@ + + + + Extensions Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Extensions

+

The following extensions are available globally.

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

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2a2cbc05 --- /dev/null +++ b/docs/Extensions/EncodedContent.html @@ -0,0 +1,806 @@ + + + + EncodedContent Extension Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..63d6a9d2 --- /dev/null +++ b/docs/Extensions/PrivateKey.html @@ -0,0 +1,943 @@ + + + + PrivateKey Extension Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..38034ce5 --- /dev/null +++ b/docs/Extensions/SealedInvitationHeaderV1.html @@ -0,0 +1,831 @@ + + + + SealedInvitationHeaderV1 Extension Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..064d9b21 --- /dev/null +++ b/docs/Extensions/Signature.html @@ -0,0 +1,885 @@ + + + + Signature Extension Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..5f279d6b --- /dev/null +++ b/docs/Extensions/SignedPrivateKey.html @@ -0,0 +1,809 @@ + + + + SignedPrivateKey Extension Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2f23e000 --- /dev/null +++ b/docs/Extensions/SignedPublicKeyBundle.html @@ -0,0 +1,831 @@ + + + + SignedPublicKeyBundle Extension Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..52bfc583 --- /dev/null +++ b/docs/Global Variables.html @@ -0,0 +1,934 @@ + + + + Global Variables Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Global Variables

+

The following global variables are available globally.

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/Protocols.html b/docs/Protocols.html new file mode 100644 index 00000000..f86e8855 --- /dev/null +++ b/docs/Protocols.html @@ -0,0 +1,865 @@ + + + + Protocols Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f9d008fd --- /dev/null +++ b/docs/Protocols/ContentCodec.html @@ -0,0 +1,1032 @@ + + + + ContentCodec Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..6de8a4a6 --- /dev/null +++ b/docs/Protocols/Notifications_V1_NotificationsClientInterface.html @@ -0,0 +1,1011 @@ + + + + Notifications_V1_NotificationsClientInterface Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..69c0ee08 --- /dev/null +++ b/docs/Protocols/SigningKey.html @@ -0,0 +1,876 @@ + + + + SigningKey Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..24c0b656 --- /dev/null +++ b/docs/Structs.html @@ -0,0 +1,3959 @@ + + + + Structures Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ConsentListEntry + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct ConsentListEntry : Codable, Hashable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    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 new file mode 100644 index 00000000..10dbc2a1 --- /dev/null +++ b/docs/Structs/Attachment.html @@ -0,0 +1,887 @@ + + + + Attachment Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..3f30df44 --- /dev/null +++ b/docs/Structs/AttachmentCodec.html @@ -0,0 +1,941 @@ + + + + AttachmentCodec Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4c9bef1f --- /dev/null +++ b/docs/Structs/ClientOptions.html @@ -0,0 +1,942 @@ + + + + ClientOptions Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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]
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    preEnableIdentityCallback will be called immediately before an Enable Identity wallet signature is requested from the user.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var preEnableIdentityCallback: PreEventCallback?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    preCreateIdentityCallback will be called immediately before a Create Identity wallet signature is requested from the user.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var preCreateIdentityCallback: PreEventCallback?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(api: Api = Api(), codecs: [any ContentCodec] = [], preEnableIdentityCallback: PreEventCallback? = nil, preCreateIdentityCallback: PreEventCallback? = nil)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Structs/ClientOptions/Api.html b/docs/Structs/ClientOptions/Api.html new file mode 100644 index 00000000..c95be9e8 --- /dev/null +++ b/docs/Structs/ClientOptions/Api.html @@ -0,0 +1,887 @@ + + + + Api Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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/ConsentListEntry.html b/docs/Structs/ConsentListEntry.html new file mode 100644 index 00000000..734e170d --- /dev/null +++ b/docs/Structs/ConsentListEntry.html @@ -0,0 +1,888 @@ + + + + ConsentListEntry Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ConsentListEntry

+
+
+ +
public struct ConsentListEntry : Codable, Hashable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + EntryType + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum EntryType : String, Codable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + value + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var value: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + entryType + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var entryType: EntryType
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + consentType + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var consentType: ConsentState
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Structs/ConsentListEntry/EntryType.html b/docs/Structs/ConsentListEntry/EntryType.html new file mode 100644 index 00000000..ea9caa21 --- /dev/null +++ b/docs/Structs/ConsentListEntry/EntryType.html @@ -0,0 +1,806 @@ + + + + EntryType Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

EntryType

+
+
+ +
public enum EntryType : String, Codable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + address + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case address
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/Structs/ConversationV1.html b/docs/Structs/ConversationV1.html new file mode 100644 index 00000000..4503950a --- /dev/null +++ b/docs/Structs/ConversationV1.html @@ -0,0 +1,1022 @@ + + + + ConversationV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..0c24385e --- /dev/null +++ b/docs/Structs/ConversationV2.html @@ -0,0 +1,1160 @@ + + + + ConversationV2 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..6a61b598 --- /dev/null +++ b/docs/Structs/ConversationV2Container.html @@ -0,0 +1,806 @@ + + + + ConversationV2Container Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ConversationV2Container

+
+
+ +
public struct ConversationV2Container : Codable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/Structs/DecodedMessage.html b/docs/Structs/DecodedMessage.html new file mode 100644 index 00000000..4bfdf193 --- /dev/null +++ b/docs/Structs/DecodedMessage.html @@ -0,0 +1,1055 @@ + + + + DecodedMessage Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..6ef62e2e --- /dev/null +++ b/docs/Structs/DecryptedMessage.html @@ -0,0 +1,914 @@ + + + + DecryptedMessage Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..96c7af73 --- /dev/null +++ b/docs/Structs/EncryptedEncodedContent.html @@ -0,0 +1,941 @@ + + + + EncryptedEncodedContent Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f3121dc6 --- /dev/null +++ b/docs/Structs/Notifications_V1_DeleteInstallationRequest.html @@ -0,0 +1,1003 @@ + + + + Notifications_V1_DeleteInstallationRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..5e603b5f --- /dev/null +++ b/docs/Structs/Notifications_V1_DeliveryMechanism.html @@ -0,0 +1,1086 @@ + + + + Notifications_V1_DeliveryMechanism Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..33b0cee4 --- /dev/null +++ b/docs/Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html @@ -0,0 +1,852 @@ + + + + OneOf_DeliveryMechanismType Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..fb94f366 --- /dev/null +++ b/docs/Structs/Notifications_V1_RegisterInstallationRequest.html @@ -0,0 +1,1084 @@ + + + + Notifications_V1_RegisterInstallationRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..12ce4b34 --- /dev/null +++ b/docs/Structs/Notifications_V1_RegisterInstallationResponse.html @@ -0,0 +1,1030 @@ + + + + Notifications_V1_RegisterInstallationResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..310e87ce --- /dev/null +++ b/docs/Structs/Notifications_V1_SubscribeRequest.html @@ -0,0 +1,1030 @@ + + + + Notifications_V1_SubscribeRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b8889d57 --- /dev/null +++ b/docs/Structs/Notifications_V1_UnsubscribeRequest.html @@ -0,0 +1,1030 @@ + + + + Notifications_V1_UnsubscribeRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7f636e78 --- /dev/null +++ b/docs/Structs/Pagination.html @@ -0,0 +1,914 @@ + + + + Pagination Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f0549e1d --- /dev/null +++ b/docs/Structs/PreparedMessage.html @@ -0,0 +1,914 @@ + + + + PreparedMessage Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ba6f91c2 --- /dev/null +++ b/docs/Structs/Reaction.html @@ -0,0 +1,914 @@ + + + + Reaction Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..5bd12f91 --- /dev/null +++ b/docs/Structs/ReactionCodec.html @@ -0,0 +1,941 @@ + + + + ReactionCodec Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..207289aa --- /dev/null +++ b/docs/Structs/ReadReceipt.html @@ -0,0 +1,806 @@ + + + + ReadReceipt Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..87493857 --- /dev/null +++ b/docs/Structs/ReadReceiptCodec.html @@ -0,0 +1,941 @@ + + + + ReadReceiptCodec Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4b6d6630 --- /dev/null +++ b/docs/Structs/RemoteAttachment.html @@ -0,0 +1,1161 @@ + + + + RemoteAttachment Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..129f7ff4 --- /dev/null +++ b/docs/Structs/RemoteAttachment/Scheme.html @@ -0,0 +1,806 @@ + + + + Scheme Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..9ce983bc --- /dev/null +++ b/docs/Structs/RemoteAttachmentCodec.html @@ -0,0 +1,941 @@ + + + + RemoteAttachmentCodec Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

RemoteAttachmentCodec

+
+
+ +
public struct RemoteAttachmentCodec : ContentCodec
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/Structs/Reply.html b/docs/Structs/Reply.html new file mode 100644 index 00000000..4fb8b04e --- /dev/null +++ b/docs/Structs/Reply.html @@ -0,0 +1,887 @@ + + + + Reply Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..edd4c5a3 --- /dev/null +++ b/docs/Structs/ReplyCodec.html @@ -0,0 +1,914 @@ + + + + ReplyCodec Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..533bd0e8 --- /dev/null +++ b/docs/Structs/SendOptions.html @@ -0,0 +1,887 @@ + + + + SendOptions Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

SendOptions

+
+
+ +
public struct SendOptions
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/Structs/TextCodec.html b/docs/Structs/TextCodec.html new file mode 100644 index 00000000..69bd5f41 --- /dev/null +++ b/docs/Structs/TextCodec.html @@ -0,0 +1,941 @@ + + + + TextCodec Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..aad73cbf --- /dev/null +++ b/docs/Structs/XMTPPush.html @@ -0,0 +1,953 @@ + + + + XMTPPush Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..c39c3115 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html @@ -0,0 +1,1057 @@ + + + + Xmtp_KeystoreApi_V1_CreateAuthTokenRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..68d65a0e --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html @@ -0,0 +1,1165 @@ + + + + Xmtp_KeystoreApi_V1_CreateInviteRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..34c4f572 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html @@ -0,0 +1,1084 @@ + + + + Xmtp_KeystoreApi_V1_CreateInviteResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b9bfb675 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_DecryptResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..97060f5f --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html @@ -0,0 +1,1116 @@ + + + + Response Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..e38c16a6 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html @@ -0,0 +1,852 @@ + + + + OneOf_Response Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f47fa83c --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html @@ -0,0 +1,1003 @@ + + + + Success Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..e359f659 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_DecryptV1Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d4fe8e37 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html @@ -0,0 +1,1192 @@ + + + + Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..fe031fc1 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_DecryptV2Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1d5c228c --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html @@ -0,0 +1,1111 @@ + + + + Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..9a51f7c5 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_EncryptResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7ff1505f --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html @@ -0,0 +1,1116 @@ + + + + Response Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ee8149d7 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html @@ -0,0 +1,852 @@ + + + + OneOf_Response Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d53d2e85 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html @@ -0,0 +1,1057 @@ + + + + Success Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..61304a53 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_EncryptV1Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..56cfab86 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html @@ -0,0 +1,1111 @@ + + + + Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ddd17859 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_EncryptV2Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..737ef01e --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html @@ -0,0 +1,1057 @@ + + + + Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..084e5dbf --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html @@ -0,0 +1,1003 @@ + + + + Xmtp_KeystoreApi_V1_GetConversationsResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ee509477 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html @@ -0,0 +1,1004 @@ + + + + Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..40fbe507 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html @@ -0,0 +1,1034 @@ + + + + Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7265980d --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html @@ -0,0 +1,1059 @@ + + + + KeystoreStatus Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..24c9fbeb --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html @@ -0,0 +1,1003 @@ + + + + Xmtp_KeystoreApi_V1_GetRefreshJobRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..101c1d2b --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html @@ -0,0 +1,1003 @@ + + + + Xmtp_KeystoreApi_V1_GetRefreshJobResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..85a8681c --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html @@ -0,0 +1,1060 @@ + + + + Xmtp_KeystoreApi_V1_InitKeystoreRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..51046373 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html @@ -0,0 +1,825 @@ + + + + OneOf_Bundle Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ + +
+ + + diff --git a/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html b/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html new file mode 100644 index 00000000..9b34f05c --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html @@ -0,0 +1,1057 @@ + + + + Xmtp_KeystoreApi_V1_InitKeystoreResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..13b37f75 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_KeystoreError.html @@ -0,0 +1,1030 @@ + + + + Xmtp_KeystoreApi_V1_KeystoreError Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2e404a18 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_SaveInvitesRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b31853bf --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html @@ -0,0 +1,1057 @@ + + + + Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d7803825 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_SaveInvitesResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..dbd8520b --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html @@ -0,0 +1,1116 @@ + + + + Response Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..12251e29 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html @@ -0,0 +1,852 @@ + + + + OneOf_Response Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..22e9e9de --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html @@ -0,0 +1,1057 @@ + + + + Success Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2d2297c2 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html @@ -0,0 +1,1004 @@ + + + + Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..69dd928b --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html @@ -0,0 +1,976 @@ + + + + Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..94de84fb --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html @@ -0,0 +1,1030 @@ + + + + Xmtp_KeystoreApi_V1_SetRefeshJobRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..0ae82f20 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html @@ -0,0 +1,976 @@ + + + + Xmtp_KeystoreApi_V1_SetRefreshJobResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..549f6bfb --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html @@ -0,0 +1,1114 @@ + + + + Xmtp_KeystoreApi_V1_SignDigestRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..32a58147 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html @@ -0,0 +1,852 @@ + + + + OneOf_Signer Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..5c1e893c --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_TopicMap.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_TopicMap Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..5b2a14b1 --- /dev/null +++ b/docs/Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html @@ -0,0 +1,1111 @@ + + + + TopicData Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..fd7c2315 --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_AuthData.html @@ -0,0 +1,1034 @@ + + + + Xmtp_MessageApi_V1_AuthData Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f984f774 --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html @@ -0,0 +1,1003 @@ + + + + Xmtp_MessageApi_V1_BatchQueryRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..e6e4cea8 --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html @@ -0,0 +1,1003 @@ + + + + Xmtp_MessageApi_V1_BatchQueryResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4695801f --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_Cursor.html @@ -0,0 +1,1063 @@ + + + + Xmtp_MessageApi_V1_Cursor Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4adee842 --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html @@ -0,0 +1,827 @@ + + + + OneOf_Cursor Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4f8455ce --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_Envelope.html @@ -0,0 +1,1061 @@ + + + + Xmtp_MessageApi_V1_Envelope Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..301061e7 --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_IndexCursor.html @@ -0,0 +1,1032 @@ + + + + Xmtp_MessageApi_V1_IndexCursor Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b1d381f7 --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_PagingInfo.html @@ -0,0 +1,1112 @@ + + + + Xmtp_MessageApi_V1_PagingInfo Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..aceb5606 --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_PublishRequest.html @@ -0,0 +1,1003 @@ + + + + Xmtp_MessageApi_V1_PublishRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..af34c4eb --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_PublishResponse.html @@ -0,0 +1,976 @@ + + + + Xmtp_MessageApi_V1_PublishResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1db013bf --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_QueryRequest.html @@ -0,0 +1,1138 @@ + + + + Xmtp_MessageApi_V1_QueryRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d2bf67a9 --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_QueryResponse.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageApi_V1_QueryResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b082fb12 --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html @@ -0,0 +1,976 @@ + + + + Xmtp_MessageApi_V1_SubscribeAllRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..265b9500 --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_SubscribeRequest.html @@ -0,0 +1,1003 @@ + + + + Xmtp_MessageApi_V1_SubscribeRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7e8b5c85 --- /dev/null +++ b/docs/Structs/Xmtp_MessageApi_V1_Token.html @@ -0,0 +1,1166 @@ + + + + Xmtp_MessageApi_V1_Token Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..059b106c --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_Ciphertext.html @@ -0,0 +1,1093 @@ + + + + Xmtp_MessageContents_Ciphertext Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4824e45c --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html @@ -0,0 +1,1058 @@ + + + + Aes256gcmHkdfsha256 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..35af7f6a --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html @@ -0,0 +1,825 @@ + + + + OneOf_Union Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ + +
+ + + diff --git a/docs/Structs/Xmtp_MessageContents_Composite.html b/docs/Structs/Xmtp_MessageContents_Composite.html new file mode 100644 index 00000000..79e598bd --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_Composite.html @@ -0,0 +1,1033 @@ + + + + Xmtp_MessageContents_Composite Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..023e8e4c --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_Composite/Part.html @@ -0,0 +1,1086 @@ + + + + Part Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..6de1aea8 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html @@ -0,0 +1,852 @@ + + + + OneOf_Element Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..a4e3c6c9 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_ContactBundle.html @@ -0,0 +1,1086 @@ + + + + Xmtp_MessageContents_ContactBundle Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..137faf09 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html @@ -0,0 +1,852 @@ + + + + OneOf_Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..97c50847 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_ContactBundleV1.html @@ -0,0 +1,1058 @@ + + + + Xmtp_MessageContents_ContactBundleV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..8110287b --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_ContactBundleV2.html @@ -0,0 +1,1057 @@ + + + + Xmtp_MessageContents_ContactBundleV2 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2f9fc107 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_ContentTypeId.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageContents_ContentTypeId Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..15b0dea3 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_ConversationReference.html @@ -0,0 +1,1138 @@ + + + + Xmtp_MessageContents_ConversationReference Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ac1c81cd --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_DecodedMessage.html @@ -0,0 +1,1302 @@ + + + + Xmtp_MessageContents_DecodedMessage Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2a2e202c --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_EciesMessage.html @@ -0,0 +1,1059 @@ + + + + Xmtp_MessageContents_EciesMessage Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..e8b9fc90 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html @@ -0,0 +1,825 @@ + + + + OneOf_Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..10b273c7 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_EncodedContent.html @@ -0,0 +1,1277 @@ + + + + Xmtp_MessageContents_EncodedContent Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..9496bc88 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html @@ -0,0 +1,1059 @@ + + + + Xmtp_MessageContents_EncryptedPrivateKeyBundle Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..3d8dae1a --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html @@ -0,0 +1,825 @@ + + + + OneOf_Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ + +
+ + + diff --git a/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html b/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html new file mode 100644 index 00000000..1cfbaea9 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html @@ -0,0 +1,1088 @@ + + + + Xmtp_MessageContents_EncryptedPrivateKeyBundleV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1e6ebf00 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_InvitationV1.html @@ -0,0 +1,1230 @@ + + + + Xmtp_MessageContents_InvitationV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..a418b238 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html @@ -0,0 +1,1004 @@ + + + + Aes256gcmHkdfsha256 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..89707906 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_InvitationV1/Context.html @@ -0,0 +1,1031 @@ + + + + Context Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..12522268 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html @@ -0,0 +1,825 @@ + + + + OneOf_Encryption Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..bbec7245 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_Message.html @@ -0,0 +1,1086 @@ + + + + Xmtp_MessageContents_Message Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..802fcce6 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_Message/OneOf_Version.html @@ -0,0 +1,852 @@ + + + + OneOf_Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..c68d34be --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_MessageHeaderV1.html @@ -0,0 +1,1166 @@ + + + + Xmtp_MessageContents_MessageHeaderV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..0870072f --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_MessageHeaderV2.html @@ -0,0 +1,1033 @@ + + + + Xmtp_MessageContents_MessageHeaderV2 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..537a6df3 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_MessageV1.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageContents_MessageV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..576070cf --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_MessageV2.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageContents_MessageV2 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..05b90a45 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PrivateKey.html @@ -0,0 +1,1197 @@ + + + + Xmtp_MessageContents_PrivateKey Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..c8d6d558 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html @@ -0,0 +1,825 @@ + + + + OneOf_Union Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ + +
+ + + diff --git a/docs/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html b/docs/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html new file mode 100644 index 00000000..c08b6021 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html @@ -0,0 +1,1003 @@ + + + + Secp256k1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..0afbf74b --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PrivateKeyBundle.html @@ -0,0 +1,1086 @@ + + + + Xmtp_MessageContents_PrivateKeyBundle Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d7c85613 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html @@ -0,0 +1,852 @@ + + + + OneOf_Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..0c50d376 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageContents_PrivateKeyBundleV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..8074590f --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html @@ -0,0 +1,1085 @@ + + + + Xmtp_MessageContents_PrivateKeyBundleV2 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..08166757 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction.html @@ -0,0 +1,1148 @@ + + + + Xmtp_MessageContents_PrivatePreferencesAction Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f939c4c4 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html @@ -0,0 +1,1003 @@ + + + + Allow Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..5c633286 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html @@ -0,0 +1,1003 @@ + + + + Block Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..cc5668c2 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html @@ -0,0 +1,852 @@ + + + + OneOf_MessageType Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..79f13934 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PublicKey.html @@ -0,0 +1,1198 @@ + + + + Xmtp_MessageContents_PublicKey Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..65dbfcc8 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html @@ -0,0 +1,825 @@ + + + + OneOf_Union Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ + +
+ + + diff --git a/docs/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html b/docs/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html new file mode 100644 index 00000000..4687d9b1 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html @@ -0,0 +1,1003 @@ + + + + Secp256k1Uncompressed Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7504ae58 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_PublicKeyBundle.html @@ -0,0 +1,1139 @@ + + + + Xmtp_MessageContents_PublicKeyBundle Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..527ef2b0 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_SealedInvitation.html @@ -0,0 +1,1059 @@ + + + + Xmtp_MessageContents_SealedInvitation Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..723deaa5 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html @@ -0,0 +1,825 @@ + + + + OneOf_Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ + +
+ + + diff --git a/docs/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html b/docs/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html new file mode 100644 index 00000000..7ff3d72c --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html @@ -0,0 +1,1168 @@ + + + + Xmtp_MessageContents_SealedInvitationHeaderV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b79b4118 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_SealedInvitationV1.html @@ -0,0 +1,1087 @@ + + + + Xmtp_MessageContents_SealedInvitationV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7fc42588 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_Signature.html @@ -0,0 +1,1150 @@ + + + + Xmtp_MessageContents_Signature Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..83f26224 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_Signature/ECDSACompact.html @@ -0,0 +1,1030 @@ + + + + ECDSACompact Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d2cd4d19 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_Signature/OneOf_Union.html @@ -0,0 +1,852 @@ + + + + OneOf_Union Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..24288b80 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html @@ -0,0 +1,1033 @@ + + + + WalletECDSACompact Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..242f129c --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_SignedContent.html @@ -0,0 +1,1167 @@ + + + + Xmtp_MessageContents_SignedContent Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..917982a7 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_SignedEciesCiphertext.html @@ -0,0 +1,1114 @@ + + + + Xmtp_MessageContents_SignedEciesCiphertext Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..abf4270e --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html @@ -0,0 +1,1084 @@ + + + + Ecies Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1e82eceb --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_SignedPayload.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageContents_SignedPayload Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..313cefa2 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_SignedPrivateKey.html @@ -0,0 +1,1197 @@ + + + + Xmtp_MessageContents_SignedPrivateKey Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..3727a0a8 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html @@ -0,0 +1,825 @@ + + + + OneOf_Union Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ + +
+ + + diff --git a/docs/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html b/docs/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html new file mode 100644 index 00000000..1a0f841c --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html @@ -0,0 +1,1003 @@ + + + + Secp256k1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2b9fd891 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_SignedPublicKey.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageContents_SignedPublicKey Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b4da6957 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html @@ -0,0 +1,1138 @@ + + + + Xmtp_MessageContents_SignedPublicKeyBundle Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..8da112f8 --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey.html @@ -0,0 +1,1117 @@ + + + + Xmtp_MessageContents_UnsignedPublicKey Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1c34975e --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html @@ -0,0 +1,825 @@ + + + + OneOf_Union Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ + +
+ + + diff --git a/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html b/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html new file mode 100644 index 00000000..f465ff3f --- /dev/null +++ b/docs/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html @@ -0,0 +1,1003 @@ + + + + Secp256k1Uncompressed Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..601673d6 --- /dev/null +++ b/docs/Typealiases.html @@ -0,0 +1,1451 @@ + + + + Type Aliases Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Type Aliases

+

The following type aliases are available globally.

+ +
+
+ +
+
+
+ +
+
+
+ +
+
+ + + diff --git a/docs/badge.svg b/docs/badge.svg new file mode 100644 index 00000000..6da0b45d --- /dev/null +++ b/docs/badge.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + documentation + + + documentation + + + 69% + + + 69% + + + diff --git a/docs/css/highlight.css b/docs/css/highlight.css new file mode 100644 index 00000000..c170357c --- /dev/null +++ b/docs/css/highlight.css @@ -0,0 +1,202 @@ +/*! 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 new file mode 100644 index 00000000..c7bb9fe2 --- /dev/null +++ b/docs/css/jazzy.css @@ -0,0 +1,404 @@ +/*! 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 new file mode 100644 index 00000000..f0294d5b --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Info.plist @@ -0,0 +1,20 @@ + + + + + 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 new file mode 100644 index 00000000..cb3025ca --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors.html @@ -0,0 +1,828 @@ + + + + Actors Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7e2b7f78 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors/Contacts.html @@ -0,0 +1,950 @@ + + + + Contacts Actor Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Contacts

+
+
+ +
public actor Contacts
+ +
+
+

Provides access to contact bundles.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + consentList + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var consentList: ConsentList
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + refreshConsentList() + + + Asynchronous + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func refreshConsentList() async throws -> ConsentList
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + 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 new file mode 100644 index 00000000..699244fb --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Actors/Conversations.html @@ -0,0 +1,1068 @@ + + + + Conversations Actor Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..72ef00d0 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes.html @@ -0,0 +1,868 @@ + + + + Classes Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Classes

+

The following classes are available globally.

+ +
+
+ +
+
+
+
    +
  • +
    + + + + Client + +
    +
    +
    +
    +
    +
    +

    Client is the entrypoint into the XMTP SDK.

    + +

    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
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ConsentList + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class ConsentList
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    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 new file mode 100644 index 00000000..f4e5e50d --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Client.html @@ -0,0 +1,1356 @@ + + + + Client Class Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

Client

+
+
+ +
public final class Client : Sendable
+ +
+
+

Client is the entrypoint into the XMTP SDK.

+ +

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/ConsentList.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/ConsentList.html new file mode 100644 index 00000000..8836d0d0 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/ConsentList.html @@ -0,0 +1,806 @@ + + + + ConsentList Class Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ConsentList

+
+
+ +
public class ConsentList
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + entries + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var entries: [String : ConsentListEntry]
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + 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 new file mode 100644 index 00000000..349f65d6 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient.html @@ -0,0 +1,1066 @@ + + + + Notifications_V1_NotificationsClient Class Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f8fe5cd1 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient/Metadata.html @@ -0,0 +1,807 @@ + + + + Metadata Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..dce56487 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Classes/Notifications_V1_NotificationsClient/Metadata/Methods.html @@ -0,0 +1,887 @@ + + + + Methods Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..a0778eda --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums.html @@ -0,0 +1,1318 @@ + + + + Enumerations Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..af7c30af --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ApiClientError.html @@ -0,0 +1,887 @@ + + + + ApiClientError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b5e49365 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/AttachmentCodecError.html @@ -0,0 +1,833 @@ + + + + AttachmentCodecError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d90ed238 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ClientError.html @@ -0,0 +1,806 @@ + + + + ClientError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..a278da1a --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConsentState.html @@ -0,0 +1,860 @@ + + + + ConsentState Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..65be955f --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ContactError.html @@ -0,0 +1,806 @@ + + + + ContactError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4d399ab6 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Conversation.html @@ -0,0 +1,1550 @@ + + + + Conversation Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..e97be24c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Conversation/Version.html @@ -0,0 +1,833 @@ + + + + Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ff48c9b3 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConversationContainer.html @@ -0,0 +1,860 @@ + + + + ConversationContainer Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d58b7ff2 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ConversationError.html @@ -0,0 +1,860 @@ + + + + ConversationError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ae8fbce6 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/EncodedContentCompression.html @@ -0,0 +1,833 @@ + + + + EncodedContentCompression Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..11f8c29f --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/MessageVersion.html @@ -0,0 +1,833 @@ + + + + MessageVersion Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1887ab7d --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ReactionAction.html @@ -0,0 +1,886 @@ + + + + ReactionAction Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..a2e80132 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/ReactionSchema.html @@ -0,0 +1,913 @@ + + + + ReactionSchema Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..061eecbc --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/RemoteAttachmentError.html @@ -0,0 +1,941 @@ + + + + RemoteAttachmentError Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..73c43047 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Topic.html @@ -0,0 +1,968 @@ + + + + Topic Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..571157ee --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/XMTPEnvironment.html @@ -0,0 +1,860 @@ + + + + XMTPEnvironment Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..8c62edb5 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_KeystoreApi_V1_ErrorCode.html @@ -0,0 +1,1059 @@ + + + + Xmtp_KeystoreApi_V1_ErrorCode Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..33ddc148 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_KeystoreApi_V1_JobType.html @@ -0,0 +1,1059 @@ + + + + Xmtp_KeystoreApi_V1_JobType Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..776801f7 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_MessageApi_V1_SortDirection.html @@ -0,0 +1,1059 @@ + + + + Xmtp_MessageApi_V1_SortDirection Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d032c228 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Enums/Xmtp_MessageContents_Compression.html @@ -0,0 +1,1033 @@ + + + + Xmtp_MessageContents_Compression Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..24c7f32c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions.html @@ -0,0 +1,985 @@ + + + + Extensions Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..e504196e --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/ContentTypeID.html @@ -0,0 +1,860 @@ + + + + ContentTypeID Extension Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2a2cbc05 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/EncodedContent.html @@ -0,0 +1,806 @@ + + + + EncodedContent Extension Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..63d6a9d2 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/PrivateKey.html @@ -0,0 +1,943 @@ + + + + PrivateKey Extension Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..38034ce5 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SealedInvitationHeaderV1.html @@ -0,0 +1,831 @@ + + + + SealedInvitationHeaderV1 Extension Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..064d9b21 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/Signature.html @@ -0,0 +1,885 @@ + + + + Signature Extension Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..5f279d6b --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SignedPrivateKey.html @@ -0,0 +1,809 @@ + + + + SignedPrivateKey Extension Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2f23e000 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Extensions/SignedPublicKeyBundle.html @@ -0,0 +1,831 @@ + + + + SignedPublicKeyBundle Extension Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..52bfc583 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Global Variables.html @@ -0,0 +1,934 @@ + + + + Global Variables Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f86e8855 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols.html @@ -0,0 +1,865 @@ + + + + Protocols Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f9d008fd --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/ContentCodec.html @@ -0,0 +1,1032 @@ + + + + ContentCodec Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..6de8a4a6 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/Notifications_V1_NotificationsClientInterface.html @@ -0,0 +1,1011 @@ + + + + Notifications_V1_NotificationsClientInterface Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..69c0ee08 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Protocols/SigningKey.html @@ -0,0 +1,876 @@ + + + + SigningKey Protocol Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..24c0b656 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs.html @@ -0,0 +1,3959 @@ + + + + Structures Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + ConsentListEntry + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct ConsentListEntry : Codable, Hashable
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    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 new file mode 100644 index 00000000..10dbc2a1 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Attachment.html @@ -0,0 +1,887 @@ + + + + Attachment Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..3f30df44 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/AttachmentCodec.html @@ -0,0 +1,941 @@ + + + + AttachmentCodec Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4c9bef1f --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ClientOptions.html @@ -0,0 +1,942 @@ + + + + ClientOptions Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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]
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    preEnableIdentityCallback will be called immediately before an Enable Identity wallet signature is requested from the user.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var preEnableIdentityCallback: PreEventCallback?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    preCreateIdentityCallback will be called immediately before a Create Identity wallet signature is requested from the user.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var preCreateIdentityCallback: PreEventCallback?
    + +
    +
    +
    +
    +
  • +
  • + +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public init(api: Api = Api(), codecs: [any ContentCodec] = [], preEnableIdentityCallback: PreEventCallback? = nil, preCreateIdentityCallback: PreEventCallback? = nil)
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + 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 new file mode 100644 index 00000000..c95be9e8 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ClientOptions/Api.html @@ -0,0 +1,887 @@ + + + + Api Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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/ConsentListEntry.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConsentListEntry.html new file mode 100644 index 00000000..734e170d --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConsentListEntry.html @@ -0,0 +1,888 @@ + + + + ConsentListEntry Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

ConsentListEntry

+
+
+ +
public struct ConsentListEntry : Codable, Hashable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + EntryType + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public enum EntryType : String, Codable
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + value + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var value: String
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + entryType + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var entryType: EntryType
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + consentType + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var consentType: ConsentState
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConsentListEntry/EntryType.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConsentListEntry/EntryType.html new file mode 100644 index 00000000..ea9caa21 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConsentListEntry/EntryType.html @@ -0,0 +1,806 @@ + + + + EntryType Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-alpha0 Docs + + (69% documented) +

+ +
+
+ +
+
+ + +
+ + + +
+ +
+ +
+
+

EntryType

+
+
+ +
public enum EntryType : String, Codable
+ +
+
+

Undocumented

+ +
+
+ +
+
+
+
    +
  • +
    + + + + address + +
    +
    +
    +
    +
    +
    +

    Undocumented

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    case address
    + +
    +
    +
    +
    +
  • +
+
+
+
+ +
+
+ + + diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV1.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV1.html new file mode 100644 index 00000000..4503950a --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV1.html @@ -0,0 +1,1022 @@ + + + + ConversationV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..0c24385e --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV2.html @@ -0,0 +1,1160 @@ + + + + ConversationV2 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..6a61b598 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ConversationV2Container.html @@ -0,0 +1,806 @@ + + + + ConversationV2Container Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4bfdf193 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/DecodedMessage.html @@ -0,0 +1,1055 @@ + + + + DecodedMessage Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..6ef62e2e --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/DecryptedMessage.html @@ -0,0 +1,914 @@ + + + + DecryptedMessage Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..96c7af73 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/EncryptedEncodedContent.html @@ -0,0 +1,941 @@ + + + + EncryptedEncodedContent Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f3121dc6 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeleteInstallationRequest.html @@ -0,0 +1,1003 @@ + + + + Notifications_V1_DeleteInstallationRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..5e603b5f --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeliveryMechanism.html @@ -0,0 +1,1086 @@ + + + + Notifications_V1_DeliveryMechanism Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..33b0cee4 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_DeliveryMechanism/OneOf_DeliveryMechanismType.html @@ -0,0 +1,852 @@ + + + + OneOf_DeliveryMechanismType Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..fb94f366 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_RegisterInstallationRequest.html @@ -0,0 +1,1084 @@ + + + + Notifications_V1_RegisterInstallationRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..12ce4b34 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_RegisterInstallationResponse.html @@ -0,0 +1,1030 @@ + + + + Notifications_V1_RegisterInstallationResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..310e87ce --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_SubscribeRequest.html @@ -0,0 +1,1030 @@ + + + + Notifications_V1_SubscribeRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b8889d57 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Notifications_V1_UnsubscribeRequest.html @@ -0,0 +1,1030 @@ + + + + Notifications_V1_UnsubscribeRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7f636e78 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Pagination.html @@ -0,0 +1,914 @@ + + + + Pagination Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f0549e1d --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/PreparedMessage.html @@ -0,0 +1,914 @@ + + + + PreparedMessage Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ba6f91c2 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Reaction.html @@ -0,0 +1,914 @@ + + + + Reaction Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..5bd12f91 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReactionCodec.html @@ -0,0 +1,941 @@ + + + + ReactionCodec Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..207289aa --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReadReceipt.html @@ -0,0 +1,806 @@ + + + + ReadReceipt Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..87493857 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReadReceiptCodec.html @@ -0,0 +1,941 @@ + + + + ReadReceiptCodec Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4b6d6630 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachment.html @@ -0,0 +1,1161 @@ + + + + RemoteAttachment Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..129f7ff4 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachment/Scheme.html @@ -0,0 +1,806 @@ + + + + Scheme Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..9ce983bc --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/RemoteAttachmentCodec.html @@ -0,0 +1,941 @@ + + + + RemoteAttachmentCodec Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4fb8b04e --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Reply.html @@ -0,0 +1,887 @@ + + + + Reply Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..edd4c5a3 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/ReplyCodec.html @@ -0,0 +1,914 @@ + + + + ReplyCodec Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..533bd0e8 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/SendOptions.html @@ -0,0 +1,887 @@ + + + + SendOptions Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..69bd5f41 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/TextCodec.html @@ -0,0 +1,941 @@ + + + + TextCodec Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..aad73cbf --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/XMTPPush.html @@ -0,0 +1,953 @@ + + + + XMTPPush Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..c39c3115 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateAuthTokenRequest.html @@ -0,0 +1,1057 @@ + + + + Xmtp_KeystoreApi_V1_CreateAuthTokenRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..68d65a0e --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateInviteRequest.html @@ -0,0 +1,1165 @@ + + + + Xmtp_KeystoreApi_V1_CreateInviteRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..34c4f572 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_CreateInviteResponse.html @@ -0,0 +1,1084 @@ + + + + Xmtp_KeystoreApi_V1_CreateInviteResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b9bfb675 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_DecryptResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..97060f5f --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response.html @@ -0,0 +1,1116 @@ + + + + Response Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..e38c16a6 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/OneOf_Response.html @@ -0,0 +1,852 @@ + + + + OneOf_Response Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f47fa83c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptResponse/Response/Success.html @@ -0,0 +1,1003 @@ + + + + Success Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..e359f659 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_DecryptV1Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d4fe8e37 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV1Request/Request.html @@ -0,0 +1,1192 @@ + + + + Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..fe031fc1 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_DecryptV2Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1d5c228c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_DecryptV2Request/Request.html @@ -0,0 +1,1111 @@ + + + + Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..9a51f7c5 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_EncryptResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7ff1505f --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response.html @@ -0,0 +1,1116 @@ + + + + Response Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ee8149d7 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/OneOf_Response.html @@ -0,0 +1,852 @@ + + + + OneOf_Response Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d53d2e85 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptResponse/Response/Success.html @@ -0,0 +1,1057 @@ + + + + Success Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..61304a53 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_EncryptV1Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..56cfab86 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV1Request/Request.html @@ -0,0 +1,1111 @@ + + + + Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ddd17859 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_EncryptV2Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..737ef01e --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_EncryptV2Request/Request.html @@ -0,0 +1,1057 @@ + + + + Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..084e5dbf --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetConversationsResponse.html @@ -0,0 +1,1003 @@ + + + + Xmtp_KeystoreApi_V1_GetConversationsResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ee509477 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest.html @@ -0,0 +1,1004 @@ + + + + Xmtp_KeystoreApi_V1_GetKeystoreStatusRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..40fbe507 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse.html @@ -0,0 +1,1034 @@ + + + + Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7265980d --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetKeystoreStatusResponse/KeystoreStatus.html @@ -0,0 +1,1059 @@ + + + + KeystoreStatus Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..24c9fbeb --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobRequest.html @@ -0,0 +1,1003 @@ + + + + Xmtp_KeystoreApi_V1_GetRefreshJobRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..101c1d2b --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_GetRefreshJobResponse.html @@ -0,0 +1,1003 @@ + + + + Xmtp_KeystoreApi_V1_GetRefreshJobResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..85a8681c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest.html @@ -0,0 +1,1060 @@ + + + + Xmtp_KeystoreApi_V1_InitKeystoreRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..51046373 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreRequest/OneOf_Bundle.html @@ -0,0 +1,825 @@ + + + + OneOf_Bundle Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..9b34f05c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_InitKeystoreResponse.html @@ -0,0 +1,1057 @@ + + + + Xmtp_KeystoreApi_V1_InitKeystoreResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..13b37f75 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_KeystoreError.html @@ -0,0 +1,1030 @@ + + + + Xmtp_KeystoreApi_V1_KeystoreError Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2e404a18 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_SaveInvitesRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b31853bf --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesRequest/Request.html @@ -0,0 +1,1057 @@ + + + + Request Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d7803825 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_SaveInvitesResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..dbd8520b --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response.html @@ -0,0 +1,1116 @@ + + + + Response Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..12251e29 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/OneOf_Response.html @@ -0,0 +1,852 @@ + + + + OneOf_Response Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..22e9e9de --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveInvitesResponse/Response/Success.html @@ -0,0 +1,1057 @@ + + + + Success Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2d2297c2 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest.html @@ -0,0 +1,1004 @@ + + + + Xmtp_KeystoreApi_V1_SaveV1ConversationsRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..69dd928b --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse.html @@ -0,0 +1,976 @@ + + + + Xmtp_KeystoreApi_V1_SaveV1ConversationsResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..94de84fb --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SetRefeshJobRequest.html @@ -0,0 +1,1030 @@ + + + + Xmtp_KeystoreApi_V1_SetRefeshJobRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..0ae82f20 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SetRefreshJobResponse.html @@ -0,0 +1,976 @@ + + + + Xmtp_KeystoreApi_V1_SetRefreshJobResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..549f6bfb --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest.html @@ -0,0 +1,1114 @@ + + + + Xmtp_KeystoreApi_V1_SignDigestRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..32a58147 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_SignDigestRequest/OneOf_Signer.html @@ -0,0 +1,852 @@ + + + + OneOf_Signer Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..5c1e893c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_TopicMap.html @@ -0,0 +1,1033 @@ + + + + Xmtp_KeystoreApi_V1_TopicMap Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..5b2a14b1 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_KeystoreApi_V1_TopicMap/TopicData.html @@ -0,0 +1,1111 @@ + + + + TopicData Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..fd7c2315 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_AuthData.html @@ -0,0 +1,1034 @@ + + + + Xmtp_MessageApi_V1_AuthData Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f984f774 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_BatchQueryRequest.html @@ -0,0 +1,1003 @@ + + + + Xmtp_MessageApi_V1_BatchQueryRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..e6e4cea8 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_BatchQueryResponse.html @@ -0,0 +1,1003 @@ + + + + Xmtp_MessageApi_V1_BatchQueryResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4695801f --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Cursor.html @@ -0,0 +1,1063 @@ + + + + Xmtp_MessageApi_V1_Cursor Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4adee842 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Cursor/OneOf_Cursor.html @@ -0,0 +1,827 @@ + + + + OneOf_Cursor Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4f8455ce --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Envelope.html @@ -0,0 +1,1061 @@ + + + + Xmtp_MessageApi_V1_Envelope Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..301061e7 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_IndexCursor.html @@ -0,0 +1,1032 @@ + + + + Xmtp_MessageApi_V1_IndexCursor Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b1d381f7 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PagingInfo.html @@ -0,0 +1,1112 @@ + + + + Xmtp_MessageApi_V1_PagingInfo Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..aceb5606 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PublishRequest.html @@ -0,0 +1,1003 @@ + + + + Xmtp_MessageApi_V1_PublishRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..af34c4eb --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_PublishResponse.html @@ -0,0 +1,976 @@ + + + + Xmtp_MessageApi_V1_PublishResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1db013bf --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_QueryRequest.html @@ -0,0 +1,1138 @@ + + + + Xmtp_MessageApi_V1_QueryRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d2bf67a9 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_QueryResponse.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageApi_V1_QueryResponse Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b082fb12 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_SubscribeAllRequest.html @@ -0,0 +1,976 @@ + + + + Xmtp_MessageApi_V1_SubscribeAllRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..265b9500 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_SubscribeRequest.html @@ -0,0 +1,1003 @@ + + + + Xmtp_MessageApi_V1_SubscribeRequest Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7e8b5c85 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageApi_V1_Token.html @@ -0,0 +1,1166 @@ + + + + Xmtp_MessageApi_V1_Token Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..059b106c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext.html @@ -0,0 +1,1093 @@ + + + + Xmtp_MessageContents_Ciphertext Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4824e45c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext/Aes256gcmHkdfsha256.html @@ -0,0 +1,1058 @@ + + + + Aes256gcmHkdfsha256 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..35af7f6a --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Ciphertext/OneOf_Union.html @@ -0,0 +1,825 @@ + + + + OneOf_Union Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..79e598bd --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite.html @@ -0,0 +1,1033 @@ + + + + Xmtp_MessageContents_Composite Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..023e8e4c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite/Part.html @@ -0,0 +1,1086 @@ + + + + Part Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..6de1aea8 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Composite/Part/OneOf_Element.html @@ -0,0 +1,852 @@ + + + + OneOf_Element Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..a4e3c6c9 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundle.html @@ -0,0 +1,1086 @@ + + + + Xmtp_MessageContents_ContactBundle Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..137faf09 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundle/OneOf_Version.html @@ -0,0 +1,852 @@ + + + + OneOf_Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..97c50847 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundleV1.html @@ -0,0 +1,1058 @@ + + + + Xmtp_MessageContents_ContactBundleV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..8110287b --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContactBundleV2.html @@ -0,0 +1,1057 @@ + + + + Xmtp_MessageContents_ContactBundleV2 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2f9fc107 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ContentTypeId.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageContents_ContentTypeId Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..15b0dea3 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_ConversationReference.html @@ -0,0 +1,1138 @@ + + + + Xmtp_MessageContents_ConversationReference Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..ac1c81cd --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_DecodedMessage.html @@ -0,0 +1,1302 @@ + + + + Xmtp_MessageContents_DecodedMessage Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2a2e202c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EciesMessage.html @@ -0,0 +1,1059 @@ + + + + Xmtp_MessageContents_EciesMessage Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..e8b9fc90 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EciesMessage/OneOf_Version.html @@ -0,0 +1,825 @@ + + + + OneOf_Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..10b273c7 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncodedContent.html @@ -0,0 +1,1277 @@ + + + + Xmtp_MessageContents_EncodedContent Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..9496bc88 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle.html @@ -0,0 +1,1059 @@ + + + + Xmtp_MessageContents_EncryptedPrivateKeyBundle Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..3d8dae1a --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundle/OneOf_Version.html @@ -0,0 +1,825 @@ + + + + OneOf_Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1cfbaea9 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_EncryptedPrivateKeyBundleV1.html @@ -0,0 +1,1088 @@ + + + + Xmtp_MessageContents_EncryptedPrivateKeyBundleV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1e6ebf00 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1.html @@ -0,0 +1,1230 @@ + + + + Xmtp_MessageContents_InvitationV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..a418b238 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/Aes256gcmHkdfsha256.html @@ -0,0 +1,1004 @@ + + + + Aes256gcmHkdfsha256 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..89707906 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/Context.html @@ -0,0 +1,1031 @@ + + + + Context Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..12522268 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_InvitationV1/OneOf_Encryption.html @@ -0,0 +1,825 @@ + + + + OneOf_Encryption Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..bbec7245 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Message.html @@ -0,0 +1,1086 @@ + + + + Xmtp_MessageContents_Message Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..802fcce6 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Message/OneOf_Version.html @@ -0,0 +1,852 @@ + + + + OneOf_Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..c68d34be --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageHeaderV1.html @@ -0,0 +1,1166 @@ + + + + Xmtp_MessageContents_MessageHeaderV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..0870072f --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageHeaderV2.html @@ -0,0 +1,1033 @@ + + + + Xmtp_MessageContents_MessageHeaderV2 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..537a6df3 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageV1.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageContents_MessageV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..576070cf --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_MessageV2.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageContents_MessageV2 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..05b90a45 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey.html @@ -0,0 +1,1197 @@ + + + + Xmtp_MessageContents_PrivateKey Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..c8d6d558 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey/OneOf_Union.html @@ -0,0 +1,825 @@ + + + + OneOf_Union Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..c08b6021 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKey/Secp256k1.html @@ -0,0 +1,1003 @@ + + + + Secp256k1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..0afbf74b --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundle.html @@ -0,0 +1,1086 @@ + + + + Xmtp_MessageContents_PrivateKeyBundle Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d7c85613 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundle/OneOf_Version.html @@ -0,0 +1,852 @@ + + + + OneOf_Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..0c50d376 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundleV1.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageContents_PrivateKeyBundleV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..8074590f --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivateKeyBundleV2.html @@ -0,0 +1,1085 @@ + + + + Xmtp_MessageContents_PrivateKeyBundleV2 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..08166757 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction.html @@ -0,0 +1,1148 @@ + + + + Xmtp_MessageContents_PrivatePreferencesAction Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f939c4c4 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Allow.html @@ -0,0 +1,1003 @@ + + + + Allow Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..5c633286 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/Block.html @@ -0,0 +1,1003 @@ + + + + Block Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..cc5668c2 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PrivatePreferencesAction/OneOf_MessageType.html @@ -0,0 +1,852 @@ + + + + OneOf_MessageType Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..79f13934 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey.html @@ -0,0 +1,1198 @@ + + + + Xmtp_MessageContents_PublicKey Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..65dbfcc8 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey/OneOf_Union.html @@ -0,0 +1,825 @@ + + + + OneOf_Union Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..4687d9b1 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKey/Secp256k1Uncompressed.html @@ -0,0 +1,1003 @@ + + + + Secp256k1Uncompressed Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7504ae58 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_PublicKeyBundle.html @@ -0,0 +1,1139 @@ + + + + Xmtp_MessageContents_PublicKeyBundle Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..527ef2b0 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitation.html @@ -0,0 +1,1059 @@ + + + + Xmtp_MessageContents_SealedInvitation Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..723deaa5 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitation/OneOf_Version.html @@ -0,0 +1,825 @@ + + + + OneOf_Version Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7ff3d72c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitationHeaderV1.html @@ -0,0 +1,1168 @@ + + + + Xmtp_MessageContents_SealedInvitationHeaderV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b79b4118 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SealedInvitationV1.html @@ -0,0 +1,1087 @@ + + + + Xmtp_MessageContents_SealedInvitationV1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..7fc42588 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature.html @@ -0,0 +1,1150 @@ + + + + Xmtp_MessageContents_Signature Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..83f26224 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/ECDSACompact.html @@ -0,0 +1,1030 @@ + + + + ECDSACompact Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..d2cd4d19 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/OneOf_Union.html @@ -0,0 +1,852 @@ + + + + OneOf_Union Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..24288b80 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_Signature/WalletECDSACompact.html @@ -0,0 +1,1033 @@ + + + + WalletECDSACompact Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..242f129c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedContent.html @@ -0,0 +1,1167 @@ + + + + Xmtp_MessageContents_SignedContent Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..917982a7 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedEciesCiphertext.html @@ -0,0 +1,1114 @@ + + + + Xmtp_MessageContents_SignedEciesCiphertext Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..abf4270e --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedEciesCiphertext/Ecies.html @@ -0,0 +1,1084 @@ + + + + Ecies Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1e82eceb --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPayload.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageContents_SignedPayload Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..313cefa2 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey.html @@ -0,0 +1,1197 @@ + + + + Xmtp_MessageContents_SignedPrivateKey Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..3727a0a8 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey/OneOf_Union.html @@ -0,0 +1,825 @@ + + + + OneOf_Union Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1a0f841c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPrivateKey/Secp256k1.html @@ -0,0 +1,1003 @@ + + + + Secp256k1 Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..2b9fd891 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPublicKey.html @@ -0,0 +1,1084 @@ + + + + Xmtp_MessageContents_SignedPublicKey Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..b4da6957 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_SignedPublicKeyBundle.html @@ -0,0 +1,1138 @@ + + + + Xmtp_MessageContents_SignedPublicKeyBundle Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..8da112f8 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey.html @@ -0,0 +1,1117 @@ + + + + Xmtp_MessageContents_UnsignedPublicKey Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..1c34975e --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey/OneOf_Union.html @@ -0,0 +1,825 @@ + + + + OneOf_Union Enumeration Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..f465ff3f --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Structs/Xmtp_MessageContents_UnsignedPublicKey/Secp256k1Uncompressed.html @@ -0,0 +1,1003 @@ + + + + Secp256k1Uncompressed Structure Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..601673d6 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/Typealiases.html @@ -0,0 +1,1451 @@ + + + + Type Aliases Reference + + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100644 index 00000000..6da0b45d --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/badge.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + 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 new file mode 100644 index 00000000..c170357c --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/css/highlight.css @@ -0,0 +1,202 @@ +/*! 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 new file mode 100644 index 00000000..c7bb9fe2 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/css/jazzy.css @@ -0,0 +1,404 @@ +/*! 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 new file mode 100755 index 0000000000000000000000000000000000000000..29d2f7fd4955fca6bc6fb740e0373a2c358c398e GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/img/dash.png b/docs/docsets/XMTP.docset/Contents/Resources/Documents/img/dash.png new file mode 100755 index 0000000000000000000000000000000000000000..6f694c7a012b417908da3687a0a39aa182e91c74 GIT binary patch literal 1338 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 literal 0 HcmV?d00001 diff --git a/docs/docsets/XMTP.docset/Contents/Resources/Documents/index.html b/docs/docsets/XMTP.docset/Contents/Resources/Documents/index.html new file mode 100644 index 00000000..76b41348 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/index.html @@ -0,0 +1,1187 @@ + + + + XMTP Reference + + + + + + + + + + + + + + + +
+

+ + XMTP 0.7.3-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 new file mode 100755 index 00000000..19844166 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jazzy.js @@ -0,0 +1,74 @@ +// 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 new file mode 100644 index 00000000..359cdbb8 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jazzy.search.js @@ -0,0 +1,74 @@ +// 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 new file mode 100644 index 00000000..7f37b5d9 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! 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 new file mode 100644 index 00000000..3a2d2ab0 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * 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 new file mode 100644 index 00000000..fcad1c9d --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/search.json @@ -0,0 +1 @@ +{"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:4XMTP16PreEventCallbacka":{"name":"PreEventCallback","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/ConsentListEntry/EntryType.html#/s:4XMTP16ConsentListEntryV0D4TypeO7addressyA2EmF":{"name":"address","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EntryType"},"Structs/ConsentListEntry/EntryType.html":{"name":"EntryType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentListEntry"},"Structs/ConsentListEntry.html#/s:4XMTP16ConsentListEntryV5valueSSvp":{"name":"value","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentListEntry"},"Structs/ConsentListEntry.html#/s:4XMTP16ConsentListEntryV9entryTypeAC0dF0Ovp":{"name":"entryType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentListEntry"},"Structs/ConsentListEntry.html#/s:4XMTP16ConsentListEntryV11consentTypeAA0B5StateOvp":{"name":"consentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentListEntry"},"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:4XMTP13ClientOptionsV25preEnableIdentityCallbackyyYaKcSgvp":{"name":"preEnableIdentityCallback","abstract":"\u003cp\u003e\u003ccode\u003epreEnableIdentityCallback\u003c/code\u003e will be called immediately before an Enable Identity wallet signature is requested from the user.\u003c/p\u003e","parent_name":"ClientOptions"},"Structs/ClientOptions.html#/s:4XMTP13ClientOptionsV25preCreateIdentityCallbackyyYaKcSgvp":{"name":"preCreateIdentityCallback","abstract":"\u003cp\u003e\u003ccode\u003epreCreateIdentityCallback\u003c/code\u003e will be called immediately before a Create Identity wallet signature is requested from the user.\u003c/p\u003e","parent_name":"ClientOptions"},"Structs/ClientOptions.html#/s:4XMTP13ClientOptionsV3api6codecs25preEnableIdentityCallback0f6CreatehI0A2C3ApiV_SayAA12ContentCodec_pGyyYaKcSgALtcfc":{"name":"init(api:codecs:preEnableIdentityCallback:preCreateIdentityCallback:)","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/ConsentListEntry.html":{"name":"ConsentListEntry","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/ConsentList.html#/s:4XMTP11ConsentListC7entriesSDySSAA0bC5EntryVGvp":{"name":"entries","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentList"},"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.\u003c/p\u003e"},"Classes/ConsentList.html":{"name":"ConsentList","abstract":"\u003cp\u003eUndocumented\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:4XMTP8ContactsC11consentListAA07ConsentD0Cvp":{"name":"consentList","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Contacts"},"Actors/Contacts.html#/s:4XMTP8ContactsC18refreshConsentListAA0dE0CyYaKF":{"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 new file mode 100644 index 00000000..279cf077 --- /dev/null +++ b/docs/docsets/XMTP.docset/Contents/Resources/Documents/undocumented.json @@ -0,0 +1,4121 @@ +{ + "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 new file mode 100644 index 0000000000000000000000000000000000000000..382405c43f2d880384b2c61f3875446371b86c45 GIT binary patch literal 528384 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 k@6fSm|Zm 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

~C-nl*j5nKQzXBvtePERy6C`j=yv>91- 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

--V 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 literal 0 HcmV?d00001 diff --git a/docs/docsets/XMTP.tgz b/docs/docsets/XMTP.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c19bea5ee60c54fbfe23abe449a8345fb4ce5fae GIT binary patch literal 1121027 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ȃF%jh&2 zwr!icY}>ZI%eHMByKGl={m(h?eY^X{z12B%j7k@&tf(?|U;*hw?Xim6o*wC0$$>Q2(-J~VmaB@@oung>g%zV5SwI{`{IdJ`acJUI0L}Afz zev#NYGYKj9B9CXJ83^@6wy2~P6Aoh7;SeCBQ?JqyzqnQ$8vrDw0XLPQ#X)@>8>R(A z6QjQQ3BTvxzJKlEXXMVIb>qH-hx+KHCR8G1h4QHmkc+I?5mNwqKoDTgyiEB7Uwp$j z>GvQvhml{h)DxO#QlN5(Ysay@x*3rE_o9HC4G=WLN0!z;KXh*!2p-?h~q?gXEeT0W(fo5?QVm7(`~&1>>rm(4s#& zM8Q(|(IhBRhfs@bo^;JK6bq&aTCuEGU`+x-;|bSCM26})Pj3&aoZEpSi@P-(0~iKh z5?_Z9;6QkzV;+yP07QmvX@E|MXJ{T^EIC9udv9NZ==JuK?WS@?mexlO(^(p(0!x7N z<$xwCVf2pgNvYcpL74i(fZDOfl+SPWQ=?+c-b)MLKm)ST<&>5}_#%)aoC?ZA4;CFh zbN~XgZ1%^I|0c-E$qwzC6w0o4`a2R>0?dM==mcAAS{6PP%dA)wo3G?|8-MMGKva*y z;Cunk{au-UzW}fr)&>kKzDlIMQUx#xBHJO5!)e&buxvzj1y|C)KIdMc;ZCKB>S7qf zf}R;#p_(WUObuI=1ft5dk-+O?3qQB>uNRRTC^Eh5WvanmMoMuCma0F6d6>Xf}8FfhIc zm>(Ckj4EPGNWduXAwN5|3J^Qz7ajUI>0WRz6Xbpf4t)o>qp)|#_EV2z&`b+Fn}m|y zbvYbW>5?TaaK*94(&_EI&_NrCJ%7 zlsY9u?G~?Ogchx_I7riwxS}9eO9Q5F@QPZP;)p~`Hs4w-c@7PGhQ6+uCr6BT|Kc-f zQ{t&zc<|1OwYrGBT8qMr4P)a>!53}A2EH+>ZB%OtymK=NsF^B4_URunCnJ$ADR1Ge zWWsS!=Xf2XKYv+7DBVaP?V7d3`RBx;(SzXFHo+35P$4RV;#fgJkFUAv4{-VmHmXtj zT|zSPVwfpz7}$zka2}a0ZL}3ugw-Hm>0nTm0U9miAq++!wg>mu5FyX=^$ynpUQS4*FUB@_RR0KYPJ-#AYCIoL4%A7emCRi{QDvnWc zjWu=g!fYd!k~JLZM*6c;IRky^WlPU7?|egRCDjThW2^(^Fo*s1E-vq}rlb&tsQ`wA zeASbWoQdgUfpo5jioK{1X3Ks|jU?3i#@aF2#82TNzmg{H;!~EQa)kMyWGYQ-f;wqF z0>Ve6N4y+w%`?Yqk?4v!Ij6Z;DAg=)A2#f7bFUaM{!Cy$q#SZ`cTu7h_8v~gEyz0{ zZq@GZErc6To1wU#LLYt(yL!H*xo8Q@f*Voo(28g!X%zj=KzkN zVOv>t6_M;OpNc;}#&I^x-A&U*^{Af`d`dMjnu~&t!dW>g@3K;=LPWAcLSNR#Ue{F6 z>gKRH47>;2QPaf7V?xAa0>wBFnss3mMirW1 z5BY^Em_0Mi%ftKnII^1@%WWThtj}+S*?DEKE7TcpuB~=}ZhqA$^XCPV+t=k02?l}n zE6;#+!(gmr`LxvIl$=%dJOo_Pl?@qkOF%g~lm*X{4)1R*F8rfauh6HXds*$Re6Tx3 zVBi}LI3riPUr0qL*Kb(23|O}}O9Q{J4q&$w6qNy7ShvL>t`5>)?-_m5zpm%Ue_XWj zA)KiFSu3N&ROqk*6*1JqELd|tFACPN9%ge^CNE+4&wW}VX5{Jk3$Oo_6C(II>?L45rT z)%d8!X=}<@KyJJXTAS<3_vI!EuDr}9C@kn za&=8F*iPvKl~DKzVe~>^#b?tp-%$QqClYJhce)|?1unNQiXC%eAOI+eIUOfTNi=xj zjiDk6q6N8A2_i*0G_PM_p-;uLe-4W2Xv>BuyCtF+UCNT9h%7f2O+QI*^xK|F;j1ex zasHoYn0m$CzztzifB-=K`tuO;)nIc{0NE0**NT2=zCJlC(YXkKqA45V-%SDeXlIsr z1*Ee>kf}c3&0QBxn_ejvLA-`&R!(4(9w&MO|2q;IxvF^iVDVE7hM}p6ljl%O!LC4k zpg;!KKk(L}tD*fA;Vb4osp?BZu+_H;3pWbW?$y5!D09nY2BlCTsvHuBWhD1YF1tU} zQK5bQbj5VBDKg1bp%K!im=FqKL94V4kSWu^Qo!2sY$|b3jYGz$Lw+FkR4K?U$jdqM zFL%K;&Yo(_M1X9fu! z)q>6%dsiOv(vq5JL+J|PR(X44=yjq4!t1s4jQj)wd*JTO8q704bXPK1iNs-PBu<1hOB@Y{nm>%PVy`(1Fgwy2SL$j8gY zd$bZgXJn)0kDQTy>IGNWlSB8UE#pm-_edIpCd&-ISJ4OF}aGZaM0%IjGcqCuW}x=@Su{=P-R1 zNF6+r{SYSWM4EE{?$+DC^WWu)>0`6WiVP;8_Hoeg0Xjy8`dnp4Wo$sLH%OIDM|n|oEikgX@mnk z`1cX?m*8l33^x1|x`aF>>FfJOFSStjik01F?aM9fDVcN5MG!bItcldy6U(ruEvgo2 zsuuOgCEMA(7xluTSjaS?$(S%NAaT&uPr)<>t10baMu5W3LZIfNh8d%W7{>|H+<-dF z7Yh_350}95Q)clRVx&wGq5UH0lW9p6Fq>I2G;)JWN3%Cwfe1K~5+OEVfcIR7M~x;h zUq(CPTT|V7UlqTOw76B-AL(MNh31ARLCoXzcY;jEUwm6#;B$`3eaZ+mga|dN#FKhy zEL_nHkY24 zmo6AJ{)F2_j230V8tb$q!tx-wJSq*_vibuj-#?*?%%(vj2U)_RSdLImQkjyaZ}vRI z)Ck=}338BTVVrDWGruNz#A3te*WA~YJI0od&v9s~+3ta66UYM+s8Pon?8HEDayIt* z``)Sn&=h_ECXf@&A7`nSgvBjE1~w-HEN9-RN7s+=#1uJyQHNwHOp=(26j5ax(a}?2 zFW79m7vK|UYQ0Q zEXNOZ;gL*`>s)DhvA}YXh@1Lo7{KkrhWNcHqZ;kU0;GrxICelV{P{r{9o&Mpl6@g| zMLJxl+?VpmakJ30`ncc^W`yKugP)*K z0Tkh!nOQDg?#G*vd}h3OW+)rrZ5i`(4>p7tF?O^yQ!Q4QwIr7GG9nShd%S0qK%0MH zLlV|&73yoylJ+!B6Ix?z48x*60t&p6ioRe*;S`uir9@?4JeZhe0CAg~Ov%q(hP4%0 z8z)?&=!}I@eYC0GoKYFdg>}J#dr`*r+9Sm;Hh=@`#8jIB?&Nx8)-c`QOZ99BL-nHh zXV;9>B6X^OaPC)jNQ7;GiI*85k8ra{R**P~Fa))qT?!sLm=2|j(n9t#c57g zu;|%f>CvdlJ@=F$m)Q_SRLPpblCb0}ASs?xFJ7J@$f>~+C#2f7!C*;N47DN=4}Voz zw^f(#Ee!XPn^X>k>S zhNhlqPSZZVV5!GAY^`|;*s6z%yT4F~Uz(yZeyOzbWW=i+G?(l(doSe;q8ZZZWrnR+ z#A^hy!LBEP*l^v!4ymzm75E4wZ+K2an071F=c@lJ9@JMQWSCg2!DvS&gF|e9OtDVl z-NY)0x43^l?wu@Q-xxB3IeS~j^qS4yg_*_T%E6Q_0f>>AfH_VM(i~-|*;85AO*S@O ziDY!dTo>kd5i?*-m=~9nAtBw7>CohgY1gEVprZZ>R-^N%gyqxQt7-O2MA>9S*wT3w zu9b5KrpXF2xWX$KqlZ}}4KucU(x8=w>7M4Z}$Z>7l;U2NB z2P~U_YSKtB`ilyk^9#wWF)yGM4;PS_SW8?7p-ODTvH-19fROC)X!abLSF;t)D<%^z zjEW0z%?(uh2jVj}U=huf#%$s-Nv{~oPe2oU#YnsE(9>-{m{WuTe%gz)w3{O@g!qxO zMoC@AX-Hrvv1C#Ctci1wvJYqn_jxWifr?FZqX#BX{CtBD8PpD>dUbhH7)b|f3RGz+ z#B(fMR#;p}qqZ-eG7#d-urO5=MI*xK;Kf0~4w3gUds|NXR^C(+RiB}>vMk}qa2B?T z?Wv3<8fa|(D>sLDF(EZU!Z1AN_8Uc223P;5rC4MTCy)0s zlDOe11~XG^elg>77Yt=|)pbZ!p+I3DpjYyrAnz*#HITq3)bFYD?Mx-(boS9qKCxkt z^%B0WOiOKTpQV&I#ea&x3{_Z}j@IHPI8}A49o&73hj;?Dh7162G-6 z+2>Sq>o<2Ku9i=L8Gwf&(l^VHk32&PrJLdixeWS$rK_hDP|i^6(n2|80y+JCYWQRn zeaj_%dE>&%e&WDHtblX6W3tyBFORreKB;fYOY9aj)F+A$SSYMeDD|QXWo55r6gWN= z20_2R3MhGx8{v*UN-o^}#s8FM!M5d6Ilti{5U`C(r0kNvQ-$1*?w&%CJ^4k5D3k zAj-D*H*@p8ZH)!PNlk(^ZjN76f?(l1e($lrnCH{hPlTdOQ$OKY!F`@z2sV$9B^(R| z3OHhL)*?Zc`(nDvSd+|&O5o*AH4Uh%mxZPV4dm^?9EVeu0LGJ>jh6w(?MrEP=js~b zZJg=yTwX^ep!bpQ%5}t)AszNt2=irkHW=Nf-iC9XEKDA|XkX%TCg7DiM{Z~pIW3SV zH@0T4D-OEC9|u6-8_v!Uy$mIBQ3-GyEwmf)lN-Qrv$L%{190yb%m-iwr%;mJ=aHm8 zuC+T?cD^LeT$695ELSGIf?lb|Ka=2$)<2PaJ|8=|Pm*vxu3EkyI(ELy>>IbvE?r&2 zLEr(kZ%p3WV$PDjmr2J2pulTRyu&wYk;Ai3okO?$nX`+6e)M^F8Zo|WrIe80;-;#qI$udO|X|HYGI)WT{f6%QB}DhO~&qab|Rj?Z}c zeu2aLT=xZ@%mUEY^wtUFGpfMW1oI?iGh1@#lC@eXnBF}Hr|(x zq>|4}>*cy^_Y>UwYS?=_d`TS{(ffXUoLakWL~o(Tx4Gm6Q{z}L>!BMbiE`j6UwKgS z{HW!Ar^opI{JPq9HT~Mz-d?)@{{4aTb^0(gHle4N1qfCHKSs~LJcZHN$ojema{fDJ z;%xmT>;ZIed7l>`)jWth2>ihywac`~IKH>82Y-_GP!0j=W?%oRfV>)j9=tu|Iy4gE zgIufJ+1$`=h^TSo>qh$oju>R)&_DjhcL%nxw8#hlaBJ;?3NDzx3n%z8PU z+UiFbAC;z0`TqvIQU52vo2;{9f68k#MWZSY$cRuY-DOBN&W;X7s*vYEg1YpCB#a!z zbTEYbj-=`^k$yeI$p2-=b>s1-U?US6E!TZ({A}>3(gJ=?%k&mW22q$c;Bs2PtQ3~k z4X6chIjCDd13^X)|BBBCe=wybmdGlY+Bu-fgXtK9-UZhyZQtW(H@3@JG_8LB2cYQj z2i!iEUYmrI*~kX%zcB|~2>{FBK>J!wTt@u?x5uMw^&x;)V}7NX|0bjnUc$@N4D#9f z|D?95NdJr44kN7_YUh-_nm>uLiglpXaF1$fH>k;iYe8k5Rc*I`VS{e=P`*?Lz!qhB zk#ovw*2J5p+57Ev!O6TL*DT*jjiAsp#v!#ve$XzNKK}4DHUMhVNl0`+Ec{m8l2sdDjeYb!U;l&fageK3&_C-?$1EaB(xoKst@qu~=z?*=h7 z=m4Pd2(k}!WaMYV#**;4Tja~@{rlkm;l0hS>wB+A4H+yYC%8Xz-P>6t#ITFmq~%6N^c`(F6JW8j+D zk|~jY8CHHre@CQ~v}Tl+4ID_E>XVm`oo4^KDDgCA>e6MKvEKg?WF+o|Gn2L)K~3ep zck4F4HsxGY{I5K?yNUEHO3A;8@Sx>=f`snM)UDJQE37P@e~@qlb#K$1v>YQjqXRjr zA21w}_Zu|h-T#0P1}!{4l#Qg%fN(&BidcwWSk$YeH8KHs> zEzu7#Ztjtq-HR4a*?I*%Lnad0Lm^OItT(8trY@D63pL9nSy^2<$W0a>g|fXkV=`Vd z$2T&baoN~?)wdk~qR!X21wGT*SIJwo@BY8Q<0k_vJkwU&R;V2C^!jib(RS@>0qiW3 zP2RsWaAnU7Fem5!N%rIuwhp--OMpD1=Im+su=GAO%EJlvE3j#iLr2ABfmzCHWD%Lw zP0enzvZ}BJh%cz6j>`3f=l{rfW#MGd2z0?s!^4MU&68K1EdJfugB)@1N@v7fS-Q|z z9;{E5tj?5RQ${iqjzzMNWE5v(1;M89smShH-8-Cw>-4BHKpv~8Un~AbUmhy@RmcL` z8hufZ$R`6YRZG7dEZQ9`~)Y=sB-avI#Ib=BZ6mX+j?lZT+C*n=Z<$}8d zGkQey4@jPVKQP7E>6#c0Rd+hI#oupC)MoqhD^JViXb3$u+m@t8qxiJw-~5Rr>wtIv zL!E<)T>RcIN-w(hu!y6_Uz`;MZO7Vqew0iVLB1{Ld=gpq7gZiF#jTiQ;t?tVJ;!b+ zE%KRa5)>!1`E(D7d~rJChmR>XdsMdEk`CFpF5hxjSw)h84rc+yfXR+Adiv`sl){i& z(JSouX-%d><;YE|{DU~?s0c6iAt@g)uRSEVJu+Wt-iP&JWp^RNkXF)4mu3EuF6#ij zg}6@U+@GXV)q2ooHyV_5V7w;}phxmpv>sba;DFC|hcFysgeIexNSY+!rO6f0nLD-R zrlM90(EOc`R9W3{NEI<;V?atGsldjcW-Cb*K!Mf!b-ukXkoXT0zEz}N#hP@|t=G-? z28&dx5#49AOWLFy(E!-bA|vJSG+|!OVu3tpao9^ySUmsJ`tkFYTS_P-1tZC_%1)Yy zA3IJQZ~?QgL+-@H4|PAzlFKbu2y#J|7~GfQonI!OYJN!Qd*@^(Um;{VicO%J9+OtA zrcmd!5#_nJf1DuCE=|qk*WKipg{*9gSG8j6OM5Toi}0ktE`dWa$!2 z1%FfYAPHp}bE)JMRoNx1RcwJxh!E=fu$rIh?@FT~B4ADuc`{3D9v3HU@}%J$vtZmb zOCbX}o#=ozno`|s3m6dE0s5Dmcs{}X2}$=?fe$ePB?Zu<2wv_6F}Yqqny3h%coUFsgM2C3 znKGJjJev$66@_G*hU_h5&EaOrTN4`YB}a2runZBQsz%Y>T^Tiui@;>6U$<)bC5L9( znQWZc)c|D_C7J>y9mt4W?S*li8lj2{U`+hZ&IUgAg4xPIJfHuIK-6N~@5&PXz48l@ z_`gXU?K+b>&p@69XW86T%%Eb0PMLQzS1 z$|@LWSfnv3Z5S|zrj{vTQ&)kG=@EcJ0&Jv1D8L_RW5t35yYm4zwj&#Y%lG?gf1w*O zBWHrdSstrfeGVuk8+3s%%V3}~V!>aWsB&B}=fT31TJ@#kD`;fPT@^Y+B>w~#RL4Qa zb^A#=5Mo&}qk**kjB_DBIM3Y%N_*s~Tg^`I;LQYWE8Kmp=CY&w%6_MQRQbDCDM%vIsvu3O!5OxxjI821` z>qIQ5Bf=kIaYxBEH&T32BN4Oq7WIROr0;Gus<#;&St*n}%h+PjU z7%Y;{b$IkaU5uGQteMIiDHO_0J^2lqr3FXh{3?M^K_f|NR7ItxPDd&qNS+deF~vMn zQiDJ{*O;VBgua!c$s3qZ(ADsHXOm258zK(71gyciY_{9F5-AfdgZjh16>{bl`5C1o z?X^sw%Pdq4tBvCt$CwQ)$1{mF-@p1K@q}a>c5VwDn_lg@n8O0ocKXPm#es;+j zIL|SAsmAR5cBMT-PDG|2Q^cvqE`B zdEyc<7oRbgwWIE+VRa`QeoT*3*WS`I?8;ogXG`rV+L7tuiJsfpRj6j$KZVtAn6=2w zpEP0dz>`atUcu*Fw+wCBZl05%&#p@<7-%)_aUt%eI&VGBemm7cH#1bUn{91sgCO=* zZ5Xyt|4Mdvlc19tF^D+#pi9{rHr_;~&w=j`l7bgvL!z#4S=Ynq_3@>eV)m@B^~wJx$ukL*WPV8Ul>a8l$Nxo=YrYhr7KR$FaMw%IpurM;6}XU`1)WXm{4~jW z26}m~^stHvq&8WxYba7D=|g;u)!RthD;lgBpeD$3@7cdO0OpPbeI#^vEXDt&9IJp` zODAyRhJ@0h&K~+%ta99pa#y9}F2kUDR5X0)z;GYEfuim38i5Xmql#G>qH2OjyzWbC#;;j?63K!Cl zD)Y904D;Q8`cyG-N~dniVQiJBx;cd}f7(>D4kBO>HKRo|y2P2~?0M$eft>C4mWz2_ zX59=HrD{T}iBn}g)cf`xh~qqDl1e{J;&8cE#m4~Su;PV)Div$SvI)dmlD6}buJ6d|DEYbtQBl@v{>hkVq|u<( zL`A8tGHDuCQ9T$3Pf+b5lo2uYmja<&uwFT!ll-}oOFtY+?ifh5p^AL{7~9;qipEg} z9`{7WQe`jmr9+vT(i+}zp}CoORJ$gAXzktOZ8D>Pl6o+&DQUG7zL@t9I?Ssof#1kB z_onXg8wU=rI(FbNLk77^ip2#8gvV1&-7v z55l4XaPSj(f6NqI4G?BF+jTX_kqT_U0&hsHT3bcF#xT-6yP`@~1`Y={V89sEnW0VS z_(~T}kke|mk0^G(aJetybhk|8C-u<)hXxiKSc@wm@(OU@T97CMxhhj?1XZ<>8$Hm> zs9CBe`pdS#qIq3WT*2R8oZ+z~0bfuq;oA*`jNb{4?X zYii6GrxJ4B$>|SpgC*ttF^M!)`)6|FHe@n#K^4`^O*W;R$PsKeMdlTZHy5P971=j8 z@ow6dhiIDh`K591n{Jwjm3d)KnPSw&Ca8{mar0O|leyc)LsK0aCVuwDs)?j3mqgin z%;|Z5N}x2E*T^(gs4A%z0#9-}h3NJ!Nr^PmgC>^P!1h!$8LzvXwHI0=f0ckLR|XT8 z{NU-1D)Mbjluacnstb4d1&=sh$r}57B`wk)KvSOpZnH)!-uLa#A?qTe5|14ez5M~y zx_{}D3U0cVi%>1+jW*Gx11+ENIwkoVyAC+yH0TDpn`jM z-hVjhr}!UEI`vma_Y&LUxDLvBBKtqAb3|8O4NiZ6+(8;l3}+nc=1ewVxQ#Yz#NLo< zlmVK!{Eg~CD%34>t&;wm{&6881WvF1WL80nU#FAku9O*nE-VyvZ#8pcNH0^ZgQ(Xb zK!L$km^lYA)(i{OjIhw1ju5j%A9lEjDpJ0JxapGUJjZd4{iLj3=VM}v=DuwmS73TT zL!}5yv9X45LA^}yYRDoD#;{5UjUc5tIjquR2xYL4^+El(;aMi2I#r^O&7z`-lf|hb zv~xHeP3@?Kv%=bW5FKX&4bj|evEZp=IE9$cp}&d<^B^Bx=S!( zJKsnazN5_yJ^0!z+-ec{ZDWASY1)CcO6_~&HRLpnMqRDV0yQ7BhFO+EWBASNv3|@O zKZ85>)|&vvI#c5#z)VV);mGSUta8em#i^h7MKvN=lNl=rhpI zbcE)yUiv`xe0l2T{LE?bdEW4S+p_y+Ze6>2aOLU{4hRLHdtv(29&sM`Jx@3!2u`#o zC3zAfN8*}0gX;h`;~258lu}-wTMi`qj;r7Kmu$i|?CQTGLO0>(j%@Z49$~w3EWJDI zjg5`>jt;*M-qoGLo|g9ukIc_5V9yS(j*WLNF0U@U)vN1Aw>S9SCruLB&q?o1J_c%H zj+@C^88dF7?#Kq`G;08&4n_p>eYbIy>vN*_{c45^QSN)^BN_V*{qlqvAav-Gx(p0G;%mpn`t=O| z)PnEVVwIfr-Fa}}YlbZij9mNf3BJL#5sUwbcj@xR#RdNU-u3xe-35HJ_PTH|k!W^O zJM+uV0Kpx1&HlIJ$Hc)w?f2W;@x{wpw}XUu~K?j-LJQO7zPHfA00$P{}4ucbq+ka`n3~|v|7D$A4D%H z79sqezxS%iSX7XoLrDFnzAd3|fc$JhO@*8$V93^w2STVW=G&M$08ZwjMqRi`To#R4 z1W=bqI`0Jeg%4WvQmoqE!_>Vba%C~+w&;=cc&`%k?l`;L!mWD{6eir*9dx41u|dB1 zzN}cID*cl75tfLN1GHb?AHQLsf=$Zvy}S|p4ar`V^%SPqyPTT8^`;UKO_yr>riq!0zC)P+lPYS-+1UhV`kNOa{tmmk68J^J{*vpz^SFyqAtJ^=}jNy3ic z)FeI&#+Aq5#D&@QbMbCpJr}*-1}1*J-aJN6G`W)*>3rJ8XLXGLb<8cTO-NvxDyaf~1R)Txb4VK_75Oh0MAs+CLJg~)rhJx|#@Q2ytls|PctU?X&EF}^ zMLvHy76%L?~oKORs=ZR{M-DxhiK?qn3v3OT_5ghW4@6 zbP!lw%9Gb###(59TpZlDyo?z%Ng>F2em=>P;eX2iDBARR_LV%JJ+m*M1ZbU%qPK~; z6kC>&rpKSh_V?qQrA7#<(m#bi(n$y4x7g32;Y(_f%<{+x@8DCa9rx?5T=d+RNi{!2 zAT4P>iJIH{HQzpz{k9b}ZFESF8N-c>{^NuA;#6G*?BPTBj}t=I{TNpF(ExR%l37;X zuY($dmL;k(>J?NpmHD_!)!)g3c}7j&EnO$;aAo?GI?5IDYKV(K1s)z z+g};b2aNnZbsv`QmqtZofk72^O)|Ln_$)AUMV)LS)4Iv&eGm7Ob0n@3g`77L5}l2v zk+J+Sq{Z{ykNJ%_rMIBREX_}@&UAKNJ5%Wq7gnznR)>pX#dFgH*kp9ueiKn?r3itB za>7;qTcyj3Avp4%?z|}@*i3QN=qb9-o;o_RCCp;VUYqpD4l85EKVDsl#&k?>J+h5D z9faOv*i%ae_2ymz?v=_tr|v>JP`Z1O`m; z+U%KTY$xP1RfJwz> zaca$aib*skTm9O-^%jwMbPj@-RUV_kx}HCSvwtiZt)DsT|33-|)A?eekp)3kwvI&= z5n)^!0ao5b8F~*jzJVInSd6NnYgC`9U^ zp~+l`Zt+8fMp84WeQxJ{!Z6eknzT-mTgt?jI&Ux+k;0DKvMOyz%g12Js^;;8N(!`= z;N-afON9hji+}2@BIP*P4;)83v_}7*z%L%SFe*hdkxk&oGBI3AAub$EnO}3)KtZLO zCI}Zc{W0{Lj{fJ8Q7?GkaYrN7WlE!gY25`E2&88yuM_^-qTP((Kuf8Z z6KzZd{D%BOkHLU+5el+g7fcT0=P?s;*D)O(Wo8u}RMcT0PfZY1v{pjflPFt4t>ErW zoTsKt<7}3jVyt;WvPmwn3F60DpEC;81zWE-Mg`4}r^yj&$rBJnN?tRYHz(*L42ct4IieGAaxpZ&=aU=XH`w>2v_FulQYlA)tDP!C!1uQ&j+E@ z)2XDqGQ(ukjL@EP6aFNIxrwcBk#EubMR^d5=pNp-v02`bhFGYe1anXyV}jWkMM@fR zBI_(7WqA}wrkq3MtqD$R#rE_)Q#lArH!5I~Wo~ko|f=e6FMJkl` zPhA<^wxCbLOWf|tC`MQaoDE}b7=PCOjX-wvR+hM$UJM0@*gs+00zJL#r2vDY2h0Em z96BU2Vg;3Cla~YL_CYg$ku?~pNFvxWg+O@`gIP%U2U07JC7-A{7lB#p@!MXp~E65zT^R{BJ;1L&4@{ zQ|bu2P?&T%QMFz`?+O|Flk~cIEQUG_0u%8^s)Vo_-o~pmi#-~a$-(V6g74YBS#Be9 z{XYvcE|yM~4t9#N(<;S$B;{x`qLS`zlLj$IGsb~7j6Zh?g|L&f*nTuf*fMff83*|m zUm!)TxsRSvNC>kCai@}23DUW-pNHp}R`zF*4w1)vQ#3+ZpSew+jK0*7MUdY_cu9qP z`Hv|!d=V`_|6X?Tdu{A&iP7QNKg66IEfFBA+ z*LK#je1(yWcp872Xi*7i#Ux@?hBrP^&-FjhrDr2$Q!!7UjXm~G0E*F24B7cr%P!N1 zrAO%&$C(4GB{q(;HhuE0@Py$Saq9_Rf8^9X1wb6W7Rwofzj)v*_VCObJSQ@9p~30% zyw+yiZ&nSSbpJE$;fx#ljMfLrec{;ggMzzOR-^j))YIqBlL#03u`+0*8eI#xx6h#W z@sf_UR6s{Q7bS%+MMh;kKl7jF3wttK4j{)KO)YIgjwNq7)~^Y*SGw5M z83amT^RjeMFJ@kKipc-G4pmheK+{w_Dkq`zzft)sMaW3(Zw$~Kvv~UH>SLin1*Zuv z*kW6Igce6b-(cFqoxKF82;ZTw(B_^%_+?5 zxBGV)2edb<9gS$kQBejw3(=2_fEBRBS^_MFe%e7Ly{JSi2HcbvsHGJRpoS7aXXRQr z*E?8mj1QYbpMklWa6%$-M1r>=bkEG2fxnMdkPQQ2h2JQE3)(MaZ}Oto7eacY&a^1K z_sr?TJhDZIZ;)mqZ930!R!qCF~k`e00 z?i&>yETkM)-N|o+2Mg%e&-!n(Mr!`2zX1++z)X!B=;MUO(xhK|Qmz?)pX_P< zIH^f8bWB?D#lCR=`my;L|JudtovR}j?*~I^@+$0`2J~#&VS9piUGE6o61yDn>L~j( zck{(A*xI|&_o_Wu-$QWUc$%%dl=JZA$$B_j{jfB}T2Ytt5WrRw#qJ6&a%+~Lw@Um% zZjw0vBav$vnk<*w5cry^pwOi2q0lriUxQH>LvUH64)`Fkh0qo9_=tGDKJggdD^w<> zjMwFe44=Y0EciFR1s+pc50a*XrI*ImnOh!sr2f=CzxI@a2pBL{Ng6G-49;ER*9O2_ zNuL-h=>Q9|VodZqu?2s_dYye}##)S3LNyXMT*&Sc=j$Md23=ae704t2fi}|JX z(wrY+LEY#`0>X%eBBgh)(U~~he8(;MZJ|UYK0?>7r*QFsN*V=K_TT<(tlI@LVA>7P zLJTb9hgXBrg1?uQ>BxD+zurE2oi1+YtdO_n-|qKEu|Jmfdb!qru`y8l^!c4EMV&;K zL6d>;$P5GcS^ln>3BS4*rZf4qUze$$4sEyI+Dsb>E1rw8?iy}l5p|<&eW0h?EI6%! zw`_t*j7|gZK7ALIJlMWaJ8Dj10~soG7YT9QaE9QGp}I+4f~to4qL1@|5>y-G!1e|B zW8Zx55mUwo+$^?8H}2gHaCm-drP_VKrBdYh9eu;jYnr_0iI|g~b`T!?4eE!~@{;6r z+QHDzBpbO%Bq33$VR!R}sV?6pE2q1ylKAmLx$U+iKsRU6k$ahWaDhie=<)7L9hAGY7V6pmQ1_T8>`?xLGR< zw;2YB8U=B>MVxwoRA>HYFMQ*^BgK7PNTs^V(GAWoXI{L(}f_J!T7cUhE59_sRug{QJCFGzZ} zxO+Hll78$Z4?N4>a) zD5i;z!KDMNPT7rr!Qc$kt6K7snYmPlat+e5+`r$1zjVz{jW?||G#WQprDWz^h^$3; z&7uZg6)hETSTb_!mHP)JT$QF@DA!V~NJ_|lnrN+xwvcN`NU^h)?-%=zK5b;nd3FhW z?MRkW0sfwNQY3z`(r74*DUG~ssQNbG4zX@` z9~rPJ*5x4b5n6gGHr6t|%W$N1TUmy>fnoZs+dv)gkok?W3=fcApc4grpP{^tEFLMj zpm2Wb8~2>;T%D{kR+LBtU+W*fV7|@HH*RoeWG|-;mz9rliptos>DNpDHL{;fDuiLP zYO18?YB5$%2(q_{QA1l8tljw+=`sT5#(6app0oJ{V-Vnq7~r$bW|#0R{*Os!2EAa~ zpv(yfL<1{0UN@a-RIiXBPK!TtUNZu4ySs-Fy6l5e5P_!NtFgbZ!Ucd#9;@Lwt%J&G zeKi5ikIb^0nd|t#(-OkOu|L28T8@l5%9&xuN)+R#%T~ zrH~`_GHwd2fq{LDX!SNsf{cwl1c%=*)m*4E<2E1Fc)9jW#8_J~fmK)|p{nrgZ)R2D z!4`Np2%(;iB4686ms5LZpt2T(DNjD_OG3X~6{R{~KXhar7s31R;99wXlDgrbXdix} zNFe8M^y+Z&%}>(&WJ)wXtCIcLg6_XjDc((`}#Lw6*6rMm_B6> z1=RRHfPQ~q2?0HZmZed22y1zQ^PC65hq$H|$;zZ_xIL6rwR>#N!AT9hEteW;y=kiW z*p{lnYWeLq_ebR`Zy(*BtmC%xn?j9t?!DeE?HYaAf)VZ9N$WHz43{bsF=xVyAc6C`Daq>+$ z1+0W>CjPV>byN2$%lYw&M4-KzI5WYC53FJZ@-1Q_x26PKmz{K?D7V`{croh8nJa;6 zaiP_4DxH3y{v%wdO_Ve@qj<|E>yimLH)Ctvs@;7BmK=%o!)saQ`WAIUhll&q?@KPCh(Xq5R z=Zi{%Vv65#oFss+Mv8SjmEXYXe@y$0xlhrcxPCJEq8gU3D$@wIRjtcIJvs-+5T zJq_u@&NAWJ`EUc6Fc6LPZv3}Q3|+q=T*pf|SvJ$Te;R*h;Oi0yOTAR1n}$IsAmfUN z37m!#n9x&Pv&x{IY(htIcO;CHvEgFwO+11$Htr49c`IS7|8f*ob@(Ug;A{2^GW-BZ zJ@XB_?CJbMJr1xYcNZ{kAN}Mk7H|lKU&)aZpL9Ps<2}R_f&EZ6oskl>OKv!y%>Mvq zK$yRs7BO>eE>T;|%YEF!rAmrj+8;8;9!bsk+%bz*ZP+-pRq$`x@VI;Lrn)zEn8bzT z_)5k-oN+)~HS~nsU46+U84}c2k9!LKCa#5O+kEx;=S4!hmYs%zjHyfO(|moZ0y@wu z+GRf{8z1?=PrgGUs1mx3*$(C|l3947F&~}IAcXObNjP5;C1A|(>^DtP5~DWO))vvi ziK)&*W3r{`MS7f=&WQu7ffrTW#fffNIMXTJY@pi#V%gL|%kUrO*};#402&jbWKReo zw}hus1zWhFvomE~qNx)gd5O|@Lb)rhV^;3_am|+R{p4#I3FO)H)W*H@n^W%#xz4Oz zWhXe8gQMa-D~(?!kSu=MLvuuZz=P!IZXG?N??LoFJ*XoWajqtKc?oBrtd8KNrd)E5_rxZx#*`8$%oqCSGhdFvRBqZ^X+eCLh%k*<`?1B|J$=XJ5@&EBS zU!+HfixUWmGwLL@KBouk04blIabzyM!l0*a7StB$*odqhscw%v-q>#7vy%E|KS! zUEqKw_Xk_To2*pLufz503eHJi{q#ARpQJ=Z9#$(m!C`LE%C2Awy{$lX9dko{GV@)~ z_yHw91&1PwS5{FGk50&rEQY>C7!X4bLn@yd2yZ8*F`);DLXWhx!zZajeqN3`LXBoN z3qoU=!8|@9&a)ZF4fwh6;-ki0PV9FnSR|=6~T3O!NfujCRqhpFqWha zdCZxN@Qj%nheFmIGe>;sSodMH55WNcx{m!YEXQ#xap+o$xAEO3 ziTj@=StT!;C)YnqeV*#VQQu|TuNyLLrK>C4$;YE^g79FB4hECKHX=vEhdCAf4$OGZ zOfud*^rKa)^=Vddu$Tt;H`AU>N#)cp)jLbht)cek0VOi3Kdbq}6I^K>F4^u&I45Kd ze34n{j8@oeN{)znbZ)j|zg}*+Sj)OXew=C(mlX{^IF{30@vv@()4imRia~SYj)~{$ z0kK6|D2l8T9i4i}14|gD8=pF-Yh7sJemtBQ81eL z_%*|2g2z+xJaz|!2XCldjgJL13{QmfqpxAQ-vLh}uXe_Fcrf2(7jFQ6<`Qd~4=_NY zKKzN^-0i14Cr?a6;Panhq*OeQQ1+0U#QLS zN|88|7f#XC=qH|LgbQYBtoD$3!>#8I2?`WPvH*A)6gb{ITTXTxGO>UT86coM6syuz zPXkvkWo&$<*DfUwL7&_8Af0%koA}AcVCLB=pEP?m9blB;jAB-OdfJW_#x@H0xj#M6znk;?yBn|}uSMvn zTdGN>X6vZGw=AM6UiZEYF7l!a=!%wRDG2aJ)!kBGvKNZ=A7$x;!R?$3f3u`k^7CPA z2_!1)5iE;Ib7E~QLZ`yU0kIh+vVRyE|H;yI7K|PI_eV=()nxdK2(iWs=3~4@rdus| z>c(q(4wxe&1Ne|mc_b>RFFMqaS#yYRSz#zV{166J3uC3xxCWGKA}mG-fj9F5c1)j` zE5hh<9dI1}i9ZX&{doMfTNqBiEPQ}-YqQBYKKIG_?4$x-a8Ihxz(6-LqB3pnE`;U6 z0?>J%gghV--^_sd7G?^MLo(pm-w)u_l}JU+Dg)v=qeu zco8&lZb|5as9G4tG6Nq(K_J*(&_m!mw0n}w+}FaV?r6-(l7)lj(IiOd2F%oyz(kyL zW?Lch3sXr4!QVn}N$@$7n3Kp?OlpAo5OY9ny=hw6IW!4zp13loHZVN`x>DUY7=b!xUl4+k5G22%}Kdr2o(@ zMz+BcV+!`gB&Jx)k!d}#Hg96(YV+9lXHy>5Df9~C5S3!ju*XH=X#;4IH?jJ1Jlf^p zz`415tV5d)bf(+ z<|rOPdx+w{7r59(;WE0Xai&F{b~G4JYU#@(;L#Jl^vo9xj)#{p;Yrr$PFdVhqr+oS zNFeTj7xnP88a}gUQ@<+?^QfpWP@3$WsE|2_%<3!#bmphqoFQ4MB^Ko?p11uJrK1n8 zGUl}QZmjl>IzZS9S8Dx4=CUgHPF{Z5QCcA6>1^s!Gn4~)ut8ly(L8?=a$F^ z&k~vQXOpESlZqqypnM*S#stf@g9M0 zb1Voew(c;W+iI}^J*p?4-^zdbnyfReQO?!B;V&jio)ni;iZAE>}%V(wd0`G$K-$y z8pa8y$Tp*Adb3<6xIoG~RetP>-pbb%J3^~O!{?mc&vAUsJ;k5v2pfe+kB)CKujJ6I z;76XhIe`v{qjNGSwUCksmOxDt*>G9nHXdh=nAM_%8QZGl*LpGkA9^}77Kue9Az{_I zY^+ZOxUTs2C-qYXKD}&^yCMU64I%WB!AHVlZsZQHA=&7pdyaJHED@t5dg-O>)A8|kzxONLRo-wb1%L0q8JzUbhp%s3I=zcoglg@8 z!W&DAoTwL^4orDepCrP+2>0cPmy})=dvS*wv3O{+t<-RA)4l2Vimp_ZUhvzK=n_9j z1=A3dgnIGg@Dpr`>wq&F5uQeup?kEx?-*u$7XZv_;Y=i&g6q|VhB`lmiH18rO@#P} z`dJtcpGNh!!r*IR1PN}BAUyjMXJ!pa{e@XXhrNh-eoY)d&Pa!Y7kLW^-Gu~L;}>|Y za+z*?aq1PG5HK6`#?&rt2ijf8Z+0u_4Kyu&npA$1Yw{QTLj+_)})-yzAaJ)l(~&Z6uX2%Q3$6Le^%jU^He zPCU=Pq-QqB?U#6xeNF~Hcax;nwuc!?hLwe23h7CaH4-V%hSNwB(~vLpD{R6g@5nXI z;TaU_HtNuu5=m?)O3KE4N4SEPxoenHBr5qY2q)JjxuIah@(~3b{4DY=bwTQUiiMQ@lS)qtgsN+nc3%d`_o650KMl=>AfH3*JJ`FhmyET z3>+SoFz&)abmr7FpE$7x&Tal4KMs9KvBZ_ejg8VZ~?8JxmJl=M^< zxsj383cE1HNs7oiAx@PHWP*ckk!7(6m;B;!=#!o+uqa-RBFN62n{QDhL#R4;6QTZX zL2b6#aL*6(Z;M}G#H$6ATogz}(9g@7e~#06^VWWu-F{-Dh!ok9OF$pjCsr#HC!m+2 zFEEbCJ{>E%B|lB?b?>hD)dB;H{EMWDiz0;Q7!}D-y!ianr6W}rt)W>*=KY^W{4GKN zXVP)Px^H6sryr5e-prnQ7T$>)xew-z!aH41!R*rMaSdY~!)9e}YY$PKv=*6_$Z zT8PYrz@xWlu+!m@w^ww58Di}}vkiGaz^}g(FWT zm&{kyA;6huEkEDCy8LX}M)8Y;E->?Qzzl%w}z-f_wlwV0VFy|2I4GES? z2g6Dgb(zRpy1wFeDXlj1v*bk?v(uuLo*m$D_?lR3ml2D!=Tn52xZd(!kGUgl6$i$G z{W8ZRD)1Rr!pQrCtU;IVvE&SfQ-|oLb$jYdediquS^W*1d_f$cxBce#2 zQ+LhfMloUa;>Fd=kkO38@&f%z_6^8xL8bQ%EsPC|_0AQU+L!hs@h5nEN*lAN^Q|^d z$A=I~tGI%;uVWv)R0WAA^H%IUl`agH@YN{Y0akO1_ySMpS8P6C=7Vf?lct) zLNe@gRh*<#Fki}rsA%bF)LWt2$U@eX4(_74w_~~^zjM3ecP!JsjPF5%J~i=guuNx-y*KxYTlN)F5&+@atCR^$1 zqsSH-4VAOleRTzkQE@TL+G;A<;wf^H}Ib`AFk zQbvj@V(G02?pqq>EjjQXmgVOYXj#Omc!HLYG8sXH%>%m8&m1}UX8X{Iw_QWOsvwLjF8ImNO-f=z4FgP*off*+%FLw( z@jc<@*6;&|XnHhs4!ihQs%-B3gCFLRZB=v`8FA*Ri)vbsDC_zp4>vS^3i9s5Lpx-k4kCgY^@dCinvfWXF3$Ja+dpr2lmrT#zGy%El;?dIhWU9I#{9|d zIu~f%0xc>iU3z&}(f8anXEJy0Lsm~ap3c;PN@nZ4S3)8%CbLiL?4Jh^M*F2L`2 zC-*9uBz~lIXQzjSTkQpkG3B+BtS|0O@#KSX@KccEr;|}cE3=aF;wfS!_S<<_IUBj> z4-+i>N78~9pMOeS`u^tsXYcKn8%MVFz&?&}IJ|x18~Ykl4%@XOsw9FUMMhD#vJcQZ|&mxq2``B;B#Z?L{)00!ppXx zixRjLBbk#3u#{$h;x~c7yRV(J`$E#M&wej8ZnEtut>+cJDJ(V@5@C8#k zME8W^`+sX5G-6#AoXCkcVCUite-2!a#zj$NeRO#NwFnNg6{92&E;{gF`9}J3s^|od zA16Ef)9u8^7b4{j!r=989$WZzbRLPEr6@QflRYl*r>h(Kr~v-?#o4?bMmdMl>^gXa za|IT9J|Otv06iv`;beGjO^AomwvolR&GKCG+& zm88Cdj^S)JD~A}9sFnL&0C3>>d}}A^7Gp|rz-Anw9i2&v!p)G`8554PL~g7QRd{re z7`BKbC|=!2d^_Z>Q~313MTb7%;QQh{Zj-@+V$%t`qSItJ#cRxaxD5B4`5fIvOC{b+ zU0RPXu%#~Nh@-=aa|s{r0be$VS@+RAv7&ZZ_zB$)mV-|X5u3a9W`d@E-JHm6ewNpM z@%_L5H~+pVHVL|JB zYY#j*K079=3z?5uM4s z&$UA4<|Ce0C}za*@R=@rA>!N(W5$ud^8;gg{sSz74c~$jU{N|lbXWzqWBFmzV4jFO ze8vQw7uv2J8+|&|Z47kIntkjITG+Ph%?}m}tjEZu*2Xz`8htz1ksBY$6_X*HN0hSG znm<|SEcMzA(6K7`7%ER3-+N$;W)D&s#It{&ocFGOcrW~nkGw+U zFMLZuUg^#O9By_&qUiJFWiptqS99PQNYr6sLZyhh7E56`e%2@}1v%CfeICrCgPu5D za&*ql4bRzqNG@PXvhqg0dweD!`6?NxIPo*ibODFV8iYr*@maWNAAl(Q1VN0MI)(RU zyYQ11@6oZaFC@2eNxefiI{S{!k-6wVHa0ErXii;6N^#fl?IoCRS0Eb3xcK+q28i46 zqk)J1wfug(Ub|a3w4gqKzwo1rhX;U(P9D97k_~C)8G)9(xV6a8i^?A2?;es?z75dY zCT?tw2=K^QTe~z^KSoPV2C~O0x>y1o+X`=&2*V^U54TruK7P3R=@J{MND{%x zx5a(8*upMdIqTGoS>X)AAHzOLVyxlYOGx_7^_=_xg(~?Y9OJLS`pNO!H9iNIpLSRj z5tb*PjF}EO5hciciXKLDhyHFdWAXRmae42eOEJ5C9q-H~n`^Y*Fg8mpaG+$sq8+w^ zCTcpJcpCtu`=d*dkcACU@`Qj~+JYu9UKZI)l->gkt%KjCyes4?;su;YYet@pS2zzJ z<`p^e9$;g+kQ;E|Q&8skT6a6l*~|P=P(pV2(O1~r6CU-9&xu-@1Nvl?ho5%PS?8;D zoHgK8s$mC^1!Z#PG`u-4g@-{MH0R?D+W7nmk_L!8eBJz0vR0|43PN~7iV|DM(MTw` z0r(30n=I@WpzZ+vBRZ3dEQ{pwyEp)fhULEwOle}W}Bhn=5I*-QOU+C^spB_Q@kM#N2`r&L}9 zN*tvwG)_-5CPdVwo4`+}i-AjEXC7sU$#LjaQBS`zVkLo7TgEv#-bMNa`N!Zu@=+!l zq`}eB63xfYs8>Ut0t?@(9kV5O8h`VB7SWmU(Wg(fhuI=1+b~IgQ8d<}#fHwIr@+0! z-IwEDoCcHn3N&k0vHXkfmI%UQ;gM~N{Ji+WY;rXe-4yz$C`D*Lnl*iP*>13g`UsYceb5(>=t8Zm_`jl;hj| z$al(MRPd1=#dTQ-ZF+L@9_{!cL50S>w_T%~f}@PD8GnDON}OpSjP)qvD~%65U4S*f znlJwv4=$9_-izpKkn8`>b~n4fH~PK)5rQ3-!vWnjjoBA)0pcw{@ZF2M z`;~?2!A0PAFHk}d4{c$tT{yPZsMQ;2xc_8*vVL(MEljF`l3sae36F9xpb3c*=Ez_;!_Z!v{n!28?=fp)=$GNx!%oWD*wJKtJp9G_`gK&}xb@q*MKws$8rp!(^ga3!E~*Yufb;ji`{uXz51K^>C>ab0 zqRdn%{@V}p2A#Y17B3nO5AMb`loTXeRI@gEz25O)V4(kwj)(Zay*~NfBYz(m=3qGJ z9UmPHP1ET0heyNXZ;YN8lGFce(VguO%7b<9IbR)ju|+xT^5tN$hli5y5K@fzzx(pf zKmFJL?3;h`%{T8Y+qj+@e~M%zdiKpfhyUxt|NRR8hkpOpdY>GB_;4HkiE8{8_`iRV zDe`y8^M3_J$^qIz0S8DWfHl$vsKEdH>*2rryZ`k+{sRXh|MpMOKegxojrD~bWIb#w z2P)^k*~`rTk=Yx3V|)=yI{D`}KL3w;#v^h9erJw)N4?V%^JI8np7c+K$ETyC-wj8` zk5_NTx082Qvx|c-RuFgxtm*pQ_~-HX>t8-SU5wvdfBtatyTPe3g_VB%b6F*7j{g=_ zuNME*p8u`2f5rSakB*0CPXC+3qrd5Y8UK9yznx!CKK%LS!XPH_x9C3xG_M!XvR>n5 z&bMTn16$956TmeR84HGS8zm_Fg^&?XY;!-@t$@D-Ab5d8Rla+Hw!RN--;a!Z z_$OIO9N>qCEk6+l2&6yr2m-jYSX!QsmJQqB;q}RjXjz9(-jF=hzd#JXZh^Nucy!hW zzrYX75oK_FO-dD1!LW-;Gpnq&Yp+ooh++%z{~!d|44e-v&t4W(f~%geW4|TKAo3v# zN6dWp0;Q9I0{af~_z*{398Sr~DHH`SqBYyx@|WYay>va4g4;^IgU7^oFLI+LRcwik zia5{%|Dsmc=@+kUcV#4hzJ9&&;6m8jy`UENR;CKQq(sh*FX3rc%0GZz3B7~S!O?3A zr5W!TQ11DZzrdnOzdSzux5hk_i(vly*n_a4Iv)O>J5PD=uV2IEr;8%KQkcj;DPc4=UOv zf*{0fPuw5WSUx0VL>(7*4caE3+uru^-cLHt%D-iG0_Hp=Mq)5QbD>u}B7kAC?vYiqIw|(~DIH$+l+KS7-Kb-|(9mT8dihBQg;knz5 zpYEHLlPmEW&8k!>noH?osWD3_-WQ?dO%KQdNUsCS|Kw*{EWn0}=1Q{hp`r|Y*m!_r z)~8Zhqn|mbs5_9?QW~n{;wHvDTJ`V|4{LD=uKhhhB|r?8{L-q&LrjMxGB5@jZEC6L z?idoea{yhFp7eI~L^Zgd+yE!E#slweX5OV9q_|n9=su8h_#RqdIC(Rn>mUEm|J#Tj z={NNX?mc+%J$YfokF}bPRktHS1m7EK1Om04LjgB;%$0^X8)vht2u#UFWak@1|FP(w!Z4K1~ z`Wx-1G7U?WDuP@tJKi`%D_?k?8{I0KeyD2fgaFgorBg5&uhfFgvr-#AhBogsK!=r5 zW-xxF92{C1rWi*(QVuR&8#0!Q`hYtO!^bJRIu0n;1!L_Cto4AK8IkGdYGI}mwo#`K zW5rYOUM=iUt*3`-`k`8Y@hZWlCVcv#9ssBI5BvI3pQ=EFL7$UOIe*iliCJK#3rJ zpoh{j#5Hxj;N0;5Ev~AH=|e=kyvr-Fs$v?h`=ZBP5K(D1=4C|0uOJAL*uO3Y< z_f#@e5{zj}hH2iYN15?!^sk_>COfP%(|Yke{Zl>I!yC_ef~!6#;zD*N4>UkG1=b48 z6PA%6!<_H18o*gG340isO}$_EO6DTkK?oLsB} zZte*t_?ZT1V}ERH8>SyBhM3vCK1zd&-QBY+Y~_w{CX4$l7Wegn zShl@Dz13=5n8)N&u{rW>xV{qrI3Ti*RI@q66S`wU?xr7V0Fhi}lLMK0tQzJ8`^KHb zt--#JM=j`_C4G*M`(Lg7z*?>Fn#bE<`2k%towg6_SJ0OQ$KT)aGR^8${k`?;GYEYCZxd+4?W~f3I#U8+)nbngfTXY}DIZTs9dP95k{ra8J z-y?GNt206$cnv9)DY*y4?3-uCrGJ9;P2tlPQ=)Fcg9rTOAKd#|12R{956G%B z5cB1AB>nJnI0o01NRis%fV zWal_fXA6y=X@NYQX8~>5QgBO3XbAp|71+z4QBrxvbgn3>IXQWmTUAy=f+kzfPp@cL z@3jRU%F+}Si7eF?{KcBw({h?CxSG06ceNHD?HI3Cm0iLptTRdV>Cu-M9D-O(0e-C$ z>?B*5vsnTU-Goz`Q!Fl}IT4}#^l_a|@=86`oq#d$`@`df{rK+F{J~#Z@CTi#A^%oS zf}&H|RhjCvIJ#Yq?(oL)XxBUXsVQQd5IVKTR$WkkQo>1{&)uAQu0I`d3XVEO_kf&! zeR7m1!6?KSrE#2B5fc~Gm6Uk*;x@X+t%9U{1uaQqCf2A?QcGekYzO!?NTJJVPskn% zXl9C$8YOilhNMPGa#dCv1BI3Li^TmNgKV104Th3xT9Qd8_${MLheW`&2?>W?*cYsk zm%P%SnCG$hOp%12excWI;S(*P*RTw9HVXFN9teMD@@dy8x(DQxF4!_fbtb1)zv$f~ zwfaKSUdSa#uPCKC5qs)0rU;kuDuI=y=GcaeFH1vDDX{uq}w7927HaXerq{`^YmfZ`2 z_SjmhxCyLLoxLEi8ELu_mAM72ypY}`?5W;K@Lx>Mr(+cEW7)Kyn0~A|1%I?wD-aaW zk$*dNjk@o#$Spx+wfzp-{J*D4M9Nfp$Ylv>VMU9PZf zM9>~9mJ}KL=bp`6AzEW(X}v@)yDhbT1uaSYxc2M!Rj%-UkhG_AAWw%l2Zz*)O_5L4 zS~-><>wNUY7?Vdiyeh9Z%|cDClpE!aXIn46*XGD}G47N6G3*R*wTIY>k@twfh;sHr z#K{l+kRH+T-se_)(KGq29o}PdE*aredO*3Dp@Vertc7p!(;%9*5b;TLUL8YKdvv{+ zt$o_h1(E9D_9{d>3iTtzsW^nK5Muu*IV3-Iz2MyO0N&BE!t1{BZ?vPqJihV3#S^-E z$6BrKE&G#&?*dCb(hqenSubI{su!xI{7nZ3r0}X;DwLQF`8W**ZVkl-19_i?Tv>!h zu{0SJZICDUwF$#0(cS5s8wk4=NjQoT4>P$nXvn%6$NkJoMDIn&QFi^I_tK+3DBAI~ z(Di0|ZH5+7aT@RUAk?b&21^uV)&UyA)xrNU&o6<>zOPm2zr~uDdnyt z`t7%e5NZ6w@&d zFYCHmn%_em>U#dShw#tzyUq6>mcV#$Q7j!a;|&WJG%ODo)|2I|tb2%jv2yRBfxJ8T z_HaWXMub8@G!H^h{K(4ELY2g001t<}yDagnIRSXYAA@Yqu?Ck-h9WA%-}4*o4oq7Rw*-)z!`jho|J@AXHZg@`uxgT zFSgbq>wC{s*u;$YAwypWPOySCrf7;_4whB*Vlljge8Rjk@Z^I1jmPx2{>F;O&8PW` z?>AV#LCFT6e{bYoV|mGb8_+We7YOGKMCpODo-XZv>@H-3#yqwzRfZ#@cl^0LzsdD=>bt zK3Tswk2oXw0XmXncxZI^u#ykFCon%SUjAtLfwA4p;R<(thM~PS`>*@G-&5lbLcc^` zMP-cpU486OFsvRAf3d!P-PK2qiyQy=*Z=m9fBo;qQ}4hW91IWzuMDfAW!&6>H#VO83+%sxnC#S``}XkOo$tQ?9h~=2GJXHMZ}#yYq$>~RuI+>1FpBp;*TJ}3 z4_dv4=dQhd#Lo`yd|-L@^57TWT{ml^*Xtb*1_t`?=y-_#+v}6xJ@WUFVGf3a-tp1V z&@_!+e|R(+eq;2+kevQ!>%(yYp*&dkp7Ygl7hB+OK)xI-_V7^h9YTr`|94;h`KSN- zpMCRBzWL_8WgFL1<4=*0L(jhX=kR}h_`hG_|IqLMTJMwN4xNfHhse8~;2WfBnm+r;G8s>(3ufem6KZrm)hFe=e&;&GG$Ip3mT) z+Vj7)_Aj6R=23qLhgw$uo1^2u>3w4Zw^00A>NmJLA^7vf;dq*?Mr z0J;4lUJGV(cKbiqu&^P<*yT(b&%P7Uem=O4nqirD0@}|7(k88^--zh-OjI;A!08wK zTP_QvqPfp5BY+dBNOp=1@l*b7QUS?ymy>5AL`yofIBAo9Uea#l-44)2gvNsSypT)p z!S&FNAmyQM04s?hP5_0EYG46zCf36_i2e)#Jw9&Nj!m5Jb1Se6XPt)GWV{xK5mUpJ zT|~rar6X~2^94RFY4aAKQ%J~^H7vuAjwcx#QrGwdb_a$*Y9Q%DDkWbIVJ5E-Pa(q} z@y2kr9{C;aX8gm8qvMB@hvBK&?+r~0j0Pj{Fc_HgV`%K!*1*2M@!Y_*-IafcLUbTA zqtkEyKxhET;}C~Mw?m`yU1R5N4cl59TOSxsP^ks7A;2uYl6NA^99A%IF@n;G$`3=o z6hmKxUMLRhqpX60GW_w-0eV#X(ZlA`%qHm?3@97m^54TjN`9OHuTlAfC02lj(aalu(T!Aq*`GpgycxaqUs3uV$zZs0s% z;|ab%*WGf0TV&)wUYgCz;17{5vc&imIb#*?SrUpRzB_9H7z>+}tF*ch0skNI< zFHS(=nwIW3rfJjWMLO?o5phqwE6es}lvF8EKNj-IH_%dn1IQl>xm0dSq&^#04;m*6cuX1@FG z<=xqx065GWY!g|3R9Qg_6_@jxiX~Z*a^pj#8pS3Sdt0R@78PfOCIqYkWhR*Eauu0a zVx%cCK4frFV2z-hgB1wC6{TaCLVeJ$UsDT(R*0@6H`EA!+0?XE2eNT;RuGclD^MBI zJ4UV&kxia7wIYfzE{didxLdGr`~Z0AdL&pRqjd6)va-rr=$$fvs@T$dvR2Og<2rCw z{_)4Fb#OdLYop}-UUEf^PF6!xTg|KnEoc2Kl?Vk|T2Uv-)zxZ{DcT;Wt?3q~>I%#&3jI{oc~@ z&$Gm5Vg*=5N~3Xtt+)0KNDDBWhpusI`i`F{P%c-zDqapU)VK#=ZGbPEm18@>YG?Q$ z$c7~C-)QRFD`0uK!Lr-Yx`AEhWm%BL1XY0}Y6%Qzal>Kd{%u(0hShVtKhMi6;60sEVU5|*xDrGeygamEYB7!?e zhn0v}5*4pQ_z)*>6;jK&nN}#_%`my=@r}?)XhL4sPy!Kf)r1a+WxVuI0ioo`3=QBy2(M6pVlYTa-E943<}iEo zcy{bB;n(NmNqVf3r+ma*)K(K%=8+Eq^w$(6cl36<>6GrX)JuK_Y#XE_kF1-f_q#t^ zKhPk<7o~1V!Qf83aG^KE>4qT}?}8jkQsN~pp^}rQaqNE>qP`N&`9xtFAzO3?@y{jT=a24tqAW_+Vy`myZAD49RzE#b|BZ1as_E4y_u^ z)VrgdTJTiYn2k2%53~2y-LB_YRSnLqz)G9`VJS{ipc0mFvQOjG0O7XGx!Jpmvk#_?@b4+Wi;= zqPAd#4H7ACAnE99dP=0@>gFkt1y{VML_Xt%dP<~|Bg#`EjF2{-5>8;S*gpIty00a; zn4C|?6Ot7wqb_>oADEdZ`A^J-_qzc26?QT%Q=&AJELC9=EBqnjKN`2jfBw(L)cD_D z8OH+yf2Bf89dhCRyiCK)N64XmV#^Ny&* zkW?_?8nU+g;@+67fW*3 zlO++p`Wo%IHCQ=tBdTCkOOeJ{sPZ6C-IVCMyTluhpj{i(w z!MG=vn2-z5kyIo$Myn8l?0q3p*khVY%fE_Ql#eyKs>K@)9;8MdDH$(E8xNEURQSGJV%&J(b+H(AC`r3NTsekv;07@! zFGg>w__22qlsyEZ$wK=7*~`rnEE#d1GbASI^yeomIduJAib!>S8PODUSw@S-CSXY| z2(qH(weSv*ztk2@lGJ54FJibY!CM15oJRL~eq2X4^?_`#KihpDe`D4+nP1@(y|Sgg zXlz_(jr2*dG~lBL=Zo>O_oX-Zz40H78x+j)C-kpB#+SZdlRnXZVMMp-1fB)z@gH^cj;e@G!gffl{f803$= zT!aO)nwlVsGOmaUvWVMk$og=7>k6JGeVc)h=M3j8^FOvAswu%wO}#nD*0jFNPG*5y9MXK6lMRHTVg zJ)BSgN4bPn9lxasqr!+TmR!~N5aV3m*D!^{wY6T-_>da1{h54pN;8;|wL^XrQ zdoV`_T#b)wKiv!my(5Jiy!Wb686O$(cddQWD%h}Z8`x61UWX*wa!0|wZf|Qj98}uu zt%r*?b~<+oINIjiv5B|Gc|q302It=a%I$9MB&oEuTN5M7zODq6Ghl0-+&HQCt>4}W zj;8F?_#_7}QiPu9;002}$&QZLbv@z1txGgK>A{OOy-s{IrApq(k36#C6CibUQk#AnW1}l7UZvPe>qaMSdYE9U+gPZ5Y0V$eY3gVh-LJF2{DnTSf@#0?&gN2HEDI|yz>s-ON5#b#Hj8`l7 zb4Lk{zoAY-jr#Ay;1 z|FGL+gYFwj>)tW>;ADWlbv?8YI^@p|#dy|{jo?P&4S``r3nU|O@moBV zjg{lKx&n+psmZdHBK1whB&$a%o~rtgDmJZ+bhILp-pC?CRZ1NBounXPj&vgBrqdBd z9=~KeZ6RK)ZEv@MS}^=Vd~7b%w=>AFym7@o{89L=nR%4@+I9cQgli+}@b=no6qXZcN)>`s#vC|0$GNeY=8Cze3{kfr z5I_}UF6Nd4v%Ma_BFsh=cm)`a63I|xIx6WX`NpFPGNqc2A_?SXKnegkGc$Ua9kE+d zf7UxC3w@mFsNzIdT(UeLmS;hE|G3&23$TVi0(88KBoX5({AZ?8#+g0a*(`wfc2Ek9veK83@i4&!9za8Ny{qVxPo zNtyW_v>iu7oaZ6o6e9^l@=~iT5PLVEq-KZ^J>WE4uL-71$kIkIW|_+yF{J3W#1Y+L z8ZC1Kld8v3hZB+Fmpe6pHu01njcR?O+ChG)mw#Li5BfPC^z%IEYs~|3TLa}z@48Ia zXd|Gp=YbCgGT#16xz2uNMEA$pnUyBGzZXO+4{&NvgC4sV;=6)Fh>JjU;zC;ZgH{{D zBC->dg{%l9N=1kY2Xc6aq_l^Wbub;B)~rU|&GMGMBH(SS`=5AA*cK~{4xC6`?DTdo zE_RYL4iw+$qVX2a#V?nl{af6NT zXdBjlWvszx;Gul)kcE!t2d~t#NS}p<7&>@b>0%H{u++H%*Th;E)EVk6b}@u0wc5Lp zB+PPe1S?5?mQgQeMa5Z?j*m|Y=X2xUS-b}8xnr$g8AttQnVGwhEI0MC7_3cmD~mzF zDS0wia1yg43u3CA^v7br3(s%d4R)sl#!Z?o&Q@G0YSXD;Pvdl_C}9C5h6~dYt4T#% zO1r2W#7U!#^;zIN0za@GH|(s#@#_*!qB3NO1a`(}%QwPQ#oZP}0*U65YW%7lF{8w_#|^tg#fPLZxc)@BT4Rvz>c#GP}Wiy0w&oTfYx33ZZk0IJ+6%9YtFouE7kQRMV& zLxKP&XLFxxzunGRpSj~W3a{1EB|M=olON9^JVD@S&@D(o?$~%vK?+(861AZUG6xYO zRDoum-T@1p7^TCiMkF0v0~UlJlo7DN6S#8QTxe%#5U?PGFtq^-ok$WFuuu&vyvn*d zY=M2CCR=^qf){F#uUQB~2gKY189HE*70%EcqE0~#T^OuMXhR1Q)CV}!053MoAqSv1 z*rBF?-p`PS8hj8H_>gV7rC#K4^)k;Oh%7)!Y|tSrLJ{e@1WG6(KiXHlq>q>!--OS! z2%b>InIxRzau32OBn=0p!4;}TLMq(ia(}`tG#wLC{k#0ej5?QPXBw0TWpt-NZGeXO zQPjm@EFPTzXR$EQiX6ofIzhgZSUgcu9mM>|;pQA}42ksfJbav1>AgNX%V}6=(wp_2 zIhwwyI1YiUnlxC!w3&lP@-ECvlp!?z^4So5{pwi}jBH@MgCAw5@AvN})Z^Rey1iMJA90aq z!;c}l?t&tWaT!KEviC?OHXQ@;Wd+pxXR9gA5xKX5qLp>61@-zlX-Ek}>$8ucV=r6j1sD^(uD{?-Yd=G)PS;$N(JJnCivq)W|X{U*0VgZD~?x({&fc3T~L-&E_tqCvPkQj7?4u6`7aZ z87$wRG}sor&SC5Ss$Z-Z)pXVXC2c^!Q?r}7NxwE(49^PX>4{wj4UfzFikMizT;_YcO9F!Z$Tv7Az_VC0b(A&cS zrebdoS4OMz_V6S_iMOW>0o=VkwLwI-V?+OjiH{GV!=sUiKfa5zoP>ES8AnaUM`}d) zgwu}>TTU@idAn^|MXUmwO=w3)3Y`>HV7p1{_AuEG>0yQ?M_%Y?#pyEuR9JKJ#h%TA#`D}gC!Fg$Ou$>F|PU4*1^ zCx9>t`0W70Ks>*c@y8~7r;Hn9Eq2NTbb#ueGX5kf+$n2MjG&#e8hOuwwF2|2^^+6e z&91T&W<}{mGoPqBS_j_hb+)b+3&b5f%QoMR=NcVH%VLwnfz)X=GREW`SK~*s!kn~S zY0%^Nm-w#el-N}`IuVIoMS)h8*j0QdC`jxooG7`8UAd9NFR^P^NZB=Z!L^e4YGQ(u za6D4BvB+{Xwmy7o`SAaJ*LF}8umPL2@FftFY!E;v3Ejd>?Z8Q;;Y}$D_K$aa7yKl5 z+^7wSQad#EH)2ZjF(UVF4X$HIpS6q_I(RMw#2}Qg7~l$AlLdjG&QQN75JQ;Kg+Vux zge?wQz+!L24Tg;>XG1^w{pdmprJ-I$a1}9WZz91|j}diIVw#PZJq#k-tFfch%vCLo za=|C{q_&JGG|gDGZ$WAr3>c*WY`P7feT{G1!*TSRmgpSvYUnGu_3`V7r-`SJM?6{y z{vKgOXyW^k&`Ik3K;ns1>J#Eeo-qGVZHTl>=@38t5@a?gjw&n8Mqy240Z|viT%G4{ z)}mgPXs3%W8(^a?&A^4mqG1^yZ?BA(4luqzEC;T)I7FXv&EHq3t`L`OHk>?yz(V`k z)AQZ5KfTP{D@xv#kPi)`(C~Y-Hpuw1=5q%%Vy%p*IEPs0e7{^`cmY3e|Q(p^MUCTtK(cOsyIo1HV5!Uf7TCKFuHer3HU9 z7rf>v<1;hU`~-II;Y!GJtW`x=6IHTAE_)VSH9f9&#saM252T=AMJS|6P2=TJ-?&Gi zQB``00hb@!q=;%I6x0;qO0abk?J^;Y7x`*BK&UEELXs#IA(WUls-rU?690ceLLu{~ zJnHC>_NS? zd84R}Zq$x!VuFn)@lrH@_h@PO?AQp)81DTqa0!l_=TOV87xB8Yjk8!H3(Ow5y15{P zxRL=fx9cPWePvjwcK~o;jqNlr9+^ zkEBIf4g2;IJ~rSQ5b0jOKq=_XES60(F0g1)Y-7|@YRU-Wq`K|L*4Wv0S?+Y~#q$~W zg$odhXx5sdWV~)S8`nb~ogC%DyN`ChQ3O;QD<9z8iR`stw`p|^hPWBiWpi5`Dgm3= z+`%f^tQN?0`J2+>h>^Pa+?@<=o6L=%T-Xlq!-wS;iys%)FS<$nBJa&_obe^Q#k@8y zCRZ2J+|`gb-+Xlmvz*LLkL(tW|6qm8N~+JHiApLY=wW z8oM5uV8pS$i`^s+l>obmJ6J__lR&1+x0}QfBh_x|P6ju-sS%V3wWhuW4*-7M&Zw_m^!XB-s-a5mgEdmh}` zr>!%EBSYa9n32adP~!=IUL{y}w(*(l5vS>eD8OO+_u8u{nEol@Ux6aj2>4h34BmD zE{%_^BE?}_ut}_c;3FNGfwTU^#4`kC4F>F!tgP((c$P%Zp0T7PDSKk-S;8`U_pIb4 z_d&3C(o$ib8G-0KWt0(!OGNG%{%}=gi4nN$07Voh_VnB15AgTZJaY>td{&|rZSpM~oNPFA_^0#W0FPY%5x6Mm-(F&+8C`Ah z*$I|4x7AZ{B`{ZP9Ch)>fW+HW#Vq4$90$#m4!U;ZO_?+E(DqvBng&nt&#HqD-~xAfBL$z z#WbN@d>gSQr$^pab7#MFNop8GvLt%;tW}74gq20qqYOO~y?SQ4q)V4Sa}{FR?&Ai9 z9HLVck=LbvH%XpeX9CaS7j@(%Rs8R%5#y}q4)VeJhP7I_9<;9?Bl}xdMh$ShSxgNp z7_AOx_DfdQ8y-n8QT+6I%hBU7q%0-a0v2bAr;4ElS-jmp?-9{IrfC^{CF@l+60eM)K z1TXEf*Pl+aA09k^Z~fwW_k76?P%@g#vTTw+cR@P@1Iq<}caD>)e;j2zh~0Xh@HGxEP77$}8FtZG@xoDw|{ z*JtO=0r3_ec-xW^c1Yu1m$_-KWEh;_opDS*W5+xm30m!!>pLD~XJz3sUNkX#1yI1v zauk3~wDrgjvJMuchz?L}MG7EEoh8|U7%|plV?fzUQtGG?Gp9y+cN$re)#=x{uwZX3 zNikinkqs$n0PMdFsmDlAXg#(cDY{sX{3+mPJ@UsU+}DU z>=SB5ia;#NNbG{OjSbkWy@qmmh?IywwRYnP5z)CMAc5FhR3f?GoIsV!`NpV|VL&x~ zQ?9_#Yr_NR04(~L;jV$<13StZVi~d4G#*L2x^zJ|e*}L#LVOV1U@G%F2w=1dUju(K zB>NZI6Ts1@P!|LVJ|H)WI-4c%&=oL;_;;<_XPEV8y|=xYc>*@*dUDTN#op$`p#1Y)y`81mFDqYP-I2_}vEm1}=8eCI3Pjxvv>aYc$1CLV50i$y$;Zl;PbeBx~s39J=roQTIS z$|~W9yp1{1q4f@;+3W%I6u)x=H`QfD#zZWgL%eU)NZq61 zFRlLY_$6lT9aiJN#}{pYP@SRRiYuI|A=p8qZhyJBpI32697P&j&7pjZ?Dv%&8V?o) zS9tIpOscQ+;6e>$Bv6=$-Y*`^M2({4MDd4=Wbw20QSzdT$<@V_Xbj7EKc48`ZQbuO zk%Lp%-6lfeE4}MPQpc#e`$P_T3hqMTOBm<7QJR9IWbPRF(86BWkMBOsABee~*%~w} zJ~1;-86TOQEaBf%YgOgVii&l2;W1F?!3p^DCwFaw3Qk1D%AB_Q%?WOI^X9yp>KG!$ z^iqJorVXM1SvRXg9$@iyh6?5jwJa16B+8Z$NJ<;)p(7j;H~4X#PfJ#<3QVfyS`X`@X$VYpqBTxF@w$V5WpG9sh6+E}Q~ zEf2;R85az%baLc;J#CqxFsQB7G9x=jav{kdbsT$zQka6z609ZODq^@oTF;E}#S|8P zeK~ora>R6s!4rZ=L=+xRpsM2V#4uYyB%TmL^}qwtuUp_}mtMzp>da0&@<%NVK}t$d5V)z<9MC~M zh@pUwau9<}sA}K}S-D~m)B!5hf*6t%DTQvt2v7-i0F|v6`c>s;r(pdAR_-RVShzU7 zy9i%o^g&!+m_lfx4!aR=_BPf6%7Cl&gG;Hw(cKMs+{JXx;?*NbylFDs>sIrd5A#ZOLi^Ig- z8s-jFi4`o6;j*n?aimDJdb<5AMdXk+D0SUS`r(QSU_? zcnu8ucI29VV0pm@=MntmlY3T=2bptTNr8Q*7A|7uWu(Th_nlB}7c9aF-_O;Guuj%s zts=b3_k5wEPv6U5rnDX#iWe!|ad%##a7QF+fx-)@%H;`vW-D5pa3@6m(xf#Bd>1Bl zU?Aygd(J%=uU5JUGzKOCRJ0dwa`15%c0yq*5q*+6Lbf23LzYCb$d@2aLb3xWwt+mX zQAHbHP8L{O(v|B7LHIdn2SLch=>@)k)oKJ$%vYuh1QDb{3v?ufxBRaM2Pby*m)dMi zX7F%E-(LKQ#l>Ct34yCb^a*CXY{4g%9EoC&4I?V!jTPNEWB%d!Kb;GZx!spLSEAnOWe$ zC=uizmcR&58N9jqNE$NkVFT-h58u41LurIa1dV3kKvaSCxG4(GpbC@_8h+ofJ%BS( z8F4km6plisSKWU=N(s}+Z7Ecxhk4^|uX}kT;jV8v0aT)6xieR`Ugb@IL|xhzIw$>E zv-u>1CnI%FOAF72E9cP(h)Ox?r=<~oRU&GCaszM%HKv1e5?jXBLEm^~d|o;$U@Y9% zpRG?@RJ4EW`M+-6zxRy|1TjT7vcwgR2Q5}kNtBuxt{mH2&v!j)ojAIi;76J3Y49^~ zD@4(Bo-Qq)(3KAboK(>!FAPvfH%9Saq>Q|{KjEDU`H2Gc2%(H1ZB z{G6UU9=Q>dVvISso4Q_b9=*Cw&Gxv4mXb`Fk4pgN4!$h`X!!fI_<>a8%M!t4={_t0 zM9B1Ab%4*yXH^#h(KcbmNAe>htXYvbp^oYulX`D^*F$GL2VZt$ki@DV-(8_+Z+p4C zu(&MmOt7J~*OuJoSzsG9Sf8blMKGawn@RjyX|lh!KB0S5knKat!i9>v2CtzB6zn$O zl>sfmE90}fUCoV^^9eZ)4SQ*=7Xa7!Z0(HCwS;9G4ye+ForXs)0cz#aVlVrky>91; zg1b)V08WW6=gL&sI-DnXiMqQDY)(46R?}FevXshEue|i^cNFS75gq{)p5pifFfUR- z@#_*QQDlShc?s5-$iV#s|N0Eq4GXXa9;$svZdaB^xGJ5*8*h7U#2X2BJ;Vv15)H(i zxw3T+ZvrH0owm?9>6@C(e?USoBZmh?IX~9ze=ddZ;)TrB30flxv1Wac2cSG@^;GwbnG$S1*dwC zu}4n5)o7z!pB|RDVJ=_<99f~fe1k5SrF}ZRtUODVEEx!3jhHhhSJt9Y5Q$_h2p&ab zpgWW;*fk&=52x{P$R<6@)o3ElaRr(SwXX7&!i#7_U$@^Q0gx-c z&w{?+$D%yfkqmL4E3>~sUv!siE%{Zgu=ycvzqaOwf%~euGc+aZX^sq)y^`h!UE&(L zIcQF+XLiHT2=*cNq|nB(;mA3}e=r=HCuOx}y|)8yp3MgPYB5+zpANuC$OT}+WsgSNQr8V3tVI!Bk`L(B_5>?PRL`pL+TJH(o)u?)8o~2{8*3` zEqw@(RKf|lEXPUwQmF~Ow_`z+dCg<2NU^R(0J|XNCgRcG9~gNi?D| z#%Isk5apieJ;PehNhC&;aRTc!X!(Ro9vyn5iT6b`77kt*K@cT*V}vtUyjMmv2|~Ry zyui2i(zFCH1;H(N@PNPkgL|(qNoE~bVrc0g#w4QTFW|(3S0nmlc8YYND3Lgs;!*%v zyaZ_nXi*(j7S7X})n=n#-1`r^4WMpjGVhi@^wLQQ!b0Ngc?L9zOgLRxesH^8|K$5a z#y&v&c5moctXPH9(OIbqM<`06iUO`unTqcWMT%57Ve*wIHOEo*z9Rss= zMGdqE6IVAbDAOPkY3ZOvB%Mfz1#rhm)vI#4M zDZS8hkj*DEs`Z7L*{8p8ojRMg8(&QCb6M`F6L_3+-4P60aAD(tPhfXNvj1JgX}Gh@ zpo(eCjOIxITQ=T~`HE6FRpF9FJw9gbjVGBgm`RUFN#WWMUE^MoGdLLQ=C7T zbx}dJ#4}k^Iy^dagUg6aV4zX=n>~E`3bTN5Dhof?=|Glt13_q71JMITnL#X#k`5N7 zG>rW1O3~2OSeNoTM7oVBjWn5-CU>HE*_+*g(QEQI+x2|aKnabqPF?bW>;98TE^=X< z4!-f6Co2H(bH7~VFLrq{c{_IrBu+eO?%r+Pe2ZQIv{>`vEGX70cO4b^n#VV*R z{czYJGwA53WY7_oWHVDdnR~+yO$?p3bmV7M&inUfzs9F` zYsJhIZ*y{@r@f##_VMrW1WTNBC=|gYGQ^!tO?Nh^40h*C6Kkka5Hka)xU)!s=+3LC zn(^Rz_(5!2g;$Um;U!u7(XZV?|7D{UatJ^Y5z3AONbe*S2LogiDfx(iDDpTS7T^Yv z>BlbC%SWktGxI39$uOTuI`vMff^O@+(8P@`og%)9Ni0?=YDowQ+9)N#9i)Rw5=)|D zg~W$Af$FF(z=^v?EWw9-3RZ~&=B8>~Lf($!Ix5J;sBGO21) zpAxFTn8b8uph^WMm!fV8OfFU-3QP(K$`qL74pO1O3D^BDZsEoMF}v;Y8Ih`aM?ty@P(PS#ubG!%?s^w~doZt(3&>h+Mrc`!@ z!G8UkGt-PO0V=u&l`0@kU9sWGXUAY^`5zL3^GCQp)Z&K3gWS@FM0AFidMoirw=M(Z z7@y*%MgilDH}zJhlinJS6q#qfg^VO+7O_-nI#|L|aq_o-Wx!Ws`O57W=@ze4@?=`N zLI~q!;kE;Z>|%UtGe}}i<3FZb+lFkeb;(cuJF^~~E~D@pGqX>7VH!De3Vk_zY~v82 zKAajt8;<5g-XfmVV}eAJct6HbWF^s`5M)qmH>yV1PNq4-Fr(?$I@!_Bc6f=h!bJ=} zDF(Mp;5BV)nUK1f(Grk~x0t1}Tc~j?lM+#Oum~F3n7ll2kR&7QfXHV0qIXQb^{#h) z>;WH&<=uF35o-~9e3?3^ON#K$Z`5R)RxVFSVnWCgR%*g5b8y-H;Z5^IP&}}7>6jBQ z{58Iy`Y4kcDk{UL6I7ENPRemIC9}lBx6gxA1?hjek}Sol6eSLF8LV!#n?@<^OW}J1=s;TEbNm?MkFnC7$`NZcqv%AneQSYinrV4Fj%O;E`qVHRIUup-@_Zy6Qz? zZ*&Y$lz>o7NTN94>VgnubcT|!LkWb*4m9LQ63@`WF0e>)T=q3*C-rLMg&^L#KpPYv z+>K*rl19+4c&$yEZ!mKsRY3@)N_s~dYqxT(dByFGVJY3{m9)Ya4Y&3>Q#6pSi%dcI zWUMfSvsUo(QZ#;XYfE0p+bt|xw%$_Yo_OSs;zcESEon{Jm3Tc?lspDdYB@mHHKw)@c=eNBG-M~gZuU-oD^^?>bc9Eh=C?KE{3YcRjr-or`rLv$H(HYz^+ z#Iu#leJDL{BP#Qf`L+fF_ER>u9v;zri|hY(; zX8rPD(BnFFbq@vQPOE7yp)CNsH@g7%6$Dcy_nc@g!?-KS)G5ffHCVnOzO7+M3Gi)- zPMh%F_H5N5xVJTW#i6~GxCI9GX4`HhTh#~kW+AmETiKGUD+TR?dE=v@fP4}f0Y=zk zI`%||MWb+R{FjTOAgfs@ithmFOGM!$$y^+ABZk+quqB}CJZVI|4QqU3*1M#VSe}ML z63mg`ma)4waW+ff<@e>|dVG{%&75t*`GNO+E+X3U`#u*n$dBsT)F$(7cQ)&g^|mt= ziZkBU#xF42Z6Suztgf{sf0Qlsav!qX%HzfUWVda`6LFbsi*U5<3`R!VOHDG`@+MWo zOt!p9)Hs7}C8=6vuWd5jHOX9CON(lnwYK%(;GD6xH4Zu1YMa8-CsS>E#%htJwl#d! z8EPwmi_A`&X}pb6%Vwp$RFIW6gQ+dms<#@s44IZ$Xj5B_wKRuXdeMZiJ zmF_YMW4@|AMo|PQ*kSBS3g`XBhHz$PX+&bLKPstwF^WSHq4LU{1L@}+|1yu2HQe>( z$AvvRJ*LGlkac`a-JsahQ(}8LIz(*|DjPj}5X{eUs_aoTe<9U6hPgKeD<;gnF$}3; z?sd^=7v|oatvZFdH%6~Xn0p~^31RMLCsCV;b7%OTWW~9gUFlZsd}>XBZgK9ydV)io zyD)6x;@o*dRvYIot^<_CxeFsnMVxzQVtB{7*98Q7xcKx>#qq6d-PGCVhEeS*mQUPi z$2sM02qk&n(@iCb5K{aSQY;W!r8gTh%8} z$UU7dM^Nq|&=TJz3s-5|`oYaH~wdvRCta4}2e9tO(h9l*ya$A(zoK^15W*yEdccwz| zS>@XJ1)fzd#L)bFE=zXr)mdeEyx5k4t-(FSLMzZMUVn# zepgaByYd^tX?Myjtjs=Aw?{Fe{D|MfAW=0vuVs`d$8oU7VWRsmAT)^+<;SX%4FDc0 z*e1b4RCnKnr-@`_NDD)HR#Umx;i04dL@!3hyBO)t9@>pUteD%ELsPK{T?8NCl z#ocopCyqY_Ye-B+ct(%)B2UM7d&QX?TEmbUZ@+h$9NM#0r+E8)%j8grTSB~jqf8Dt znW{dMLza%#bgOpFx28b1fO}y*!6D#Y7&dVM_q-vi4Y(KA0m=gIg^{Ep;J!04yaVp* z0*Zd(K&PxS>#=G?K~bYe!tcy6-0-P5&6Pqdj=TXH)2V2%w}T0Mbe%bLJlC64W$IZV z_6`b7AS(WN2#K=@!9LV6MvI?QxcmUO&hx|#4Z*!P=jV`f#0xNez z;+@7l5+pS-hhaMx;p@y=E3U;yj%QGHpvOExuF@&+9Bbu#1#{$JgsVl`>DYVQoBfdD ze7*|5sDF;64g3_w6ipYs+3p8=h^NbzdgPT*a~j$_SLbY7=;~ZI#OBC$*GOz&ju&K8 zNxv6Qg0*ngxV;SeUh-x(Tse>q~#EIE%3QM2XJarXVJ@60oT$l(;Zm2IjMOmhI% z$Y`90JEgI;VVlSC=II3~a?#72A4=8Kk+>rtZ|aTba}Pes^hfHQhUkxd)E_~94rQr; zg*1de3>eBd;HQ8qz@m}KhB`>Ul>wA$t~E@d0)+=a4MhnTvbYG54@+QtwpJ?;7#1mv zLTpgH4f#U!D>Ss_kTyWVqlSDbI~}+LYZ^Et(nlm!?H_TX;MiV~+gy$(_>W22^k4D2 z(upr%B6G4cCNtD<_l)hBw!7)HY))PFX47fDH(7QR0da;woTV|Gr68bR0WZsn6AMRS ze#|esA5#9K@G-AdH81foe1Oyb-m*W149*CU%v-Ink2W57a=_=*pdH-1^IhdgJz|Z- zw`oT*{&spSqHil1ffLG0FzaXel71`PVn{dF8m4J}0=xH+^T_E`5#dLb)QSc&*}p&u ze{@7I8e`#iwSIB}Qreu2CZzN%>j6R!wW7;3QQRrprl8(vg;}1me+7Uv{)K%xjx3cfZ~Rf3|*rtmucD2E{~!x+=X6zo8Q?gmnO()P+g>d=F1W4>n|XRZ0k zsTS6J2RYNgm|6_7BrC9`vZNw0_M_tm7wf>=9pZm~*lltfxY?4k-uVEPyB>ubR=aWk zB9)5Q;;GJJTn*4uSd!|z7@BIh3{)i}hxj0P#vZ`WGz5DJB2JDcz4_bTbw;h|%VyKG z$s-JY+lOt?>j zq)+=NOqXH!$3_2Y&T#$n?CzFyghpGmK8;s4VgAc3Jr}7h+1Ye@NBNY0U@lY10+p}Z zxGk|n%Vmf~4%~X=77`n3PpybOi8gQ}a;MYj0(Mv$c~mIIE)w)D*sOL8)MhVvquv)h0iVV_#LrMp z)095C0T>5?WiQbe81u1jG7E_@v6)SA0xVdYi38qj!n~C+VZ;&JS+}Fj8CA+%AX|#G zKiP}YTm6e;OObtm2Z1aDp&@yPQyY0?vwoLsvDq;xcRgGN!6xq|#83HIl+A@yNhiezwiWSTbZ7`&e#_Cy|Itb6i)U63^8i!Fmxab7#y`Z#Be!^5Coh z`Y=+G>BAD?3k^XdNuCjsq13^%m&}8BK*2>=J}|+Wjr*&3tOY+XRspb)vs4>rq>VGw z#u;wojI<%jZ0O9S{t+~8$>w(2?897vHqq%t^#0+pH!EaA!B@1T+Z+;uKBg=(14-Cg z6t8t*4lHNOQma5k*<5TY&p zUX(v3-AX5ff*mj%k!t91;Yi(HyI6SgVV`{}9QmMy6QveC8B$E@l{D#+frfMBu=sqG zdMQjiCrz{krr(BjccMfOhRy)@c?+8Z^?SUR-JNd%&U3c;0f%?@~En2cc(d>O(fxEcu zZHamSADu^lWI#6CefU^8z`;Cor2xYaKt+@Tjk`K#DTZFS(aqB7(I?KLPn@Ao@E^>n zLxyk&y6m>t0qvm>y68jsB(DsZuWay)m9KASx#`BZ{?x&gNHurod{ z9eZh@4;gC^e0IH0M&KH78n1yJz&{U+b8?rkkDilHAmK&6axe!^A=SylDmHAKuJq$8 zbnUGN7+2_`$0c-=?^vrdBjSJ$Ru8W|uyH-ug$6pr3=0_GU~z!ia<#s9zZ^c92R-T$KPQU$BzoS>($P<2L=@Ju*zqYY^c;q`8~kBSy320sPKc^qsThGu#A19a1Sws63w&!*ol95GpurZJhB0^E)#}H3E5z zBTmR2M(M0ecbm(MIgSeIgS2br$j6N6Yf<)b-&w4!08S|bN}2GkSNIKl zmpu|HP&9c}Qi2z<78ngi;9)Q@=f^|Sw5@@CKUrD64rqkqvg<4Du^cCP#oLBv6&*G(s4fB8)Srl zrW(wISn_VLfK1kzuLLRb8@&M4@RJoz z^d;o^Y6d#&?U{K?)=hPAXX{jtRyaEEt-xNQOSj@-OZ;koIy!%6d;&YeT6h3Fg4{(` z^$55H{sxKg2Kb{YCGevnMzGre%=vpaSQ;}EuJ`9i2!w}R(4r(3-5-*3VHJ`et* z;RA=4=WaZ-+&1vt4X8sJ5)#_ljRsP-P6;7lQGo*~Y@x|O%2eqxkiz3p?FUlC%O(RU zTc;EMc@3n{U4iZ-0S#zjR4eTdTmonf4S|iSlJ!dKIG($bLp2F&WgHFlUs@EqztVa*EuxH{C2aB}tfE1|u{AX0F&Hg+e z+Kid;HduaeKY?}QX_2j20-Rj|c~-YRG&)lg#)75b6Icw3G}I+{YqhZzg7|}%Jc%XU zaFnrYmw6ToE77!O2V%D0?9AI3MEb=V~cS`$=M zx6W)r;9-5dGVFjodV=y5Z<`FYqPk@ZifGy_f&IyF9?}N8^SD`IV}*FOmzHnb12~_2 z5NtQ`tXeovVBLbQMxDa0TvNssF{WA9T&GYxu$QLRRYpiLCVS~*`qx=YZ3eK_Z# z8S{kX95N~Iw`kc9CsN=!;ECE>YDQ4~?qJoc*%OEsFHxlhR5p~)&SFi{Uo;WR*-B;7 zI9oO)gyBorAtd&gbPsUiU=JtS4TK$4V~X5@2PhAhe{k=cP5WHE5^7k*X@V9Yz|i4( zJ}|s3v?iTLfYgfxdk)t#esS*`OEtR9Ml(NOu|9F(z@w;xvt;Y7xf3|W?KbW@MzykW zSkZI7fS#MS?Kx(}`otwY2TeKfxPenBWhpeH;saV9y|*@XfJbFZu#SyKxR^xiN_0;< zDj%6!ju&}dP?$h`b!C+ikiPE_+qO)ojB+I~@%wmy-0#A$GmI53g`Z-HymsfnuKqD^F|Q&&6Vak~l}Xu)A@K3*Z5j4rWs5CRupOEbd0$$ijE`8DM_jXftevP8R2#h0?Y(b%&V8v}US6e4HAO|+VH&Si zEnp?J>L7!q8-e?I3%p%@RCMtYIJj6F9JPm8s(h)80r9AMg&ZSjrxq#f=&mjQ6&`Gs z@oQtuZ;-#GAp>)DO0XwoTf?f&&wQmi3pt9PmH{VgfFyY8E3r4U9tp`2J!b=#PUtr7 zGVqMzWlqDm5F8R4I4ZCW6sLTPTNK9NKZY@Zee6V_ceT2NGvrgXEpsE;~z%Kb=bi2V>E8Cn$3 zE*x$Sx&(4~q5}?)RE-w+06EKhHLr~?u2DLWsdA~ojGa6WJF*jp+}Ok!j|VYcTB5Ze zoRm@gM?;dz<49{%Dc?G!3WlS_$CN}AV7nWx$}DsMFD4d^B?qk~GnX`$$iF58q-s=3 z$_T!NV;8Ymp2Xe59?EdA`H+g;`L|IHmbybLU$fM)uyPj50IuR3_ysRCQRsagvMvr4 zun$-6bd*Pp{p{R8K{}=&E~&CY*|?&LVK0vHnOdb5=&q*VuVM#FO;Jx*C=Ijnfwf9` zaG;ED2yTi$k+k>@Saaaj1X@(N)PaT}U(t{aQm--AmM9zJYYeOvtXeuJ2d`mwhrb*3 za;8oR&S)kraZxm(!YjQEAH@!mqevE!+xI){m_V+xmG5FLRTq6T+_expeiWc$tN>hl zAHzJ`H zcxXxAJL^!3N8==~ow7IP&I2|}0=!tjj^c)#Pugg-l*w1C zMF%O2jR`-s!-{A`a}Yg){ezY^uNq))h`GihQ3>zs$?tr%M)X9L>h(fLl3Ec|OVDI1 zHD8sHdEc@VO6oV635guXq8*JSsHlMFSgUZ{1$gtXJw4s1snrz;5gj`vtbP-x%Jj#~ z!;p9Q%GV@i%~a1k`#s>STI1?*{U(3z4=muczR4Te0kX4OVqQWDx-_9qfBjK%{R|Ly_` z)MXUNZTY@yJ61fktuUoPQ$wv8-|KLk^YCcHeEDpzH_WlisrK-}r7MOuabneAbmH== zJtITQzrkp)%rlxQm-qb8jybYZ5iUPU2KD<7H#b{ zR?ZXfcJG0`wAPOQm~Fbc27geuVBz>sv0ttI01n8|r^wuZY*JSiQ1+H&qsl@$8laOW z%{f|FlRwC+;D*Wy{2@U*p(&_*mCmrHU_CEL;X=J?-ONqssDceak>#uxkqV`f9wu*Y zM%H`|MYNyE9vMC@b^3>?g2JLh6W_cFwH7UDZg;PFaA)rj?a_FCLig&a@%Yw-hQe9{jE-3KR6U3er zgevNQpW+Uv*S(n;R->PO3!QTsTcIsy)x;d-4D2rR>gR%a732J^Pp9G@YcYx5XC_f~ zZ)T=Zaku;y`oc7~>+Tcil(85TF@-3szx7E}+HqXwQFW(gW>Q)2sPB>qmFzaNY)mD> zy)i%hEZ_HvX|npFHOIfa2*Z@YKrc`DZ1+?jQD)ho52qHs^$h99%M7GzCk3_ zAzjU-Hyp@j-gbjKQqEmB4M~{(+y}sQcGLSWcVB|Hf1wb5_ub38GvXQJ&ZY7AqVLQz z{ziw>C2&ny@NTfQ{N=z|2ky>4eh2>s-VF8^-Cd}}OH@J_KTLBDkWRs_-|W?l$s6e` zN~iNoYIXNbH@6+iy!53ClDi|FcGxF=%d$Yc2OQUEky92?BxZEHU3rrAI3EbvNM0vt zP#Jsn7hm8oK=ChxE$kQsJhd)D<=013YedAmcelA?sxs!}Vuva;0s#gnt;`pHM4}-{ z`>cDLV5x2h(lL4QWIr0!iiVs;yBgR>a&GoG?_)HO54k|iJh@4@KtgBL)R=7pmW#)kLj6Ob{BDj>6vM*HA=I$@!a_qpPR{{Ouc4lKKpFKI!xca0#8Y(y4i;aX zO^!PBaPLVo`yYS0y_j5I{&e-1i*vX#nmYD4O($J|-(o@l&6y4F0jhrUWydhJ^UF+G za8A5%0)LqXCLwRp)#^auOH-FcgrJ?7_aiSs0 zOX+&Sd6ajRkA`7=xdjG>lwy^?#vw5H#$E@^bAp(9$6q!{ru5YEZLmh;Cr4)dX77nK zduSzHKxXo4|LN30xpJbJmvR*eho5qlg0hWrHpuZk(kSSWuab*D+q88eU`|U5>!9ic6WDjwPu9wr zU#&OWAV(qna&JjIUc2wnH3w)ac;FM*<;cty*jrL{(ul1|<*gO@0^zS21>x(W9a}>Z zsv&tXN{yCepvPCurKk81KfCS^w?6Q~UF#|OO1y=Pru8&CtqV)@o8uT*9qjnb4s44F zG<>H3)+yrA)jIIpLJs1$3ZR)i(mJ|>y96A1tpeSUT(}k;3N?3O3|f$dnJE{ad{T+F z&tzz(j0&y}HgVF>A03}PThc{@p^W%If&(+54};99OGoYS0IYrVTm7SX{DHK>?Sm!@FVn;A8uT!HJp359~QLGg`0xxw}N zClGvgy-y6E8KV@pV9qqCP6U~w80wXeQsSXAGDXBhCA1`D@MJ<}Pf6l*v=nCu%XATb z!m=hQhivK8r^{TA(o*z7h!o99r!Fx2d6=AJX(`N7c$j(ixc8<%GiUi>Ag1eE;p|5^ z`+1xkt&VD(scxrGM4g}myUf0gl8>x|X@E|1jC)8Dpx@`c>s>l|2wjlZ>5h)*N8#Cu z@g$x-sRj6xMw~viJ%BP?kAv(XCXh)55|z^ewi%u##ERc?*1$u@eBtOwVa}G(1G>2Z z5H9oFAN8gLE4tD)lPEU4H`_&Lbi)I>_yTH_JJzO=38rm8H+FSColY0ogfi6Y5*o*A z!^KBq&^hBU`zgNf&RQG9*N#s4C-)gYa{it?lDmCPcw^Z%9OW_NMDxQ8T)e_U zhXPTamLAI=bbj>S+RS?Mi{5NUi#DomsbstOf(#v!#@@&GeK=on!rTB=Cuw$3UL^-z zKZzKG77-r0c@>*UX}e!2S5<;C%r;x5;L})aS^M|QnotIG^oe0TxTbw0oI%RbkQbW0J!^CAfEBcO3#F_(; za&kmOqfV^I{B?mdf3ZezjuYuNbR4|{q~K%X`_sCVp=!10LEob8Y6{%w^5YnYVBvHW z=CWhjhN*X2^vV$17a5rNS%vXR?2_>QXeYc6CTFV(X7&)`1J>ikW(gkA9XeCnhx)yr z$}N;t=l&48eeO1w(?!Zu%X~|dg{V0oxI$`tLSoJ=OQ>Sd6xA&y=@#EYfG^v|m5iOc z#iqIwkmNzZ(sQ?qC7M$nuz~Xgj5YWiC&f~+R_PxRtXX?5YDWZNyOXX z%6W8x<9mD;?a+FFJ#spaf{~{dYd~C1o$2B(?+}mO>fHHWD^f5nW-mbox%f1X30$%?jO z$5Cd#%VZXcozeIGnK|i6b4MrcEj~o_BO>}NA_V!W`4SQOAaJS@D9YdTuIYRw3{L~k zWF^&Pp|}^;epjD<2gOblbQv2;g<+X-32r3BI8w-CS33iF{O)=LS5fX~Mx1Q;oEylv z$rhZwV~}Q1)23UtZQHhOb=kIU+cvt;Wp&xM(Pi5J`Q#!cvn;#>a9qSHkHQ{q*ZY)t3&6v7a%Llz$kX5XPnN}?s>rI z?e2NB2pQJkPIxx7FCunR-GyN}%)f@8JBh3PFW)Lg6N2yYu~#jcU=U+sTQSmeJ19M| zJCs`GkUlbd^L$4`ER~8eVhOJQNg2+G?>(-t5*Ks-hyz=&kFCR3pWl=bc>+5KjU+2)D9;zGA6cP?tBs%kq9`Xh z8*i4<(s^c550Md)mk)o_u}eB|Wd6O`43|q~2l7-B?%}pR+XB;RXUAu zdQybiiWe*b^2+H1#T9cZ7wf9?*$hi0HrPu}<)&LkXRZ@b4wWvfR=qY9HZGSpmz#1y zD?D2SgW^+ldkxPr*>A-bb{u`AN$I%01QR6&!de*$W75S8&oNETHH@5Z0)THrs(lJ%5c<(v2@;UC{VQXv+g@$e zIDukWeO0TnLfp2pWfb&O=zYtflq=E#I`7-Kmki&CZ54|1voe!MKiOFwQ{ui-g>JD5 zbZ#tdYH}AC4nKw19J)W`9QjVFD5po&kfFh)v+hqn@C5G9btXfrWqCBy4UD*B+MLju zR^_QORWE_)-T(D{q*jgnJYtKK26m0dxcqj%?C!^w&D`WsOcVC$U2ga_q? zpkKS`WAo(j(Vca~O{LB6vIM-n9#^X(1s9)uVMEz|VUuNG$$wXclvAea^A~*;#X;2o zYu#UPYyA^r*vw9wHS;}`YpPf^#OhZQ|Lvp4P+Y=+YSqs)8h%qvExZ}xrGJpOf7mUQ zx0b1jak(yZ-bmn!o4s3NJftiqFn30F&)ixWT{qL+K zSz38$|Ajf`!p+b;{oiTSNx%O@s0}A8#qp^&W*c=TF7wQZAbIph$*|ZfGb?iC z2knn;5F5bP_62Bsai2^&SZ%kABgI3=aPT!TSUkg$bQ_||>V0n{lWZwjtjVfnh*MR| z&qAf7A);VOA*UE8&Z<dT0Cm%N_t6t&<+<|FQKECMI-ajQ|EyYOk}P+M`Fi;HzWh6 z9RJcqKsHb`N1zGdcL;ug0+-~b6d$wxZIReBKJa(>!-GtTe|Y&dkoO9$VDCDj1)w>` z6FQ(6iQx+MJ0$P1Oe!!D>86PO+^d8HP}13f&;l$V}j})+diPQz!k*#(1e?t;~oh zs=86$h({R3-bp+eY|xdit`>idEbF1CTI|Hm1Zqs^aAWU)iY%~Swy_PP95$e+d`d57 z<%B4@s9!aLPw*bZVAYsvX@qxRaeM8a74P{vZgNhn_YKcrfXMsJfgt#}>}VMB#~vi0 z5cvhlsDY6D5#BdMx%roFKi%pyK=O;z`WvU7jh|x7gugdDxoc;3P6!QM}Rc$id_KET)sp00R8(?V>UF z=i`AgUh`!HT3tWowpc-V#M0_$ry|%iJ$6VOSDApB=hzn~N7~==KNEch)(;B#?AUQz z^%oF6#RPV;qtxa|N=dO$4vhYTTIIP%D6%(D#0(V~nmXy9J&7KS9`f`!zQis%qxRNv zMAVUbdO9vHQHfYJ5Jr5+e`GM)Xt|bh&Um8r@}UJ+9M3&^l!-3KbHx@E#4J&vYo=R@ zhirCsSB_i$(5e8%CEG#@oGy>B6QE<>1R057-1C*EI@IDoKuT%&lo-H@c86(`lX@52 z5G%Oep6L@kt=nCsmOTipCq&ADYnKRP=@O_~2;vVY^WcR;`ZtYd8AU=q$UzLs_v~?# zsHxYUM0Qkr=4Nzx=4#RPNU6?Lx^edvLjsU`2j@Tz%A0&`h?ym#46w1?P@-;<6!T9s zbd^nLrir4CfNG6_ytdf+z{ZEIgy77ElcC2C*Ov zlAz*$J3->a)I4wQcAzw`Ltis|B4n5m{Rwp(!6f3#myEWIr)*D@$J!X5dXuhrt1Hu5 z#7-iWo%fD}(}nD)atSvzZOo%Al(*O5OyG`$+A5ex+H zizU^JoCN~o`hE&4FEz3WRVqc@1c;|6Ponm{MsYzaBRheRc*x#=%!BUDZWuw|)j=xL zB=0<@a4J9}I~J4d8;s`g1{H!T*bo5&nSZky;YgVV?uHeqer{BqV=kZjm3Zo%RuoRx zYzwWdb4g)WVg|{$FMU%^yH)v_Fk#`zmBGAq-T?4pDSn3hzGz}Al&185d-CBUr1e|+ zGU4~CKq&6YzOJ_sI3iKQI-Z>FxZ1P_)xs~nDYXofobU_K$~?AGuNZuP8FatLXw+?k z$a{HIeJVgRoV-xNtlm`?9IR?8iTwi|(d zcovY^p3Lksw>tqUfM-m=g8`rcoT8KV0>vJ%vU`zWs@JHkjfmC)*dv<%E?exsO}l^c z(loEbcK{p&H9SAE^WhV~jf4~r?(H=R;v`U{oZa5;K0OM(ot=NIO}`~*5Hfxk1f6jE z>AUdfeYtadJV$&)Os*x|^mGaO@^h=$D;E~{7idIUAJkop7-=x>Jtt^)Yv19DUlF!u zhyi*9#jXN6)D&22e*%(U_8PiseB&Nn^^Us+%&i45I=emZC>Wq$_AYq;?)qvKB)If= z-jUVi`*85&5)fHp-nzN$T{alF64a$q-}}!x)3%+TbxvvZ009kGfZ82E9ua}(<3_x8 z=6mC;D)>u78&UNZ5GT1f^X(HAa|6i1i;oWv8JzjH`6A!^7SwS6&zh0{Jgy4;l3eCi zeUktO>{#-gU-n|Q^L#jz)xkU)Sn(_M10qy-KW@kwdH^?up_L{JZ-Dgx=+*#$P@2q6 z`7Qt#0W$CF1w{k;gR#9Sz1joq4Pw9~fQ8!RXGesm{De=cY6Q5yR~iD+mO;a=1g!vZ zkdP_L7J%-d;Z^_wB0@rGL>{2-E5q@lZu0}P39#qNCSsg^3V_rD09aPW1$Dc40{|Zv zvfwKxYZs`WlFWhad{@Ga9?#m!3XXg>pP*lluCsv_(ppNXxNU(5VsYKVUIH#8&Q{L)09IK^U`v3 zhE_8bDjW>sfor4ug$%j(b)oR=(v(ld;HzE_XR-zJyPplf(7IC2n#wB0+yX?fsu&PT zYPa7bf=W|GW_K1m)^k8T*jby?jvnVSggzxm@XIRfyi>uL!9SJG_jJBGe{awI%JHi& z(+WocY;H8-`@!dqmIDWL;l419O`Xv2UMk~(@g>pwnR&+X8Nj+~w zR@YT!_dt+Y$(??miK9g*DY&NzB2uhKhdM>|>xMHZ1coGfj%+J7P1}62bBR)7QPR1o zFsi^S^ubqKxG;UP^sj4s85Tt5Gamp`CV2d1@J^&sZU=Y%w!QF|qh)eAxvvv51DCY>QDT=B5RN_#m;B7PyWJVZXg(L-Sn7O#HmJq@NX}th5Y|eq;^c<)4y%&3 zIqEl30zL0hWDi&BkILPmy)#8{*|@7viE|P*%lqJPUU@xL?rotevo#boy3dO`z7FP& za*~w$^%ejiB$rFBJ2ML-mckxUVIMu=HUEs&sb^^SsT~}jZH@!I8D1)Q>(Xx+v>b^o zZ-{zA!HPp+tL$%#az^s3s@cUMgL*{0ph#q|Ig=RjQ)g@^!|@j)c++F#jsk_Ee&I^f zW{t`vg_IIE=A|R!VodNo1gv)q9z@~ohv1S0N7rEpQLp#HNku<1U)A_jxXKgEM+ZCZKj%l;#K9u^?p!&xl<4+Pi&YW(%N2wh& z0)uiLfI*jchV=zLV6g-+?~fV@*({r2Q>|oB^ck6nsto!_TZTNSPE)2F6{hmzq>^X& zQ5a|>MyB{;Y{@Pm4@Fpr4-RqvTeS})TOvnO;yh7EPc@uGlWvB;!a*00@j3i5ybL!G52Drnv2#ky+f^bBPW!x>r%L?Mrw4L2k z@q&WKOxi#Q)cbbAmERDHjGN1dZ}M@5j)>HTM+GOrp|Ay{^t#qX)0lN)Hu`-g^akVX zQH-!4MV5!aVHahMc8;1jhFctGAm7I1R}Ef(KlT|`7kq*{V|kOQz!}z?VMlOviOce| zoUgg-Xcr)vy+xPq4L9)2jT3YX4xn17?!?k>PDPVLDqQk*$&~5to?`=8Dvg zsKJ;utJR{94(LJs=!>|{qGgi3jd(f%t=wVJlh;TCt_{zsmt}srSj8dOu}Pe)xQHTO z=Jq3tXl%PE^NggLK1_-}WfBX}Ol4GEqnIM#!vH)C&TP|Viu&RP+qY(7{wLDA2`u)= zJaaXPT~N$9m8e{J!%{148X^NRS@K4Xpgai?sh_i)t%fZqln{kO`n$FvT53W+ zGng~de$zN>l4b$vS*$X_pi~*I(w1dubrmw1#SIh_!BwNTwo-#E^@rW$PmpRqI6Hmvn=WO2Zkg~b_`0HiKi=p|=n z6D~d5?3wuyvjt1xI-F^#DTu~As57jt17WM&k!PcV+s5(^*V4jM>twq2~C5nZVV z#j9oikbk3ODTJGyKq+R5itN`p#(t5s7qUo?foR2ab+KTob3i%~U}N{q!)&S*DwsWt zPe~6w>ayE$;Zzr=LsV@-7v`y5YQFDhdpTn1b$yk3M{dgPD19laaw3ZS~ODS~Ja91wj zp>DB1`BkP58sXl3pd(F90bH2H-LfBh--yC??s{oXq3179goH<;h1)kHm7BL7VraU6 z74DRa$&6~2nwDnyyidV5S`+xk6_{G<0Ad+wjQU5ulZ~JUtbXddz`9@vJ`K-IlK4yA z{Bw@Vsd~cLgs4%eQPZ{s?%r#H6U#YTdYl4(motG88w41Z6(v$n36pO;hH!jVju)Z; zPL}M6mfs&%rG!kck0o)9%Cd(aX_Io_D#p|fh_@ZIMNBHSjT5 zH<@)_sepO7kN%(SKkOYu>ic50@hC=u-)zRZ3q^ZU?aET35QNk$E>8|Tty6M(yoG?7 zJhMC}Rn4D$2~k5kHUmE`&2NKY!#Y^sGgr*uyF-W3!%26QZydBaIWFQUBV(Te%{o3U z^6M%y@_Wqm&Ct4^*xYf3)#~)b`GL%EOO>naJn~6WpoUZIV9~J*NojUpa{= zEn?O~;|tn$@a(~Cnd`ICkQ?$+01h7x#+csyplNCrIEad|&J?4ZQMW@8ko z7&w{iIkEG$RmDDdiRo3yS@en;jSH)$bvc35!<{ceJSP7t+K1{7hH#!gI7PEOq^LYD zdv#eQ|9h2c5Bc|OJI9-1KIzV}6>(;_3O#VKHIy#@*2jtEH03YmH2Jrl>I@+ULNA+?V5|V`glu0%pz5YRt<_~ zNMS(aX|)%$4nRvkd)Z9@E8~OccRZJbGGTUCx~xXmTpR6mM)(7 z1Apdu#|eZB&sYg48<7SCz@;S;u3exv)0Nvd$g7;PsKjug3QS?#gM405QB};!6%D~iQ%4ZcvNN5`2FOsg0ues>*VyGl^ccParuxd13$wIjh!E+}VQko;{7H4F zD-g=~+p|6v9A~eI-lAs~FduCm=0XV{W4>dl4#_#=vFiiO0MJajdTub?tu~{bT%IPj7ZWH%AfY+1fbUem>JTXy9F%q;SCiC&yTIgu!HB z5Z3*ewEL7({We9_)5PdjhhWbPSfKm3D@dC+WGijL@1C$c@@ny^u9V%t zP1`q2a#beAw0Yz{2v)EI-~N7OzF7?jzw zxo8sWYKMB6vEZI5QNaQHs|CruAxQy(w*d)hd!{_tmkFbbdrH``&+`Fwsr?Us@eOb> z$LUDSfUohsa_s3j=bDXp2q#)J54%P!#G}4Bj@~DG0aY3Scjrqwzo~ER({{pOu*$mM zZ5|y$zrT>b244Wg&l77OFP!~~y8Aoxy}i<=Z{oS%9#Te6QF; zUIktH8c3K8fMZ_^;LeZC(Z)3l&rz2;Z^qnEG44^={?^uVF+G;SuM6o|_~=EUjvB5lH70 z1F9D&qpXKD#6$z0*=`zK+z7zi?LyN0)o81cBQYtoRv}4k)sX zIH(ciDE=qh(#Y(KnG~}~pkbX^O>1m8)Wh#98F#P->62|nbvN71zacDYf0A_1GF-e& zM9A;Cbocfw%!WCE9E4uPa!U9(>eE-RVfdQ}|5PO&dOhjwXOL-z%w_Bc!@b&SDi9fe zI`gpQZ=0+KuxZ#yE!y}n$6%9_a89fUG5CoZ_ z;j&4za{A)mF|jx&XyWbJo-k=tqaAF^J= zr27wIY?%{77BlopXu)S^Tdw61uJbMQq^JEx{5267bOXrP8%kx@;Z5%jsZ!MFDdA< zaU8;79uX_Z7aab2z!tE=nH@y;z#}WRxKGSUl;Y^tXIay1I1xU)YLTJtu$ZHoMTqTEGX?X5iUk7-S=M zm}Fh7zNJXjWQo}p03ZZ9@{fc}>5L^2E2L~A<|Ua;kCGBT4Rk#I1^o=RCnMsYO9$4I zGc=#!#_F=YXF`U*S-{s+=71jcyL^u%V3%fCnPVi0*=BeCFC3qedC(RkFHLGTZ9A6# zQsp3$;s>`n|EzuwNmcoWo_kHLbE%zuKLnl83|TEdH^R*=pH9?lCDTr+p@t~;QKZ-3 zY~qz}j&1+1C)lTgCpeOZ9fxA3aKs&ytb(C15*jT_t7|~#3PT9i?2l^JyVg)qO^$4f z)%y>JdpbgCN>R6qdMhxzAt=(sjOI|UIBi9gljpAbuDJgfiXY`o(`6MdmXIJRS}O@C zxoYrw-36z}F1iqyz)${vBtA~vYV`j@ajzK^S>40y?@Y2zcS$bHePqP_b%fu0DVdzz zLi}km4B;P`Ojwh(cK;K`f%$`YDTFfQQv=0L=AXI#cQ|fG`oF?)8OL%*8vgmwlf&fr zQQS7MXBbzRF=K_K@cI)%ZngMc?}Um8QzkE6MT}o*@lRgT5(1gEM6_qQZmgm+ZzURS zL(t7B$3nPVgo8B4+TR68BesV4SOm!iF#!Gckjm1s75L&DeQz7L9cs zWtxFhCx}rluvlycf~lCIZ2&_YbPT{nXU{fXEpI4kwsvnL>U}P`pT=yB#5-LX+Xu<; z`wt2?ZlBy@ld4cpWV(#G9SConEf$G3O;$7XC0iAXe;@%WyM&OQ8G2G`Hxsx6(pK9r zONLqr@nw`MVXs^SQzB2E1l>b8Pug14sl58`*lREjXK`g=Z>FY)7<^#*99{vRaYhz)SJh+)qp7cm=g2B&5hcDZHuta$HEd=jNVoyk~eXjl9fbampw*B zOl#bodx)QFxI^L7ieYz^i7jE2=EyQRmCPl0&mx*mWbPtFFe&DaM=#f^G1p(VcQ}F; z<19TRW+>>#v_@2?T6qaK^_w^Qnz8vQ;pHK$6XY~J{$HX$4W;N_?PZaan~Lq$OqoJA z1j3c~Xlt^H9Eb?3i|sJ>kp;Qszq8e8xsFd?F=8&U29ChIBre`&$o{bsX1D_`Mq`Qz zDq7n4%VBxXcpYHbGZ2-A5%_B2#9uPz4D9$FAk}kkB^D+9Fxj}qVnk)tQ?G@}`8tqF%LI8#e11<+5AU!TPUgb+M`A1>!7*LKMc~IkrH;Bnz~7WYMz`ER=UoN{FO9* z-~TUIbZR%(VqtFf=vcb1qry>PR<<#PPk|<(z;s)J>7SuZ%`REJiWyG7A@{PW8I2Q+ zwm(I?mZfDc>SBPGzZ37^q+g)KN7R|=IQOfDA=cdFF6oz&wtXmtaaJr!qlo#~@Un(8 zEL#M7+UBA>altKKPCRegNg&QAqoLCkJR|$CQ6gYaToo$tv!W zoFOZ&)_!|XOs8Mjb|5Zp)T4&3bVkwV+y^-@?Pq>P?!QV1$c#RE-@qc_KVI(0O5XJJ zGGZ@kT|gY!3Q=C}YY8dbr5Li?Q4B}y`MZf&ck8S)8sX3TGl*5d+1JTgBL;sX&ucxP zw8)`I9(bmF)*N|ac7Tq@VnD@z$OtCIN9=t!gEA7{&hz#$T?e`&j%gXnCHtx(?%$yl zwq6HWGxS{U1BGvUN5F8Ki+bllMA$O~Xbt)VHR{$;mJHe-*Mj7o~!3`uly{v>{xGhrLgz5{#pWNoJqWo_q*KK5Z+a+`%e zc1@Iqv=pj^`#!Nn#&-7eXFhX&1$j_X{K-H{G@x^nZ)A!J^2;L^P9eDRYq6P3jp1Eg z6dxiyA~#;aYaO^E-hy=?5>wj06FmufWbWvE9N_s7d8AjCtUcY|(2tzHQefukKQ;w? zdV?nh1}@GLsq6Zv8bR>N10jFo?jktVvsLq&QVBjQs^%2ovBp9b|AmU&An=jSFV7Xj zh}10EGXEPP|FWCi1=n8?9C;Wgj&gEzcq=$5E2(%}&VPWcR9|-6l)-v_0%h1x5A*Z) zv>>sm>OaV>oL6~y;Z2O|vRi9j+R~8wi5SYYugPcR2S`BMUb2#3EW`9Pf!PBvppZQsf37i?Wz&+cyoc{)mQU!#~fFSgcZt~ z#(tf~Vb*;pFKCaA;AN9t|9N-!8=uA|WS_i5Rg^0A$c zdhs8<6XKyf6hAHUiGQ+Xq6KOZ>!!DT8oxJG{tm;}{i@$9P7Rh5l@G$BJ54{q)S%?Zy)c%EtMC zeD$xYpO35}b1~aiccuMUrstK;?iPq)>Z)gvOw| z6+L&q^7@`t{wWP!Ur*;9#9$o{DA9U85Tq^cx0I`p_qKYNc(8rZRLkgSUEh3Sx2f^h z^Wk{g$+vIk9|oO4@hDC-JnBuxcK9E!N$5oL~u6wV&?( z{Jw;sui5;l9I!9KsLOR!`Ge{l@eq1XB&Sxo%>e3aF&Y2=oeF}7AWok;#A1)j$xfF{ zJu(%%&E?Udqj^(kCH%~nYQs3`fuI1L{Cy+!f)Vgtr~frvrQr}%+SRG%k9jWjf1-jQ z&Rd`yu_a_*fwTnq6~Z+b0FeILF!-De_?pDXysWL3ZTm6^sr!zN`JWmHM2N+H+M|m` zX98W`?f;kh#kl#fVj(3X1_!MIJUzLvi?z9Z`T3RnJKp`>UA_;NMkl{DcD)n|R&*6D zdh@1xzV^QNoSzRm8E+5`6ysBMR8PxxPSA_iUlpFaS#$@k3UEZyza*4DMz6@{0f;Zk z9|Z!CgX1=%8v)QCiUy2Te#Kp1oB~*cuFpF$x_Mu%iyGh`bxj0R4gh(|kN-!xU;&65 zIk@}w-*v0%|(EJ^%MC&FEwa?VYCD+_In1f$UOs6j7|Vv zNf!a#>Z#k9ySv?S_BWbu0po0M0GMT{M~n_&WoyN+U6D~Wt;Bz@ua2N`miQswxKi*K zG;Zb>C*kpfSZ^^V{^&i6bMl`vdsH$`gexBDLA`?zyO-q7z8x#m+%v~97KC+AcRSmo zRnhPIZJrbiSoPts^C+97vw$lN#?dRT1RcQ+)11{j$5r_};W>)%GH|%oy66{fybq)I zjiDpph{=|TTO*FTE7ToQgvRmuBKmy~w!>Ro^bXhD`)Q2qoaWHj`%9Sg`ER|F%<-=r z#nBx#BLW;GR%&7hJ{!`YenOoof!TMddWVk|4O!q_EmCNpO{Eof)ZlxQm=UXvdr+7T ze|E^^8dSS#ef^!Q3{MM_{4D{L=Z4RY!!h1*O?>FT>nrkGKA_VPCR^QM>mxydScDTTk_)3M{rGo5)Zh@KlTth^ku^P3!Zx|=|e zx5e24&sh#NU4*7D)_#x-ZYv=(xWU3U#8?WDYgj*a%3sIvwgJ2?zH6R5NDT2DCF2l- z!Y$_)8&RMo+9hz|5!_1-lpK7mQFhyb6jb+2T@eX(3$KHs`Gho73mp0h&aNF0Q@ecQ zG{-)_*xr@nX-tqTTV)90olEo$HqsCBbdEvaDX^Ei`}6c{!i-ZX(T1F!MjCDPcw6q) z{(vPe8#5D_COlG09^;OBXtiQRT+S<=P7jJ2Iu|+lKmwb5cj+jRJ)XTy7Y|d#I>Ys= z7YcYW*Fx6*pC_HMLB^q zJbkd)1tQyxEH`ftFMv#q^K#HOn1U_Wav72^qqc%#*u*ZHfGOhG@uJT6;O3<@{G6BA*s2e7Y#kiPe_K;UDq9U{C?SV$( zULNywwfJ`|CS+#};ek~|?GTwy*8vpn1ljZfRdQU6>PhT;#i9=?ix<1y7B3mtNRTRu@=8X5Su7NsK=A4+SXYt*X29OCQ)A;R{i-D0goXHh<*vg`L_W(pf zIC!>|duk~8;LWTb_}?wRFrQ1COq0!$_$WAh$luL<`n^GcNUGj;v}WyLH^hVppZBiTn)Nq*;I4+h&?}Gtd{5YS273Q;`uQAGxQz9y%#%4IeDpDqoo=jY z+w6}~Mky3&R?+PcRyRjO5 z#v^9C$0NJaXQKu|^e`gQsjr!&5Z~Ra#V~lQL3{lZPkMc zjTKf`o4IIZ3T>M?H5q82KQ{{99di_8HPfMi#{L#>v1O%KApT|@!LnW3vPRf!4ykCM zuOANUqf$z%X%!Y1+P5!MOtbq-P6L)K#ki>8<7(%13td=^Rh;UlK}x@f;&?miaS5A^ zc~OG~=8Fgf8O(IJ0j?#w)U_z250b-$ryqfcNVu<6hZf!Owd&jURsl*5Lav$d)_C+K zh+$kTN+EJ=6e-lcwaS(2@k@g$5;Vo=Ltt92V#`Y@IN%#7%1?M_rK*Nqr7ftDMd-AS zZ`R(FZCxeu7GD-xj3Ztd14=pqR@BeG zEuy^>AtU^sG~hTi341U@7xH8dyx>brChZWt4>rSmZqSaQ;oH-?{mKyFNyq=D?yI2)ZeYmudEJRR)q9fuf^X z+BOmcX8Q0wQBbW6I|zHZy-49;+`os%qep9)P6;hn8tj-7G53n^YEuIJ$`r?QDP9^4 z(_Rq8DC)a_+!vAOOodrHSsQjLY{`ZcuXjB0+8427M~F7uV~CA{ZJuOf;{WYsk1e_0 zTr3ELs4rP;*Qz}?r2P@^+rl~n;eyQGNb0oQMa_c@kKaG;_7P_{d zX%_kyu&@=L^Zuskh>0T+=IU{5^FV{kj0+~B&^St@i*&VZ4~Niz$6bPS_HQTf4UZij zv!e!rL<1{P!q*la;T2D0H=>>KXftL4SyO5I_%SAo&LY<**}NUVWV`$PSOdajO%8+& zY3Kq3<%_?e#mdl3fn`QD+@{N`69TkTV+*!f50Gn5m~*0ibtqB$+*~sx7?oPk(b(AU zN?0G^<+KI+rBIwp08a>m5yU+1_^xzbtKC@VGfPbimuM`@+ZPD6a9vP0Sn7V-U9@UB+1Q~I|OX|YsH^xMEqdK69vl&vxd-)mnLjE z`0A&cdQ0!BS08&4Oz%A5bCE}}C{iJOJoG6Kq%w$@iXK?3^dr)gCWfY*+CZ4~-;;{z z6MgFA{g;ZsYFSRoWDJT>!qlBCS=01VFFdh~~K#dL) z#v;FYOWFFJ<|s0SwQ-+uVScAK+XAf0Ylt#M%bs@ep)7MT;v8A0m6A$VmVsp{s6N67 zij;LCzOpj$pfWA(2%jy2UC4gRYuCHeK?aJH%~_s=zZUO%h1Vxoo$MD*b(ewHv)N?W z5qFBK>^ii%{Vv^D1?hBlDCBn7cHgi&xNSV@W(^46#++>5QKnlR#Kr9%ExEM!sr+5o zx&6|&sGh_x48c~T^_mJUUx+RvoYK zc?q+)(Xsj|?d`YERiiqq5jS1KuBay8=sLElL}lZWboeA=-%VEb%LuTNevGA)|Pvj*3jb!Q=#sYEoQxD6N$9O!%ir&>#p zKpa%$WS^B@=^)f3+gJelovb;N^MT%-ue(!4!r*uN%?QFsQ!4Aj`94^iD++n{> zs9M-H8`VNNR%FrVJ&!{APU%mN{88?TFa@`R`sZNegH65IPA3bd7K871A-!^i&g31# zz#NjiYUD7`Z8fk8jOt$d^SlW2V3&fRd7ENz2wPJpqj~;GYDwmcNl{a}&-N7kFh4Z- zqV};@I^ytWS7o*h4A7=t8ye8iu8oc5Z!8LcP{U5&C><>K2^Onvbl<;Iq|ALy$JU%H z8jP-KCe;dZw!+3VrFpk$8OQop0>3#bb}^ZByOR0LU1Hv6NQcuzhAkL4mKWeCss7Q0 z14?YBHgU8*uS@*5q|21)bO-_zt(#R~zP1x62Ux_{r4WjXFfT8@NAiX|4u#_;LCnB% zq%-~-0{&A1QrJoFz!?+T4wWh5Tuk@!&*NmOjWKhQF~PbAPZ~f28!Yg5J23R3nX-ti z+*DxebY7uNSPQyC{fM7%h)yID%BGaDj<860%RPZ&ZCX;$i<%n# zOb|ue6CGs>1#T;?3LJEP^DgGxrwNtL1ZQ2)D9Y}QfHmbwS36|3O9OsQUiAY{KyToU z103bcv;ScdBAIS}?Cy8MRXNi`A`MRXI`8Eh=7a=Z8&l75kQ#B8*&jT5lRkLds zX;U|CXWee?FUk*dXw9A%ojayoV#MsiWFODK)k6kXa z_?Rf{QpRVBdUw?I6LgFsWkTrc(9%j}`TmB_6soa-bZSPlRIbh9=vIi=gXs2muXJ{Q z)#tp6e3*=D04!o9zDt69n?)bYB)W7Cpo=#9LQ2);uOavdW;dw=Cr}Q|$5VUYRVp>} z(RJ{#k=u{5w`6mxNu_KchmTw7surFZodEo(@A%B-5wiM9Px*cEZ+TQf$hy5%gY=){ z_MBfNzpm$5iwv($o5oZ<*;K*SXXN7KURp^kc-i<_&I$=1M$ac zKYo{@YwQ*Blw9b5YuO!~eXqs^s+s9%8FZT>xtXz#>G#T5qaAGo^qxcpnixG2N5lh!k(rpp(75ZU%cmh_vlV4 zBFUywJ;hSk1Vw*(-4yp{2dSZaRmjmxNNd`Yeou-N&CdlO)IEWm69dvIZja#C6d)&Wvx1*mK$-53-3M zzlijS&ZScA{2z?nQ+TA`x-R_KwrzK8+qP{x>Dac7j?uAgr(@f;lP~>WbA4;BxexX} ztE0N!sv1>wz4sXR?;%q&nl&KOpnF4G{t5rJjOreQ&MbNzhyTp|OJ|MPff@CI$*Hz) zHq*^g@K&6i01TX#hm+PvtOrR~=TRGx=Zp)pmC-b`fT?8~buZsP4YH=neJVJ2vfqXs zBMhkdp*4!EfV2a{WZWmK?Kf0RB4mDnZ3WI5dX^i8pb5t&C(5(R=$Z=*__g91JHrS~( zT|*)p-?xWJY;2-cdvcT$K?bAr!NhuLEV`oxE47~(20X?BoR@1%PuWvuJ|6Fbl$xvd zQ$A*#2BP$QswQaEL#5R7*Hg9fcEp4PqCkx{43a03`PSt90W4KiP$M<(i*Wre64?U13Z6Ncp|tGU4RTvW~weJT)&p%+>*o1YL%Ah;PQdiP-W+?p(Gy#Wa!=s}4$y z2-WTf2I9u;E?7_jeP-c&9+;a&&i#2_i*(R}5RJqJVroc@st=)t>fy0uO6rY9ZGs@bX7f0uFMbdV#3A9`>=Q2# zEp;H+?h;?nN~JlIsmH}JEg~*n_5Q@JsuoNdSc)Q3uuRQYflzks87ImsU}AIwF5M}j zQLL&f0lB8ENLw`&LKRYKi*Gb(6#K#aR-A7UD?#ZeyJB0}Xj%lITKpiVwd9Io zlZm1H_q+Y^fxW=X$y_z z_#`t(dUvr{`jqkw+&mGS#FKgQor~$MMbO;+g zcS-}1@ut(SeS;x%*9)+nRbqz~X{#a0GO>TdI*R~I5 z-nFy_C$IzY!SHZ3+O5g1u=YJL{%68)PJ?C`mpO=jw7Z+da!efE^nQZWG(!9~vn71AW# z!-mU*95^YsN!((g#JSng@b7a_L*#v2&AbGMBgVWQ)H!U{OPAV&4M7{177eRT8IcHz zeWKD>W#(|Nfn}hG_4-_kw2=hlm#%WeODS_YLH0;ZXO0fLQd(BhTz~|j$PPjzg0(vB z;KBM-J1#+ez&HB9)pbzz1jdkwX|RX5Z0*9sIXdXJeLUW{rTAF7T6!ks!WWhRWtnN0u=@;9GG<3hR&kz1eG!&^8l`fB}*` z$DcQtWb+*pQ-Q$a(DMU~$@xpcK9*AFHl9*ZwXm%!ikNg|^$* zhDs6N&^GwN0F!VclNTPVM)F+h6~!}Q&Jcum5z%o27CQ}a9+NkE_Bfu;Ar@#3?MZ1b1eu&*9ld7TtcBojNf)w_wJa!3DH4=R#&f>q_+EY?2;&Wa~Gwu}%&|WGMHv zX}V#qqKfM7EkBzAZF)#&yo@Ka>_Wc9~3%0FH%|-}M9*Hn= zAP!=2dy^87giDx9C{gPRU2-7~Vzm|4O5MSDX~6Kz#(>I@;^i?viN&wsNdSx8ILF{+ zOoEexLafl(Y(I4n8pl*cp&Aaf#E0TYx@C||m$C^8$4-z&AX^fRm3p#s zWUJcYHy0&?kHa7IVmbsSjRl5l{;WOldzk** zt|@WT{_!Z?J?GONG!WtZ4sT73oKIYi{;}GhCRjgVbDLh)&wt*so> z9iV00xv}mPOS40lt1D&U0A<~#49yPqZ4aWND=xC>qi<&)-5Yt3?@VPh$4U9QZGu4Q zz^qcYgut0EzsCa{aSwy&Ol(16M}GVu1sg`Bk=gw4`*O43J&rM{9;G9`IgF>_426%@ zL?j;ZR8?kgE4@&^i&ixW_CQA17B!PWVWFw&@G0%#e*O9itp}@lXI{cB^+>s+fDyQQ z=Ssu&!r}v&(F5UbwfvgHO`|v1`l+7sF{ID%y&I15{-p0K`3Wcb z`O)*mBZ|tF4f8m>cVb@(BRbb>el3Z~{dZG7upvEA+<=-W8{R~V#&L76zChSF)A8eA z>uaH++x_8`b|%TKdF(1_yU(KL6YB#z-`7|8>-xhttkd!F^F!tuIrZ7?{>lzX!w0eC z3-`4CwWkR-Ol1z3+2JUF>HR5pzWZbF>wT%)+JE$NtSxBmi{<&1c!j?#JeS^{p~+V8Z`PWf%%|&xV5s+v}a(xwc=$j}AS)`kd`OJMq7rTX?F^yu+{I)qU&+ zns$2aIP~OvyRd$|fPaEdt;gT`>EZkA=~%R0AjtQ@TZ6DLq_-5^U#;7B(d~GpxBRJa zhflWpW$anI_3%aSke!F6()I08@LW`JPxGoS(Cc;GcSpUY)GLdHp`sofzi7mC6EVHz zq&m1eI~OIC@Ek<)KB<;;?i|;aROWSQdz5s}=DCH?>>ykJ0zUel2YkaTB9fc?csVmJ zR?;aT=OOGH64*;Gp_;VvK%?~=4Vol#pQCGQj;7yH*6YjN%?-Usopr|f>ZV}{|4~_Y z)QST+Mz4wafk;r+7?E5#qc+T9)4HkIxVVqyBY9% zOtewQi`cc!vu74YO0H}P59rUg3x3SXm?8MW-q=7pL^Eeu2Ee!e*4!8KD96|m_NUpj z%xv%5%l7AuF!9mVL_^`5Z8baivNKfCpH3 zf#yCI#EvKYA$=ZznRkGnlOz8;&ajK=ftYB2U<(7lffMdMKR^Z8Ir^oE(qqelBgO?1 zeol86Q^6Bna2yYQ*BNpjwV6`_?Oyw@ycK-|4w3e}*x~r{DRz3Ip8Y?j%h~PFAQO9; zej2c|uhONO=b_Bj`rb>$(?|YD{W2t?Bv=2D<$~*0UxT#wrNxN7o$>{C`BXB;xc4>s z=|2DcVLH0(ePwr1MSV$~`S(5M;(f(Ffp0v2k!GK2mGHOx-Wb176eyKQm#tzNW|j?QBY^{ueCyU)3T! z((DTsUTm(vf7HFZ{!8;OiP62F_T#I3*|+ed=wAm@vax$y^4Ih{tP1DZzz&waq}w0( z=$-#f`>6dWIqwcsX#PAhq3il!!-S0$4g9t-8b80?l4P&1fJZ*zJ(#4l)oe0JmwD(uIKG2dmjHw%xjuBP?1)D=wtr*6glOu z@LcE`V8#EUF#hS!)Ref#vT|SSuz-{ww(*!8^bA_Se<+HK*zktkF>M8D(qeCjm3 z?hlyaZ-eSfzB_%NCA?>`$14Qd@3%(u)ybfzY2ygh3r8!Iq<~rs9Lw{a!M_6R*Y)=g zP|n5fMpD8y@u~k_Po$fdH#*|wmP#tImq)Kc8PAdlWIjJGazTB>(}g z?y*#}jF=g6&U2gY%7w?2O@PcTbujl;bDOl3!*sHOjsV=X=;5d${t@4O8#Tlm6t-R{ zg52oZ-GcH~C;7HR>qR$PZ3lvnBsEA756O68{@mj;lV>Pcc7WevLD-}f`(1XKQb7s+ znyxLIG75j{zAHDGOQV{QO(TCRH>Goe|Ek>lJg2B-1$*$eJ5k48Goc=yQQ~;C?>BUu zW%#{4vN~kq2ugbFe=bTJLyF3Xt_rObjiQv?Pc6BM-jUk#nmE{6YU=&GvT#NZ9i2^oy?s#_BzVhQf%mro57CPS#`etiW+OHVe)%JjN-f|pm41pX z@Z@a6xiWLdx&=;i7p15zlcY_874BRu=6sy|-JlEFLAajVcsaKGyy<;xbT8M}aa0>P zx(*|H0((VMmZ0l5th;5$`aLjZmj@Ovp_emRThx$+$8cXwThn$<7CAn4XP-;B%8Dn& z6fq_~zL8XL&x2K$WDJKMUo+jp%yw3r+0&h$XrR8hB7#7)kY4rHd0V`vF3Vn^k93xh z?blNpoTKGb`oq`}Z$Zi$OVYv~#(GnW`8>1|Q#!$t94;0HbGx)?H9T@CBx|RDd!P(| zwkA#7S`D1?c1FBhg)P5dfYFl-z7;auc;nxrkr5)7=l^y%h=)l{k@5HA{OwDKfdGh5Or` z!BvxF`W*ByU|6x5NVq_XNau}A?4lAaYXHzDB`cbonjuCu+0w22 zIw2n+-|qdqic@q9z0cCV#kEz8{ih?Ovyej;ZR-_2-xhwKDT$$x_4t2s9mOXcvA;u1 z5=@AdNWV&k1~H~6WPmJ*eXWhL>%v(Q)6zQe>IXzFFJmR@tlWZ}2=Q(R@J2-pH}8QS zl&M-VF7TV`X;!RK)}k*O3QkkS#jnp<+JA1+oWS%|2MI#A zPnlm~ekHsV83j2Bx`X}G0&;>)X_Kh24@drsa=5OHww2J{S=5MnnDq|Z;3k8#( zo8MhKXz$1tRQ3y2`3JP|0ga7rBr~Q@{!lFiNdRVXk#WK@YXKS_d2@$!IJW!xyCUN+ z`bp@Y;ri&M6@N<`C~2<7Yx#+c7w^WHn1t~(n?PJ8f_*fMiC1DrE&7GQq85tsQ$rd( zN=+!O-{m}#Pp@r@imlz2+pI(FI2A|NKb*}JH9;`hb~vfHv)4INQto+Dm~@6ZRJ1p# zBhHL8Tw?BhI7mpo!9r)~qp-;mf@mX}`v=LbwRId}cOxSJF{<0uP%c!Na;BmY4HiU& zL6u<-jtOq|0Y5X(H#8d>jZ86uRr*G0n51^!N5)|^0@5Y{J!p_u92yulbOpfigA=ip zXvRo6ko`aIdyNA-6wB(E7y`c|)b9C3zRhX$OQ<|-PDP>DvMiY3_PR)-1&QA-T)CVN zSnLgFxLcBvKOi9{Cw`-vCFLgPDU=woF`eArAqHwW*lI)gWhv8J=bewCY6XuHbK=3M&27UF{j=&A_d-R(ja1OE zfzyLC1`X>?;-;0ldgGL&C0S1Zx;?x{5g^pl;`z@5+O{Qh-^G1QSARSks}q&!o!n@} z5s{t%rT9;X3fx`zZ}TF`X^~g~FOTBZlGcq)#K?D!=nxCK5L(a{0TrR|CuD_(yhc%i z+2)%TPCfgG$Kw}E$a>!Z6eI2>puvibMGImvK8wevSNP7gnwXxhLVmbi(ws#V_I069;hcKmkm&w zzohS*=I4LNN`D=^3|_#{KLKK0kpD^~J=)guH{hoajJ+4KXhqBjGhvjRfJ!Gs*U}rM zoxxdDc9dho^``&vv9vu~%YT`GPgXcl3Bh4x!qHcUA_RM>j=`F7lp}*fNJXHb2p@kZ zD}_o=Kx&0At=3Vkn4a0IDD=Re5qsoh-*MdgYqvLTsFox$DF4cY-?1>8&P8+E*HqMwB_n4JdeteY-nFjLykB>hz{UaysD{0ti zu9N}x#!B2W1B-bQDGTg)q@qNQ@Pb35H=*l7v9lyrL&)2EllvJkll!|A8CSi^OFV38 za{^?zd4R2q&$;y?#v>0egGJ*z&=W#Dh@_y2x}^4!UDV+|o&`jbh1lEfZKgeO;Vd(g zJd^mFgtmL=EnPb}htRf|{IZ9yLc1Q%RD<>Boh;Yf$0Ryx6+0^&bb&hZ$82vi|LOom zp2Xo^b>p@{+2;Y_`Puq$3BUcRy^ITgU*=P=i7=g@A_^BJB(U;|B5logM4}`Big!&L z>|)snw7O*k@rJ@lU_%qlN=@wlqM^s->D_yX665dX?VHm*k7ID=UOmosAfeL`{RiI= z?@)P)?7CJ~3@`tR&=tSIX{ksrtD+(QDkd~$-3E@+O4QB9WftrYjDyT)ZgC5P3@DJlKU_YAT_f)l<&Sr5@pa{rrjMy=x0xI(J zt$wkCsoXrlErFIw`8Pi@GN6NgQoOjbVj5@gpEGky@-KA(WUtQJ2!$4!cz;}v(U1fB zhjw*>yQoSi0V04WS{qfh_1(vYL_qS!0zOkzZdqO%Z!*>Y5DavZON=2fc$vsNuR<_A5TJnL{(5N89!D*I*85}T2AL34pze>n8FJb` zIAE$O-xEjLhsJ|&tl@=BY#d<6k0%Q>K~mwIcvw6UTAd z%%&u7Zm9`3CaEYzUSXmRLhh9$>_kz_?ZRkb4V%CI=x{Sd7DB{?p!krM;L$xMV_?ip z$bB!-UAJ(+BOc#ougBr-!OUb62;m1qyn>rR&Rv(BI>|I#6aS`CTzw=0O~MMl+9B3+ zou9%@rQUNcR_P>=%G#%*Rthlh09`^?!Ki(>A8b?q)HozNOE$@pYUPQZq|8|ee<>&u z!-atJY2|dyuzc~OAOZMb@3qZqr3W2hJfPMR3CfokG;_!|%v=Mdw?Ne$!-lcY`eUuN zryH@yOSbjR)A6G`Rx4wUvCDDzBH@rMbd9*Redd*kHm7+~SS2ix@5-EBCsdou?g$Rk z?5?^=gHQRf`zo^0(L_E{5z9QtWti}N)-z&74Jp$Lz3r*xn6(d=x6OAh99Gw8SUsGr z){lNYI*(sa;@PLneBWNT3BiIVJLNg72I|eG#z|BC^-w5o{>MXcvU_#kYu?r0ar;jX z<(!6-tmpz(%&V~1O}SpM=nH`(=@M_y!i|7o@zm`4Vy%$WS~OGk{aBt9g5C)C{61OsTMCjbseY-Z$;}|K zAa)3X?tb3Bik=s0W|bZ56qYVvHn8H6kJQX6=>LU5xl$X`kMuUx#XesUDx&GhF7%zN zIsj{9l|B+$L5s|Kdak6H-TI~N`|{-ba7wS+=?Tqzuu*l}F8{FIpynI>89md@SK#~n z$v2?O;q}eIK8H)abG<&Xh0}D0&3(bKEb#uWek(=g=0{G$8o>N~lRMq|-1YrD(`)K6 zb~DlGyZFNLepo^(Eq>rPc*Do3z3}D6kQJ>-s-f@ss&4+8jjtQ3M=R+E26_8e`Uw8k zzvKMs>6!QL{P1yp_&!__oBC1HbC<O2Zyq`bVjaw znp&9U#^%v{L*?-QPjs;4hW7;OzVKnezJ*hye-lmz*=WCqBZJ09#1Edvw#cc9UxBMq zV!kk97oh}4G+*&O)*B+PG<*LygOWZ}dTbGEUB9T!#+*MZw!}XH@N}G z$#d4WPO|%(+_0ZTprfpqb6@^9f|Bg}ZwN|~#Q%w)Smpmaf?^br=PCCt5b}+n3?EhT z(J5FEj<`C6*byh})I9Hs!zFr%Ohhf0ge7*?PBB*M^#MPk4tt5yCL$_NSVwEj(H zZhnolpzW4)ND_?P#ay$`E{$KKVm;nHc>fR^rE0xeJ4DJi&STwF>Q}@Bdg3h4TN*8g zRIU9EWv)FDByXh=4g~lfO#YCMu3?VZLT#LOEuD5n3Jq6Ggxq$nt%GZdp)_Vdx`7ff`Mlbq*d*LKIo z7%48Uh(Y4tH8-Cc?-TYE6si-X~-ujJNjeG_G?9oeHF| za(FP~tw}w<=BE%E=XN^jW0Gb zyyJg<+oj7iT~TZo3e^r&jiyMye|};=hds#){tujDz*T=cBKBER#dUg}o%Icw;+c>8 z(UFCrlbce}|F7_5OHH^)N``vif2Svn!(m0{`#IKhV#|ZV(c`!?aRJPzR-K=ItSBy^ z(kM`6FX9k3)XdZUpV9170Ik-mXOO13eN2Le(0RaD`2gM$AGLu)1rhch5`xhP3hK{Gq{#qd&4`OH5X(`6hu)h zpqnDFpXa4jOR~Bh+xtkNiIO!!grjxwWeH#8aK+JoNb*>3heewRGu4^GN7L469OB#G zj1taQad))C#JIz(_+&GR$?QD+J*kqlVV>yq8B%oCQYyRoU!LBSegiB~npw0Q=bwfLE_}CG` zS(mh*;iN486&rEBndl=t?&(QV+*mgI@N?ATq`1K>B3OfIcsbo~8bv6>j4=)7B5P2& z7-5EfbmSW&Fec5ew>2F}XSjz-WzTp0gJTX%zEVN1ct*yU+jRoS?*Aud`vnMNhQ3XV^Jm2;*1h`SDU1-l=^*-(+9wh;W`-7K51kHz;qr&ZMnc4-~~T)Fq-TybW%#A zqLGaF+ymO6{MR(K$Vh=2L7!FpE2xyj!wUUNEHzabf}b%e7=kFR zs3c0LL;tl6TY%lHepna5{Ef|>?xk9w1X5*6v#>t;7fEmQ1Osm@d@o}{e`ymt04<_` zv?+RGBeh?65(W+~4u8W9ea&o*QoQNHC9j!kcIsfq;qhsrDDQV(B6Jp~vd+ULT za9@#)@toWr2l zw9Jx;0gkLwKsj~ABa@?qgg0Bja#|l~q3K7=M*)=y^@)qEA|9m1$KHD_=V2jF+M0d9 zI%D>TXNnf#-NL^T4OTe%kPqYHo~d#4y2WivrIG6R7m4U=CW4bE1+v6M!R#A=+*C@H zR=gRR6pLh#F-eU@DpM0X0+G+xjIS08s&JY5DJqdL3LN00`r;YN(oM`8+t zPadH-pSiQv(+m~pM$;kAOW?_{_md@)v;8rh#pXVW|2bA>uLiI&6OZ*r?!cI0Jy{2( zOg5rw?Pb1fsV86O>RDAWLW1AiG^UEZ@VycwniID@T_QC%mI5SHd=adc3CXPFkpLr| zIm7_xNMu47)5L@{qq7Ba+JRc1@_U^8Vv9cuh@<4_MDZ^nH9u6&-1{hIbpa=#D2V-} zWK2G0Nt}whWsDJ;c^b4#+CcA|TiB2+L&Z7?@aM@rsSy62z9I6e2{e3C)7F%TS6|7Wyi8{fPV;w?HLc*GHpR{BB zj4~Hl0Ux6VZY)y_!krmuqUQ>5x(Sj^o%e~qJp97 z2u$nptE8>}VePL3ueOtIuW#M-Z^hCv^_>CJ#8hMilX@I6r5MA~ez>o8mix(i7eWDW zG{G}0%T2S~{acTH({I~#Ngn%le6h;G|9Erf2JVT#vkvmA=pXk)zj|jCOuQGNbh_Z# zWstD&Dqa#a@?hUj6|K}|%RCu)V!H-hd$RpDQR2OZ6~(E?SHRgC5j#oKz4{4Q5Sa7f zb#lD%^h9dJX|<7;1$!K%!wo$`>4Q}HYqIE>VZBCHyvps&leLm~bvl?Lx%VPj;zD4C zkBHMsw=YFv*Br+#;a~c8`YcedgWd`GpBsktZrAMtU|vsfj3L~aOF$0jD2asFQvq&W zqWeW2`N_dl9h{yStt)xLVQcZ4x$PO+{MBuF-dzRVHK=H78^+NLg4mN(Q%q6Wt;wPF zo(3tzAmYqj3!)}4nYzlM8;T!D@m>gwvN3%7c%D&Y8caC=_;zGV#^z+`Vzb`xzuGQa zd$ZsePXJ&?l6$|hXo-ZXr|HRb;PmwIPQxiE)9$JKm2Pz;?&pwE6|gn{hUZv-L!>MH zZ7(f8ui+f9yL%pBj~Mjq#{nD}m++CM`_(9OOs=Z@j|9k1+B9L2eJGN84r`}3Yx3%9 zuOm2(C#dnJ@OsJsz(0Hd+5j&R(53p@gobX7zJwboPk+pXv17&h^<4Z;+m9TR*!K?; zU3Ee8T5*Q29vzoQEz&3QF#0{yhr5Idp%zmgEO zf07XS|4KrNe*do|#E`80=VNb{)+$&oeB{TPHLy`#gpcb#chrm_Dg*zpC(Hx?#-4N@ zNOTb)X#a$J;@)7A57(mU4I1qzkS$_Y6UT$0L57O|`5z2veB7tNiJ9c-Z}dl$cN|^K zE{>JT%@qq%kNKjUAJux-D|s%2@81R~nMgpw9J}EIt#-`PYbL6lunp7MvAjYfqk zRzxs^n`h%(g=FA^CB^o1xjOX#=7qA=GexmxYkl8BveoIgmr|2V{#&Sp3w5nbz1V{) zg?M*5-#8cRyj!W^+Yl)@pf_5H`SlY`>JjqHR&a#NWQ|g*cxCL7LuR!kSLDyh+O>k> z){xXdd4>8H>Y7RgkkpbO0N2Heg!+ZX}-D|*CvG$k$y2s+6+y^M`M;(n!@Kl&`W~uTr#T`ip9S(?m0p) zROHmpk}STjUfRRzrTlDef4r$uk(!PhCjSz}szg2ckaDphh%eOk=PG7+b_gtfF$;}Z z;yUu8JgIJz4Xl=pm>z@+D;*SdauVJ$6D@sB@6@{3K#EcN;?N`tCehDq%PVECdS$OR zi)4k1Z{TIp?cMEZ3c!|C1D9In^@&M_+F7etqnM$sm`mI#ymt)} zmOeTiOYoU(Y9>yC=EfCVvzV&OxD)d$gl%I#&90`D3Ueo5poSh-K+uApagYeegi;>v zC{wDOE>YLm@x?PzzJKmF7CJ|%w5gk`-YJ|HR-KZ- zl1m%j?RFZUQ`h1EA*l?J<#U??D)z8sRhpr$*pPCnKfH3t7NFB~?M`{OfXMc~#`s zHI^4%0Jnlvmn+TmcgU=AGYcUuGf)yU1nC3)uyvq0R@kV(T!hI=r|f*i;#qdcFAXZ* z^?_3lq4TglvzMIl3HvZLwU$4>z$9OATM3N?HC1PlEV_gl6zi_Fp?H*RQz&(<*Yr_k zs{*G6oqx$0KDDZvQK=*Z>1#Ww=?%hJv*4o1>YWs0HqN8x;N|IhrsOWij=&hyG1rvc zq>@o%lWVs~_fgD<)tuRDgb#VVKI`godA#CMeXY<$xSu_B;avR(D4WakM>ZE#v6EQ# zR55-rTj@bo(OVFL2`2rUX6Tl9&Td96UXbGf}5`dKaK;g-lzp?D`PIE6TxZrH~Z6} zfO}M?*+%Nx#^OByITq;`a7Rm9CEjIyCg3qQK$gfkxu(%{p;THK#FwjE+^tlkn^;vn zSNHvM<7nMpxh6T8iE?MA(tSP*;%wiB$SQ@HTZ$bh zBZVqUBCqH3cUYb6xDD}AdkeWrnQ~U{1*5|fEqG(ppQPC7ru9(PlBu+8^N7yz& zyGhUj+J(iClwywt`ZuiXJE`rhu z*j2aY+@&<=apluGxB2tBl2sIj3QNT+INo3P9+rHI5f?Uwy52Yg*h#OippV(bX8L-3 z;V`i^&08cD1?fbZdzjg>X3bkm$6sFUT<2f1^c|N$zIIj{pR(Qc?VX)-7na$Zw$1fV z{AcT!R+nZciPhqH(zDAV6fj(uUUP>InP(LGmT@g zrh8)+&0m5nb)$32^+>+NnQun4Xy)!J0?NV2+o;CswT$=E&hkTQ$hUdx?CP=Trn`RW z#P0m-=R1s#+wJZ1g4IaL+XK zF@+<(`;!lS69eBE2mUM{#&KTj*(wm1{-?cBz!#=0{|1c$pMEWpcz_#LXq-68Q5+B6 zY+IVZlSLou95}3;6R?ac%+RW4kp8E8fZ@l!hBdoUSh6I{Y(A#4EFu`!oQArv#)i(u zoL)iX2FO*!o`;?n438o15`=VG5gRUu61kn|+r8*Q`=MmZz;_BGZ|X(b7CWj|USjd7 zbhmi0*JD&RHgu+@k?e;1=_=YK;yH7>!QiYv>Ewc!zIOG?!L><5nzSyi7m>j)y&}sTA!-`ymXr|n z=;5Uz!s5J*o`wyR9@waqL(P#Mr(vRLPU~p(RuFTH2P3a8Yf_!a*b;dNiN@~=Rkhd| zVRXw*!Y|CklaGPxl*r$?tTAw*gR;N+v6?Y8ZYQS%8R zqHa>LQe~cN{Y5T#V;6=&DRyVsVw~Jt7uHE5aeR~MI83-Sv~<2!ha6H%=$Yg{>*K_& zXLm?N#O5N927_$5n1P1x3aOy!8RK11i>d%#)O^VBDh5PFP~){wd8x{KhH)VO*cj#A z6z>-MF+#Yzm9|XoBbmRah@oDO5=v_9s;<4INp6E!yMvYw5=(pF*DuYkLy~yH)#Gxr zB`S%uCbjkc+ygmGvgr|FnBCwD0?B8s2xIk+`3z_=oWB(A@Ol6GszD>~#rBk=HH)g8 z_R5ypPj}|g;D+jlp_Kq*!Euszs&Qzow+sPP7`@lUMX@(+b zsPmH?C@pHn$SeRB@E1{qZtY4rh*E6)G#3%FFHKu7O_{5`vnho#PO36ji?MBK8eJb? ziC#jtV%&U9jN-OFcZ}K=r6uENAh6nLyrE|&!{DA*Y&PfzL5S7o`n#urn5oWrxuIbv zK%xdvw@gVI1n~Aq+8$^EKuEX?Fp7?q4+7=gY4BS_4m)D6k?#_8Xxm`PW8(?OV*ppL zmUI;+(Zlptl$y`B`)EE}17R8d5WU=FqCfbTm6`MrGU)cVtTkh2re=Ua(o&yj0<1~~ zX21EA<9FY>1Z4qKS*8ah#T}L7)EPMy)ty_NV2HwlS?s06CrMfT`><8vNvAlSz72{m zrNhpd^o^qOxBqA-acY+k-RpBVoOOiV3zavG7P8`j8NCW0Q^g8O*!aHYi6W(Z2*JiS zcRHDDEnx;=in3aXIH0OWy}Kx1dnOU_CAC#@S+3zI*BFn z4W8avZPy*nE=>JDg!@Hp6&!uUIam~AKz`!WP0D^K31=Z5mSXO=eOTq|Z31T8C&<=2 z0J$qZel(G!dfQj2%hNiQX<7h8EQu7+3((dR@iwoKK#~On-c+wr*xgyCbEMdM1fVf{ zpgD-Xpk7w@g8@Xa`A6;ZDq696>R>p%vyRey!dQC=qKOARh#od?sAa~aXJq}dz58k{ zMUag`ceRn+E9FvUE`d>c-BNaY`8~Tr(1KV1em4bsD1T=op>7vJeP3lLC0*Hwh6UjF z`;bz8tt*xW09&$rAJOp&*uF>wsJ>@t2NR=xgLjnmlzi6tuLTmxxHGTU*peULR5Ux%UY7?0IedlTPtQA7GDT^oya7|t@$tYOd zcitGWtv0JzXO4W#?5MB&uSXR>a(4NbS$+kyjZp(7>1GM?A?Umw{G_W97dlq4;B`qC zMVucrwyh1vRB?aZOfR{-qwm`-DbzVTvhpM# zEspW_C6$n4h&@zAc3DBQ3@@lL(T0oHidVPa|j6P{M zbaa1YNeTPUjh?PEYWM}kq~_31nJd5O`-`&Kre)^5v%pBZ!53LJ%#0tE0CW}c-! zV9P=ffHt9dxSGmkdxMq12m?7c1NrKfD~WK72#+*)}@iQbpquW*^NGZP4^dfThGRG(QhRJmVd# zTcm@)8bmu?eEy=KN&caO8Jag;&ghm>-mvWIjw0);VK@&c$`gsKsAMs>tGPL~KYOIXNg2*)3hRogJCrVZzv1eX2z7E+S7=>fK-yQ>@qoON0SSC%(neN|vrhV?HG1pkvQW=e|t? zrK=8SFQTxg+CVW(PJ$AL@i&4sl+1$>(tG&$?J8@5(8RUy!Jq4wS`L+KTib7Z`R81G zY$DYz@!wSx*x8tn*t1AA2N7_l5GX0h30kEN!5SR0nvL>xax-c!p87@*7>j&2+JpHH zs(}XQ=x)r^TUT~Zq>2C{9o$J+)6}J?k;gIb>^cdL>j{hT#i6MIN2PsB3?cYSkrD&? z0Ajomf@QfDf;j^{CpiY8YNnoFE~>^KQVX|g%%n9Y2wu5aD18L^?aX! z*BMA-6%|E2Fa?C1u$_NdbVnM}d>L+O@DULS4ASu+iwds@w~T2l6H1*!l+$%G(t!0)7g`!=m`U5t)tE|a8LfEacjH)3 zqVpeI5(c?=92t#bmsmtrFBt)w{PUcFxeeNmS@tds`eUU*NKqqL_*q?rb2Q)SF^i^X zmVL*7y3u@gJtuqGeUnqsnYXnxMtiBxPF!y3!|jlHX76$S#jDW}40(S#wCRUi$8P(u zia6U&IQX9{Cx_eA7q^AGa=}wl!^R=`!{w~Wz`m4($d(uhdk^pQbupE*Fj6_Hj&60J z=#L(ukab^Bho|F49)~DW9+VWY#=+mDkcFkm2{$y(ehkN1^7ZCAniaIZ0_dFX^94pW zI}|cTw?XCeBYQOa`F&%BZ6&_W36e+`bMy#@wswSGO~OnZF!ZSQi4l*Jkeg5wJw&9U z&SA9?G*qXgSRS&c;S0$_VCWWli=p6MkqJJIEEc$}6Z41uaxRt+q|~e{W(~o?Q0yH*sR=+ zzE1#F<<91FiGY2oM`wBj#S!qFyQ(;v1XvlYA3IXCc~_aPQFzUa`AibF%$|IAr?f6- zEXdMR;xG?~Eidn7o6jjDG3FwpO*=&mKzkL)uPitzg~4pvPv zSj=1lqkw6aYM0YAs+$ZY?&FxejyWT%j3MgfQCC)F6_;>aSx;hi7Z0cd$6X5N(Rgb{ z6AE-ag*F<=T4-G08VW>&ItlLy!#n}46#XjuZS3~+nyqDJlfvKrshxha%YZC&rZ!xKh`ck zWGnFB@!#9ZoL;!!#?SBXWgAMI+_=}?*MZ9%&;#}|^X0f;e3?XzCSLWqYDn*O(&C8? zXDqrrg{U;Iy_LMY-dFT^9+&*V>7%mSa4fvT>+ogVFQu+mh&wi7_1xYfzc=8tyE!4g zNlLw@zrKG%dZLl}fSp3K-oI}c5@_vbtA>>ZeZTR4Kbd%cx!_+18XA*Zm)pDYj#v-6 zh`Ou06F7RjaQ=MxZ)s_`5pefT?A^)Ce0n<9K!Ec)e^WIhon2NxaZK<3GhWCssUsauE$| zWPA_NnA?9<#{U@7wmvh93-{*IC3)F6in{7>0QX?#=fAr0_P_tpG1OX5;{{d}x#r~! z`|+b?W@G8m`{AbM>ceZApB>|)h+JI(J}$z0>0{;mjtl$aLf6awwS&&$x32fjhv)Uz z5lhXFn5&JowKc-=Y~wH9gZ<)-&+osH-pb>3xAs(oCdLka%OBp}#9_5{SvIIITkDB} zVe*4KpiW+Mm67GVHC>*DMku$=0AU_p747~21Dy6A>$0-1UW3ttKVrXr<(BFf z*G&sag-9Q3Ow>SV&@*qb0vrg;*kLi|@WWSj&)>->&;Jq=37@@>#()_cs7ZOdt;CeZ3p=P#k_{0-Q2XWYkb}R7R1V4XPXlX5DZA9E9 z_NYpBAVG~KL&vl$7pkp7qca+Xt&_hwSdQF{f?lhxrZ(N)36TtRm=K_vPUpttqED?# z5f}5<$+}mxwFT0+L~vm#B=bEWg?LLnnLlhg(CQf8a=2FP+VcwQ(nk5+S8XjKL$Z1L zm$<@}wO3MVVHsY~VI1cfWoY4W>ywGOCeO2u-rr{dE%Ba{)B|>447)I#RBI^9 zyNJa}C#}dEWF8@5I*bJ=h^h&JeY5W^;A+Ld!4>#$QjBPFyU zwkzS*iK4>5^4;ls(GEb*a&D9$U=kJLa{SHOUV5U03aD;BixWgAMFr1y2 z`>fQdS~`%L5FoE^bxz|p&+n?aDpkC&krdwBBd)+byVRy&q^;?5++|z-0(+Ug!J*Ia zg$QAF&Vevu(qE#H7bqSq#{E$*L^x-<#2JzK3ff831+%>8PXCfY;N2n|aHP0nGqPE}n1n5FnFaR&6w@R{Q!% z&n_FtfC*{Z;MRI#kgbkBT4yherdyQbV1CuGxk#ngKNC_f+JA1S5^3Bg!ZaAu3#qf^ zm@Cy)uU(v%xOmK(3gWlX&%V{fxj0d*>*T+Wj z96n}KV9*hosyQ7cC6YKuz6TSbVrVZZs&WaZBYtQik8qy1EG>Ub7W= z@@VQKIT00m3|=N4m9r_UJYYx!6SqDLi^36T3?LzQ2BD}MAQBG^;L`uZ*M$amnS2I5 zSgmefi|d)ukf8-Y!5#Z2`u|`E)f|1|MG>O5nYXDbQRVeM5(1D0DPy8JYH)uDFA@!K{~rbY%ZfSVO%-g*fG8!aF+ChZFz&cg zx;Cq|_RY5fr2RUI^{0UdOyxF#W*I?D2AAaT zr*O-d!c+AENB49nD4Gfg?O%3KZ%ocdi7xG}L}Lc(`G|8SDg6rQu}!|@rk#6EzJ+-A z2YTE)-*}mc*I`Um+>BN6C>oeoq??Ugb1Cyud#K%t=xJ)@HnuCO`rB>T@^R%!;o>wr zhP*AcsKDb!AaumDi=YxXsaG*n!yRBjq4IOZ3D$U%+5`ew%ys9|1@d{6ZT3g`7|rsoscVyHR#0T4Uk3QfZkf*Yl3?PXSC)4` z?V(dh(E!H@R;zYJR)4Wd`UB~%+WWN=?jxW}boPFrLj8VfaD4FYJETJloS-NP9x*ns z=hAg+=KxmR6Yj^ORQHuA)+gNICq0kfYXohhNbm{y_>K2de%_aZFo|Yy`)Dbd*Xdd^ zk4b=Yk{0{bwI~O5&&PpMsVas*nr#k-z+**i>Xfx}n-u>K3~foR0ZMnLhDsqw3cMC} zvYej@uyBS=m1(oX>C{db6uY5R-sVlPN9jU+V-Q{9G604USgS^xIZobmAlV$)_r z$>6@<9*TFcZv6y)T*X`%;PJuWj{oy55}kQHaKj~2g?1&PRSsju8l{%R50H3c_86+1 zG5y(+afohHf+mI?SVnRa4K*4pB4`` zezF=S?EB7eflxfnB(sANUMr#9)JB=Oz~L-BV!wWc%<8trfu^SsVb@oszo4(t8#Ips zm#GfH69&f31sT{|=xU8UmF@5|=i2qr~hlYvNuff9!}^@v~~btH)3rWKW_3m~pgGg_f3Hjb|(@lM;c zLM3W5#%+_+R9C|sw1COO@_k8zx>zG)X-WxNwemR~pZx~->@)#wwe&7I9-z$BF9Ss| z`>}!9Ve^@uk9#KkoZNZDyvUiG>O7^cNty2N7>Kql^sNg!&@MdMQbmoXUK1| zS8x@CLhG>n9R>0y?{M55nlIZ>dcCqb0ad%~=(k?4o_xYuFNM!f@hdyRrXVy?5SnzG zZG&z|f9~i@M?{xaWFJ5=ICX6e-ICh4gr}mdmT-bunp+O=_}U7{2?Zk7W` zqB^;cXu<@+7=~y|P3$cE0GjTXM13uzb*OWE;FO{%Iv(T=nHNC*J?gKKxM~E^VhDI)Qr#VrB2!+Q~wL zbE8f$v(D7*N=TTt-U;7!s!rF8a%{}NSdstwsH(Zys0EDzvKR|&aAU(W7CHWd1d>VX zykDeO2yd8&huY%v)tlr7J20t$G6t+XQMqR|ZH)FB+x(r|;oEmZ0rF9C;0;kpRBahe zak>*j;Pe7~izTZGNSvOkSs+0v!*T?BEpa(}DSqL1oN$W?Qy^eokRoIv?U{T}A7$Bk zViP3r^C?UBZ446|lL zNmg9_MWxk2Fer7XdzIf+%?QKA?BKPECOX-#Tp#8djD4uVYPGe+%PqIqMSKrS!H;RS zOFF)j?)cQcO|tDrsCjfWZXcG*R*5}(5;m(nHO$;3QNO5ahYe+QJBpyP{nqYvlJ=X} z8QJA4*6g5mRor^(Loz=F$79+(rwT@gCl#zcHVQ-4S2SGb=aM81Q9VP4P@7AktjI(1 zaPVsYVy=`3K|Cw^ZLBbLS4Z>I!zjHSEDcm|$}5iBUR(fO=mBx?#klA%HH*CUD_z!JtC}4Ki^@ZS?jKjj#}0u_lAuNK4RPwSBF@x z=-||{Xyq4HMfHfpui3KJ;1LJakA~-=vRq8K>*3eT@b!qAZ@2e!ru66cIe3+p>SRxm z#m#RyWuEQF+DHrMJ*iu^4@vPHaGzHarBdFZb0l#i^Y&g*bYGG5UhQ6`7eB0!(lcVT zV!MkY!rnjZgo`e!gK(hv{_L8`FN;82oN44fNb(mib{voKh(qO!G{k8ik5uKf&tRVz zb-hh|>W>VciWKsYj%Dl`u|cIR;fgpm*0j)IIU0P*Hi=VZ(IjftPbxRzQ>sjzHe9fczkX*yJNJ)FEm{D5CvTutJ={u z+U@SP$Dg;p`w_L-K4&;OG}DIG>*qPRL!4M)Q!CDeTG8|`qxBS0Q{14_?O~w=!R5B1 zb2b(9ro5aaBR0>^q?GekUD@1me&<&DF4=A$1FDDZuD}+H0Vn6aZ_M(1C4i$CSQUO=q}!0Nf)pZ^h{d?N46^>fY%cKIQ8qlB_~Mtc&u>i8K%rK!fD2wgH6r8@8Ezg zvmZjWv7!fmUtr@^6udFNxRE5pcmH>lPGl zrrP-6wiE5!y?i~*jxZM&^7a_~NXFEWqw|Yr_PiN5^7en-I@8We@aC&Xc!S8vb@3LOr zq#+&&1s}g)p4e_!SBzP7jIfu$3V=SI1V8S~KHeVifB5e1lV2Qw?R?<0!8a^VQXl(H zUu~R8>~yp&9Pxj8B;ug2y#pW4;#weN$(PYo8|OHuE)OotYj6JRx-RY&54L7d!6$Y|Xtqtdgad#|lg6?~ zpX}v+_6jZKU~(8bwJM*G?aug5Y(l)tGNZK%rmaz7eiItg)!tUqN&T z-}1L+Z2Y4vikM-!9xQFW1z|F~8&X&nGUSVpEn4&)NABxd+UeD_0{y!Qi}bu^@O?wH zjlQhtHr441$%yfo<#Jx)ITJ+O$>|-xK%Gm2Xh5BKXs6XPaS0c+pqvxV~=ls&|2wG#q|@%gSCY0+2=Gi?(L7$y~j+}71&=& z_|2x~m2$ijSKFAuQR+tIp$ufe3A6%8QB>962U5%ACF(F;2XX;G)g6;GKEaFQH%evv zL=ZqdrXuB0X2GqQ8uE?>?|pZ)eY;ixS%pkVJc?e$3zQj4ajJ7ZdmP-1q*X3yO z0=?6}0Zd?55db41On)@v05pjK3^JfTN}HXRH08~A@z-HH8DhSz*moUnqGQR-<%NQS z#W0o#lKlC|7`Hp`erkSO9_chGEM`O6Z|Q9BS?fHQQ84Y!{f^2RE+XGF-r#Xt??mUX>9#^j3f>NB!H`UDY&_IB- zm;(v+sHqves47&!J%2cSTnnQ`Z2|FA`~4&3NW!LoII^Yv2Jrd&vq9{sG|)M#JSt$yWy8=!w3WMn${6w3uX=cA?PriPshs zNGkW`tONcL|6P|5lRz>3ZDg#}BA?8H;d8`vy*C;K`9z$uO=JV@iuCi|c1+Fy+m`Aa z_u|m)k4lz*4eEc&VO zBy(VHy8POl$^r<)1>Z6lYuz3P1z^?+C7_7{0D+00i7>6N{~KMV5CV`US9LSCSV02J zS6O>Iy5<`A^J}2Z+Tx9603=YZf~U9^(049V@vB-_IRPT8y50r>IQ-H=02S##0r;BP zGAmklu>jbx&N%d*9c+qF+Exjug$mSH98V2IYKNGTI&xBfg}xi#0c9;!IRQ3Ou?jXL zwgx0?s@P?X=4@($D#jQyKOQ169y_u4cbPPJ01V~88svqIcC%Rk`Rd-09kGTf?4*!{ zR;f*DeH~?y{~-!fd`PQNOZYp5OXBY*tOXJ|I|8c;B|+akRNoN>*=)Ujy0`1`M72Cl zm=czpX6YG@V?!qP%U+nqR=UgCp7&QvGwmWX)85ps(r=NY!@zsarm2!HG(T7Z9UXp( z(%%IJ-XCebvd%9qj1|-Z7x(%yh0#C#u$J2MvB%6lppk_Qh~8XnsbS1f@+scBP}~1HGys>Q0y_dNDNAiAc;z2{94%CR*ln;h2Dq6 zaFsc=12@ctKn@ZMs>Q?0T~jE_7orUIdG(TsKR>-nZ4Qntoe7mHQov9_3ShvG7pjyt zF!k15;P`Blc(&g{7#trMQbsCyUk$=F2azYo3;|}=lzx=f=H6NcHSl8`&AL3 zQV*c)JPiBgfb2PZPg<<#{FP`4lxS*cy=Oy>N&`$|P${Yk==4hOXexKsTjZ!-WDAhBR7qD&OR_rBO zj-|!P^%oyf<`{?-@ntTa<=R}yR}Aa44jYZQB~`q1WnqUKv%@gxAuV_=9$}Q2-rS+j zoMbVWR)IaRO+CU`&VhD{MHBWonbN(5{KZuC#mTdy9$6}^iMbr%SL&8g%6w63OsKNpATtXeE02sde zQSu)0D|BNGj=}7hu>k2m)9!kL2yEE*n(fQWawfiFRWnPh{J#%bt)LFfO*sG9?nM(o zq{-wT(q#!tENstO`4cl(7`Li%LDdVP`|~x>aXr?%0scAFUGcg@8-ZZ|rQ$FrlrX&3 zCw~6oqluL#nh^5ZOPocy%pg51Q2vypiD~WjxS_i*>^RHicWdXycl&kkp+%Yr) zz5)66&5Z{LFkRONq-Cr^mS1p)a(#J`b3xzFhwWTP^qyZHY z=wk+yM|z3K^_>*|#hS-Az-h%OpdC6J9-%Gar4SPQ+lbmOh)AqT=C#;;`prVRmFrT_ z*MR(m3HPzkLqx~T_0D}HP6=Hag-w8UF|;H(&T=e5Fr?M-3u+w`97a)ivUYXlhv^JP zlsB3BXi7Ngt0v%d9~rtR^rT;bMtIQ1%UWU_^dtc@*pJzXxFe#8Lg_GM`*m^n8{eRD zTr7S40Nm{ftkzA&M77=K#|HC9<6F)^V)=RETpd-Xh3>5+P1&IsWt2!@wdsojnmALn zcG)LiUH0Q9W$xZz z<2{@?P`|fy2~w5Wc(oJP)&}NT${#CasnE^n zccq!nQgfN>1Xf23tM(~aEyW<+@F|>ykT52`0c{oUGmsX~+7d5kBI72iIm+BDaW#u& zOfxMnXye0;5oOA_J;r*3Vf{3grl^r@`Y5AY;7Zvds2KeyGEIqfqp-U0lg&KdAKp`5 zx3q?;kxTcRvu#|X)HQWkI(rRi1VWzoesPRE8@ZUw{BUH(eE|Y@`1~&>&i@Hau5gPN zBMZ&cG@YZo#QRyk}}f%nT!LDgFk_YTb55C`$~`<-=YG{qR~g z!}7`?N&LzXm$LzA7#3n}+Hch`2Pr?(jJ5}!hM@Mtj~bUoEt_lSZs^>x;OcNjt|a1R zzn{sJlcrQE0nD=qlRpLG9V`)ufLrLA3W!~B>m{GmM%1?_fqD;uDp`QV69 z_cKw4EhuM07B}S8h^?>;*N6QJu~U#>?30Hh^$rIjDH`15o#%*fnzJ}{A$WRp%|;A* zIA{w#hauMH>U1%leh#EZrs@Qe8v`f*A`>I2qXz+F`809cm^xU=Nh+wvP21&uKH^1n zJ&5^4j3v=kO?>9H74_wB$qgnJd+2bX-T7DI-CQ1T2!V1+t{OWsxIx}70=EVcxUa5g<;&~|AaS?F}`+xg*U%47cFxS!nmX+I@`Ur zF-Ab8xFdCSp4?u>*k$!)Wr%r7Vlog2NdoAD$Nz*eicZmu4KZ`2kK1%qOnp2!yDWaB z>;7DW{8*oFeoOZh%EpZ6WjRVZ*x> zG$u8(H8b=tl9IS|$UX_2ztgdTIKcl@QuFeu$l#-1BIAFo;94UlL3=E&omjcR-M74O zpPj#V-FFFAblm)ZK`GcLdNXo;S09M;9lh_!4~-oS)Jq?0Yw2y_Zyk}DT^F*tcpcB@ zugcJEmw<0_xm#e{t3lbnKYt?L2Yt;519R)#{LvnW!ntFKTjhSrah*Y!A^*)$%&S19 zf@tfJ{R9(bNR+IibFd;p|?^ zJ`yrtqVQ6hp#!BSQ;nb^?z6~o$`qjnm;$pBmsk)xGTOzwNwYV;Mstb~b z<@D>0<(ro@w-?@td{9~BS#r0|!RU@;Ps?p+7;iA9)-B&rrj}N@8C_JvHj(p@G3mYMz=u{oAx~4emqI`);+^CuaC5P(UjB~l+t&V14!7> zKAQG0LE+{ydc^7{h_>YM!lTt@1UV68S3fQJf;_CExcDfH`LO$M9TXb#9-36JlbM*kF8F4T7f zF-^@SnQEt!fzw_nf>&4!F%X=13uXIl7mu9c!_fK%+G>VKbvVjs)Q!Mta+i5G5%e}E znYCigwP6^>bme-vn>xYBYNGCv`$-97*N_S5(>C|h)#>1poL$s9&ooQwnqruuAkS^} zk3R2pzb>UNuBl3w;uxdt1)Dh=o+!lFSyG68ZIyayzorp`eJ@fCx<8$DVjgy9B zR-xs~Vt2UOX23{*>2VvKvs3{=VjL3FVhJKULn)tblp+E55hvrCj%g)hj9Tot`^_Ba z>gGXinnpk}=`2Pj+{_c6DvWfY;Ns<@g8-Q`*DLN(u{kh+1jANy_>dlG0#gVW=l zf*35YKxS-PAqa5in{-h{8aFT*@l&8F9kcc88eNf=?m8)&=mErUol#8 zm9&-0d;*hXulCWqm!GM$KIyz%J49e3<-ym$3ky3n9MebN$+%!Q^AISN%i*$s|Fgpa zukZZdI4t=N&9N*PKCwT4Y)gcO+~vl}!6W=o=~gHnrk!ybfOx&5|)G;HANV_SK2a zGzi2Y&nb~y{gWaUK-v`*fQ148fw6~&kc7W4qb^H25lH24O<%cUF+xlbMY|C3@nLu$ z38#9WUk}pVAU^Vad|89QzDsqgko|6IWzb2z!(qq(S=a{dL|_t4C;*R#%O365F_r*} z=CwOt4Nbn{t-XIKM6#jvOjQu#6xoRWd+2!r^>geTw2$e)Jm_ZeEXa}AC6eiPmA+5> z;Ae>{AsI8anJd-%XJHBkEOG4`kR*&PAexQ|dL<7M#BDA$Z-GYaQ%|Aj*A@Knb#z9c z4VCdvPQ#by^8J{g=S+J+`{r#zwf>2R zt9a}1r2_hQq>*o)jD;x58KX}{$DmYsf;YwIAXIzV_RMDYA)LhVdf9zn=0WHx|GhWG zl8_tmACi`6Q%E3uW|I>d_&v)HUL&l9!XjQ4>gyYKkZ0n4Ak)} z5{1p*RCREV&PB6Cwkt$6#GYTAXe?aV0Y_}nHl(Qi*d8W^Il#lun{7@+5+3hUZG75mc=Pa3KG6C%avfb^d98+iJk-hLY1z!rmiPRR)(0!SE?M6 z5w<|38s6p@=9SNm1|{O83V2kCtGfKlf7xHojqCoaqfx^p^pE7d8M>7GM@RF=n3)i{ z_;y_lAzL+l2d+Wn7?#+3vD$V`c{8Tt@mx{iZ&WfMXg3-cmA z!mn(yFKePK46gmNqoHc~>S+3yy2B0TwCkes?Om>-U-+^Tz%0HxnkxwNP&SxYrYK9k z0#&h8y!VF0Cj{KO2m;Tv40uoem#(IOw)-E~*Ih0`9Wi*30s@8T1YI^aB{OpJ_Mt96 zVG*xw9-mkPH6L6SpXQd))gFnQkBNShb~I%@>|ESnE-&-XO;oJn;WH8I`-)83173*E z#|o5r8|cstuRAx>cMe|pA@IbCoSHw+Lafm-aGA_n?a4OK|a$IE~^J zXCX#3N0Q|%JjYP%vEQQ1f@Hkh)5Xpy(@3z5ty)cXQY;{5VJ`jFemfpZ4;WP+sTWoc zM=;3Gs>bycYorIVV2$xw^#Qldtc|ejsjcA_0ZzE%%Gv#V%Rr~{YvW}8>D3^dJCA1S z`o&P(PMjkU?Nn%4$oL*?7cpHnFu;G%<+Sjwg*guGrA`ffXTc)8o|q{t*{V60J%#JV zUn|X-USkhi8X4bHB7Q_ZTGzlOVV;YYVrV1ek~1?B^7i#_VxCg@jVJm$L*#cxUO)zq z4XH5Z(@nPZC~gIYz$)e8xJuRh+gqXHP2e2+PxkwWZ7ySUZPDtJfhW|$gFC(aU%>-H zIe?5R-hn+*Ur3|uN4xZSZm~sV3_0q$9*u9m*CwH`Dwp5SDj^h+62AIHO;XbRx7=9e zn50fGUt1OA#OrTVUF_sPsTqL7;xMKJMGH3 zB7ypujAC#xD?nEbLn6GQ=`%~W$iW^(H1`*3?n+WN1(UJNPcA&`G;A{~IYM zTtu(v@9L>~dCSUsY4ZwN@v>pO)E?S=qskU#L2>tF(p<5Y%gp&Ax+_YRG52Fz&w;3~ zgcor5Q_ulxd<#^u3-A>4$yn4yfdj+GgeLWkLQ7t@M@g|OZ9A~;s^1MuIGaNJsFZs_ z`^lZms1udO$goe0$kt`b6Jwq^YWR`ONbhv)wKF!k9pNKLj4!Urj~!*uugK^KNA|!; z4;rnOWaW1aU_SR`z$U8F^E0`Tgy99^Ypz69wz2hCv>ZM49C!4+zQGkNlQw~AQ`dZ$nat8 zs2f%lAHQJ)DFD6B@*6YC>>gQw+GAe$3dp2&a~XoJv%1f9g)GzMx7LzXps|NCzNXFe ztcHcM5{Z$4K4G1XkYQ__VQwc1=xuRVuR-<@e8sVmr$YiA&EnDjLS84Ry%B;s zi*u*L$K@SydChWle^Ad<(QcOcZMDN)jQ4_ki^~pY;E&TSLtuprAysYjd|cU5%g;yU zAn>37f(g5`*cBGUnscqf+6Wnj%4e~&4B%*OLrv2k4leH{uL`;ADx@*A|00ySxk$!Q z4;k_Ksi)-Y-*^gF!=DZzG@_XyCV^WQzL)LqTML*&$&ckk|m3!a^qv zVIxyPCEAdRH(NK#7*O;Mjik69bG+jDi^zEyaGW2*YgWvx?9=dd2=4GeXn%y1PmJof z<1`Ez3;#FeQ%>K1DW4!Y|FyXyTqZL?KF?De;-NS=u+ExMTPHpdjc+dH;un1G)tzPS z^;#XnnOg`9{KY*#7lydvkY>O(m-B zYr8V}ZQ{_8tL3d->|FRt|MISceI3FwN zYisMkXK$X$opK(pKU``>_317RTq2cUy1ZPx3)j{z?jBs++x&yL-Is4_Dt@64OpMdX ztz0M|{Is64<;C&h#_@VwnY%l>TpDqyxW~VTuSKN1eQn7RTE+MPp|N20p2z(-(fX@V zS~|Kne)+U>R#p~2ULG-D&v*B(N-oCb>Lzn>CqG!QFbN~btY_|-KQGmUT%5#8YeV zg?J#p5KjlH+!D-$Bkqsrq|zMM>{RAL!Hck`W1cdbs{F@+)7cz8xcAG1b3^N>dSh=){{wi;>Ro zd<)aIhdU%zoA#c95txNpLuoTr`Acx>CYc--qSN&nSPG{a8L{+7y$P za-cQdY%+=-z^xZ6)%IikUH=^!C95ni_9_}7l&I*H<+SV0me&}GU2j^zh>0;1W8I!n zcH&)ng=lQd0!sBGtz5F$U7ybMN(TlD)P}SzefN;2=xmu;Q3nn4iI$fxY2gKrOy*AB zChw5I=L_)wda&32jd*4?o#2Xpf*f1p&thqw{<-dkHZQCxP775v)cwwbM+)j3&ddK> zukdi1C5rqOPbquXas3cVb4I-K_Hxa{Z?5#=b^-(ywtc0`f!Q^_>nl^*Lr7?KVSxJ5 zV}7h6)=95+E&XRbM(y{%cSBzr^J45|2mO!2G&yqufxo;SeS9}^9n{pqO=NG6eAYU{ZzV=kU+(F zE`nVvJL)_0b%Zz|ROKN<4GF~KVVvS0J~~LCc4Nh&Bs0J6zjjm7W+5XL1-f`578IzC znTLP_)sNE+-OeQBteYDxku*k(%(mQm^9tSw*gKqeubxe_S3*PTjHJoXzzTtSMHn!| z`*G-_0vM%1d=zf`pBVE;OK`8K2Ux=)2wz&9MP_69>MCR=s?aTPB)^s6linTwV?8B_ zBay|lS2K>wnsJ}#zX~(8(L12z1wpR3p93nP;!ND5DGf}FNi+QqAcYfctrEzcV>rmh zTN9l;9c{o`nR8_8Q_z zPr54^l$0AH(MW=`6%x&MA5XD2A<%PZlq*KO_=!sCO*5_^UVgszOC z{%=#KvRM*XuuYQnRE`)!!#9fj#KRS$c9K6{l*B;@HfpMlaw=22wiIEyCbms?I|+%{ zX`AM3t+u!uFbqeS_KI&=cMyswt0Bkg(gD8HT1~z{g;6j7M@6`T!(mZ>>;X61cW$Bq zs+mKuG}=1*ah3`?DD+98*!;rZr~By(mmG&6DWd!&lsvoL4F17{@LkS%SR(LiT3A@< z@LQhb#yrNSMr)s(*e!rS9Pyl^$yYomQ31w(qWaWQ03a~&@e$^Abz;z`$RYx%i$(02MX%5}WOT3*>QW3G}#=82}0VF~pbO_3b>>ECDfUE13tCHr(s`oYM)fCM z<@U2mq8L?VHGCbl$XXA@P@dAN{wx<+oudBvR4(~7rlMQu2Q)$rlxUD9)baasOeLMZ z;!`hDwGeSiF0lI=Q`ro`v~~U0n99WGn2NtfJYI4<`0&~1n98~Oy7?E+3DrG@hCZ8V zc(g37sz{Zw09OtHHbK+7-dIi;2Hg7^Q!y|0GZ}~aR0MXkg?)vN4nN0Kg4BQu8{$B< z4o0}QRenV_%g3s#9*1$}XI&eQ%c;=I6T+sbIg!g#!pEonV@%~0ik9r_^?mofN{+hi z_X|21@LqTQ{nwa^X^5x~GlUBbCt`zv%ygCydP7>)Ck^QZ{q$e{9#c8gV{DcZ*EjpJOWKqMV!B!^)*35V10>zz`evDlG1>l|P5Tsf0(UtT6%^Y*ptdefN9j z#r9+MmpY>gwMvuEaolfLbGpM9ktiQ|i11J9XwS1p^4WZP5MJ8S*OIG#I5gd>2vns=OmupfbUt}8TvePUO#5>wFN+@oORN+j#8srfux%MHgg$9o5mI-T?)_p z0xx&P%zl-a5_F?Kg-0bZGer;>Qg_b=MLl5jAWN)1EsZ$r-^x(|!w0hrReHX#^a~(# zWAn?yYpPTdK>NrxD6!|y8s}7>YbrP+{VrmxWri*}Ss2O%ukS;mvp%Oa+R0M0A310W zPF*Y|h#q{&lqH>^`RxaV9tu#(x2UgRn{++oTeKnz)AM^OBB@<}Y$M1+fXtMOoH`q% z^3i-((2{YFq&@>Ka~qtL9fs~-Qqp%SiAGU*T?2Z2*%re*`!gx+rRA{~B zjwn`vbYPw~I*ymtcR=z>ZS`-*vsl`wFXIX zzS=j8bxg~*mmO`RL5F{wK#q29Jq}-%;KxZ%>%3zV;oFg)<8Ob00CBYeKsu-DrF;3s zD7E%j21mK{OjJDX9mV{?oF)r^&qQwSI6n=i*6eL%1Bq=di-9OkUblS>B z2uX4&%Qa#c1t@I~ZK8!A+X}l0hk=3J20(HrY`pBggvU`%~wchd+2b7mj z0NSs!`ZJ(As2W+4?-19*9}$mL->jK@Os`W;r+!ZZ`Vms9BJ&{yb&B|~v(0ym)IO?J zJ*N|}HJpYa(_WiZ2!^CFeM7Bzn8Pp>PuipE&v`zt5yf+=6|oXd(zXLQ7htOP*LWrL z01w(=ZNqO{T?vRn_Df-U?u0P9KrT$_QA`eJ;;wxB8rQ(&9NfVTdfioJSxY zyOv{ET0bjjViFRre12x1c(vM-AeO^6zMi8dg^3Yw`bW{`{Sc&lutMptO>^<6RVMYpl)xhgA)tT26N&gF2zyE&Q8 z^Dib<)8KXcIIjGi5)m~8`;S_}$b+0L_Bcs=FF-JIs<~I@ zw{{6cO$)i~a_6HW#)vnOxL+mkTPfPc;hxph%iM_M!?@Bwv7=(m4|~s_EXk9o zT9z*txt+{s8nTRa3KVmvdYln;3bS^q?K$i0Z^%}u4S9toCb;uj@%o?t@7Ty-deeuEwSSQR?_#CK5A65f7ib2{n>ZW}KQ1brYR zDA+eujQCBFYe|uHqu{uj*eB7mUSspZx-tb6+RfjC5BqGbHNL3Cj`t^(=w@KT>R`Ze zxdSg-II?yaPSsOkhX-2l&N*RbPNE;M?$J2BK=&PaUt+@T$Oj!v-P)|YGnMX#qC7A- zsSMnRC0`nxwi>WwR8l^mm~0nRJ1lF`KX|J@DzHxxe`%3}dRqK{*n7v|O!zk6Hr-*z z>DXq+?ATVvwr$(CZQEAIcE`4zbiD8M^UlmOQ=4bcIW?#1{hq2+ItZHFp)^=0?9oc(Qb`uP$Qx}z0` z4Eud8lJTw0?e+ZMGl|#`XQ!y*HNV&MH>tKZ0AM+DVqg1z!X!4n!!UjP%7vykV!%?U zY2jpaCyVHT`Tm{D6ReBf#pUI=?M9Bue*Ghw5{NOBjt8v=sK9OsdvZgOVtvWr(c|Rb zfz^Qy`1#qM;_C$M%Refxg?QgkaT^zZIR#$WWl6@AS&PjX9zBg;#0t=UG*fsAMeTMU z?IG)-3)P-0oI_2W3o(s5jjGeyiA6e#aHShj3)eiw&*^fIjtDqOlC?s&Cci~1ji@fK zw@T+CdmEqB6Xu)c-O^o$yGXIp=Y*+x!cScOblVfQRFQ^P5b&I1?nFPK3aa?YMU0ff z@JeLMksQ}-=H|n+uOu}FA5+oaBd{Yg z2f2jq;lKZiz*@SegGi`XDh<&s0gMxi595T>p*>)qwf_32p}9%0uhZE&>bMLR<1o7&?X$cG8&-DrREL>m$GDHbkVD8PGl|d5Q`{EeJr!n@u zYSaTqiV7xb`7NxHJ;z!OwebayToTJC zIjgeMq*iJd9Q1g$0PPfAK|v1^ zmuz_P4mpV`?2_iPTbueC&t*8<8#7^?EEZ~eHM$zd@ZmmR?h!=^5I-CJv8&IbXuSeJ zXo6PhxN;-y%LrYz>a)SpUfEs?k-@Gr|B`VvkdXNAf`}JG-+v>%kvw z`0*bG3P^J17(MACJQav|Y0bYbci5%=Ww|5T)?zZ*7lT3KeR?{r;zy_KC>W31+=-JF zk}RdfFl_=v$}E;+>i~oeG-169Xu1Y)xMMJe-(o|eY7;BL!xx%qOPzJA6{ISOfCbAN zz1uRFIbJ)ag8^HAy^zEbrK|Cbzb3c*kA%Si$D}~$KP#qUZz%mgjH!@j8vPGqDzlcH zp$%DnNux4cz?2`$9mux7Eq6}ab^dF_R5H~6zlo`Qhi_ac$?m=m?KVIwnxfH5@^m>E z{RWVB6fk5o08tmFRVYKeZ$JyUEw~X1~x!FjOlSKw* z)8oSUO)Yl3X*$DZtAdMp$oMKUs!vFm&HG8gaw^t^p~MG=ON3Or`AHfx7JlqLP-45A z(>2hz>VZjD5tv?QW~jh$YWDsx;PQ~!CH0c>C=f(-F}-O4e^;|xwDwcqfGo3NN+8QP z5Y6JaNYJ=F1xZ?@9!1$H2(X}m5NkQ|oQg>(bwK_eMq$BT{^bmKi zPSfCM2No=Q2P~BFD0rkr7tgtYk?nGeJK{@-eaGqVq?p4Y2dbCAL(GgjrB_hc{Rx32 zZ;o7^506Ce%RfAl-{dxT%5XH3Izafg;P+P0X+kW&iBN!8b8}+n_nI^^5D7u~@Cbj1+2t8i6dSFtEw82^u zgiIM^tC~=0v9V`i(h{N?%#V4DBYs76{{6oNTCg=f0xfDygn**SM14`pr>~e_HN%T% z08x|YRtLsmnj4}8dxQdOR7{OB>+cnLjT9L_$p~MSMZH&TPQp|!gTzh&`|zI&0XVp} zTXD{({a_qNL;-#|Ja+kw&9r;3eD@$MocU1=x^AXl;B)oevC6u&ru1Z8T*) zeKXRV*(s-wTVIg`6SmiMl&|mR7>G*kG7+w?CM@ z!tP?xFe6I%V|3ancu3~eN({|xo5Wt>yOxNA%h zE8}OyK(g$bavvnaR=%F0`{0zJbzCPqUFg!6?TkrB?m%0F^N4~~WwCxemc(nr#9DyK zfXI-7%Zj_2EXliXNfMh;azMGbtl1uwN7IQE7U=2*8q}iM`GspHxDXGgAMgA{;gX78 zsb_;SVHvGndMvwO&3(<7QmT_!gAnJNT4F<&s)m`vj4;N`_;P{rzSQX)@8ZMf$&xiO z1n39De9NfD&(8yV7L;?OCOINB8)(H5KCK5;(&jIb(#KtZ%Q~3|nZQg~j#6wi!g(yc zTlbDfF0x5((^oP{c}s&;BQe&Txy_jZ&F61<@$41I#7u_2bUoAhSuuA~pBE!+G)9}n z@+_zjSJ-m(JO$GBu0aCrtJi7An(a>WJoRc^ zsr>O-`YsWxVSK8*v;yVvAop41X}jqP!%n{2vYylPxc&k)ssQiT6{O)$LDz?Zi-n#_*Vq8E(yxt(>Visy)*d-&05R}oAepwADo)FHN?RiKR*b%_`Ci)1kTnS8uSAZc5AdJC^kksiE5*T^il* z3?CGZ6z)nBxA`oG3EAp2Os=c-*=sY%WwC;j6kx0G-0ortm=?G}(plzQa8Ej&5^<_^ zKtYD|V-}e^-DwC=;QKb_2cK&qD_tCX*0wOYm+8ZiXMP&ht5&R?S@?NeoSk1@D3Z2X z3U;*#xw#p&HLRSS*RKebt(ZDIWTI6FZ@%lJOi@VWgim=d;+k7=^!h~I*vgwTQnW}5 z^uupBJigp2al2i|kxFY4jyl`vys%CWQl1WbO?Sb*K4-qwoOCI)8N8pZ-25gLzfyX7 zxCsZ)t=}{yZ>F}B9ij@oFpe>1IwY4>xMN!G_ZMDoTR0+?T!L8zEAQy7Va)1G-%fl2 z&brn{>fi4t0RJ&}>kkx!Yfz)CL&qO&(f0gy+xSZtia~44)t0-W=Oj*1cNmjM~{e zmbkf}o^G%6U4ni_GdhglWxrc=y>HPhu#mo1ZLD^ByxF^LG-rosdMG7|nC@V*cNI>~ zoOzj?bY;IbH9g$7rrd8Vt*kA+4?f;{dc5o(o;ewj3hi1wEGG4UK^J4pr<10!pVPl?gl4MhgU^D5cql#N9*~9~%*$@~=N!{6 zjyMCu2~P6tdbZ`UykvZH}%Gw1z>sks)EfY`7jpZ!`*YOti7*_48nB5_hNO*Q`P#F zksB`y->>R`-47AU`8iWQ=h~X11v?e6n#$BK!K7F$WCh6Xn4op~QF2^iJ$+aFN}17( z0V9rK?l(mxv#}e48OW#a$tFRl;K-mGicEu4_R|edxHn@TRBN~n2Q|ZbElwqVD}~i%~2H+sol>V_#d=Uu?|70FGx1o@J6OZ z7@dy!$8^`i>vKjIk_C6!w4P@}apQ;are$E2*m;M_%CV3?fP1vtt4W+g>Cy6dfY21I z)Gg(fn;QuCi&Xm|9xoaQbu({6-1HD9GYWS^Ql{?m=F+JL#N$~lh)JWr0F0ZrLl|Y@ zd=M|nPrx0mkD~#?KlReIRf4DhGb{dE*qeQe7_>3V9qfK|kvLQnpytdx9z!wg>sh^F zHB_CGat3mV`K@VJUOaE=$H?EySE)z5yThW$@KPj6Kq%OfxV@mxwjI!1teITAP@Bz9 z&>WAHu3w0w36F2I=kpE}`o3X_zb`6ohdbvOxk%xqs<{KK8VK#eLj%~F0#yi{`hn#b z-E#Uomk~{MEc|aJjN%2KdSVsqR_{vmUciZzbxus!8NyLQuaxP*qrvLcyyCusgvtg+#zmu9N^3JqT}{4UOEmRLdn4W>=E z{tZi%$@-OyA?{EEISWm`Ym6X>cC~W+Fp@ftee*}6q=87y$zXv)(7bqdZ(N4S*^UmSV7=fI~PXZ$<$R< zk^$}Dw9=SIGjqvkGw|83ily3Ai^*2%FNX1OlixoP1IAaGJ9Kv@v?{r>i9{uEz1>DQ zYqm&vjPR_QV_>IeWuG*E*sHJxtFO243NpKh0=c7Lg|%DSgFFZ8TX>Qn0Zr&5^B8_i zudaXle+2^^oHb?>gwRHB0MjDDOwfiGnJ2~p{l*PAr1bb1V~HW;GZ3G`i8l!>h~Y*G zRQQQTL#4JX1I-s8Z|b%ketyq)Tp+GSW~~Vh8$df4^Xz*XD56OTQX8OC!(XVfVlP0O zyR45QwO)IstN>^Sf1Wzc%{wiXmCHBl5kD$XKn5S7#8EHfp&(R&<1!3HyJ0&9w1YdE zKN$#`{Tz}{5j2nm|D16wI8%a}w~Q>x@iDzJAUf$O3UvKu_(Ra@`g zisc#Xw(qnR3xxLfd~DerEM%}zQB#Flx!SiyJq&U@*uuK{FrFRiRFpqC01P4Gr0cdu zC_t#Dg@@&8N*;7H9kmjsY`G;6G9aKrm{0>(lj(Gw9>qPQ>NHr%gzHJb0niSnM#%@X zgV{gY!4ZG8gDU{-;QK|+#zDrLZ}G~CjnwJ74^dsJqPFK+NPu?m#_|r+wRk8o0-znd zT(hgZ7O3FQ`>D#3wZ|}+xQ`g%+;j=#Fg+$(yjGd4L47zk-?jy7X<4zyMY8X`?XRM1 z1|b#k|8j1M-S(V4MXAJy0M3m8I1XhgPb|Cyiu={=?>TIjej-`)Y^=pZm>&I{Tm?Wo zSS4SV!IySPp27RlLQAkt2{?>Y^T!eU#82O82w)?HjIYLA?iTuVUvOZcU0VB7&!lN} z22m3%`$#_8!5-yKm90UQNUFfF9$5B{j)T8$PfoVTlJQ*et(0P-Ku5`45Im;2ynd`J z(tsOh;uF9f*NHc0KfO3(0ti2KS?I+Zv;7Z6snTE}qVS5#1MUGpk^Xq>6zqf<6 zj2fw{2vp&O3Ow4w$*hGE#K7HKJtyFaII+s^8 z=Tmb9xHl#aT8SqOb47Kr{Hmq#Hy@>%7=1F@LsV?O23pCr?*mj+C<~TW6#es&8XGq4 zYAtyKm1cw61v@GWU!go<5(RCIB~5Nb{k!XmYw`%mAhPx|%=&{SwsIy8Vs?6FOE=%j ztvzQj&qEv%!48lE%#ky0^zYM@P6s3U@*4SB!HFa6Hma9vvREOkTny+F8 z0oyB>8G=C}pGyek;OQt|+vo*%2@8}zshV>^`?>G_x3;cyw+D}?6AX(BZ&I3czZG|t zYIhLG{?vmj+u2^xLgd=>KCGL(g(~zphpr%v^oo^ZKs{LcqaNG@e|xk0>K^HMR&|VO zWGRe8pQr5;o{ju@J*pcT-n2_R!%v)A&5it-<1?r}ec?ia4z)5DuFzQ{yyx9yeU zwV|=Ci zTC2hMkMUJsa~Wn7?Z^0v9IPX5Nn1b&W-;Yl|A}U^je5Ps3;=y|fNJVwL zugi&kh&XckZEA{hH2Hv54M38L^lqbLoH*Fru$$+fvCGAI5(dt0a$f7 z%pk5R9nQD_T#S}O?juD2IZyh z!m3ruIA1Pyit^`g=jQ0*vF$FGiLtmb65upv@Y0Xt#tvf&=+tSAvLt0xyO|_S+i02N zPh|SlHj93N#<>C`J{`rXNz_s<#F4rF^|5$<+$ojF)c5iHMmh>x9qRmHWmE)EQn z!3TO@CnS$lV5UF+pgn5))knC;B7L1^aS&geyRnK$F4~Ufs}euFY?_XgZ0wud&^5yr zExGN++%LY%7!Xye*pJFla{Fcq$(TI?_oA5+Htd3vS|Lw>J)jQk-WUuFZcai^B|J2{z7KO_QjIyse?+J9!P`(~!bUuf8We zH^)d0uprAEBo8;DD&2haDmEk)xKB`wi!F>%^&dI1ubgw8uTN$>d{E0cFlgIKw+DRq ze8{crXTVj}s1lG8Ym`~RYMKRsT{!aS7ZE~=EZvOKFdJ&? zfgS6Dt;)!cL(RP~XgGI(Nz5I%Mf3u5(k`!Sv<5x<}{ zH+nNPv1;;_CcP#H883A(%%AA7oDJ6{ljDnU!ig2tWY+uoVLhA1Fw!VPavbfgA8H|M zWACu}RQ~vSdtPDO`$}y`wvK;rxQ+8vGscg3;aP-JEXGT0kJvD*-aF&T@RbY(B#e!0 zv)lE|>$>?=b6_|>+B@VaflnkX&Wnth9eljTV=wr*knf;Djq~T`4ysxrp)q{#p=$}l zXnrmZr~ZvKC672BziF!?)59UtU{hUVK^oXiGlC2jlCon`iv&XT|LycRAV4- zcYcpylW(t++^fLD<3)#c_Rrk>PSdJoVr}@>MwI67XNrZd7pJFZ9CYV6gurjTD_%_o z68vfRw<~THmS*oR&yP}d9nw&t7|Ux#>}~^Pvq`Tvc~#Oh(y2~l(4uk+>TpjR_s_U* zwjOpf?@!}rD+kg|4-rtQhx1MbA^FUjOPUs356>#CuQV2~sP*qsZb8e>63-XsmQ4Vu zg^sI33%85a^?7Y61mQ7)^WLDE7wR}t2$-Pb%lt#l=rA}5%GnoyH*FwPji1r|l{mt( z*L`Pb59Vi!pWl}O{JRhn@cZnZhmLAr9#sa>DgxY&;okB23j!gLId(}Kk=J{`lmBMe zXv_G-h46?$rSG1f5D%qm*e!I|tV)uz4|-ypjLb~SptLIaILg1 zy0>x)lU}}f9yBe%uY5f0Go8M>98?F^TsLGmG~ouFm~Ao~QmOOFZ&SQ_0V74L#y>lf z?4c7hL_M^bbVskT2wwqFTEt}yVmlK?nzO5Z+Z50)X7*GToTk{PD~YRr_vCNznX5_~ z49_|{_p;32$3Vn**Pc1*;$u@iRP`sGk(ln1_9q zKWwbf?>6ARo^ocC^W!t8&LXB@FPMu$aNdHjUEgie%SI0wD=e5@cCgN?y6yb0t$TVpE8U%s-YHv;g zM^CDH<&}dsQu6l(3BII2pVgS{;4dL-WZU121#x?GHym4`RPAd9Y*C9BSClM&kDvs7 z5&!#he*#4DU!VK2m~?r>7D#db)8~H2BJsH89e-&h=~xw6W*sh84Xaxtw0PRz-}w`Z z|KXjl_P>7Tk21@s#%k?(B;l+?U*4hWCiI7o@0`3&GOa`yXNYVx5&C)X1q;XG1b=NF z5JS>Kg1H~U)D`C~4N+xZcMs$n8DC`YgfJ;mbx3xB2XQYKFVW9J0{N76C~x|dl6{%- zhzR=2E0G6hU#2!uHZF?*7HM1JOuly^@-`3Uy#m?ARxwA`V!pdU4+$IU5si`w9(n-E z%(sZlj}8(rt+^Z6V=jnLW8ZGdv{Dg%WpIglzqgq#CB@bxucvo1Lx zIDJd(h6lo(L+Fbn*MV9^z=-^~U4f4Tn!f^iDtc5H{Bn+NbEiEOh=7N_D+9aPI!Z{- zDf7Bax(}mE44C%`E2Mtm96mQ^V!H#xGqgCZLXhwYs1J~8)R}cb_&E0YC*3%PFPpw~ z!$6k4q<)iF6QDW=ZO|O!kJR3dZKHnkIAt|Yuuf4H#1p}&u89XAxh?$*Q|A6ahM}7K z@M@(2o4jV_*yIBg45>w@24e`dv0`=d81R%TOigPw%d&Yu(FvTIv}xXwDDU27C&NG2 z>)TQ>Gr+8u#SM$qxxHb5jOJ{&QRfn_>}om)DZ|ZS1-S%Pn(*-?7P`}$@l%RYmA-%l z&+Wc57*&MPqIvf_S6LIyci-iWWdh}FBl;aDsqDfBt~8*pO&i>@HT5p!QKpSV>n=pG zx2ERp8d6^M`^vZF49B>tqwzanEha`+maXw9yk0BqVB825PpO zc%XB%4whcS6Nv2f+j;E_Yrp#m!n3p_A2Ft-XXdNUo}5@M3u@Lw!bL@gnrZV{EFW)% zV^HsSR=ZZ9fKn9ja-DWT87w#_YvN|o`9jK9Txw***ghXM6cz4 zf}cV-C5&x&O!)!yJx&2AMevh%^zaU%7#ei=aPAQjzPG^~hI@*+ye}`FLXtC5`3n%> zPXJ}CKS=}$1ffs?ocbL;*~5sMw$f?7)mL=9od^hs%>-PUE{Z(Ev(C}o+@dqxWgAeV zWnQ*nh9a4fC3gf2YXT+e8jpgt1saAa)7uT6$4UV;T9E9et3Neb!B&*^_{={w+U<{F z4Snq0rk-IiT~!_qH1$dt<`2bsl5mLx6?qZ|yr~jRq6}BMQjM5Cy;I~{MWI?8chlk~ zUBHPT#g895UIyf7E6R-}(dH{fI)CQWc1VGOD#n9Q_Y(PcptD1vD0Su%-2pBH!QYu2 z4@}GZ6$BOu0WJhZ3WI>hal877F)@&8!Wk-<>T3cn1j#L+%-h)HnB<@Ie#@LwLRl`V z`)$T8*vXa_fc%3La3RQ+yvwZZ2P|0+g8)S8}~1Va~Jh=IY$Pjbii z-(?9z2XBHsJS~?MoSKAP`O04rHlcH|#Utk}lm*d{E{_ut%>$MB)CoQzzKbKN##t@Z zd`kV*!Gpw=*G`~G1PH85hl7~HiJ-!vyOnDr6O{M{gunZ@Dn%Y7&E*OJsw{Gj5I=Jv zi9P}=sM1l=YcWa^e*!BOOMr(zg{lJV_as3IX2QQsYnZB?w?Pv+cPJ^*BK~Dsvmk^L zw>kZ1TC?;9g6Nnpb0lQW2gwz+IOuv%>UJoW!?Zay$ZKTeWG>m&i4*DjB^UMD5&2QM zIz1M38uepZV{vEey^l_Coz2w-nATi$S4iwrp_GHBHAfscjVS&!;}!hVqs0kl`_rS% zhc~Rn-?v7<#fM0aNXBNBj@(k~rpN-KU_S#RL?+6)X00*DlGi32o%a#%XlQh7N`Q>@ zeiXp$&u{ajc0`6moR2g(`<9of*upLo3+U0hyzkQgqeolmWfO8(s*Rxl#g!$Iq@dH! zf3Zugh4mTP1GMW?^XR3hGt`xX;YW}5PFsF?a5VU1T4UdxBwp~&H`e?DF;*Iw^aXU$z|Vf3)A;gG zvvU!8t24SbXZMA&>Sv30*n@2e?53x!j+B~gnGRGnn}8ERL_xpenX?1{i4+WWHecUM zll2xw_d_h4V|N@@oIleV$OF;}ADR21Dta-MrB>_GCgG;dvBrX#xquzpQ=pp>EEOec zkW4|3Ga0e1-NWCxlZx2*;y7-Jep_+Bad*Fer_7Fx`UujtR}ny@!DRg@tfXZto=SL9 zu@E`}3M=TT>^Kw}F8LpY6%%{ZDg1nKo6@EpndCX!b{0FpwuS<%!%D*uu&n_BY-{ZN zj)@Zy0p#ncG=L)^2ou-k6xehLkIL2@2_nin0PU5G4BQ29Bgk;NFzEekPg6iRf?tHD z2$kO}(`$>v&*SW37unBB(36-Q$H!NShR648q--`S=6gSTYaoORi|cDDuf~JhV*gTW zMdhX7%bXyZxF-}ZxAgktf$_pysi)1p<1Rh}B+3wkD*k52qN{B2iI%cbaP6$*18DQ5 zh_gB3Skc4}cOo?|FoKBtbMzikmQy04-S5Eq8ibyjX-Q}>!NxWN!B;-9?;X7GE=wWm z?j^gTR>m9p+i_~>IR{pfGHAN7*br&;s5F^H^h?munM{4R;JmCHE~4NqJLn$4LSwXy zyqsCV=_!jlA^h)rgv|}YjCQW&a2|_L?nJhGu8ZGqT`EpeC|{9ZF~)|jThJJ%Cq3tI8j#o>gSTBstyw!gUkBFCE{>iO zO6<;-x(Q;Y4KoFcnng#6erM^Y!u;8utvyrJI!d_LBz2u~mX)~pw&Bi*j-dKtTt_C? zaK}N8mm^LmmtSCz`3E>i{{=FS25Uy8-6wIc^RdNx&-dcBM8n4o^>A+0kn3lz#?MrG4BwQyqT}a; z{HV)#U&(e-KCh9D4=SeGIB3f1R8B3FEUT%!65otH<$jj+S}cAfG6iK}4Nhc#Em`AU zMitNET30}6@~~HGNsbO)B71g|zrR?`F&bBv_Szv37R8lY5qD_y#NcidP*cgQ0F^?2 z&B`^$*zwJgOB8=1b8UNXtHBYSyZ)8efH}WPqxR})Hq}`h=yv7StkuZ19{770Yg}(7 zI-vd~7I{^4$%1ltW(_Q}%ze>d7lAN+(WmA}Oh1;Z&?ctzF?OJ!l}XtZI3z-&*hd4< z`oNn`M)iwo1lhJcp#^iHrcaLmZ5D>Ij_gIZ0roS6HebwZR;=7qEuGDMu(;aEWisZZ z1w(5C>%1|cRM@feD~;bDkmYPFkX74_9XJMnlm|lv=0g5R)gJr$l|(-TQPmCiw>{H= z9VS@P^{IGEA*=V(Fku#4HZGMPn1r@bLc75Rmfc3yR?+-0A>eD#j4+MmQB;R^{C?Vu z(BTMIg@M=@O^rKKc!nrP2HMb95aa2zx{Y*<1N>;IN8wbeU!el8N9TnYl(H7F4OSd| z=yWAL^$2sxhK1_eMpCQvSyxor*zKw`E`Ghv3{21-KCG-<=VXff;N(c(I=sh0GPR_@4P^a~l0$c#SEACDx>$M1!(r;W_sMxBWpvBqC; z$HtEdv2#s5VQc2&c8&4V9)u31Sb@ql=HTeu_$(&7F0$T+zFgseSushq{{%rov$`)pK-$|uo_&7QM3n-~mJD&=d zU$=^bY`DwXazlo3S|6{7xs#c722iVq?=DS1#<%qmG!5uB317W!R2L}`%W|@YR%IQX zzFKUTT9p~~|L$xlxG0C3w-aDExsfvS#=c1O1bj!4t$@a3|>0peWt&vC6rsN`dBYTGiMY)tapD9OiGJ5+8>?}}h3x=Zo?d^g0QPcg$ zuLx<67bIO8?oN)A;4JfOU@GvKP@OfKvY%;DI4~Tuv7n0NGko^~+*Ld)6KPf)poa^= z2?dc)M(;ZdPn>?Ow_WS`d`rA$x_*9Dd^Y{fq_%Tclgj9H5hPpiEp}AUs{T}HRO|~E z0##YbeiRempip|J3@%{irjWj@u?%#G9jWRz4M+d(>FjW~Me!on)#Zc*nlTH1u=6Wk zm?bLfiPCc}EC@G4H8cxHA3y|P>okN*tRah3I!v>X2S1G z7LC&seKv@chin!7U`}1?wueQicwF0PLM>6Hf}Jpt`qyh^VgumRboVA}#9Z|nD3mJ> zePG`IT~U27)?RL_=eWd(CtSlCRBj^_ZKoZt!Im=gE8LSDXICwJ*+@JCg&`Es5AXFGnD=hfO^wt($nHrr{EEsNc;dpf ze|!xcFu-z%(a}^COnzTDZFJFAmx%Ts>E%k$>%Y-Ui*x|J#O>lS2=8fUbM%e*zY>=Y z%Fuq2SMWHq8u{^Wg>4*NyL}9L;_n0QDOo1H0$L)%EzniGshdJIhyX|)-U0T zWesf|7S$IWYuImV#{vr#hfWK|Ru|??j%{lhjw{9vPHYwTh27H+R~xkTD~~&Jktk`kXYlxL@ZdGhcRx;}(YK*VWOyq|84JKcvX712B&2y10&W-?yV+&ht=#9-msbcLa2#sj;l%@E5X=*Cvz2a!_I`(kf1uo?N5qv$H|qNUghlw@ei{=%7oW`A&|nb=U-*10eKY%5%~*d2rFzVsFYIuSE$5fVtZriwWo2)V0enQ<7h`SWWeFU zOynZM&%rhohk_Xchni3uPF3;_q2T^;MVF@bQ_3v_6isQ?8zk6621+x*ffzLgE|D>B ztIO9RoPzq)FbsvS56aYb`c-GJR~j!;#f%ia@-@?@=S*#CLsz8520zX)Me-Q0yYK4O zUMC}Ncf)D=x+7>53Qi#$066pMZ#Z+Y_!NLM{eZC=ieZ-s3I7;OerEq-Fg5!PfJ&2A z3+;3azy|?%`})9RYR|SA8j|a@;5r z&Pm2+y_@cKN@9DHMNX_uk9Sb7KL6@&Oby;|PiQEwjV5kim6!T4Mm4f?4a8&GYyD`c z?ukHvI<4BLaF!J1zf@7LD2aK;7AXjr{R|#gCp2u;HRXQmdY=^W(8oiZonQP~Pm~AaYon8yF8iXD1mp{Ve8NP|o<2M3S4%@&iTurQsmdsupt*7-M}WwXk>-pRxzxV@Abz$s4)G`( z(%vY->Y?1L_G`Pj~=ik3f z`b`lgvn8321t*c&E$>oshke{d&tuWXj`{jh0|I?pgA$RW;Y`HQ_$AR{kpOU+OW=am z>Ms^bvT_vKnFj&1V23m$QNr)(O6hV!V4mSX5>Ud%q55$feGFdoAfDpN80U9w1V+#` zF+{te<$<9?-2NSKd-qUJFXK+`d`i-l)Mb$1G*9=69%{|wIf#WV47jExm72dSEEp&= zEA{2x7&e=-VEKSg{nwXquTi_t)2rKN#>{*`41zRv!Bq2nm)T6eB9ZhG(8uNOH3309 z(E=3;7>LC3)Rl8(ixL^2p%EOKe93N-Ft6_UJN+K3WsUI&sj8Zno5S70zikw-_L@C zfG^&)btM=nT?4;BS{!MqbP6DU`AWLWTTpZCfW&`X?us0oE9%h?5mSlH=Yj^#a!Ij)_%lJQM*y-GjgOM^i{E zKWXdbVH?$H6Hq1SCSmFu3^AIeMM4P4r;Ys_R%>i2Kb8ha6RFr*sNQA&l%jb4lcXqY zqU`@ODM}dsKVOOh$NZ-h^-n44pHkF+B`K=y_!cr@%+T+)55JHbVkBoooNWku@-UB4 zH!$bR@uR@*WFL++))Oj5PX%YL%A6kOQLpAEVGPSc??BGviRPsKR*(=i+vZNn(_!_s zJEHU&10e{Bpv!N2-$IRiJQ&L6Nzi%-S6G zM}lePjryQEdd&01&zNA-TCEe4OH&ls??HLIoZfj%%EW8W?2p-#Gu}tlcEpi32LpO$ zJ^Tvi0v;?+bIu|g?ntYMBua^|OPK-wRe@zB-2gR7y$IJPzJi?)?Tts2|G*T^)j7Yh zx?D~)iW*N=83&V{86^Eo>O+xJ-H2lBu48Cg`O6#+TbOo`^N5wu8K0Ds-O`*oy-J1D znMo~ES4Fc@ zeMyRXSaSW_?__^Fxz$?yF&Ib^kJ2stH zLQ}-3sNT)LZq$)O5fqWT%QqZ%Y>E~DOP7RQz8dsmBK-ZDsy6i zLG!BT+k4Q6qNmzn{HA;m9ltD;MqMWP0ZHlC$fgDrvp*oIOXVtX>2lEH;$CP9lPD<2 zd$r8F=-f!9Jv>$XlU$ouJq?PaM>{)}WgCf8YjR@n5}J=2wAU7nv?Ir1eT_voPhC7+LO5YtB-Zxsn)7XgDWZSlsI9C~W6O zgbLOgvBE`Wzz%L`lo-BM*?hkWEVO5EeKyi6AFe)BHUMPHM>$iI2oqaAWifQ}!ZOim zc1TFfYKy}z>GHEMLJ0MCqaj$CF6P*nvBSdX?#F3@4ZufDjeQ}^#6;BR@c)uJvG|j` z#+baz+LF=kE@Vxnu>duhyby@_7hz~@xo}%qIlFk`Tt-71!^85OnA;nEZ73bAsBBS@ zG{|hOD`_Xw=G1gd6n*3(7bUk~+ykz_-3E2jf|3C7s!UCPRHQXnc}HO0363Z!@`w`O zTr9p)*a+>ZH$W}bE$}%C5(vHfJ^a9c#C07;guC#draRkWK)QLu`sjRdYF@rae-b~_ zAX=6(QoLMnLh`GARjg2^kyA^S4f9(|c>)KktB!g)Rz^STGp!?i-HV|f@q!*PYCAgx zQ*}hisKG!UdaI<6)q1#OApY^YVfhcEcXUnF>FT4kRSXqeCPCviN9QO+KPYb@=@ncJMTERP-lU-FuO z-)gn9e0pWNhIqx5QjX8%J7h{}ImJFS^bw;tu@XWb#z({Q?!mEI^jSo~S4|0n*~)ql0m0VVTlzFA()9*8yLy)f1G z#N6ZOh-Wp@7mw-sAsd<08ZH=2i&=`xG!Q723DasHPAf$Y(GpM*s|Ug9v!7qCEd6p9 z)tJR#;9J06mYz0yOrg6Ac0?5VuO3s)%-rK&E(C?%Kj08L!>|k2qQviBhZ0^6s|G3-{j9H z^dC{{xc1}0UY98X{W<8rb`<2aG!vr_&r}eZ>LOE=M<_d^eO5@GR$+>XCd!%@A)JhZ zOFeoF`rE*>gKF|g`sWm!X7c_bENLC@>~-NjHkHbo)#$x%AOZpXz!vY0DUTYXq;R#} zl(sl?$cN?0fonJK63DlMX&$|23V45CuBfaUzw zos&}h^#%)kJzV)aZPX5@JaElzlS_XCoC5792PB(~rVn0&I%jYYl)r_?dK^I$yfgg15e?Q@9*0i!_(iEZSWaQ@d5Hjr=4xKF1%TE@MfC2yP zcNSrU#62-8Q!`z>%Y}f<@4m2iGpqG_IxL;Z;Sxc)GahhtAb?t1P5LhQ&USm@_B2@e zu6UOC+GI7klSSFDb+j?bK#*0i)s^3xH{7vHVv)$QC|DVg(%t1r>vgr%_5K*-hS&0l z!ZZ7;Itxo+K)BJ>Z1p$sWlrANfJWW7AP0xWm{$s zJrSfirWSlq{cY&nKO)CLo5~TSla&ZGJVKN6O)1;`)qXrg=fWz_w zd)EYcI+a$pt~nUJDtS5T{oFF=a@ zyrH%N?Js1ib^BZ)rN%DF{QWo`_E9l!+25?(JFK|zfw=GByX{CKQ7RFzMBS{+73^e9 zfJv5~OQERPkp2VGkQ|MA$5*2`;KH?a1?%Stcaus+7=2&%uZvCf?Da(4i6Hs-I_xHEc@`(X>bjfi<5n z@wU++fv!JgS7GOnAJLkDwj|lZ55Nu;$y1mdee-p+=|`(V>JUtXFwkX}jOQ>rSM2f; zN-an;yIqJ%ueW%bXQ+(_+)#?CAGv?rP=m=b6-`!~BW%&$j%cMXxX_TBUs>A~W81MI zz}oWNHtkX-dP)e+G)L=7u!&!qokWIW_-w5$HhxYz;8USBc*Q24dFo^hnZ~fU(?)~# zuSKkUaTJj}?L}o6>(yXM(m8uw-OwJCi|S{(1g?BqX?l<9H*YCjn}p#hjsjA;OBtD@ z5b$`Zc0MCI$8{hLtLW%bt%D4mnM53om;tgKzHNxdinuL>>@vKh)3g7r`vA(tC(19t zv`4gvg?@8+0x2ZR=Sy8Lo&Lo#%)%BfBG0hXOhZ~x`xlw;HFr+?07Mm(B3q)8H{Nh7 z=cxiLb+@?5VaRRLjtCSf%|gxyf=BDR^7Q%FU@G+q+im#k=~mRm*B3>~Dh zvKP(_t-ODO(8iHh{Wir()joUDoc4u>>nD|w5a?Q{#t5FSdLLm?MO_B@(KgeI`uZq=kga2hvDxKx5?4d9B#1w+xVbjQ#&D{`s{6$!uEsnUm zl+YPiP*(q(iA0ET@gdk4{M=f?V)B$ZjIF>^kG5NZ3k^<|^za=r4;2Wp2jK}*;}VZ| zgSDmEw?tI<3482A65HXw^$2gxSkJUEHT(pYd1z56wo_KYDp*P&Eu~iATcd|Yc%2OQ zpIM{Azpi=){w|G%mHwMFIx;rrv<<}CLEilDo1@`rwnd1MlEA>bqUO$SCkQy&H)qm2 zPn-BbDrasRQXPkBcp;b67iF5f%H}-YvbqpB+K2YV2&>s!CoY*p8%{@3wxp0l&gg7S z1403(-|du7_VX7XkIN-)+tR! zKWaCc*S9%ZzWZxkYNq;5cU^A&wbo7}3DnwAJ61x|AVO$#<)iNziWLIySsXV_3fmPr z6-n35xq3-`{rU-;1#^;<(8{2ys9BllkzyAM%tQ9;>&ITlp%}9JG(fFg{gG^Dt}JD^ z12!KGFkOGfuGVN%LdAwu3U6iQ#{T7vil%6*QsRt-iThQ5Th{FHExU*#IHMjG&&dBs zOEcZ=t0d=Yx0_dpl^+E;T-1P;9~Uq%{I;?8I?>4ME9&6D%vZ(3=QC9riIJxeUmv@5 zP4^}-FNunGByBh%-0}EDi{-%#lxx%PDdylS{Oe!Wp$U}LabTw2M$)}yx>jqa{&TYr#<2{4l)gYT2)NmocgWx`itz!}x8IjO{cT1AX<4EO zHFzxeVkL1Rtx|O%z71W7l7$#Dd5Re%a?4SX$+el@Sr;6&XRo>%1Ma7_;zC8R;efI* zTJrX6A7a@$wW=o=@l-}xT5IRU zcKlOoCm#ANJhV>2Cxpy^$H;A$j^A1LMVSv&$!P&WjQWGnw!Qv5M}C`Fd=Yqpo4MtY z6%EEa(2F3pU23ALF$2~zG z={uU;vN?tt0B3PGrKDR&21x?X_uNg8+;C~YS8_aP*BpQEpkntyD$Y&^m!ph18Xf}j zDN8sXGq(V*w?3zPW8p|9r+%U0fIHlo#(8Sa@kp)7f#*O&zrC!z@&jTCl_g&gvI{1w zlfxT`^~omtlG`y(o~b(?J02GejHL{W5m^oJ?87Ks!`RA7$8{y^2&?uaOR1a!xZdqK z(49EW%2F+0k$V4nw6A~sOf;i}ODLY_nii^);*7t~)<#W$jPNzr?y4(_%!bGJUf1#{ zk4>;-F6mLjO6(Aq?JF~jGmlck`3ICYBe@fMbeX~*5;l~q{jwPfwq2}uDCc06;oVjn z4%Zg<0h8B#7jjyPmO=|p^jU^s3-q|QhBZ_hk09j=fM3#a@5pb54kM}VTgak^z}+_$`~CleNukf7&__`HbSS3M5z{PbFaAiAvfDv zUW#m(mvRhevmSLiN1iB~_Wkxltp~ga?$I){udLM^&}+Aa>}wEvY+@sWes`*}Ft`y3 z>R=~judbb(DWKzilGRnySB5bz5K!=eWsRHb^gxSDp;)&zWM@YaHZtBf7Teiz6W9?0 zwY2U`XC}PRzI;&b$u#K~2#?vEl%tw2C*=;cA-U=(+`foQ@D{{To{SY;U%(T?Xc;r+ zZKtsrBioNQ8YX7KNpttwL+RtUJ&i`Ozj?)3ejb3z-I`06Xb*-H5n8mf=`aYka2^c4 z{~BxK=0|j1iT3kWp+9D2tfjw;qK-*ubTv7Pq3aztGMlODYE{yJ5wnon4)P@7n{AtI zGJ>sejj`4-XsaWX;U8}gqzJFU2!ob>zGXx7)Om0thvR3l z8wVvEpArv{vM?B)ycvS_ldyfurw#GGCA%BFWbP-Sh@D-l?QIqV>9hNe2AYL-73iF= zcvZIecv}Ilrr6hYE>fL61S3*yvohPcsjpRCO3TFy?erk`jSo8c4;+9X=jArh`Z($I&*E3ijn z?G-xP?*^k+%4R1yngm7gwpS<}-C$BANuO1tem+9u=}g0VZ>hhvlWqEP{ZeXFDUuX7 zGaP-Lh?@mSs?B-gm54{B8`$soM*p+jA)E%&VcbRp8|(o1@i2o2KC!5g0ow5(xy9uR z>Hdo}flj4v4qI^8h;)|9O@30<&*Z|;(5!OD1G{umFfzYoi6D#WjmmVpRcI6Ag?31k zpPGks7fj6*5fY!lW<^IlXc8;2n4$4VJ9?%j!^`2Y@tU6mvg6FL!yf~=Y91wg2Axp& zD%!_n8Oqp&E3UAEF}RNSJH=`CAzxR5HOcJPxB+O^CJUtmd=DG#4@Hb)d!~39=96f^ zSn$jQkXeP{l!%Jz9VcYw3%sASl)GIsi?O|_avaz`6^lU&N-J3o^i9MS5@y%sMu*L@9 zZbZdlWLxc9{sqJ6(eH-+c8Sb4vfUR!ys1GYyg@E_clyIF8r(TFyai7 zYWepakN3K@2iVavNMga%GYLnYGP5Ve&Cc7sV5+p+=36%pCD+rZz?Zexd}67YP%^Ic z107cLcqQI@8nRoF>f+pF{uyWjJllIQ&pj~-Ra-OXfXBXq>=~U)zoAw_9c|Bg*q5o3 z6VYDzs85ecA@wxTnoL?6pT?NGth}ePkDz% z8=x{uxMHjHLHI8ihk~YpfPNxN79wX3UKaA^c*i7h-JTV$@FttuL07zBE!V( zHA~v*9))exwhARUT6u*uRR*Di8x#MH9*0)34{)bIPHX#IY)^r#nNcVjrQx>Luflkg z9@1IWc|Cz9T)CTkdu?rgI;6;*<(;d;BgzuGmL+XR56KqVmr7{EY#BqyP6LeQ591ir z&c>CGLKhM4jB2e7!L84iduo?6-*&d*KT}>HdH!UkiCNZ_XwmQ;8b)m@<_30t z0WzEOH0b_4Lxfq#NV+yAnnxolc~@VjcBn4P=CqSS8531|KQh?m?zmsBcQ$d^0pRtv zbJhECov=ryXnw`YiW#z%dCZsMqLC!d}pi*3_rQQwANz1k)0G1acJ|lWJ-Xx#ZspqZ@uR|KY%xM!*Kbtr_GM6 ztnm)rt(^nB>$t`pY3`R<7Z$k}OO~yi^Oo5(meW+69{?6cG%{c;cE$HyPRvB$5UG|u zT^{nkGoe|#{s$&B+akHMLQ1vhk{;GiOe3(D`}W6f}pVQrc%Hh%zVKoxt-rw!F%H?Hl5OiSPkrVf_LmnZ(mu5gLAmzO|6ZFdv`wZbz z9YfF@jQ>E6#ID*Jg3Ty*!qQFbcuf)bW+*D-&xSDD@Sit?IP?FApt-jO!(rxa+=if{ z=hzw1sb5Rbf+N%XGzxVvjRh6!N=E;Yy&PSya+&2N=}`97+DNsKtJ@&DU(tn?%cNKf zC2mos-a00ntdgbxtwhX1J>B33e_gGI&_m;Ax-f?v?H)C{Dzfa~6GEpf7UZ^nn-GG7 zpU?gJJt1@$&7|*A^Ld>R5}Cp#JF)!Rgz!loFrotvz4U4iMuiI6S>aa&G1FZTJ(mPG zee=-NvWdn0uAj%_^Rv%Sp@fN<_z4aoaRYG}C4yzq$G%+m1pLmRMUnm^gQooV44UwF zgmE>Ke`L_Q$AJtQjp}G#7Hx)+6yu7SJXDB z&E*F>Cus-Jqp3t_j2jOVW!ZA_1oNd@R*0Tl5?6J}y$Oa$3Mc|bVp}sg4~UXI1GUS= zkFrIfbTewlU>J%BfE10`Q9T!f4079YCglEEQ=aT|undgcd37+LL{{`Gc1b5VWU8XR zsU-8-b^+h=STQBDrhFI16wDyPP(7m#qP6fvlPj};P{EP+(~4;8>V9<%MGZnYSDtW- zK@!_KF3lQA;gKiI8E3dwC0P)8Kgi^vgHltcy~U@6MYVL(XjGRe zbyqA&-GyVtIlmG)ZeKAaW7JLsSGKknTUczE5 zo7GX^s#^;XIP<7lH5c#V`Gt1VL!Qnp(;LO~{Xo1x9c=J-|13oo_CNH`xEixk2WS*2 zQU1AoW>DE)w8tF`V#6!$GZf3UmDd|xhq%t;0+YLcYSK)EEO20J@iVsK*L;j^t}jQZ z0+^Zut|>g$+NT_*+bxlaH}AioNiv^qZHkk{3Vb9R_EVO{Q${JXLH%W*3G;mZbDPu0 z#OjQd1&{bkQdRP5&gbJ4S)XtUVI4)*5QCK z6oeP;TId?5_vM4kv+llnl{CgD29S_5o%IieJ_q7SNg^kOw_Ta{hM1iG>rR$p&JH-s zpaGQ@)WX5q{KtoOekQU-#CYUqVBB2^{cNhHWA}n7j6Ym#C`Jreks&3SZiEp&l3{~P zps{~bViC#;f%w9`>p^G$6>vL+AhgB7!@;-M*r!P^4HBCsGu`*dT1(zn<7Wy(qg;+@ zF~m;i#XJyTocaZoDv)LLEb*Qtkyf5cDtap5yIt;_f+>+*QzF7#qZW8m=3b>8^3NuF zzhH~=Xpq~~?-fS_2UZgx(0kC=DE$kM(v%>n{nTHEvOom-w$5P4;30cHk2?e-w=tO^ zv`Dj2w-ZGcO7Xy|c!7wRokOrx8lysh_!rKA%HTr}wJ>90&o-KAxBoEGK?MOJ;MP_l zAc_+LSu-%d*d9Wg1u3r>53f>Zh>Dl27(}RK`kY)NBmRc8P{wF|>;2-Y(iKG!1;{Yn zLRJMe>#G@!nf_e-iiQ6F8bFgrlvkgMJ@2Ubq|7}lXWt+*9Syqd!t%jaY zrEJ3EGHAc6QbC*c14JB!vsa;;53cE0Qz5sHhHL)PVTHRzgz1hdWks=tHb?g{p?6L6 z)>11aHYHX|O|SV@0=g6lSgK&PL4QR9LJ_ndn9j1D?=Z4dpcIfYOSpMIT5}AMb&9i% zaYpibZqVqRoV!4SOW&LUL=mzC2JPoZim7Hhp4K0juf4R4%4}pzWg-dS++d4~o5y~5 zlm72>gBF9|^eW}X3+>u|(kfKo2qsz-;t1T`JVf5;=+AOV0}m7l^5B)Dc7}AePa#qw zst}X;8mD)k8;W6R-nvmZ-)$i0@6p^Mv}u2n?a&M?W7bSiMJa*Gp5W6FL+8kr%mHuF zqK<=Js_Z-Z&?*4f;P>IeQuuV`+lq>w%kkKO47ayf&L;a45qH%M^n+I#`;+SZ#P5{{ zTus-SMm{j1V_$|Ke%D9@N_?B~m?7qM>~R}ry`?7{DvTp_SrZaq0v;VIEqq}o`jO{>1&D&SeV?K2>h8-z5CGRPKic|+T^Coag@ zXU><)7Q)8+Xia}Z!exdpIeSh%?w~KRV?oCmK?Ll)+Gk*q+?%)QBYN4u=<`vpS zwKC2s($_eCFblumu-ZvCGGpoZm3||Su0!oy6Z+ou+>1}V@mlpNgt?9sDM`LuKx_;a z^rU+xMo9amqd_P(&8mUE?N7Ut&+*#^>HIk(vT3#RC^X;CPZY$&y*NY%xMvp&u|$z= znx^z2!jNPA?}rT?O?|;!kD5bJXGvOBM8FAhNyfjN?6sBI$9<^qnx{)nk);yQfK||6 znhq1k_MqgBLibzgw_qU2hCGyZW_rRp)lRUgods*@oB-ZzBzg$VWy4(lRph$63l$tu zkFB!H!>Cu;pi2Oy3yQf#E&e8n*8uxoxi*T5FfrP|og9LO4jIOBupK6X zs&e@~%|4bw$1eomzQK=M8&YJlZo&`bXcjvksgs5we+3Ck zdn3mR$0ayKa;J}rn|8qqqfK1|^<@O{rgL1H>?i72FE!HeQj&gX><(b*7MI4o`vel=a3x5MCL zXsF$KLs_A-Y(77bzgBijPsY!L{03WL@BVwkc)&|(X7`M-m$B1ZRZ^C|H^U@PQr zU<<4I6>JUu3)s5;1GZGB{t0XiN&#RCBl{kt(H?W{adnzDs&8vzKxyKOf~Eqn_G7;M z0Nb*xeCW9`kosRt#8!}>O&m*k)>f46dr=fVvq?U-#NLX1;?L?BnOY}nlrqbn+Z%dU z=sVJsqDgAbnsfUbGEJ;V-yViQ&3^q2ncmlp+W|VK#t4BZYqfx1MX)Btax4Ma43f1H zK6zj8*;Po6AB4~q{`k;+(%&wh8b(OBiqS6?v0*ylT^b{Ynefcm9kZQKEGTMdZZmwS+pCFuc=_SG(y!nxyK%htjpLOHzOo{N zW`%bK!(~->8`e_+R3!h5XnKN?FLz@4y^jf*qa>8a5w?!vJg zTc@4gh+dTSikkM^vshHi6t!8S(thSFYKOdTQa>Z%`OiGn!C_sjlqQ3?%N{f3a*fe~ z@J|#F>;F%fs`UEziR==W)?%k|v-Vv|B9T+Bo+SuFo<>mBx)e=XsR^&Ldd3L|{I-@S*gk|xeWO>Hv;qLnX%hpPF-pi7Y z@aFHmy=xs~Yist&XYR|{o@f4^yqkkfc5&-gZf-^r{>t7K_!;)RV^e_j%H+31Xv?j< z%v>Es1Ayu3v)IGRZoiHSFS8`(vhQ7g)B~QsJropLsPI1FsHex+n)|q>AkmS5P#KB$ zU(G#8(BG1(=k05AZ}hL`9{;~I_hvjT|FO5aq5Jvod#iJ^f8JXy1|A5}?|X^dP^;gK zmN4U%VOE>)L6AW1i@%NA zM2Ng_&5LVNiDVg|>_BcG(=Z0LG4&HQ1%LMXFn#5JhyLVMG&z&r#rS(mg^BsETdJ=A zu%+_W|8KWcYEFs$(T~&_-sf}Qwz|?}&=%Xh3>4P9OXsa@Qpu0>MIj&jkt5#mB9qyK z#ZmT9;?lZnFDpcvWzB@MXMB&eW4;cj7ed$nF9g&b*=wDbq!rgh@qRl28Lwatxj^O` zMFd@Lg{#l`*|#=L)o;;z$_QL7?x+6;eSNQkyV|(awLY&h0+fp%vP*a=F2_n-R9XoC zB%bQaWyHN&r$=i4(K_8v4Yu3YI18_rLo^<|KyL1Aa@BkXS+$s$YD#n;P6DDeDo@0m zgLwC=Vyi@$<3!Q-Z^o$`z7&*~g9pBKx+~KxF?-ArRSj zp#mcNih1XHHNA^vUK3NVsHvy^zd=nIHvc(l>iautiu~U~O}s(c-4u}1^i_St@O9?Q z4cUWxj&G$(#Q%9Tg);s3(Uf)J|Mh4JKci7|s|1T2WMCxM?DI3OCfe3Qd$oTYHLxSu z!NY3B+3sZiC=i4$lDz98?TITLpC3ymvEM1jX=q&lboPx#&*(O4CR|q|hPHuczRxiU zZ`yX@!z@*GoMRvb1jNfDKFsVG1Di2v70}O^5FkS25wet@7#PSyauxkS;^oax4J+kg zAbpgyH{{FD!HE=N=rf~uV<ZZ&GvTcP)wcM>9}H-+H2{rbYUBT@;xxOY8axW{Fhah5TQFnb6j*WR0i&T zNu(e~a~x&~Om+iXG_cQl{Xh*(v~@W>L7AeU&o-IQAOq|tZUZbG*X=>6KRy36fFd|@ zs+qXh0X_c&7ol?YhY=j*!X%tCH-;hw(yDWTpJ|ImS_Fe|GQ>cbfBi>G^%!4Lx2{3h zQ|)}Lia;DNA{)=HpRH8_LVv^>-%1N$<2h-71xn2Ut|YpoW`q!M1;C7>={L@*Al1pa z%SW3IGR$d6jDe+=UAZe*fKz%6{WYWI#{#RY)P=mA*w{$2Z?-PhW<#)85i*>tTXdVLPV+_a~IeK7);`AH}@S=NuvnR_$wx%YmGuC z$%}zF+d_$?1{PUz?UEv>5O6rH4vk?AM3N9Q4+4KY3-|DI!|r!S&WWQdReb1d%4 z_LMkk4RxUK$ApoB>ffK64C-(FK%Lx-tJdV=H_%oo2`5GjpQ`LAnR$0w6Lt5_g@s|O zAH_VEyVGCWSjh!hlNKUFe6IIiZ_s!T7AX8NwCNbX=$Q?*Hsi=P;bb9g*ka5Bg}8A|n003QkB)z*fZZoCDE;uk z+b*Ev-&IALFwW{hR$K|Je-z&`CO9Y{hb1?3w{}nwgiZX_DmRb956;7pOvCCc>#}=G$W>(pl zHOPwLEv*~ey8Zs%pTZwUk5tgV6#kOXen|lr4D!neHP#rqzDdbk$!O{!2ekL<@?{nb za_n5-wiL6Q6^!bU`BlqN8Rz(1G!RA6jNxr*3n?c9U&GFL%wU=bb_@V!S?Q^dlyJxy zi~=yL$1W7l2f`bGSq;^><#!^lFsnWrO)>C+h0ubu$pJA!+4C*qYvFG>1L0V90WAA6 zPFFN`;&qO7@>aV)&C>jJj&=1q$7-l7Rr@o?^6!}M|7Ft#6#j%Sc|+PyB_46qF|Y0O zKa&!p6|$Vrz;qaO=4}_1JSmaqV{oVOhYSbucIMjnsKoohs=k%*ZJSp*KL%^?cXrclYYOzR1ALp-*zk(~zOP`{y++b>TA5#?84bbstgZ5>L ztn-ku#I>}$Tm5823cxJkh17JUCqt)BSJ;P{o2_j>YltUFCthHU#RIIdFjVt0vTiX? z)^JF+{PZ4xHP(^m+}->_jOs0k*8xc=S?kYCU9pD?&V>@|>Cw@p@V(cJzsr~%DB(AN zWi3BD3tMT_3i!Ms_>@Swp=8^kUNUTpZ za`f0Rp>mIccB%ImBI=sK#r*C2>K1mAes3)H;w;tNEhx$=3oZUxBI)D`v#%{NS!z=o zoZEbq)-C0>gtrBq;@Nl+%c||oPTviq1b2tg(Z=SyiAQqNX&PfLfU?@7<9Z4bF;Emih+I z*J&q+zl!soym0E{W_6qHeP?_qedBKTRIt}_{*W3T*ua(_dA zqs-yV5m=lOS+ixj4G?!*N1P|7MPSZfuUdT+f$x7QPESZ0;3B|~E@oy_O#Et?_Hl!Y zyj!%3aHs=ZWY_ZM4f9X~Uhen1%d-6Sa1)6+#fTn{t49wK z(WKf>?|Z6~9&9DIOzY+<(^FcmuRBk9Wrj(4HQLp*NcvdXLrp_Yo93&zBFmMx)t3r_ z6o=e;^Mc+TQC-3M7hU^DhlbiOGxxfTvU|b>+^59QO5T_A=JlMRq8P?DOV?#P4%f+2 zYepsNd}73`j_X2K`k05C2{JKixtdzVIJorGeu2oBy7(-3vcICC;qohn`j-})(CtS> z{>)rNI3eaaf;D)})bVa=u4sha_6Hs-}i9fh?Jvyf4M%k9F)!K3QbNRZI@Dhfe_;c>mzDVX;?I@QKEQ1f<7P z*FeoMPaS67_m9n+DnUHHdQBXH_kG|n0_o!@v4jqe~8y6nYud%X^456Z>C4rgR#r1X?Yduegzs1??y_Z?!(;^Dz zifgSCuBJ4IxB+|kE?jQK=8CCGwk)PoxF)Ugu06}~3GK^`>)?^>#f0>hNf*CoIQ8Fo4=P)vrvhP)0gV%@@EqFXKiMz<*vCI zqc~v_r+~zYQl7J6;J^ncU-F116fKp^--jg5tj-s&6b!b=rf)r%6$#l}$T9@ZBQ@LN z7wKSTc5nqwlyoX_Lgul)5%TrWc#y^y=P~gO;#4dD5~oS+*#5EH&ZU(l5EIDYgvoWrnSN$Nk#o|TjuArN>L7WJa(ouVOU->fzD32#u%Cx3y8Dv2N9z zz@hQssCH)m_y%!tw0fqB;#OTwS(-8y1{dWb=9e^;6P7W6;XW&zrhf^>d?_6qU46b- z<$Xvo9$g_3c4wb@W}U#MJ)B>i1UTFY#eD?ti*b!A;!0~P{L5#mXTRr%fY?6k=u_{k z_r?7WVKN%733Fn#K1ppa&&4mB*3ZDD%Tthd&it88%IQJ@ji&k)`BCUb;qd5aS}7M~X7AIhgKo89KUey&=ynh`iH(rX5c-XPVS zjIP4d$+qyea+$9XuTsb;+w)4llc6r$URdsS zmR%WJKD7EkQUd2TI#-_8KP@~vYo?_=c?V}ax2CpmyS^lZFu&hJxt^yF3(GeZXT~nM zF;=<>NR!|*<11Bzs?Hpt-P^lk;(DnrgDQj8>2+%r%$vDT#k@AceyE;pv^$gcTh;yS zl5TTN;0f!tF7vk3`Z?YOo4(aF+;f3BgLtDt=cXg$u-QT+o5U}Xj^GN-uXT%5^c;;F zw2G7cXh-}$oH4r(adN}=u7KmY>5Xea@mHCdC)7cZu7Oe<5^cPk02D?e&R=`jB*j=y zdU7aDMS4eEWeCa`A6kkS?h(sAh=;i=iT(P@ywWL=>TxK6eKmmM{>{L&Kf~Rf?mM_r zC90NOKQ?`=6v39sf`JE?P8V_LQj*Y&#&D;RGm`o-d<{#XAMdAk^jxgE_)YghQf!Le zI7r9Z-??&{6JSiZm>dpmVXwQ0?ZY@|&Hc`;O#+bs=eAz*2NDjmrSm#mSn2nlm`tZb z6??nkxWeglJ-D}EtXx{+?zX%bPZ;o`sdqv4LMHFr+TKyO)PE6kxaDE%)8~_U+;f?~2Zrt(_^UP+e-*n1wj;oV<$@T1fV zjerCh#5yfj0sl0an!8+D=&rp*qy6@NBgse5RLptg4bqrZ3XI&@TjY{Ml$kx-kltqU zwmDj2dMQwCRLJw5?`Y)ct8D0eKpGAi^U0FDP74xAllBH1gIjy?x|N-mpX!++=z8sjFJ)*DO+;PU0F+6c6|t^=^i^vRcpMA5*9FLB%f!9qO7 zq;tZ(Rni_+d(mewaac~d-e6XX;aEV zk84LQ!!#CHeF?*yFP*WMb^Ur>eIdPDDy`8-`MvsT0g2a+t|M<9xY_5eA?B>Yy6AH% zZ)NQNQKW_XFdM3-SBzWR+pm`_ya%;Df)Ih47#PfJMStnqna=(RuY z3tBzSL%`ofq{shAH(ec`8WzoZ-C&f;cNTNP0N|? zvxS|pVPXLhT?IPG&aysk2ZT$10W@DjKZ_9Dn$aXW&)I?kC|Ts9bd}z=rlesP-jd$^ zl#1^O96SDCNQ&ky{IFP8+oek^XU{haVD^P+F7Ep}`{G<=#!s))r7`q;@(%vtI8 z?8}5&IB=Qo_|ndAt-gTKK87Rx*Jjb)o5FV{51CiU3VTa17ix(9KGDTmx;~1qkY6r` z5Q(>4KPUlbFO9iY^X5AE`098G)iIGU>(r^-4t@fOH|7Fd_2%v#`1xFRdOb3@8Q-wy zk)9Ls`BNo|OaWMuVJV&*fW*z@$3g%kZp>ai!iqOo5EnR|8G^Dn&e}mHnh@{Tx9xYN z{5d8Lz;R$QGMZY>F>hXRT*!xooxE3tQw8+LZya||@q+;yJ6m)TMhIjuALCYGo)W@O zfSUfSPyG%Q_)lPs1@gua0XXg_A|-(1oJy2KZ5xYb$fWIdL_tBu5Gr`%34RDcgS_6v zNOV182C*1gw5>Qb>QJD%t`}DEm#(P&<^OsUqa&l)SUh6jpK)9?fa4@cYYKr=l3z!F zn-~hfO^ockzzQ94UTm$JK|DDP;Mj#jlDgc#+{Ezbd-WH|{`iZ;um0jIAN%7kzJ37k z7gzOkxnBLnK`FprMDK9wp=&xHNJs#Zctz-0T)?TpeY^6p(=F)wCb~0!J?rZ<=0YWA z=0BG&jeyISgWOOm!_xoHbFx*U)x@X1QZ%{hV^sOu(8}O?X~16mcUI=@AZ6%vOmU+o z)a5-wCrnu+;QQz5<>gX3$K5;B*Q=LN2rI=(;{(9-E4E-RmPndy8lK2wQFZ)qx^1Hy zPYE(!Sp#5>e|Hy$D1N((;cCpwz;lCHc8A}bKGiKx2j2{oCZDh>G%)=Fz2w3DsxUX z@i?YxPiIz8NAWSO77bmRX_o0+=5M;4Yqn%4qj6X3U-%Hp@$SLek*;_$tXs1DwNv2-5Od zAv!@VoB&K(?AmHME!U<3WL0h_@IgDPZXaCtQi2fnc!MQq+FNEd%<&x7ufr6mV53<* z1ZjyvOL=#Cc?+HxooU%vitl0S1tCu%>lE)UBG{DtMpeoK# zHWlaC{pac>8T!b_j{)Go^b05JL>>N{?8azcWqF1$8QvdvQR46JA`{>){(4lm5Ie+S z`wCZGiLX?D{s9$m7o(lA#>jq{zn;U0N}QTlO=*Cw6~gf2tEB@x5;w5?L%unkE7U>g z*>B38(?anBn|I>r_r4lCKSbk$n(D>dgsKIRV||*o&CMoFVg_FjneoQuH?b#nE ztMEn?=jvK0=m|Y&_EakmfTNdNpzr2N>$#rLyX#z_Mv;jL-z)-0FD*|xM@DDTn>w)0 zfa}V%cf$}*ObdXzXysYt<+bA^l7IsN*X0)vcgs+nj=q15HM5;{=n!KM`VH|+R>t>k z3J13A^I(s_k8!?wqFal8D z+lHjw@Jk-<7E~%PfgQMciSc^#(mtpum?9qA2BazqVu$%i6#)g@)@m2Hc{vf0mI!Y)U)%q5M&e&l1R);v1?7e|~ zQg8%7UEEF5~0R4hHcLN#5wy5m*JOlW*DhPWTBY1Ul|SNGiYITou!TIXGtEh zgr^j~_T5rspl&$@THRbStB*wA-e3GQ|Kx#!}8IXbb7cOi13zuaU7mgK__7yGx zxQzFCZJklsDp}&-o5bKI+RP(P_=)qlm5g^T@h}2>fs>!=LZBvTm|jMri$siUAhU5n zI$nJLvTdn9)zv3S;;|B>ytGMb^~kN6P`uj1H$qIae<)gsxL7AZ(eeR`wsJ(n#2dPv zlk-Z^*f`BZrdy|fZPzTvbe2!+5WF#D;4pRWY7|;Q$dejS{A4{zI2k2Xbj@lR$~DWv zRq~0B{8~-9lvskZ-Pg`>60BSOV$hy&Mzn8pvhe82m*ulDLiKFQlSX{EMj%=Jgc&|PioDqT;18iPQ}2^cvqc&^ zQ1xAuo<8!3!~9Cj#YCiERY~eev$Y2NF-Bay=ojgpo1$ z+X2YK%O|w`2PFa>#jC+E{XFLE{IL5OD*7%X*oz^Zp`5dEOt&!{60*8MF~jP~n22fB z9f*f7oktu<^>&pi?klNB*Q6F3pyu}CoR)aP^Hk?Dd2I}q%RdLytPJe2*Ool!6aE8mJm{8>fd35?4z?gDR2?Jwl$6m}lmzCqw87J>Q^!A+*$1 zxi(h#02oc8;uWLGTmQjmSeLIDtxzW9ti5Q`@s|tC(gWm- zXI5M2r`3!KN{O#y#+Bus_Ted<)CB_l2!5ek$SjBg1{t%`vT*z*<46}U&cCuX9{UG^ z)FjuwpU6`EPr7^31f<$$?g{!OU-EjTF zf{hQEFcc+)tMBPaZ>)5Bep*D|A=~WbaWbXxI7ReOM{3t}VR6J#oA`UoHi{)}(Azv& zES5ogh+n5xII;^IT~L2MxgbaS_@C1>P09a+rd6=!W`8uC;4V^bH*5aE^-X&}7%3sw z_&)r{RGDuk6obaNs*b;|E0}u?VikN-TF!!cp)?prd|?-==(H<1sl(M5F-i+*By;~* z5W+!d?GkJM($5pzr0=l5uSXDs6400ji%h>edIt(EVxNV6teRZ2CwY+Hnp>P?eoOygXN8?wXU&RUyOmgCSG!kyYKfQugkDa zwW~^aj2ZFRL|P25 zq|kr@TiyPN^#0ORnSc{(*6Z%B_4QR_STujk>K@vzic5XR^rAKCQ0RRSoufxTtF__r zV|zB#R4T5tEF$$RxXkQyw;GXm@ft}pWCfr5TYx9;0%NYO{-`=Kxcj|nJ@rCJLL6He z&FTieC*VmET)N>tc)FC20-j{MJd^l*`kelJ zFy_ra?tOU2U({@O`ut>gOCfbec)7~|L&Ph_{{_u*O=cy{a-z1Xi>(p?I2n6m{6y$| z;r((E07dlkq5na>@kuwcF*8cFb-4L2a5iR6$TNAIP6F<=ebo9&%$k?~m6$d2aF{f6 zxwLradwM?`*|?q`-A$`sAl~tr7A7Bzul2UCP3l_58~a(WF1L8!HQh+!O^B?%s5$TxhCKD#sY!7Y-{1?#{Siok4CSA8z!)8XXXn}Kd| z1TUPVb=MBT_)98mP!`wvmOD-TS>MN8&g)UEb$pwYW;)0Zyn+lt^dV;9qe{ajIs>t*QXL!~QB{Jy7&2j2l*`l8 zXTM12#~W%uMx%egIv!jaR7U%v~j*#>^Ct*G7_ZRSlF`^2aYgIMwTGtNK` zU{W11w!pD3!#soK2Gporl+P~<$8!t64=dD>JtYjJo56xAYZ;41DAMhrgHX-?V5(~d zmK-il;GXKsYul$qia0o%xrK+j(Ww&7RSN$r=1F={`&P)_+@$m?JdZu?J#c$IGB2b8 zGF`$l)T0_}R&HFXL#`_+qh7>+=R1^i)dzYj|l=duMG z?q%$-9D%AV55LnLyc|mqM}S`?9&eU!2d~D<22*O96*hPCXLVcJh#H1rVEfcRs34Hw z@6*J3=nvD){_U&mSTLWzsCP=gObx|4O1>t|D={Np1&G<^^8D+wIX_1WCu3M9Y9$pI zmB7HC4O^}nN|jcJp_lyYhAnJ6G!pnB2;;~g5Z4g-d-v;x4bf)()N|dg)<<^wD%6n< z5}YehNn?3jV%K9xHd%puNgskXd%=s0sHICV!a^oX{`Uz5oReEryhKFS8DrcWf9Y#E zUmoYjVH(^2!`@p()w!T+*0{S{kl^la!6gaq5(w@DclY4#7TkinySux)yTiXos`lBt zs=DhxXY}ZCx<_Ad`Q5=_t@+LOnOtuP1yJZ((~_Cr2?csjeN4@t{iPSn3DV}`bFwOt z$J!pcQIoGr70YWJ*IuR&|IEwySN?On3>xtlFPkBt`YSJk=Yyt~lKxNeveS37EP}pI zrzONXy!*^9#wfjM9W?x+B{gpKj9 zGflBU?RadWy>UIdy&OPGeT<^Hu%H*0@|m^x0p^t>Bn;aK;T4!*AVv>3n_Cc??j=9( zpg>B~mg0~Nr~-qHz&)MVkpsQ~e^H?E4!0l<8w06JzV~8d2ZK+j5}A>K7hgZDoJbuCzp8s7QoEQb%V~s-K`H`SF{ygOQ@g*g z-dK7&4hPJ$_-Ot80+d-*n}&C0oX^dSq7K!6C;lj#kP3k~Ob5Gd!KA%-_DRdKwuP7yd0*b3SY~*$_ll&%jE^+@wNhWk_Z7+D8DCjVT#3KA zW((;3>~ry9vjrJ#7g25cSbk-x<*=nq7u%!-h@Dh^`BL)iVGVdREIgbbbfq78h~|>r zc0;J9he8~A6BG*~Rh=@H&}N0u805c@$zuNZ7R-KwGYjN@2hLuxkH4sfsmlbv|K*u| z{$KBzEt~#d?wJ*smQkZYdg>0%YAgId)9nA5X8$LcX5Sw_#Xs1Y1Av{CHk|sCpBw@MrF!$Yw?Henimeh9 zPdfo|=&03NJ#n$azSNb4VzXH!tg`Ml9`(qw=)l+ZC}1N(9C&lIFspr1C`j$Gl1Cpw zkw>rG&)|dHQ$|FLVXLQzAKCrsH^1E4MA;&M@2-Z$vy5mY)p$BGftP%vpz2nEBbZ0^ zzQ};t%Z+_N$GnHy*T5ME;mJ6u*Fq-`0`R4>Z}JIyMwFVs1?Ptyx@uY$Ef0^oR2GFs zFGInW3NA5$F=~L3kpSwP0`8?Yjai-@X%nSP%$E#P0x9)8#VW%75?prMd1ybqllH6g zl-3Zn=#ZY>il9jS3Q5H!Wi)ZD&X02M{8-pRt)~K$M2jYs2(T}hOh%O<@fBGT-~goQ zae>2}AbU3P3oWI(AG(x>oETln(`;4!fd=w^6+%P89X0QrATgU#Uow3Di;eiXOV%et zu?msppjAGO$`2F-0cr8e18k`1n#C!MlS6*hM5$eNp9cJXqqK@YP+AWz_CDMDpvGQ; zqjFuE1RTAaVa2^+C(;%)M-UeV$eno3nr z?04Q|;`DwLj*-1#Di||eFdm=c+xTv`eM?#9F_^{G&8aEUqwr2d>-Kc|=!=G+A8UEW zHR(>CHP>_*Y{F+pR-u&$<*fC+l?8tH*=Sr(me4z^yki2HMJ*i<0keg5V%Xxu=rTGb zCGx^fO#I1#0FmPHfs9aw8dld`Ijh29hA`t&7hy#jGZ`@rFpDlMzbN;_9ct*LFz-h zR2nlo9hdj4XL#IQ3(q4wV6w?@R8VZ6X0zMF_f5a^UtDE{7C!0Jr((}@rkZ4H1wWh# zrmozl+LH+`eghlN)NLQkr{WDc-M2P{5a`+9Qm!&c$e~7O*P}4q4-$02^!^S5 z-WP)~Nh%rZPC{Z%uu#ykx!rlbnzKn)ZXBC?34-YjX+VUvkk=q5k>o&*GP17Vp*B3t zr#Q$#kpoA7m}7?GBZtPwW7)s~R1~0W|Ot;{BEH*T>{*U-zgUJnFfWZ@?hizVVk*x`$5om@bhw(cI zkBDjM&BH_K*_U((pUz3by(oW`TXkF1CZ4B*;4}GBf>rKn41U(Wm*YUZQyz8hP+BrT zhV`@>kMuwMI&$vRot(tNNe0VgIWKx*8dD1bgEzm<11=GT&}}*1sr1sYtN!{z$1*WK z`${(vdeb%9fhu}MwFE}#kaU{y<0l^1Iu_nZ2a+6jbTD4e@$W4c@1F)x=ZfqS^w*AQ zrbp!T-&WK}<0uM8aIrFrAXx;z>N=|sXM^3Ti0+xV5!;eRuV53kL&19-X&)sNt?!*Y zjJ!GvX(<}Xg@t|5Xl-%-AQUCi%Ma+VUXQ##q7h_!>#%N_Q!!y76zw^Er&F$1ue`=& zT;62SyxuQ!O~0N5kzK@23UKibqFI7cMopIasxQ3XU#Xx8(HjK$=GPH?2KaTbO@Hz0 zs%kiP|Jkq8{ztzq?YCdYeVsVhH(}Om#i*Qu**EL{fqgHFQ|wbWdo}PPY}Z1z7^+hO z&3Rox^BulZOU<|5BjJ@tQp{<+SR*14IuMdBo z-QN6(;Uz&$c@C#N9O9#McHz~>BTiTyZE1dZ2NlQjw8ow4hwsx$tHTA)ZZ|8{5=Kp5?pE z9n^ejHfvq7tkJ6e()qpu5nW3j4cX94BHLtivo*g%~iuaxc&uhtJI zThCf_BUKs9%Z9BiJ82niS8dnhhM3{L&)-hGWx_2d0g%vS$XolEsbRjX6p|k5OOHQ% zyHVTUtUBAeGJsXrnFk8Ce8#h`ME!sUriP7n~;#})Ua&tG?80*xN#$_meDu(;pzx4!!QwkhbgQJTgI6( z&v{m17pr&ZsXV`=Ix#UL!oN#(M{Vc;NJvai$rls)Td6Dj52fzFyeri2Pf8sgK&h*< zx^~5n-@de^^miaTUPf8y=yEp6Qt^K=mYQra{rV{C>XJbopM3ymP{Mvc%9qy=N|vaWdW}3+`qZnbex3g#-2SC zy3vA*JE@5PT${Nq2Ay2$?3=;Y$JZ(fD7}wQJ=UUq4?iZq+iMGlG6jxpXd9I*ItqO?C-09Ty57h59b$?{PomPymw0F zgy9k(+|5PE4e${`fwVZv6kq{rta)1FttctQsQCV#-cBebDGFPLc#tqwh4usM>SE3q zOV0RegQ$ilC?;~z&Jnn+c3YYI@kJ$gb#@`=Z5>Doo_K(=z*xdMr{q^SK#VoUWm6|v zuE+e{xl1o=C=$`D%VD63^uy4Xq^|PaAOcGC2Dg}EZqrOdl_8i}jM zneiMQQwl)#wPmzpFs)USM_p|`MDXJ)}g2A$lL-NC}G@LLm5FMbEzL&co5 zYj(H|hAo?;O8qOr3iw`PQ6TV^V5Q3rZ4>>KU^QyDWYQRR%&S#-QMJ{P|KtbQWUESX z_*oSp2KQ@|4GKZ&0Sx$S1;ozKO+VFmlN_Ke!1bzy1=wT@?bHSedv3N8lS5eI8<-+- zR_?*%o-Uo}BdS}B#a@=xw}r$T_)!2yWdB$8?#F!`_>lNcTLxUeY{(`an)1hxrA>u(`AM`{!{1gUcZqf7zfsp46@o&7lzo+-9Z?I@=z~ z!T}%1^}OBM|1Tj$9-K$>O3D&XDyxj4 zA7WOe<^^~%bV5~dn)2v0HcEAD#U`_?F%&U1_>92UX7OT6DykBrj#j3sDCp z?HI|?71Ek6<*PCCBLH~;XL1=z#MorcYUyFh;U^f>y-{RwVJ&k!hluskkHrWP#NsGAi1~22Zc2P9 zab~357fn3#$-y7GaW4Oiuto*2QC1dy-5xhOh7QOJeD!P|d1;?Y@Ni*Hb7U4K=-Q;J z0OSQkaK{Hn?tLoMo3S$7y#n{948y+(T%y+H^fy_ztCc}7I^JZPQ8r;HY)pz52G01% z=5Y~21$b?BgdlX`#h(X(16KwaiqU16-bt$HqkhoOXF!36zdjHr!X}Q|2KrD-<$WPl zg7CEWs3EgntjhTqw^bje{|6DR%vGSK!86q>jE>!@@!xrYZz1t0f5{6lkx#^nx9`eo z@mIBd4TO(RI!LZ*BSi2CZ*~13A8$3Z%j&9XIVG3gE(u|rDK{bsx@#x!UO9ukuhF-V z1t5$1)6$|T<6Ba7O@}SFRivm}W%Q((_HKl3W3hw4zQDza*cyNSdKu)~R+(=lMxKjw zYs@z%>bQ@GU-ZDE^OhHA;KyA`uL2j{r*8dDk)wauQLw_>5XHSXBPov=c32KNL~W<9 zSq`WZTvv-h`&C9yu6qLV0{(k07(VOKcgz(uN4qlpqJm@!#w*GwzQg{~gUafU1)pT7 z?YTTKk^vV5pVvW3Xduyl@0Khzoe^FVOxIG9 z21M0}SfkwB#q>5-s8t=2bK&?Bnb(pL$7vj?|DOH?xeUo12~3~R@;+&SWnt^0wR1?+ zc8bHlij$Y%VerWR678nsw0{tC73LxK$QcZV%Lxd&hWe)zzsNc5N;|V~A7uNDDTLkP zW7%b8HF@co$kU7n)<<_6f!2_lU7ITP)xz}j`gh~{qU|8(8QUOya3$n^4bOgd^%UI8 zTN<93LQnG1+JJ4g4(j=ew{12=Iw(H%isXn0{m=+2pF1~mIVAD561|viB2cU?jGc-m z76I?3>v0i*+4qe~!oYxSHd)Wp{5DI#Hd~AP{`T-NIT|4?I3>f$MLRJZUre<4g}`YZ z0v56?=*cGsxlPP7p?C}DDG>LziT&-*mGAAr-_>EyX}mAp2qJ~RYctdHy8ra3DAe^K zW%1rFr{s#5Y_I(eGx&nf&HzrRwV#oxJB*UCrc@qK=z8B`tirLuD3;r72(~FG$>HRM zc~wDNezE&5aFfI|NCs$NJfz`e3nQ@W^$wVXj zsaOrQBAvd%joR6vP0UsG$`Tj$EO(j=P9nq$K*LD^M6&+%#&uhXeyR|IhhQ#iW8UUm z+K;=ELV45O-CbJy>y5bO<^n5bA7W#LzH8y>b8!pOGQGCC85s;N<-`&p@X|NNUUO45 zs6^}Jio%)-aRnVF#K0j>Zn+n#>C@lKtv_y~83~)yGEJBZqd0{BI@)B2?GA}78iUU? znjXct72QCqTsb#>FVV=+46%$tesW5!#&*je8Wc}E93YYCuaZMM)bR>2_V$o}hKrMg! z?K1XZUK)0b|NLpBC)Rpd^XZT)O~L8jHrlw=elu~FzxCJE>gHdrRv}S{#@0-^eQI&v zLqWG;p}C+;jp1GQP+6qf$~%vTGFeUU&sAZqA}DcC;ufW$CcT~a5Sww-WWMw z@msDpAe`@Op$3e-K4S+*DL}cA!7j4z)+J^|!Ne>v^ob(~Yyz>|I1OJ_olW9Amx=Nh z{Q=al&n7;h*cHTxYy7xg6#G@{q{0i$K*qC7@%S3-Bn7B-Dw-D28jr2fLiRD+mbk@( zr(Vs$gs*?wf3ah}boC4DZxG`0(7dz184+Wjrh+g=;)ZRhToVLgz~E777U$e~04hnT zN7w-!nz^u>9ly`Mu>Q#b=^jg*a6{eARTq4-UX2T*Q5j8K4G^PqZIU80}sg%Sk^pus%0$JX&&mO}tPi4ll4Q-yg5JnDFLUj4jLMzk%h#!| z*ZwVqW7&A`n(N%%o<03Zg2Oz#lf4g9Mdnm}%|K)@GW!-4^ce7z#xKz{e_GcX9F_vL zi~=svMQs4-PDYgKw{#~tR{s(CDo23tYy^_1)M`KD3M^Y!xhvRvLiaIPi;Vf-(39qmj4WID7g;QI(=AqxXo>r1 z_l{3VLW`yjH-LDj-&?%1b7erUYP^ukUXXfC<28`aO-)g3q`O+n{iPJ}V`)BbQsXj= zuX`5jFWEB0Kg*JOu-c$UIXB1}&p`lacj_+4A{=9XM;z@kwZ^7d@HikVPXi6ezEUcRgqw?hT_{I7kx73shGcDS9te7i4y^6iZ31TZdTtxsj-FeJ>RWY3;3(G*jb-E8aOto^D$;#V-!)tNAw*!WijJB;$nenmX!wSBA zhwnymXUE@Q+3;4+!rIs1ZTu`9^6kZ!+uU99ZhSwWwp*XgWYkG0s`YEdM>Uv;zf}p0 zHM(fxzZGbqy;TWxIf?b$#*IZ>NPmc83maJhssxFk8XUe_b=l@?@^-wsslkBvD#p|$ zCwtj8d^-VZl&BWvAaSzhttd!Z8yR9XWaAXr+DWNlAr7uV@Sg&34w*yc1j$?|1k$)) zc49eF@feP8ynGj{l}v4Nj0sVfFxx6%>1Vf;@56@j*hr4LO8#=5`q0J->fy7}@SvgTojGG`5nCp3l9ODR> zpL9GR9-Mmi1bSNoc}b$Sncp|cfq=H5a2(TF8>Z00dq>jrfwus%{#;!QKgqp*VZckh z7YmUFP5`{mOPc{96gw>ot%nehC8%eotD)3ingL8}X-q;PU$oYS1zu;59_2{jxuo4i z%4IH!^*dh!ZtX`MpmI|`?l5n>U8-&rggP-1V!Q5!%zelP@}K|)b;}nKGMX4(`tHN5 z2q!5t$Z=sXuByLH_*F4BnjD34cn>WR+e|! zHu7pvTydM$RlY1Obr>44y@$x{%^G54(}QjIsZrrZ2~jj)8J#EVhi3XAS*e7BM5D^e zeq695=K~ZG%c~)b>lKRe>REI+uCuCFmvk;=S^iYH*Oi+91MbOe#CfV=Ocag<0Z*JP zgp5~w1r5@n2S1c}9Ig1nDF+ZMuzP7`s4z&x31|nxdvw_h%f_p7iz$$}`WZrRU#OK6 zDfF$D8ZaR@u!q1ABO;G2cywcx7mo{;XBwKA+;#qmKuZMDf>dA;vLqlva91j!*P0M6 zMsNE8CPj_`DBI8;igHxw$9F)iVDg@?8{_7@{`kJH!tsps#n`JE@M-&B9vXYMhklb7&)FulzSnj^pVuP= zKCAyAKZ!BBOahEFhJ5rss^-2x28bg|5vV`}*fS#N1)37jD=-?j^?vIWfVU{HNdkHW z10Q*;-+Bdwm*6Zqqa;v3P>Mf6zjGiZXquwyE}azGK}V-J$pQh{9;M053sCt2we`;I z1SewhgSPcFy~BjHB%_Jd3Fp=m=|eM3mVy#hNTzw3cd?%+TuLua17hKBp#xIRA(NQ( zj%Sf8q5_P_?P(N!pn5w+b^eZZXgB54uGrWFoFih|As(Lyt}h1(l6oLAQGl7XfG)A8 zTbfb(cHt^7)QrxQ|D$#Suq3H4D=H^q`Sw7*y~qXpP0pqr6-8MS$v13KA~VCI4(d`@ zC%}zwnIuu+_Cd*$ACk3<534pnBFlIcejvu@x<@=V`4i#^zWlCqg|4yepThBk#>HufXhiX09bt zsSFy7X(@xPqGa4o@gLCwru1LY0#2P_Tf>Ahmrxi)o#33cOQ=T`0<(KKO`<9YJczl& zBZ5z%_qFVsLF__T0z5z8RFeB^xKg0!;azx-X-H^MN@H>zU%qUi?UZ6naZ2 z(B8SS2`L4kBQ~Q3xPFCFxI%w`Z)=207qKLAm3pW7MWhNp1g6)KQg$tbDi-0+xBxo-spEyl2L8-QrRAS8<&cCYJ~&iHFl+H34$y$B4d?P8X1 zUoc6m!JU1YKITgTej9b?CIqdv&vOMej_2TM2J6uwO^)jAX;xIitcc6jMzvLi<7d#= z(!~KgZ8#3LIxtr0J3i*V@gwWyg`>nhK6#3nkCpAu66)G9Ef+)XJ=&)XfvRW=NG928T?-1q+iS+_o3>mTbg7}FCJKPas&3;D#Zh;@{OxRjTk^0;dC5lf-BYRkDi>Ky`B*LO=%MBCfRHbJl0NSMDJ*VX;tM z@#M+N%+?_b4(YF}4{1%VXC)b0{XfMrGNK_Pv>P`LuH?~HH{S6G`MM&RwHnCOHY0NL ztGislXmwd?`j&68V_pp!c>tOP*Ch}4iHpdZfaoR?q8i;==a{ox{-Tyjd~n6&=Miu$ zt}cF7=pA`Oil!)9T+m3-$2IS@O43GXXw?}gZ1%v_Su$`huoX#BRXiq70gJD6gC9{z z`qT+D(QIieOhwSfzEYup--W?Eu_*^_9maoIS#lKwo{)@`e!L6xSW(*`^wijgo{rNt@?*HxdY zrMw`?uj7p$;!#d}KDk?ikBjBlg2;3CREm+c#k=_o+Y z9R*8}!?PbgtWU+~9J|APvVwQdM`kQGSFCAOf{6ZU*ZZvf*UlSo?C+g7ddk1=yz%~d z=Pi>DSNzw`o2t#*&KsWV-?7-q8y2%WMwMQg1qI>)f5T$=cVR93Dn*w--@2+SHt*~# zFrKWw;xd~pF|?YFILwD;87bHlhCqVa{o~Br_jy~H^xrdY$r>@Hzh>S}v{uko|2*?{ z()jysRVlsLf2`npU*Y`Q-Kx|yOUzMMBfpl3 zF}KI&XP?RKc;UEnh@{P|c$2WZEhwr(?rP|Y#Z%#-Tr)k9I)D^alxi6w9fPNeD2X<3` z!*0t3zIG`h_$5j%F)e;VpGPGyNZsa6ls6rN-mqKl!Bdj`7nW(nrYynx&oDcy7aUSn zQnyj|d^SJ!4quv+N1W0xTHEH*ik7*evw@IkT&nh!?$Q6qn;UYzV!}nty`!z%S{!u)lSmBX>G3lIH3X0epX)SIT$Ss ze@0!U;DWA7=Dqj*gATv?%rv*^+(Fk3$>NX=4Z7(wHzV zOrXgT4W5kpIzmVKRZV>u{F2nT>9mGYg6Z4TRueeo6NRcifn}3 z%BU2emq0&r1&OOJnMh^5&5ay#NS($_I)m*UzOK%Vlss1lm6Wq%Rk;v&duE;@*?ZnL z2cS(r;t%mGg-4K7Rw5$m6WA|YKsRmzlskiXjo)BWaV*h+T32VOsMl;E_tjH#`>)R3 z;Y>Nexx3n(NUnmeTYFRi<7;d`=E1+wN!HT2?{kA=E%36B3Q&>+1|L$7N1K_x6U(nZyWDSQ8&^)&7G zu(b+PU1SO>*s{)dM2hk4Uu(T02-9c8PTHM4s`ZyY=wmvi9}KVf1BZzOuG&Yz4mBBXkNI*5&5*N-N;yG3Z5i^i}mZ z*5~$=zLQ_|`)kJQ3lZr>GRafA(WT{ug++8tF=gO(WMZ5lr_!7l;lxOl~E$=j^jg(oGM; zHVAYy<0(5MccI4}cN`|nJv7B2n&ZUA^rR2=*Nio z0kt{3W%_cs55;RqL=)Ar&REF0anWI679En~i2mH|jW9FwmkTlyE?bW*S>b1Dwo`Le zIFgph=OdpszUxVMh->^=w_^e5b`&3bQUSW11^zGHPMf$rx$Ua#&$`|8A@mCP`1Qk^ zZnwapFzooGfAsB}-}jiCa`Q$2lv89R7%H;P}zU8k@S{@;x|v&N=hobcB6UvWZd zlm96vY(mrh2TllAbg~~;y63(Z+y(i@2@%c#obY%Zn2MJs3d;1VuKTbNMceFsbbO8{ z9Wgq?KIOx}`?ZqqGsf6Uk& zpfe7l%RO$tK6|MB1rJ2Hima5#iJ~e(1}NxU`{7@$;unH)@@abkSG?jY9+(5 zxn7^XX#qW^h55~F^+tKJkO1BX;?E=8u#<5|K14yk$L{qKOesvYzMF|mn>U-EvdFb@8)k|_B=~YWgIu0=mDtP@q&ter zFGpqjNTFK#BJH?+kI-Ia)9)(UB&?eExvA#8Gz5vyX$mrKAle!tsdffpwGov09@6U+ ziOSSheE>CtiWWA$R3d}0nR67ga_-m?K>@PZ!XlpZ1HQj67*h}LtWh;YNw5wOn}-Df zX4!tfpCV6+{|Qv9T6R;#70gSym2f8t0VjGfAPNWzC;&^4wezzzXFEWKEmvF;Uq7=4EYOtEx*3Mk-NB-udxdGk2 za>Q+@P+(xtb=Y1k89Foox@~WfY-LA7&+_KU`9(iW2tMjzc!aXvEE>qG0V@Kw`b5Gv zzAVadW@z{uVK?Mbsq7TLbsm43Qpi%6^TO;uoE5I0#g(rex^{;-#_nWEDUip-9_UC> z>XHkbhIQz?wD zXt584fcB{nI5n~a8lZh@SmmP6X(2%S9qmLJ16rD;m9oz7X&o#?gkwg_^u z;=~g;RQpodbpf+-08INzaOgvuo=NRHjD`7oD7ARw{ zzN-!(eY!CpIk<<@f}%7JNS{(7{!X7Je$^=j!Ik};K8?-$oj&EDAmhBQY$}RK{+&LZ zuKM1H3f`Z=ggz=w_XA=pWqUxQ;{h`+un>k!wtDSy9!`~1iRVfR@4}BrW?XrX9q5$F z6{FejjML8634Pp|feLRkN7xH6m&mm?m?Ia|MjJd7bVUk?zD~^|(tg9z>CDM}$facn z>|EQVCm5U3$Gdcb*P6kto-!U&JshntY(v0Xs--ExP%cS}YI4S@75w<(FHyOsN zT9>_yW>*O>zkGM0+)PULGL08&W`MM9( zg93ik;UofUW>iiNz?y;$7rzztX3=hd+XUr%wU9oAl)&ztg9B1w3gU zTLtv_`ci6oiG9H?U^K$GU;@~E>Mgl!p=|X}rwo=v=Fm>E1&Wh)q5fe9ZF#MJ)v|1Ci}HSb=2%_Gvo`(K&1fivyt?XEJ-%oVe4*><@XlvY5 zXNwx7QKeeWPBxd&;Nl+zU_u&Q&!Bt|w@IR0#~uqnMTMsTuZdEp?!ceMa+2|@JqgNe zot-9&12qL8Eg%5<`bCa9LBNm)JI5@o zLq3)3N`@RCqM1E;23q1^ggFjH8lPgf*F~U6eOUu+{)FkDj{EvJ9IObDupzc z%3xB!4PmSlAD_b9TJ~q^s3vS>qlc5cs}Ijp6@z2LYkISTx&a9#RJ8ngT{bY5}TCDEh=l^ zevzTrC!jh|@o&WHHEsBX194DIgz1pUw{GP`XYeVgx63VTJ^rk*O6gVpV}akri{=%y zS2qTmC*9=|103M`lKf!FDeW&y}sC6_uOMNSYP- zuuXVGTU|8PZX{d-)ldm6Ysog!YL{?o+gm-Rez&>Muer_f0T_*zdNQZvJx!bV^ZP;< zn?qryAYEKv#GOe!zCw*ydPljF=Weub!b8mc8$*lCq-P^Iix1vZTqf;!L88#YgM4hO zUO{q0&H=sUB5(-M?ppno!oE~c$VnjBN>i89geJ2z+dth07aP#mh|Pg3LP zuB7p;RoL!dLYKYv>u`%;zYv~dF#qT~eyL5d3WlMqW!hnBn?s0|B0p3wFv7Dp9Md1L z=4hy;JhQBpFpbde1TCC?#hHHPyug^V1|BDb!ivr?h*P2qvPNyb4=8^Upahj84Fvs8 z<7x5k{b!aZ6eRd)YZ35{YGfB6VluW7^y9gYi)^z7dL|z`#FnR{jtfMfpbMn*>*g23rd=$797{gUpVRD0TmgP&5YNGWr})M2n~m z)=QV5?ScS@xP+A};hkSk5>JPf1+9^gCS6g(wMJAt;wliZ`XjUSYVT0*Yd@-bv>x+l z*{7=OS%}W?4LH$8>X0w~pp}NlCmjtHN4SR{K@)Wy7>sUL?tz6ydu&UyTpaj(A&ZB# z0nCq3J~`MfF<9*@-;d<9{7&kJeVwd)I|D35LBkcg>mYY}_JuMy%g_-UV3}9r>bRn6 zy!a2;v|_y6YC`-d9(469B1v^eM+R~s%|Wr;z1Rh5#8Im0_G-j>3+!7i{tV458W*FQ z9ATln7p6M87wNXgeI5dS5vEOLJi1{?*i@8a{qWBrdPqQ^Kzo~B>)vbQo;(TH6n+8T zdyzTlS!ROu4AG97R3sb9V$bL8HW6&+KjFkWEx`gDMp`qvd5E~OsEew%mC%5$4Q4Ch zG);Rm1;lt8+H^RY>|0usomxESGN@fx>>JlkuF?=K3iaWl2u)zWsDGpLV!~L`;uPmF zu-6?5Id@wKm6*Lyj4yYpyD}-HfOL=JO}Me?XR4~aS;;|#(wK-T&142xf$^KA`*jCy zti}f`h&hs{;&kYmrt@lp*3f(?wA2MV;nivhKi!{2U5!ez2RW)6b?rwMWKBn3z2f;p z=;`@2oISANZl0Lu&N!hNPucShS9u%{Cf9x!Wl7zwBc79y`HIDAOhSjrWyEw>O*@!n zcbQpE40CTqW~gy`RgH5mSZu347q*oO(Kxae2|(T)iQGI2%Xx0uk5*Xh4wt!Y8g#FW z$wqYqD@Be1ait)(EpI?>K$4gh4P+MVwB&}G?*aVz zG&fzhG;OLVYRe%Yq$ow+d z`6{(@)OJzT9hj>`Dt>a|DdlzO67SY8_cOd@4Hm1N%g^N~Z~fOA_(gLd#0|;|1e|!{ zi8KkWkRcz44oEK zpy!pv<*%zHVIIpD9u5MHwUegD_Kn=fY({qKF2~KZW6mLPDo8eg&@s?>UpIZeN@Mof z$*6?|ekS9*JumRwYotoodU;V+Z=G9khPOL2fO^3>Fv6+1Hocf7^5Bo)cYeOLuElF| zbHRVgrhE~7agRp2Cqa09H*WlSr;$CVp-vQ|%2pWsc-LJG8&i;d6s8+cdv2}8#i8Ks z`XvO-X|1I)GPqOk9gzFBiZ<9t=jV{eB>Ka=taq@jt!vI7QR|s~c_uPdxb`yI5r`%= z;}_eaH16M}kipKLxW^j}2{%pRIb}~W`vCITNq+3}E0(_Rq~4)^Y3t@{?050rf@}x{ zh=3}?w_EtSl94BMonV#nj8Cf26>^ENu%!)w8a??U>BWD&NjATp;lpBpo$eXp?B!k*0+GF76$%o2u>SgW|%>Z1ir%< zR)sCHk_QEPNG4=$R#GqGi425YZKYMl=(d6%|$VX|C$wI=@ep1OL;|uzJEK$+s&5KlP$zc56 zHMUBdM93Xya_g+>NQ3lTJjagUiDirzH^7kZ9l%DKGWJ9()}cTpm96wgpd;6*cB%$_#5 zyEc$T@H{_$8cs!G!KtOz*!r8>PI11ggy+qMW>*0Y&aX+g2@JYzYbr$#^6y8>o!<|1 z6e2ga%l#@D+kXNbv0LMCE1B}?C%^*y>AA=lPi;eLtUy-R>6H_p@UySXsn_YSdx85Va|#rz3g3hT%&-3}}QUE%%(&HRPXSfm6)dghUu? z1Uy|OT+U>beV$3g%H2B?Zzd%5Bnu}DlWx@)+qj6AT$|ot*7fCS zW;MU=XTD$|1SS>kma=0vFf34=4Zj$LX^?_7q4?r-0QOt2K#d|2h1!&bt-NGe;T?#S z%DwuS1q_GwL%y;yINW~k!pzLU&Ho@vWQc7*s2GI(J@IxB8U5x;uT(GJo_rmMszm`< zuN~sB|K^Huv0b3rPmJXu>r`z{DzbMT2siRkBq|@X*)={CU;&2EVJmfs5&h6>)=Hhh zQxkEH7ffMG=ozrWceZQs?V?#qMu=Ok+{p>IDXL^Qxy^0>QlM`}-LJtchLC7?;D(kV zR0YoerUFD^9w3BX26PdB>lq=npQAW-pKV&ZZSTgHk=9br$mE-Q2A3<6SQW$TpSUw= z59o7b_9F#gz_~^}m8iVEiWTh}nv8f2@*sTqGYu%=24eXb=kR ziWqK8VNU_I&k|Bb%)c%rU*)SDDqfKi@;2GEk^6Fbv_|(6<137W$y@ zLW2Mp>byx${`MF*V^!$Oo{3JB!sQRbNH7iPa+*+L7q%7oJJ9IK^P2uVrnDfUAYx4_Ox0U#Cwzl; z6L9V*L0(->@|zJ(@HnjowyF8XkhBD$k1>#3R*@wt6?2@0n?XQJ`^dyEhU>MChf=1 zENqMe!&KrG(%P5jAj9r2T}c zg19&JCv1$M=9nVv*!08m=Z}z|R4=J*5w&RRL2x04&(F?e?w^-_?1ggq@B3|465*9m z7hMV8<$8W7xoYqbWII6sMucSP7QiQ*w$aIM!@#L}$V~Q5GHL^_B;-P!h$)EG;YBiT zB9xZlNKlQM2@jh?WJ!wY(@dQ9xw(U?e3UtTOV9FgBI183B}|1{eQg56(XNEiEUjoL zXsZBxm>k_DFV%i(TvPTdrPz*|N(bwp{$?XI{bwoT!K3VCUg0qBSV0TeJsml+8d^ji zWzSLGNi9sd>M_mM0jz+MuuiYF+`8ctd3)eCXN{vP){Ghb==mP05Sp=4sY5(nk^*V2 zm0G@2KHV>cEK$dy91aA*e6D^aodymF`Q(?Ua4u%$lOYeyjid!PnuU|{{9lKZ2le&4 z?UOd_Uyc!K5ppP{07sHv61Kl!EzQn0!GMik`ZegXc;I5?1#QSri)xIByPmA+ zIY3~vuDCi6RX)Tc)j1I#mos>fF)KLwN2Ut&;}OEqH%lM+o8c;Mi9ctlv{CejjnSHf zX=$%5ixbSP1g=^VT|RgC@728I-jSJW8@?ZS{22u9hyDxSuD7O{W0Lqu@k$tT6mC2H zvR5sZ>pfZ;vSz^&^owfDJF#ZW8z|Cy3QYUf6GZ*8cP%6$FDM)fkD5M zgS++(&6CXx27jIxXbS~L3MOdFOa*mjdF^ofdhT8B8~R&6dy(?s`}#!D#e=OK{3s&m zJN{z*sV+R+_HnxO<#*v$-{jP;H7+jo!eSvea|WiKl!YdgW?P^!Wr z(~Q8E;EQp58*ja>Qh@E(cDnBA!Oa?9_u%Ly4d5A)I#gz%w-b>P%Tk#fV z1EfIQJz6Vnft|8iRB_hhjD84WZnMCQ6Peu4T#u!Kw6g~CExnVw+Cnu#9zU5DtYs;p zsk~597){@mVcgpk+#m2rRE*6TT0d52ZTm4h827?mU9*;%f^xgYSQ(!|6+J9;h;{Q| zLwE$)K%O}a=+`Ey}n zou{++l8JvC$6= z=dqD3!&(O7q;{7fN-&dUquh(yBP}0QuD& zTWaxnTRPF^^43UK;goG`gZguZLqm_eYm?D!Gf3dP>me?cvL@AsyM< zPL6Y5b^Q6Ai~2K7F@!cEqtr2y{Ch5tC0+L4560X%ig?qDfYUK}(=iY)D|p3tNrvyN zMV{z&`@NR5Z7ZJ3@}9--e(D*vjeA*6*`*rpqz^PFHK@846JEzp9i(IP8%)$YB|Qpw z3i-#BJ!2E&mLX&&hu*6tsy!Gjcg92?E=TsAPZe%rJTi9}F3v3svPDoDcnpb|IV3Ys zn7c2UczCko(03xnAVM=XTvtS1iduNQuXaN3wc)$VYwWv`9oR-*evqgJ5+C(FVpSwfm~J;ki_h~L@q-?!!<>We{<_oV_}Bgrn*VvaO;#r6k| zRfv7OQhj<5%J7!RkTp)wtr17QGHo~|>i7WmHV>GYyAEv+U87zF<_d$@G$K-4d6uli zw*ueSSS^}>xkHMExlA;p#O8=k=ot~Qj}y5^{K%>;*7&6^Gx!lbK&!Uh4JKs_tY&FG zfeI&vNJBLPs%Dy@Gduk%A<-u>Q37xM_}8qQ8v(wLW*^CPSFUpbqi#KQG#=`dRb@vo z0Wb9!vGMM95y9v6T=XZ{QiW05(wRI&7O3jg&xhthy(I5N4rzXC1YC=*Z-9jW6Ij4P zK;+r=%@wqKL_R-0?@H-+g6Cj2acTWrzx`m27N_@t)? z<=2E#QkXP&yIB(Nb9Xk$nU0MT`^r- zBtpEQecqzXCUN(OsX`oD#IWj|xgeh(@~`LLKA)Ge7WryFetN1{eHvdadRG;0TZms^ z1^$UE)_-owv^9ZS5fFoV9RlV7KDc8}9wKrdWY;8nKQ5ibUbkHTjzeCbJcNfD1E;<|*Q}jZ?0%j*s=K2-el`c)>n<-{ zm%Mjn-5cZa>crp!#yG`4tCm(zFO=3l%fw!%u0GwkUeAvjJ|C~WFD`Bq8a}`ux&%Mm z#6PW_t(zJ@qi;?=cb+C@)-ESye7^6l6#)*QGamD=?+J@p$QuN3=zvm|1lc`sFJX0E zu;#s`clYPVg1+^SHSHh8*HCW57%kkH0{&MG0SAW%D0_|zxYS3^dJ6#bj%c@ z#o69@MYi@DY4ajD6toA7ae78}2^~vt+(^J%;`GtFZ|;Hfr_Tz$j8Aj zp4Lw_%P{}cTo3%@wGQ&5qxRe9`)YNq%7`{L67R2tV*f$T(juE9EPJnAXm_^(X_rvs zwN^{Nr=y2P|45F0Nvq%NnVZo2D6hVli1jm`{hIvNLs%6>v6zF zn+L&fC(DU4t&v1?nZT*FLX~|FMjV{>Uz49WD59hYBfs5q6|Y<|;f*uK&EWfNIU3Y)TE<*pcex6 z*jmnHU~uR{(ble~3j`vR9SczjK-SuWDnZ+0O+@sMw+Piqd4Ng<@Olg+9Gjmak+ac2 z^3`S)OrY#d$heO;r`^PW`nE@%^yB&hbQgy&onExk%{?%xLJjZff*w&GmlndgdW?Yp zt%+#UW?}oc)bo8%Y3v5-*D1@(iv;!*O}*7~E#M{t+8>7!v&B+2!Jv|eTBocD`)J?&pR$jDSK+!X98n>j6V%hy z?najAp%|2$G*R)6m#*xB(-lnQqu3~{8k7PV9B7ie&$?H=IB-3@!ZW|ED?U8JTd4dbW)-6$~#D`hs%TdGK9>G$D zRQ^>V^8Ltdky$a1o&`vBuOo(-0>TR4@TT7cS%llqQq1F zxt~2f&)I65Zbl%&D_BC2)H=kT5Hx)mN7X2RyPk-;aEwCCAxA1o7Q_x3 zrJ+phZ~D8bDecJJ!KwAh{bX)y_VA^QNm8$$|1-RCXuVd7&?&@9hA^uFRMOl}Y;X_^ zAU%yfL61^zK;SuHj(jLZU`9ilBA9G#W?J1OM%tL!K&^zegS$W!7`Z^at*lv7?Z@iC z77q1$7CV#81qyeyB8kCLwT&lG#A5X$y=ffI_aniN&$XSrx@pgzETSj^x(4OaYevS zmM0}SYjC*H$zv3z)(|#w!-xxy%?SK(o}k=iI?_O zOA(IFDMjW1oI7~g2)U#sj#SQ`}lfOpL}A(~k%K`ps35TR6h^K(*GjZTiJg1PEOCR<5c*=lf}leLiKRx(~y zp^-8j z()671)@&RENktoYp|i>po1^W%QOWq0yx%XU+l*bwCyg$HtnN!EAeO%*zJnm0IoFS#u3QrOh< zZW^gWG*}fs>FL2aE<@Ozglv>^0JEycj^I4NDyha2BOA979JfWz5|h(oojDtJb%E0X zE^`3fqs7@UDF{m_vrsqqte{!jHPM=tG|VNPH2@#d6Flc+fY0xTQV!MLBrrUZ-zta8 zYAyL~edmZyC3>Y!Iz*Z8$`<;mOdnMWmK9w%Mp><&)8vsv2PKc@3EjnSo3xX6h3L^gi15aAQ_aoh7#DlY1D{vhRh@J_ ziz_{=9#~|Axa)?T)Ud3#WEEelC&iMgpaf=UVVPo_%J!#L=dT;;QuAnim~Wy(eZX3d zV2)mADTpdr{oaCeLfQ}s4*8=25)-d5er9!gb2kTzUJ|HEVHty!&qhL33xzfiNrmwC zKk%Xb!s;kkTFa&h^Qml08+(wGmF(KtY`<89QWm;xab9k(-9RfDK2F+=C8q_culx-0R!ReltZyd(#i0G%TsKBH%BA9e5uk=EKc)6ZLtc!-lKL*y0p(+dFcnf>VDDTvI-3cU!<30o-V(}Xe zLbSHPKq-G_lc(=^KQ%J|Oxhmoo@#i~9Mvx#Y%|PV4Xzd>V|`r{J&6qJ7u#mrur1B3 zxiHD}f)WYJ6&}`;bS28jB3(y$%X6}yge1RRL|gMURAAMp49QBiGYU?`RWX`VAy?=} z_>ESQRqax)M{vR1SgKLr9Tew*kuFmxcQjcdxed4xvHiHQohA!k`S7-rla{IE5VFDD zXawEifv5fyX4nVq+VDQ2)OC$#q)#O6*9W)_A;M@5=5ou8OAM6WYk1AAF@ys@NkYI* z=N>0A!6uALV;xU$X0VOjSBu5YzAc({X>Woa@Jktkv!pF;> zs{#wAet8KG88OjMD~j)guwFz5upS5jXX>rhiH3(#H*Bz5jP{!9=f+-eLj3~1yS)b` zonRdAnQJj1a#Nud;~Z|&Rc&uLh2YOVmh1U!&t9ApvwBrkXj5aBQw>wHnr9b-+`hlJ522NIwS2R-qK&QlX2wbTl0-O zM;0m*ZrUSY(7&pdVN&~BXh&2L= z2}diKMo6M8k-YwnccgRwfp@O;vNJ8j{hIB`XLNl*#2Z}+_0*7_d3ECT7rD5jNJEKN z#*k@G$p@+PsBI$|Rv+M|gnT{q|1h4V8Vg))LF&lb%D4m%;m7_hjE;!Nh~WcteHoUh z2G0|RTH1_V%I1yPya8{2e)IXx`RFxEEAN3<^PMMPoTZ+F<=?L6Y<;nn30I{OPxoy* z8c5wo>(h5X#VcY6eh}Z@dkTAwKRzvXx>nwmfK7h>j7iUpsEHWNNkbO4dhBZ8ht6Bn zlWS!frXeQ)gf71ayjpGs3_n5hH_WK!&9IAZf@siwZ3PE5K$+j1H7hc?Z5nbS^P>b3 z3j`((2*GQ23|S;g)PoKQGg} zoWSf5*&N3=4_)K&Y;?6JDM;>BTgzuz%_mN6qs2My3_A3K*Yn18DuF(Jqsw@1;Pyer zZPWET=b-1dF-RtZ&RtB_Y}Jh*v(a<&LYQ}g|gmSj$7SXYWsT&8$lR6xpD`Xu%-n7AwsTS2~0nK}>R~(qp43Wx- zjL9!WElx-GXGvD#C6Lj!(UVaOZkkPM;iLWs=_!qU;%?Sv2|YA!6_LUq$k)bjqTcx% z#Tqe5+Z6Ypd#V<4&Wlzp*K={R%>l$$GWCYV0Rpf+YWL=Ny8DsJ?06ZhP~c3G6js?_ zQDN8uMi82qpmaOr78lfsbrbnCtuCHqYvw$3Ha?rTnE44x=Z&eO?bUqu!H9YGe3Y_l zkD|Y6jk4V3dNp6vlc&x7c04cfw*U2&jo3pq+F}7aO*T7fuyZNGICs+6WPM8NGQ4~V zBf4%@>cI5aBu&XzCs_5$OvNAJY$g2c(Y63+lo9`i+#0?RkN=SyufP*vZBW%P}UWj`vCcDfpT2o%1lyOqf`mRky_c8 z6sGJJFJgKCJ5p{sdC@!|ABbQSN~_!|fL3U>0eLrK`f3e9ps@xw%8JgqgYJ@D1uZ$= z-@hn{j&{jJZ1#AWIGLikoJPPBc@{dp7RohG+7+U&5RFH2#*ot4zVU^qkj0XKcncxW zuQv^pwCOvEbrZ*2$}5DZu!V3a8fqX{5)#Yr%Z>wB+Z%BnmKsa1z4A``rxYu$F*-g# z`I+5nx(+P;E%%UTj;Uf_8jXnbMy9!gB>IE(TJ;9R)z?g-%WPW?qVx3pzF}^Y>GSAn zaB1C@M*n019)J8N2<@K7L0pA}t^8ms5UI6NNt6~SojhAqZclJ6MCx>gjny4+|Hh3A z3upByb{f8H?*U62MSL!i>2&kUonXYVo8c7pr;{P?x4XUXJ&u3d8IA8b0z&6b;i)uT zKFD&EQJhW#gs#^OWeI$%X?OjhPRGJMg1RAcdnBAe%a`>s}uu3@_0WyJpYK>w5KNt)%HwE3Nhbn$g0Vi8a?+mJk^>05brRLF-xre zJeO$$K)>sMf_|5mk0%(}#8mk>JJG9m#zI?=THvg1cB-n7J~|r5n;Azt6yTl{vS(W% z4`y$ZVSiyiF>9lfY<~zYLnUV|t6(#`gU8BLYR$G+tz2K+YZ?3f82lwT{iKIN^v$2{ zUC0kk&`d+1w2Ld!o2Vq;r#*kC+4q@setX1J40E6&B1_H)+nJL1l`yKQ>ay@{2F|B` zJ{5R2LB17A-!m~L>JHu?d*+cV{G-EeQ(LzoN7eBsB5JU#uJUoVZ4nIly4j#dvWrQQ zwkWqa7ChfUt7v5Re+DdTbLqWI&qJO7>hN!^dN1AoPV(=E<3`?X%RSe+g?#8MAo zBUPN2Vi`Mx#~ehh6|g`63}JBGb6#w9V<7uQIR5#X4|R#2IZIsCLmoKt7#)mLdtCGy z+0Rz3zXnUV=O#;0Uf$_3@|n3kTt>7IN1m9F0UOqgb20vBlK2-9L0Hty5;NY=(QENq zFn>#*KjxFN2VTQp<`aF}S-J3a@_-`&1jirq>4@(IU_JqzpR#c#}@hE%jX<}O>avy>U3|SbUnD)Y}bQ6`HAK~uW@3$FHp}@ycNY%|DUq?;FM2R69 z{P)t6=jml(BTUz{c8F7kc8Y`Hn;+9Ef; zs6>DjKI#4MPrt-FFae=-Nlv4FiFi)Sw-{12MhV8JI-Xp-7~D7C0PJH>8f-qC)nzVL z`dvrWm}CX+T?0#n!wNB}2`d8^Zp(S+2$1+w4v}HzNUc~JWT?k0vX~n{WnJ^zj+28Op zK})~8_qGUk~M>hm+W$1+5ieZNwNlh;sZBCwy89k369dJ;%mxg>uFX z_h&^^hy4of&&7`)?rWBP_xM9>=Zha2ANDy|42u9!xH6FQ=rgYf+0Asxf!j2*8vUn2 zLchk8R5m%6e{sx#dHz(kVe>7nO0F*HvWYeIolz`;EITlV0_7~XsN(M2*LHz|ad8E_ zph`iW)&=qxQ>A@!PjSUwDvBbaBT(x{@;LweW3qCSUB|c z{{k$O`#*t&Q;@|O{Nsqf=Oi8Z>+qTbN80s!B&wlTUEGQ+2-{JVayP_ALsS5B0o=rB zte_(SSXLn%w7aO#l;dQncpQk)J5;&}GTD?|ClJJ>B+3W&xj4f#JwZujAW3HCmM2zJ zq$FsEd)8l2FJIKoD1VZb;*O2}5aFosa3=beQY!WQ9(P+zQ9EU4O3VKaD=9 z^=#5w4nl?QHs<{7hon4{bcOT98H*Rjny^{MLQDG(y0m+BftDY@N}$9$7%NZ;E!IFU z!8?HkC}8p%wkA=1NGAvk3qLHQ_`ekLe(WMhE59%h{CG5M(3W)Mq@u`gk>H@IV6S4r zMF4O0FBdF^0q|>s=~)ollZQf0&4XolskzP_F0;EjQbAjhzEG?zFO~+|f|xv+lk48ymCqzM-7BXsJ~3e0$Z`Vpbeh z8Xc?iB4+-AWz(}%Ymqy3OBiDt(^Y!sgP5}d*lZ7_HOttdriIJmyzq(kngqCJVl z`lXK*w+NjyS$xV)02$LGv>*UL(Ob<3r4M!nMe$#K)H%gqr9oR`MEL}}yAdV$H?J5P z#OtqjyxmJMX7u*t3X*kyIMp153Bwlz9+#G^&OX79n0_BcH+oD9)(4y<*l zAm3DezOV$go;+690VV?~uL95Jg;^5cjQlncx2B9u*gi_VoDQ9y2$?`sVvy^ly4`*6 zN#xkNs%cRTi*PPs>FaBpEp+<}Cv|N|G&n_svClV{B4jF0#KoqWMdiBu&e~ZC#l*KO znv({;QcaIcOc>gl`T@D_b%f(C5p}2tfoMq!69I3<_-^e}##p@1j-{qWQxw;KAsK28 z$BCAEDm@d5g?IZ_(*qT)u4mjDcict3<#h2JH`nvoc;vXmr435UCn}(%0Vn_7IVCd|4YQ_0j!>U~LI%`4~ihYFhfs zO|oF$>f*Z>AtCNo_kG8i9BuQLKe@(A)a#uJA7idH`(szAZ;-u4=ZxR9P)mNI+sNV& z-+=ag$*s?at~l{?a3j$N67zdOh`KQ{k}@WHzV&f8kP>^iGo^c}zT~7IO)9h9o7TIp zteUwJ{1xW3qFTtkO67RQCb_coR%8ygvlG|0E!326@}|uBIMDme0XvwEapZHUch*>} zE4Qx#3$Xw)vKQI1O8G!sTu#V%`QdCvpGeY@4I!=8CN;S@q0MQZ$;YeHD?7g+kodaD zen{x9T_@4^pLk)?Uzx+jjC%d)5F@d&#lK|^jUz2R`8j4&PodZ(^S@3#By7FR8!H&w z#g4DjkHz8dM1KQ?L!4Nd2yv4w(Ivyt;Gv{aj`kF{0%xF3JCH}3c8&BGQMGQ{=v{Q0 zxxhka2rL}=DH9#sXD%SC4;eQ#oh?|pOKQrEJqL|lf{f6+seo#|96}B0U<{fYYmx5# zN#AsGXp*D%x%W;Hs<#4EUk;b3vQu46Bph0tI8O8V6J>~1Y@*L2bzC%|Y!h5|w4*B- zBq{_t(5+S(YWJB&1&QW$+2b3r1j8vF{!nbc{mB7T(!G?vwmez$Af}~zkZ~@bJ7cV? z_|oYJGeQ+%qKMkkNmxhe^PP<;4LgoxFGuV5 zldZGsd!w*GZ>_RXb!9J-QpWOWs$wyeYwuc4#N6Lf`7d1!67YHK39A<{8`0Iqj*Azx z0Z+NU+EU|8V#| zAR>P{PG1@@*{<~)_1#M1n&rmmA^C0|{_>;_aw+gXgzt={->_42dQ1i?Vyz@(6h=ff zB%`dz29|G5))^+n?r~$rU+U+u3FkTqx0nJ>3U*?>FM4e)&SG>>apFEVBSfGn12p#n z53ua#$K}L1B&?2&N&Err7<>eXa2SAE&ix)AZgeO_@EKxBDv=c*J3X@NRwc21S<{dI zJb+gS_61jKiqWA0FBk&v{umA#&*|gC>hKvv-+yw<^vtPeVL; z#E`oA`=0Ed_?;Aq4&2{Jls001Fr)cm()m%W>;C^Uc&C8@sN*kj{~k}-LENI`P+@3J zGe-I(R$rc<`hC%kpw;65=Q^h$mUeIcB5GxaT(pAc6H@zwzO((!=H%Uwe)$$rrss&H z|LsQGU;bmlzlawe|9*Ezv`A(58{|qC)=r<>&$7j34-iLYr#+j_Y;3L@nK^9F+G@t2 z0Tf4G!96b{H=Uo-aS}`U)69yl*qp0m%G*nX=ezfC?*S z{?%@CGkN=WyN&DHKiO@>CX)@1SAD^TuKQBBf0&fl%XQXv>w?8&D$nS)JrHc>IQ|mz z+07JZ5ykO@umAaD{#z=tWzOtLgZ=(0 zY&r1{E(GmWo4j*|v?QvFsn&*t|Bgd#I5}Ix*5ea{qW6#LgBXH{Ewa&Je=x!P8Mrk0bZ@KJps{(y#JZ9@ z&r&Q$4Dy7}`jf*;9q|7Tn%hIxqZl&x$_i+ej1IzNbSG~IyXmIDRG+k(JrAY_7pBM4 z$M2V)SNCaYO|P(-0rosi7F$Pq6PptytPj*6QA{mEz|R}^9Pi3Z{w<^%6|#s zaXtMB;^{)4uswk?ykpJ0^KbdUhm=?E@LrWofDqf@TRAQ-y|q0#=f7ihrS1MBi5IQ* zCy5tDIRi-I9foN>znA`HqWu#2TN1B|1(3vhFaCQH?_CoQCkj%tye_T%o0wO2+6K!} z(1M5T1w-MNlMi+&dM>oStc0&r2`$xErLwtLK&IC$p!rmJ4#@p4)WmovXb{SIm(Hl~ z?g#BD-DZ6-oFwkl>>gjrBq1YTmBn{5nGS#VgSOm-;Y=VAH#)9?T~D1`LgLtmB(2jM ztUDv_qi{80{ZY}lF71gKm6-fh?5kEbf(n`ZY53x6#v-S$K$m2lv%Fz;+0L?r{aF!y zl*AIxGnmZoHC5PxJoFFR`&g#7dC`~v4MRX+{w~%hX~JZrHr}z7t^&qI{cU2Dwr>j= zNhpb-cR%FbgXw0&Ra)`J{zVws(2M)Hp9O8g7zJHNiH}&S*Ref0dN&Sww>HFpDa`NS zdr^Jv*#*w6sS8F%lptHKk)S>^`n*Fq#RzR&@vk6svUVLjPZYG{xS#S68tj%^y0hC) zqh>u~L2t~3BQuUGY6!aw2&cRj`q}QR2vaFnbV^)$y`lr{gbG`NGb6g* z&0HcF!4$5e!^mi1GMLbnN>ndE=+CUXap!O0@QLmLVHd^bu2pbL;o&@R@<2Lf_##k% zmcIyqjWTm$E_ROL{3MH+4;ZW*trwkstDl3}LWagEAOOzQT~IfMu(7JszMxO?6`jA2 zXvOsBFPlqT-JFp>au|Ogjv-su1*gtk^_nE)746h%B$}a5>1F1^L%w{%JqdB(RWZgc zR7yF^1ah@ zzT<7RY(<~G+RfnM@99?)*@qv3)Z8QSMK=PQdc&O$LLP}d3Jb;Y0-wTk@AaQQC`{rN;0Wz9Vvd<8K z@^FsQK3E^K>WF^(Yr6W=vWj2FN7Y&(4olOvItvam@LaC;A?8VLpe{d7IUd6xBU5V8 z-N7{Ue4j*}0ye4YteKUnVokvdu!PEkuB{~$tL9strWPUw@X*G>{P7*c*!RdN>#$Hc zaGMvJqex=v{hdCgKCvUYW?&V&0+3!8`0>z#9m8_hKwa<{v$O9@b%iO|fhEA~*q4#G z;tV#oeGLUgI%-0%nKEj`GPXS1U5Q8=|4iR#` zhVv*Mp%!2K68I=-uZLBia{zuGP4*5C>UTc=Vtu?{{S>|{3`xj?6P4;1^r0yj5ad2q zA>}pfe4~NnKGBsEM@)3BDnK}R=jJUc9HYoETk5{A`N<>y3+7*Zs`w{$uzJ!jtKHB*DhpIuBDQh5_99boK-BqmjQlp%VJguM$9-MSS z^|1<>3XTlK38maAw~C9f@nTdH zW$mcs2|p6j7#gA?DMsE|Fm48mEZ*hH9P zpyf-+azJ*f#V8ivy`_$L-4Eb!jE-zZ`iWk@7$~aAQf|_M=jw)-6%y5Y{oy^DML6Ri zdY%n(XW~XNfTQIbeLsovIDH^M1sJDXpPal<%JTMP$!um4qkTH3oUIwPgV7P9TRoCZ zXj-@hHZw-L^?$ij(3-Y@w9;d&Qmsa@@MF!~q|kt>0!uJqi)GAR(4D845(}K*W7G@6 z(T@s$67qwo3pEm*>@#?RQ7u3%9+heB5rY<2eojAzu#>FbIVkNeSXI|(U6X(o4}5;Y z8R&2GLT`gf`MaJbFGIDJF)Ut4sp$2&&utcVR;QUNDfj7z5~JM1UW($un@U^O9TvEG zqt*FUNcoQR4PrnmD7sezsuEQrDG9j(B5$2nTR_QHq(DOS*^WY)=y#&9ndl1$K+98d z#!cO$7itxhx>rs!Kng60?rIiPOz;{XTJTh>SW?KClz=gRZ<*mjlxT8}ADnuUQC8(&)F*y!bz7$;{mW+_yk?YNV`D)VA6kVIIV}^LM6A@+w=6tO7k*AU9ulyB$v3W>YqF8!7ZE61& zc35UtIytzrIDS3Bm_%J>`;gIQeM-FiF}sHhb^IhCUajTj_`(n&bNx`I9MFE+%x#>7{4BrpM7_n~WpWAFL5+oX3ceRIy1~8N~;3EtdyMx4EIw`qg ze)?~UThRCBsVt{lki5{1I%~C#Xouh6CCbp5r=ragAIAf__(^WKQ&n@j(UK#_8L~!f z7l3Mr{MS|-3uy2}BW9?WI+K$gLwO9yU)n5)+Z_80Pp8v<*U`}86BMY_{l)?-x z&V0P6ds$?9oyHvtL6Ar`K5q-Gu7hOeZq=F^4*3Uy%-)r-k<;5>w28O|OSZ`PSMQ7{ ze{yZk^kntXZ;{2~^%Jhth58q672aOevV?&?++5rzws0>jBz&BGT#W2573 z7#c0U>Xlahvs27<%uP5xn?98kB!nm*l52L5^`*+wxhZkL>lsG(K`9M47{W|TdTwT8 zHsS~3g1r`rSk_;HN5_6##m8)zHc%J*m?z*j-yR0;ftLNWHUicZ>21l^&;nz zp6i`LaaHOVO99pWcVt}rx#=Cnnfa4I%4#_x!ud}ksKTfgug z!|EwcwktD`0ga?l0k~wHDXm8N8=3r%%nJ2=GaVI>&Ry_0NEB?y+LoM)CY+NoP2K3W zIM*P5bg$JmN_;DpMFVyueqT_9?;!(%=zL8GEqDyzlG}@mv|=yGi?k~WKbT$UEY~#C zSW2Z42pnbO<`$&EY|E3A#^^4M?6vRH_dzG9a-*7VKkkkL?WY&w{3gYxq*Wc8>jY|yIn)X_%J3%Y2;a3L!8 zt0Z!uHA1+8hG0fkc76xV)3HW=o|7qpGKa}J=|!k33Dr_Hs7d6q1*rJ5UVUsqJxVe= zA~DYjuOf#a^m~$ru@s(3|>=@HwaY|0CUHtm=lo$jsJ&+GCJ|-;`KK!u1nzw=rc?iCm zI>V@T7x_4eb`nhJ6C2#;(>8}#n#+%%yd5^bKCUC3Y5h#3jG2UmRXgh~p!-eXk$=N| zV`6rFz8^DiH$PIelAFci}&jv52(!QBL zhw-H31WR_gV*W!tb2Ypz?{Gc=14&{&Fh7QasCYPdGUv>7(~(YXeH1L2<%*RQUQ%yd ztkv|378;W%eJ(Y7;I$6(Cg!bInKevb)tUtw#*0#S|3GYi)AMkB-kE(J)2((sgUpCS zy7gje{jag#Lx&L;>c5dbOJlqA1S3jWLD98*m^aRTzaMqj4!Tp?KQ9M~!Nsf|sZX6Y z;nvu!RLNGUv2%@X7rN4U_%msH9E7FNG;9%AcZoNM7!?yUGJbY1x`>elxbal>cc zKs}hD8Bw@26qM2^Q~GiymUg2AE<7WM9P3Alkef)IvIr>nAQ}eHs;~)Q5S^?-*@~Dv zSwa%7sUnCrB{gj(IpdbWNR9UN%#C3rnKP4^I-DVof6-h-&uN4@0h3S*XrC$M_Sc&W z%Pcr%OlafK@I;>LV2h2nju6|~mhO&O!;Q^aOK%zXyv!wf$mypH?S;n<{eAbiav#Y4 zoNtx7%-SVxwZ-u!)s%67kqzkA=YXG_`kdmPvehwJoxd^)mse~$TBV`T{ulSmGVSl~ z*@SG(U+x*oKe=a)TVSBAXX%ZyNhEg2og#Z=E-x^x_^Rv%t*!^K5SDElD;M>dwt%-> zpJAH`mNp#fi9=Dy%tx#4Pdk0J+;(IL0LDk~{rySSX5(+Wn}$~$KH#!O(dO7r&&C;Z zU+xaOdmh{sye2{#ev8$-=H>IYnu@`#SEM4K;Qq z*HvF>1s)on{IKjZu2-+v&_q6oCK+; z5PhN!865;01&gY_?x`+<-RC5y5$z|7OMiV*;=9vIn4&{pR zQdlK+r)ThhDiel`Y*P{3v0^$L?>F$d3p;%X`}drwI3gNd3vy|59L6x|Sfxjr*mouaQAf9@EIE&`jWS|Tj;|8 z3uh)FS3r?+A3&Gv!4$vVzP|||K~OEBbTOYHvkIKmf5(LVE`B88PpR23p9=hq=Mz(P z(QS9lZ`{X?`5X6rT>Fjt*lS|`3HM3-EAC_a@3?QVDW9R9L?BI6O2pBKZa?QNy9;^Z zQh>vT154g^6RWd_zh`m45K$Cr)qos^Q5-(0v$_)YUlvbqV-6YX0FZB*z97a&2T()H zl`qK8Dna8v3wQ~0P^RF8Qi9o6Y9>;Q%ToHL9D>@Q0=L0AgBo5rjRQGzpLVQdyb{5RDZcyio~IYrN9ObMN4Ex|0JToXO5(A&HbO%MVT;YE2SMF3r6}c}Tb( zK%v>DAV0GDv;Q%eKdB~RDsUI==&kplK~bq&ahLhjy1FZdm#s6&BwXl#e?4nFp&k95 zUCZ1kCAXLKXFvi_8WupOk3xQ~0IFYaxD(T*3R30zCDMAvG9nr_4D<&Or|6XE4(HCx zTngqHkezxx$!25;_>s3;2z$FaBmquQsUWi^RdpOF2ua^ChXqNmY2E^RH2G`-^|Ztp%APoNr{1)%Kl^9l7JuuXE&hMl zKhswFd;hE`>|gq4eKLdbo4@*Jo<`s?wc?T{H87jVEKzEYFkoe zXjo7wM<$4@OdfHLSS+y5dA}x7YC^Lwv4p;SPPn=QD-ivfo@p#e*)Fg?;l=*jLTzn7TCnkx{PS=vJ|tRKxV< zhpuC!=GpNL!9v-!-0Pa0wUwu{XtM+@U2SxMsAc40D!~|XiqzG0l+1cIKSC=*4_jSM zqx2OoD8WNuo^3-UpaK3W$eHXXOQAzKk6=m_ef$Oeda%5pI}&5cA+lhOEBuA9I}!o^ zEw7Y4?oUFPNE25TLt#^;BK+BuTq)TQOL!wfx4A!&fd-&2OQI6>NGo;t(PvP(6^eX( z%`Jf%vAUFXrc{!aic$qp$IQk|S4G*RG8$59?2sb`SU#mm`GJYCJXrTY131men*JSz z5>+EX%YC@ZTAQ+nGMTs?;Y*>k=6?MrQ%$uAHZ)4KMuJ}wFSTkf8LeuU&URA0!p9+0 zwNTTN)|6Ojwal?csuOVO{KS2=b?AhVvXSwWkAnjVCcdF4G9&82Dw}UL8Z-_guQ!3{ zd*2)H+~G6689|GonQvZbI?~$p0zfs0-l}831VG{GME0Za9mVtMRNFJmKi>s2q;!(9 zA|%{oZr8cKyK)gUuD>jTPq7*#RwM}K)3c5Ahf}s5G-Y=0x+qweby1`?jiN;!wBa}sn7xKGgDv4BGevSleVs~2f zWbYKgi6{7$(LZFfzAp>zK zXP$CFo_9+EHL}YnNdu|R=Y%KTQXYhH2P~2`;=-rWai);(KL+(zb4sKI_IHju%jd02 zS;vv%goMK zablc))WX=xVQU$uKvT{X3&zg~5#F6`ue;rx;$lsD|56y* z4o7_?nFyVjc8?A=XVzP|H(K$U@SzxuCsOxjJVdWdZVQfH4tKwj7X=L6T*b;+BS%D1 zV_VfWkd(1x*WG@bauG#M_GhQddQa0H0M(uYW)loG3BP_ZH0bh6cvl~Wj0qKGAT4t& z1v##vETFI+gs6sa`3u=Y+4*1W8Ge#*+u)VnI(o9-zTUzfK%e6JQ83_okKWT9T|t34 zd*_fX(syycVu=^IKQB-Vum9BVDpcfnC2)0Zyz4{njLB#%2DtTQr=GW-AK}gh^yelg zRuKeD#Jj1P1CpTK8LBhEj`uO=O>+t$AJ_oV%r^g_d3piO9a)Eq3Q){z8~!c3Fue*(MM3Wja8v zU!m`*<#fXYo|qJ{i{<99gAAjem?2p!bV0_BwWUOJD(i;win-TDzh+V;_J|-;l*~2` zbA;?XGTv>5;z1xstF#F-Ccd9Cx!Y{zuNm8OcG^0V6h%64n24=EHu~I`$%OW*+Za1c zn6hpBj023TD|m|C8Y)cSWTCmzy1_sew1eB+nT$UIo-CYsJ2>D%!rzX5X=Cn%z=ycC zD+oB!>3EtB^}*@0*CtjhAy%Pa!EYVct`rIr5SfqnOCd}Ai$`|{(+9GzPxYie zi*EQ>rsH$X4u_13f7@DR*_+l|Y5_`Wu6hJw1-ZT)*3Hh+I}*1A|O%XFvV~gYmFVXTQPV>uB1x%wg_eaL_U-TJat06$^2LB+*^M?UJe6y ziwQgNdLL<0mZe1~Wv!CZQyFI35JN7y=m39tCp^~gr7LT6v-|XSRUz2=oMO@|%LA5_UdFhBAFT=r&qagF&*bUCpw+rM1)m-CTBNrG}alToYpC+&X&L_f3m{S8A zvK=G4z>TtplusK@vVr-R$=>19FOxlfN{U$m#UCd7RLZG}2ot@TpWM8Wz1ATGO7m>` zy&9}#Z*Qxn&R(LlO+Ze^pUS@jj9)HvXg|s(*Q%|#fAh=NUy6Rwb^Rvsri~Csx}J&g zqqMK&TGoqdY_#KQm@$PuT-PhE6>5YUWsY;6Vhtm1ob&An`cJYT`+l`p@=D?qsYqiX zBu&p7%hW+iZuKx{6L76c)9@1a?4U1a>_*Tg5f3pRpR1Ifvq<9#MBh=*KKnC4TOCS= zk+-Z~=g|2nj`{z9W)vO*Ih-eMB02Vf4k@*q$2hH_OIhUBU^V&;2pdY|U)?&=Ki$c^Gq@-)juvI0WA2m5^XfH*FiTL|H*7u!KFgMoF_s%K7Xa_Wzb=F}{kMfs&})PF0yF}cT!|$0h*~zD;MBeoWn$#6 zklSd)%)t6kH&ad=UsBF?r#EoAeduXyU9Aebrc0ROCV#5YsRma(9OoZ-CsSW~tq-2t zQV(E5;9G%|{}Yx2pARxN;}{sjIxJdCai-IEX{h=t!@wQsxM{u=Xep3fKF?=;q09Zb zn_TV@hZ_*ge7N3PT^#)W6O=RVP!-ZgdH4qlKHlEHTk!L!uYOzbYyNLp@Y8Mng9YC@ z`G2(FC*kb1UlPStR;WXlH7Gd4@!{b7{{+hMxgy41d=dJ*IS5YD#6pJH#D$vr{9R1U zMmRJPIhe--$>qpCYxmbes1GY(A@m~epB6$trf1z`d1UT%PSuxejbr2$+D$fSD_5Ux zG#a+SZwm2>tqbiqiY~KAeU0^)%5GaVfKBVJwS{Er_kiHLgl`YHh~&zr?v$F8150U? z`d27-m~-`aC|8m38_JFNPuKFgMr3m>toI@kChf(tI9vj(a=-RM15VWI)~xR+11EuL z-I={~W~)a9PQDdpb3h_AZp2?(i`NHBFD!`Pxew2?xH~C-ZJdA1VIck!%B5HS3zP#0 zLQF%Q8vFknl*4#jwzd5{|1s6f8$)!`_^;~SEVv{7f2rP$eEr|3-r-osa}~(VAXLVJ z)8Q+9_IodWy^DW;IZ?1C(()Y}3BEz1D<4?eB2vq!sYLc_4Z>)_aKWpB%X_b_Byq12UX2(yAgPi%kHzR{z z>3qp@(80dDHr`TS@2v2yc|WMkO!>d$gCmsK3rLU|_&zg#JIAY!b4V1k5nu%|y87y! zFX?NP{;>(Oapg@ii^&jeNu5Qfniq3WKPiVcxz2gG)!qo)Uo)}6INv%Cj*(=(os1Aa zxNqDL3tlGIT&?`;K}C+ZeS!pj{NT-<)8fajBdN($rv-9Y)LI(D1lo?O2XR@P~c)ZgR2@HrU%~0`%HD)BjPmVtlq2jJ(JZ&jd*E_pQjp{GpJrfi>Z+FLYIP#& z;sM`qfsW8GF8)wdiE>d_)&e~W$>L940)3FRU`?h&!s&C(T z|LlLRJYPj#PVIv@&Q<;LW;uC%^>NO_=32=n+Q(pZ2!=228#<=0AP+gcaDNBx@&Ic2 zFreFKIq6?>B&L@P(n<@zEA@F$mXeR0u`@vZC*XTtnUF7vqG#8mrK#Jwz^q#H=m|lsBF%hVKe@5SR3zOpoI6nCK{B z8lF_{3qXP74-07r1<4#GTv~ZBR)H1C-BCHS9u@6nj@sE9%)A4EYk)s@P6K=e9_3xb z7W!ccX!i7{Nqao3jUjinW|n0fD)W*L^!0aG!u61wCE(ffbE#$@^9FW}G)U$iU0_Mka#t6$WQ6R_R965GR1-bXqNB`UpYKpMtWh@a#$ZYL#) z-ozf&q?sKf&2ksTAcAJJWVkPdbXh}Opz1A*0_J^`t;{q57ChOW>u1WDib_!AAK>w= z978q1+!GOPTjwNUmLp1)pXy~%`ynXpM>&4N`UdAU**pcCHkZQ=*6inCa=`seWVitt z>nKdhuT0Wl{z`WP{rm;(O%8n*d>f5MK`$4Pq(+&yC0^F3le#7j`8vn@O3YPn(eCI$ z1U)}mOqfXZ^2RJt5pyZyfrmGF?8hKT&>xJUu?~&ta75Z}CEblsX^*S9nG|_vrVXdt z=R$k%*gp*F6dDh*0V?wq8s4n_(now$!fg^+!M#3%zJ^h1lGfNqap0r7RfG_dDqdkv|P+p?X*g>0{HJa0@c_ukaoQt_2K8c(=c zS8Iw-P3XQmr#x*0=^S9&_iYiXSC|V5mTK=txKgWiQA?`#m@?p>ggs@R*O&w-d76!YSfj0nS#UuZ2#K25*)3L{&~C> z*Xm*ea#;3&$j6EPi^BffZ>WmI;IaGQnMzp@@oYGzVoCdqaNhgV6%tG%ps}Pp&(kD# zSPQDUdI%)Rh<4e-g_MAEnOtd0m4I`ZGQZAc62`WVPZof5rLa#rrJYi;s2c0Tif<+?53Gvz{cz5=>U#CW5oya(e?H-8kZ)`%F6&8%d`>j|Jjy6# zs6Rj-_%xuARKNx2LamfhWQixorFH0j4d2{Of0?jp@Rq?bZhdP9%bFG^2>aqIs#>~j5F@nLRMNQrDlLl z=m19=&B`lUxRt9NhqK+3_JLb}8hPP}|5#SesALX9#!+Z*ID=64_p!|6PSoOruOs7` zEr9hgj85^$J=65>RIcw2MTz;FZ(_rOEteI1>m*&dA5oAu;d1e1yeG73 zL>*|<=ZXS8#NrAetP6?~WKg>qUSw{5{)2`hb{J@{yU_+}zadOL33Q@BzJDLguy&fo z|I#+AaLL-gUq(O?n@irdpEBrk-AoZ!8lpa~mVCel#24Nbqw%|glxoySY7Qfrg3X%{ zpK`>?_OF#O%RmUEc(<BFokq@Kif8cOZ3Nh;UGo@@Mmik<3J5EhxFBoIHB z$aSW?A?+-gtMsaoZMOOKR;je5?ZFbAIZ*JY%@~i5SONeZI;t@fkufR!EL9}NbZ6IH z60R>*U(}dDRb5Bm#aYR6uDKd)@GPp4_tLrxmOg5?tb~0bGvJ>VXIiSv`dKM#SvXK* z<87=uTk1+dT`OcteV(Nw1`jaoFY9dIVJ?J}LYp<=^c;j^*GiYWA9rx>hO1=fE?naJ zx54QLH6iIAG}131+d|}xFzLyoagtUn1M4$pI9b>FMRk?>V?J;4=+iPYCT9+(t2G3C20JM!stoGtE!m=8c)1__*#f=Z{epX z^{B7Z8U#`S-Afi?Zoq)GQj8+AU#BujcRE_~4A|1JZfjiTdYYcFvumF>A)eUOk?i2g z_Dh3F5+^YUJ&r-Gv|=#0*kP2T{R^=2C`*8T+4c9Q%>Z_NOny;`3Q|eJqGS;PO5abJ zy`5L~*CRb{Bwca%(Skzem_$8y{c}eYlzja>tzV!#7@l4Lr!sHd7WewOV>BK}e2+;Y z$h!)%5#ugyxRxXRO7-=c`It<^dq6_76G7IaD=30nAA?;AD7{{7^!;U`gDBX0ypQ4f zC2G+x1oNlYcqkrjlQM#W@XRC1ar-8%tAjd{A^Hp@Qs4Uoj9Bg$K0!_68U> zztX?H6obF`7jRIfn~9x5aerc|E)dl#K$U^x^j{i+xk-&K8wmLf)-<{zt${5uHWe7k zpq}VsH;MJ-jd*296|%6eO(Z@*jsXeUcC-gN8oYK5p9Tk0`TG)Rz|g4t?zT*c>=)E$ zb~gc!1Z2;*36Nmo508S2?b^@qKsjM%G!R5H)|`je^9Kyut0MEB&mWRLM3t4Jnti!cBAJsLVx{gJsU`X4leTovOe3c)y-PL z#;wqXQ_ROeIapD(D7Y^t3$4b`BfREpyBq3Yv0LeIEX8S~x4Ev@BaXnQ%;w=rhf|EG zL*O0-hGQl+y2$jVR4ry#JruWiTU3zU+~BKw521L4ppc5w(ikVRRsjhB7d?=vOP$(1dC+hs2o87b-rvp2a9*Os`Q zg&h;SX?^)}!-Hfxso!U{OHze;yhR&QBuWW0(KuJc=^TK4pEb+DK0CshX))2P_$r&0 zc=pRSsW%3AV{Ft>A(HG<`6TL*R(YuG-R$96$jZ^zUi*lk+(%nni1}7K7uVtD>$YF& z7FSJCT#-6&sq)ZRMm=sGlEvo}Ol1peF7ysR6b7R%qPC+h=L8zNj7h1R`shR#yEuo3 zTqk*@Tc26u>{#5};fKdKmX-I0-F>5SJo7I742gHPTr<;ek*8$7+R-TAs%zNQrJzy0 z1e>YcWp!0sst*65p=qxA#7fifr`ahHw!MH(Cx?-EzUsUh;s-otFhrz;Ny%MYru`S}%w z?xMY)KKGJ49Bro2))*@6V3bry@4kxiXOSXlR0!b)Fb$;OlzU}aX_oeDK&Vj!Pj~h? zS{L&V9txhvSudAzWFGLQNi8kIU(I{E8ZS69l4!|Qs_P4keQNLDT1`)B8SHR>OehqQ zD)hIo79emk=#l0K8($~+x{QR_3U7&P^Cf!xtR+W?F%4`W!5y|2A(Cgs!2+c&9eBusl+U|^7N7)4Pnrs_Z)kmSRyDhl(muoPdf*+h7=RS{& zwVsGw8@;s6ji`~99CH;0|5U4D8HjR|@KY&D)m;XDWzc-;ln{Pe_(6K>$DN(`E<+up z7hiz847*CNB!w=0&P*+d(6b2ycjwuQ5b-bv;lo5IAF4ug3XNiGtJf(_=s1KGz(!k6PKBcCu-=c9p8xA$J?U3^zfwsa0}v(_0py zS!NYd&C-Zuya2r~x7WTo#~d|;2a+~yXTzp21S1CTM_W0rBn0DcaTffz18CZht>K?V zayve-(S6q6gDQNMu1UFXZ}U4F1X-Xx(B6#}&p7|NyD~9XWIgk}P9T}uhp6TISw+&C zl@@U?X09pv_)AG=i@^rc3sIMIS-#7+5_(r5+Q_(fn5vSrDZD{CQ!V{S1Fdv7Iyty2fu?LKg#E+ zvwYe~*^IAZD+w?!>^;KsbvU%u2Xv!dJ*pu2(Oz12&7b7k+p1mDJh>?>5oFG;l#;%497tMCdET&Pqn(_D)o`+j()RU)y?3>-l zr2hNP2Jds3`Q$pusJolxi*|0R=5k$E!Mo?}hQcjj+Z$qsMAUj$SID~w*IUNhbKAEe z``TN-Y`&K9jvwr2WKD}=mBFdq?=MDgul8^EUGI;`l6HP0zVqkr2Z#L2EdxL1K^tDX zR$`z1x>yeHvas(Jlz_Uf-!?9=U>hUOtJ@U9U+0AG4Vu<`<~G*6<^&e~I@|2M{qD@1 z9bV3s<}9BHf{885T2HnP2d57Y1U6PPqdI-u?%y^aHxnJCSbW}#N@ax!{e;7tUXlF( zU)5UsJ?(7+{}let?dHy}dShkzz32h^ZFabA=iZN7fQ@9*X~-Ab=0zTVnUbB+VjFWfYF~r}B_t>n5x-^NFJRaC2e2dg1?=p80lU3FfnCfWz|QX% zuUN><~m^uH$;{8(gpD$}YHIgjr^9NGbg)KI(_>-l67NE155f*5hv|yPJelc~4U85_3(R&Lhl?wN=U@#k2p~Wb(DTvHi zXYx>9aWk)P##_G9HjAsNf8&V;lbfu7%W4Ad?&?_Sg)s*(ZLO@g>~?lS(6ka>!!FI4t~ zh4E@@P9ZIUiCcb;hR!qm9lon6kg@EJ3>>JFuzf0XS^Wo8RaNVPa)4?fcP_kPpBV!( zi`@5|bSadf%!kOG$k-dTs(5db80V40FR>p)PBO^5gGHEwM9?IN)fSxg`69$k+g2ie z!#ezbhIKlX{{ri9{sXKlxo`Um)}20EAXd0MSY{bM|M;@|Lzf<9rRQxRzwdpudTo<) zJl0+U;yD2+nv4{Q${{e4av;T3^X{mHoLFsjnRDIfvoQ7eB2OorQi$o-R0^T)!7mBQ zSI_`#R}d)O&xwl0e-rkWxMd>m{tX0X-=Vf%K`HZyPcg))LPdUqQ~A;P!q|Qb)k?X} zRngOLXDA*W@R*1Su*2bNY6if>p!OKF*YCT3cErjP1;R45*Ev-g@dDW4)^BWS#E0Gi z{k(mttkx#>t5q=!iID<;9q#7%Jw!w35Lq@u27_grZR8vK6;KE>b_`tS&43M&@@Ii0 z|IhsMxlHwcM4ViNGE~rh(v^r7gZ1M+0|eaoUh3Hz<1`?<-4qg*VBp84(9Mb>%XAwS zY}utPB~KwD|NUs(N%_|OLH+P#qRX_U$0>)L08Yk_K$@;b?r@l!pSMXKc7I%g(fOtC3%5rr9(l}JUk8O8{pu&s76 z!E!NUom_1CtYShQX;#5Yq*-fb*T&LPBo0l4>(w5^2Aod&2D~sI58kx&sR1ct-QX2- zI#ib_83xGwhtvAwj4%NcJdQZ~R}wJIBXqE!C7cu$4ze=Y8|h)7*t8cvLz8hBHn~7x z&dB@1sQhn$^O!ACx1A9T@TK~Du_91SG_b8j)Q1F|32G|X-`B=>CKxzE*b~#L8ACA_ zi94n5Qb*$05tk!~`+G8)BlbkGDD(0nU^xp+fFu>-MUqGVXJB_T_x~8!mHfXA?7p3< zOmQ#YmbyU4>j20QkaO~4#t^VFF*p!^BfCCr`z;O-JH{EOK7^BD30m7KNttk==8Cf{ zWA3sE_QXaVytt{KvH+-stG6!De8C4Pj(}uV=(t-9UGsfoQ zdAIC#3lXeT=DK3}G{Nj5eew=7CM%u9J|LEyh%AWXij>b$>m%XpK}sq-p?^N@ zl;NP z;3Hif(K?(NH(f0yV!}$Qb}(j+-qlc* zAp!X&RBt>S+754>1_9pQz6X|0jDe&f+1>XJ5j_7Q(Krpbt+f#H-CR|*&!v`;3!g!X zDB553p4d1VyIHD}67V6vfhg``Yry~{Sq$&1+taZO&pk3`>}0|o_307E?v@`Vi{FT3**zhUI?rZVz2K|ek07Z@2TLljf*C)lKP3p>Y*~|zN?opW z$CzuEFTLTRx_(mH6SpZr^CqZ?{@IgwKZUN0+ie&WxPHDq_R-smB^AO+l%em8I?S!d zQJP=0YUKcNWZ`%YXxvG(FPpzD2sZ7an@(UimxJq{7VL;5{C!%!71~2ETsm=UHgZWT$ST~2JeCxCE==O2e$2t&;1MNOO}U58YV>3#L+{%wL2xGoD*)@!8tmUcEh2Qa~@XBK|a ziN-h3Yau-;4eqY9sN@@={6>(a6SY`MY7$yw&VL(Tz*o#8lpB@8kIsPmiP`z|% z>Cw@UH3AoDWPWX3gIi<0h&C}ja;3O8LMnyCiCb|Hd(kd(>Nq@BYJty~;6 zkiW5#`$1g*z)uNR1-k}dzDF9)=`<+jUq5b>D)}=+K1uH0Wmsmg| zz7WgOXDLp9LuhN)guI5)?^DnXs@ZKqyA`_j;g@K;QusLv+eGnYj8c;bxn8;Zx#nm7 zFAZEJnrT(m8SJN{*vq~TDGC`m50Z`B_#v#VUI$=V>$UMQF*^~lE`bjow#q1yn;A9< z{luVHyXr}`?W{rp?N`%c!PZJTG`ao=DzTK^_o~14a`Sb%;70cMSzuz40#vcwJa&*F z2mxm!_Ojiaa3eyBfq7;-Rv*A$rV6qM8~h2YZy`))%R}&mAnhO;6Nbv1jY5GT8F94? z`EMNNu$W>tT|KmqsCPoJJsGe1OKT_3uzRNjOmI_=yA#~qER?H{z)5m!xj46K1RL9o z#dd_HIlTmtJeERryr~k0KN)T8pHoCL3r}unWi$4X5kjTA#glR!>3gJoN2N%46H?r& z5R-yzsUycPOEsLCNU<^E!ugpX`ME`3qQn5kr^%3%sgw}FoO{p@Ho`4Pf+6PtQ=-zTqs)d(g;Ca zvItJ>Tdk!|H1Z)C&2CwV@q|3_XX50x7rQN$=$OhAb;rKuP2tGFDA!bqtCq>0b`6={ zS}&Q>+JZVw1M8soC+9dRWjU^5r1`lZ?5cVs5U&6?VIF6TD4BV0uHn-1=rS&CiKY-r z`<5o<^eEOMO2L(v6J;MSY?PIZBdXN|ZBu;p`W4v*s{@rsV%#aW=NfAL$E@-*l)OtW z=M1=6YIq|G)3!M$Z9a2W$;kpbPdPdcM>e04g!w9kewQ|N_99Lk7f(pF6_bqHi4Pjl z1+YuF0^$7LL=?oc>K=B92gwDzdFma7AO){yO6pWL4WAs#Tn#cF95dp97xV^`lNV^Z z)I&3v$uT~voEVlq(jgqI_toq2c*hER;EQws)p^W^#fGHw^wg$$V?0*F?Dc)Jw50@zL)rq4CGzm;J@`@~BLeaT%|P=^OL$cSF7|xe6_R z5tb{?#jCtOV!ja%X8!2a%FM*5M#oNHn3HX;w?xtG5-uFvotK||^85L1?uq=Z+r}Y+ zD`ZB8uV2#&8~3YTSKIs8A+H!PE$Ff|Wdaor>a+PuI-SGjPA(pLx;#xLsuI)8hTP-h ziQh}Qx!=#zC2bSz3;IYu8C3!que+vO{ph#n&^P0S_niBo>F0aQt1Q~Vu3107WYkBw zq&GxWvHF&#^}>z|jJA-EpFUg)bfx&cr@y~m`1yjxtz^|^H9Ws_wMNfxrYw7AH@>^^ zw7dx%!nyuq$`79^6xl!bE!yyKnc`ctb<_WOk9fzE5qQw{JaBJrFOE65k*S-}c%g(9 z*I3#{5ao*(>HBswes*-Y;^uaNn2D%|oy?hia@g7B|i}TMANnDA(~AocSW5 zTqMA_A831zCWL6P2ekU`L`aD+{DvgLb}1U;8at}j?j)Wfp!0^l^!*PJU-zFnIk$ah z23U~+x#o!yI(hSog^VMC<-<-My<9dG(~J3#V=c*X{ZvbdjBv^S5b~o^hNVMNOamtX zA%An$Ormap@DwHotk57*-m7bELnul>0zdHhhaePPh{F=5S5+r-?c(+*>+&Y-I60yJ zxZrF~>4CgsbrFFUR-dsL_MH8wpttC#QjuDw{!jB?g&c0Re=Fp)vVNcx<+0>J1Eu_( z@ashn!OZ%|N;>NU2Ap{XYK9z{CipETj!D|ImC@T@)F8p&&-!US!uo|vE9yn2cs?jt zJ)cKlB#R`9jLI@sP7`GnHQe*++dJ^uA4E<0k~Yd>7BJr`cqK){ly%-G3HDFOiL{#+R8Z|S~GU+j-`|9m_E zNcXcMCc$Vx55AYeURK&lq$cJ)($LDO$06)N$m#InW17&oL1a=yUfUc|9O4ri9TVsz z>^MA@MG)@^dp}69YFdq(H=qnI=*k2Q!q1+c5T+m*;Lm`s zN5xcaS*wA8R=4p{Jbd5lq&Q1@{2wJ6E2(Rioqf08=3-?9~J5 z|5XVm4qs#maQLy0_ekY_{zGOPl51hI3P*ID$4|e$GNN0k!U^(l>?<5o`Sj*1`&2kd zhz$?pEwXBuKTA0Au8%6G9pxyX{UQ(Ur1pPg`U|QF!IbtPlD zfq*AX7ePi;xU+?Vs$*j;vXfL#-A{}ICSiMgZ((ViWySKZn+w$yL&Ew_mGzkM{tu0t zSK^@3Y>pQA)`qj;_^Bu)(~o;0tiq5X;da3R{ADY>}`)9tZ5vP)5bLL_+FM z05}kn*~*k(3l(}y53~w?@C?So*=KHtL^8NFe8oR$y6$NSk$q}YDz0u{!zNLQPfM*i z91v-MniZ!ZImrc#u8d@=!sn|7}O!u9rEzXiw-r=w_$4k)m$LKp}vQp1PD;$S_^IwCOodHA76CMaR-1QqnU`w@Xn66!{8nFt%uJr*+$+i~m;9{w;yjGwj3z(Is zlOE_qIX)k^M+T?lC=ApT19E{?a*r&%XK)PJSWkilOULDeNAXvOMmAMTl|qhaYPKp) zuMUf?QhFP!?aTVFjIRLtQ+-TO!v0qwr?@0T^v@>;wQG2Uf-@IZG)*mxX1I8?JJVC< zVta2>t+ZanB9u9gw1Me__~0mt4gb*-5Cv$2eZX5?k)(xW55bawp_KqRayHg5yRWHl z33If68AkE5Aoy;H_H94`alu?=1xRgMFqJ%cyQ#6kQLsfPcZHL+z%VuZS5VD<*>cS;v;4suCe7_VxyxwWYEgW56YknkrK`M3@sXi(;yF{(VDyz{pfJy?aD`Y!nS_w&SrIx^wkFw;g2_+aYQ!k-XHbs&x)8u@)lEHKAwu7;;;uh)jRU4wp>f1 zfK7B$8R2&VcAF5G`@dTso#}bnQ|GhaE&Cc^;-*rjMZG|uN#My!OBy<&cgLfC{7q5ZP ziTap$>JA3O-3A2R$WSRSAaq2vKFuaNYi|B;P3?&a6USapxcC` z?GRdGr7@D2`kelmj{KTBL(`}mcuZV9Wzt)RO&pG_S$AE%b%fLC3xTY6P3ftV*8t-! z;*xkFHzWBvej1vM=VwU^Z3KCD+L*I*&FSVClnDYPQ9V}@Onqrn=5LElEziSw5mPsA z7?f~K!;s(i*GR8!&dLbhch~p5+-AHyw!iay_?6&+C6s1_&TXW=a>Fq7Dw4tb#3c=_ zW{%@OF|Y>kcuB*W4h>95^ma>FTCU1|l;F3w6^Sn(#138ojy5Q@|5|ZPqB!(ik+*=3 zn3m0Cefsh?715oR5Tlr`RhJ#CYNHKk#rWO!WVp}A;UABX6m;HJ>mWRx7vB+9z3$>h z5)D7&UU>E+nPb2=h_r7a?(~;h(Q7rC*N!AHt0t&>f5ohO!eG`kxUWu(w3VTLwzB^& z@Ibh_wB^lu91+cm{ZZ;};(4z0tFv`ZJ}yC(Yi0^ZtX`?J4Hz zQk8z=41dsHG2dNz(Z;D*wC44W2`jYvi<`0IZ7tpxE%lKR*Ka>Gmt&bu`V%9Gvik3B zmR~|rif+|BZQJ+d5+{?LvYFJVhDO}rrP=|KzTDQT3iZ~%N-t^Nip1q*B`kWD#9((| z7eTIvQ+UbcElzQ2T748~J)|==?Jz9} z<=0}3lOjM_j=x^D&p5p3IICWtCXbkVRpe!CjDHuf=-^Bph@TS!5tK&ztcqJxZ$*>- zNvvsnEYX#}U?=6K8!goup4=4w(Kt4SC`*H0WfC=mYI)Aj+~e&SQM_vQ1Qtj8R`kH| z5VA_nNqlADkCAy7l+W8n)EPJ(si?`9-ro72DXyYv(FO+L}<(neMJS{+h-&u`XjquuCx3e_qrlhb!X#;)x(2gT-59t>bw-W zM)_Uo*Eb9A4;+(k$4hlhL(J>CIPXb^m`Qi1_D5X=ulK00gO%?h7qNNw7Yy41T2X#Q z?{D-J*Xgvcgcg1_PJ?xF=}&a7vDSwFF-aSlx3-B|-@e;XEWF>hcAT^9yivhyYOKFM z;~OI{JKrv>UEK0iA+$oaot>Axl?A>AzLotSCFzE<`MU#$Ut{_|2IgxgXXh6OXMR<) zYyUbhe|PvbFsGDTo3TjY|EA(Y*p}(tTwZh5h0K;rj?V;}ZYAE5N5RCwb?qDYX>ZdY z%0Y5%CovjP`$YwU1}cb=vmTnYMf@keT;Er2*>aS(!3CF_csEod4Fwq!kja3ms_mI1shRC4P4> z5v6eWkXRmMpu!FovFFIb#m?hIj-Uwz>Q(spAEPw&njqF;IPv%&QM!6{)cN!RHj3D4=WYH6B9Z#>H1;A=vJ6MAk<#2Ivt)MXeaaPhp~k{VLP)% zyUxs0ePO{0vq__h)P>URjYuJzOIDvsiK?W)(4rq$lHMz)uWch&>lxK=xVf0p8;dK_ zq{Ug1ZiDVHzRqvFn6Pl*QZ=m~Bird+-oL3Q$vP-w%p6{9A+0wKjr<{20{1$bxo2Ef z%C>gxcs{7-%wH=UO?EP#2WvqyPO56w&gT{rjP$q%QRK;DumqeH22@1QSM;__gaB8B zZ0HMKacrHtfLjU}lB>YmJ#=IcppoVSb>9bKE~~7B0S+lx{cS@2L1l(5VXYouSIZ6;Fe!a7zNh#5jW@bcy)A(bDjHqviUf^2*`D#?j?OMnBL5 zn`05^q}Wv-I)vfVZghnd>o7!$Srx@jhK>R3tkA%dZ2Y&F;d7Z7OudIo@o$p|DXwk` z-_Ll;8d_#}W1!Dr43;1rt*>X_3eQX6hfCUY$QlD*Bc(#$TMXNJ9MYWg(XmfeglF;; z_WA&`8Z6^w!{`p^MzZ`cZQMa^TE+jx-dhIc!KT@|1b0awxVr}r9^BpC-Q7L7yGw9) z*Wm8%7Tn$8yrjSG{<^1U_Dr3#&z@a1|M){e6>k;wT=!bn63#<+>rccNMbP*Zi?^Z2 zCt7s>oe1)NiYHGu4GKC_Wrf=E>Zu1sCw~|fWrw_U1nm3QdA6PFaKiWwX08Yp^?@ax zgO_kZsoNikDP?JmHem-pc~`cSB|-fzrc$=ShIGO{e$b9g zz3W4wlX{$Ks|((v`M$dMYi2Y@U-Jd`f&!8=rsviroW4L}Wu-tIoXGF2wW@O2$sZK< z`f?`Znz%#Pi#Q&Q4Ci3K()d4mMY|0^eu+0?@Lh~0R=U|}U_*kgue2cyLQn?tW_pqY zdH$&anz`(Z-la6k>KxL>{=s8V9kgVH{$f*$7SLSzN~*c9^1rCApr&PCs~^{0dTS4+ zG@Xq7%D^D@Hb1`DS_Cz(zK2j(lluH%*geZ@kMUD7qe;4n%^UuoFX1>*zm^dZ4FSt& zt5K!&qm;xT{HB+0c6-KoCSQPzGDjUzc(fr&U4A*;#alQt@Ut!vHyTK5%uy z!(Sw0ejl)Lwrx$6OK#9i`9Q{=S{yyAW22TyrOPbsjauX@CWb6vQbnR+BR_SZ~^wQ z#7=c(ie8$Af#N7~fQaT(SRu1Yz}203sO)0q%s5aAwic?lLy^c-_y%$KjD4>UeW;%q zMy_ql=!V{I5M4zMI&69K4K^9=5~5)K2vu<`3F7{Nl1PP07@&$`6Q;pu_5Ru}@NuOy z%*tuF1SDf-W+b!!_^OfO0X%T(mJI{ClnO>YKm_`U-VuFe3-~+8VOcli9mn<1dH3YKbxVvOxS6ad7Z*S+^8~ZrL`(*yvYn$}@ zK~0f`H-$~sNQ~Hp+OjHZmO9O(1y;&b<%qy$U!^I)PAyY-!ukI2Hr+T+sM(`M)a-hzfox?j(lNC}0APy9swU$}ga z@%*dHcMJ%DDRLPVM4DK7$S72oevT2)<}#N=%{)+OqGuMpZQ4?Z3?ztAo)i=#ZaZ^z z8fXU`tV?}w%E>sLP6393Wlw@==N{6NGOoG{f(Cxw2Q0y_`zNQPrM(R-u_j-Hu6b9= zvz<|?3V!ijH+#HhxtD3eO>hYD!yeX%HD*1)uT1G{w!MGEJz5*(>f_cRDGn@&-fzt_ z(?*~=3{kR4g8@mgY+OZn+RO*X0|K_NT5u)0;DyI=m|@1kygPQLi(eXm_>B>P>A$))h9#f)U%R!5~bIt6x7`VU0HVj1Rn@Hipk#lPDP728l%Y;W;-U( z{Wl9AcH`Nr%T*ycLU)&P!nzJF26uwW*mx7r+&;%{#@;La`udgXhiofUa@1UF1rcN_ zTxP<&+EdZU1eqgA$LAKLmH>%OtTHSFg>sG$jK~o%6fDxd`q~*Gtftabrqqa3i&c*p4MkgpE`{6Pm zvS>7C6#i|Q);%afRVa!}k~Yv&`gwyR&|`c3SG?aDzb7#}j*ssc%{SkZ(2{8>Y1a@Z zdpM*^&FcpyzvhFp%HdE4yoz&y=NSPsF;6ibT%z?oyIRaQ`Hog=H{F3SU$Bonlwhs6 zYEsY+S1?DSGPjS5?Ldh*P*Uc;4>RZ?k@}QtKEgRIPLk&b)a+1DtYc^@EJ2y`B*Z?T zYlDI+SoGdJmIma*VxNcxFmW~H8$b8f5kT*MK?w$Smjd&QE#V)!8O}1dBqO|jP6vbL6TkGSbWt*cprA;g1=)1? zB>sk12vkINfag@7dnOZv9zbBSA6sj^dux6=;q?P)Wl>I*i;p>s3j>@>6lT|OitW;+ z8#9IKWq@o2-ua812m8!&WT+8#%H)v*^u_)IpZAuVD(fU$x)eC!?zNgwh1kK{@KoLI zLbDFid`v@ijo{>h3B638FAp2w|8;nxoPuSA!;E5H&4_#*hy52V;Oo0cggD3g+>x=* z?S6~N9j%|*dGdB{lC{s>xwF6=mfO_abXynCMu zf>;HL@gLcE+w862GYwIl`JC`-wIWVWvM|CJEDn1AvUJe?sU`0iS&{w?`qM*gwC1#> zfvtnil+r`ecS<=|9?CijvZTnu>Pz99?bvEV_5xzXw}wn{;TUqSHWkIjp@ejK`QmSM z(;4v&nZK{_4u84A=WG1+3Xh?rzvK4(UhWooRY|@D2lBFYOZqbX|`qoewX1k>e@{vxWX0k>uZ;x8i40u$t*vk?y4vN33Kju2ZB?a zy#059quwl#R@2i_0}Uj6t$x;4jha*+C}(HIWQJFa5zVYoVoKsc*=K2U_L|^I*BwPH zk2bkDLr+y%>xND5*xBj&4iITFfw=C_K6t``I?$S_$$ty9a}<-szfPfAozUEH3>Gbx zwoR1bv4sSO(5{@vbky#t*rnn0D8p}?5!M1Er4%CEEbxPy<%fs_6Fi?5#iAT8+M$Ig z4?%?xXgV7EISSZvDopEKbE?6^b^mBW@Eq>!l)dc*Cht-5n}5cnd)VG8s4?<%lq=JX zf~cz7P=le-2h!`zX{6jyW(%{aWFs05pzBp^wjI;fBMES7IC2T@ZPS0L6vR2^@2MLb>JVb{eS zH!7bQx076SRq35<`}yv@6>(LeVm_vpKwBvNPpt?T`fmdDTgw2O48^?QUlWS^J`#^Ud=T6}L<*N) zNyeFnB>&(^Lug;uj?^3@Vig{x{hh|^Sm$`LWccFc#^e45q+6m&gq6eH=H>Ab2~GqF z+Y5{ZY+fz2vJSErHj9c^;b-BHwsYx^MDk|Yozszdt-$Mzy3WJ8a#(N|Q8ZIbzF{k& zFOj`>Z5JE`D!1SCbofq8)r%=|qzDM`dAKS<^D{_2$G==hdj1*lq*Z4I{=jWz9!3>tt93@kgMI~iug?HtnyEz=@>4@_LSkHqh?LWko{z&#q% zBFddv)T37OD0{&!H0z67UgTP|-s6D%sJbR4>xrGmT9RyNm_BMnc4hN_g>$2brR$^g zI0hyBe?@puv?35`j4@s74{+;SJ2)>&fdUPyr^7{_ngD*B4USn)4tNxh}Q>Vvt zC5TnORmZ#8ta-1x2B&j(r}g{S03@{z9~hA`R>WcoXK&o_9jkjkEheq zm(HtB%Iz4#$5$zZ6T>k56vuU)N)w&0jjSZpI59z1V)|JZ|k? zysRcxmmj^PE~ee`uHPJ6o?6uI&XmrtzPwpsA8F~mwLG=8Np`*>INmkfzL9$dyxCu# z-oIpyNrjW)vFdlgGPeQZIg>M!@8Jxr;a_rJh1e{924RfEXm1lNZde)%KI9lx4VWQI z!*#{``LXut3_~h$ahYF$P?X{!GP7hW$$&PFPLBq16Q=_#v$a3*=}Q6mjL>_U-}#K- z0kwa~XY{JL>9m|gUZZ~!j6MnK0voooc{V^FvSk%ZEPWzT1PW46XBTW{9s(lN9TmHT z8_ku0&GB};E)7AzcQKoo!r5V%8x(V%YVze6lm@ zC%pxZj{gFeGD_8B+r-&y?&N#6%{k})K#(8!XR1`Z_AQC~Bk7#haogiiQcp3ulxDu1 zX!}IeCBr`YK9E`l`(S5=tG*6mWW1UD6*b6(2}}f=1?B~rS;g?0 zy&XfoeGhTttj!};jva=x+)n(UH$3C40li<%7)2_A#qi@AIrtu0b+*59--?~RjjDM; zyRD#b0Rx8Rc@4g+bSd`FISo?@(WoJLA;3v@p^L4DD$)94=Gw7{~e`i38Gc#N$T zK-N>;J@T*cl8eAwOk_lu+_z2+$#yoGe>A3uoPOmJXZRzk!Te(TpDkdpUc|q&+3=6V zayeL8Y&C^aMZ}2#49No4ne$|JOFe$6!}{Oo@5eA}e1ySXm4U%sA268?;skpa7b*VH zkP`SK_n!?Zf!17=Kyr@GahiybS)*V36v-Bjsj3^Ld9Wl&fT-BhX#!x*&)JaNZFx0( zKmQDNV0GTIu?H5#E0{s)94Z(e48pahUzJmXYNw0dVdYs`-7+&~CIB2KLV}4dBviXy7h$xRD~v7=?V7JbiCriPw%V)rS5l`JF&%eQt6>vXUzt zLn}nCT78M&vlW*E_}`b~!B*u^u1O-Rlyd$oM_E7kn;Zqq^q=G?gP&RDstO#_7tEL1$+~?9x46|6CMvF2~4}QtK+U@o9)MBSZR3k;Q(#T5@Q3_ z4fR8Lb4f%JOimEU^;?saHgM(EYmoTp?HR=|UbL^29->(f=XKFLME4fj12xoh=3Ws{ z?DK`Tg!S@(;KD-x#+NQ0D<>;M>h`u|aX;2<)GbGp-WF|EV%+TclPicF zvl~bz?~X%Q#F$#)$|1{Wb@s!v>(ICD?h z%!LTphZ+$hA(|MydsAf;0OBZE(dOs-NRcTw+~)(1DN_!mo>Ep9-%@5Q47~fv0y*~N zQRR#x&d?NVxQ|7Usm#&EHcGm=> zzp~ZuK{S@C+@i-vK;i=9ct00eHgng{ ztT%9MGk9nZ>CCSnZ}XL7<2e`Z%Mk8^f&lq@>}T|L-*n7ejZ#YPYk5EXmx`5WhuQa{ z#ypMzvSg$bjga{)QgzQlO%iNoPX|GNrw&y7mc+pK+FcJ~o(1#!+SautDT4sPDu#!; zh42L?bLc(e9p^&ZooFJ+v~Wdx)Cv4tGaJ+T&gdjY`n6PcXvLgh9$YmgZ1waV!?AF@U-#VPv!7w}y|!^> zz4qIJ*ke7$d?TsAawol{T)copws-vS(OgSC-P3nUt~JLjDC#bIyaIhj!YfcivlPU| zpLVN&rc3!!4f+x9fh#j-^}gV7$A9?~pCK|;6r?Ko#>;}MY+-fKA^(GtYA?GdUE|xg_(@R@4VrTS_q%%@jPIwfp_- zt~#=E6q#>oa09z5bTDBt9*VG*)(c2K1Ow6-+liJYI6?jy@ALyr z%V%KE{i*Rt)t?B;u71@fiailoAS@tiqQ4Z_s(QRZlEO>BWIi;ShM@^tx3reo$J_M4 zawgsDDlG2ZhUx6%R)>o_Xp6S8Gm=;b2A6gIKBoaLJku4!O(u&%#4{;KD84yMxy+wF%IK3d{ z-K8kWR7e_PB!x~ch#SSCX*aiz~u}$&|_#keGzj?jge=|uG%f9?AM>*D7Ls|d39Obm-4><~#0Gy62ii~{Cdkh4b1rh{Z z?=vWKYf)9u07M^smK9?cD|6J@r*Tr|x=it>#RMC^WfYIL>&q2PvN>TJu8hOcBQ>6w zR0_+wkQ$IheqZb@FfTMFIIx>h1BTE+{diZ0LbBC+_=?Xr)cTdI(cOwuV^3~u*w=^N z{9d4m#!PId?#oS&y9u)L3zN@o;;Lrw?fKYazlwWu%Ld-PD1(G*MV;?n6bFD8B{MCK zX<3ol2Fmm4>-U(M%lT9T{}S_45rI5c6ox!imAeP3cB5%UKsYw9V#;iZ$*S1BJq;wh zXjMS5T}XKAbrQm9OGPZdGs)x21)l_0xyXDvj+6^>BM>N%7C=|MWQ+$@%R^OtmI8|{xLuN!kERfTwo>TFCy zMIrV~)BS7y{H*0fj_*AWtpCdKksIIDPWq}(iPyF%^(-jg$eE6Hu6232+@70&^-318YwI%Gsq%a>a-1&4EDXf{>bo5D?%x zF-<12`)c4HTC(_7e3he+o%y22^P4g8;g6?Eb2F|9~J`(=qC0p z)RfHF&ynf9ZFGK9HF>Dd1WtI0)9ymhm-5Emi3N+ehs z(^|Li6Dz>c=lK3YgoXd9UBPnvGf2x~0`-dZ>p`C2qo_r1VTxi2HIYoBXmXDLe#gr( z@j$b)mVXY4gKrK*qSlIDhFtojQk`mBu)Mcjm_a~!%~4J6_6Ivt8d|FtZtf8dEqq-D z?zLZ$p_yYD4~r6YAv`!ebG}y8jZq)Mz#@GSPq0f_r(`^~=pIUnfRp;A1**pXyrN*||YBg#~{d?Zp((Ghz zh3^ppX`WG9%?eX&k|%55acLb^79(HrN-|02=ee~4y|BV>b8-p>z$9$iUvstP|6{?( zDw`@*a-U?|bhcn7&1y`ga`|YY@ya^uChkzafaK8S$c&3}twhmJt4~z=oF$#WZfn)< zrm|2`T&D($+g+>|r@qxKPE?|@Pt{#RJ+`q<1hH$X)NmyZ-yC4s50TE+mwd2YV`Mu* zVsJW*iLG3aI(DFrXW2%e&+8LR&5EGWHp+WWXKW0%jfxM7+F^Qg7;U-!5X__&=dQW)6NX!|XO z)spUNbsxOg>rrdN5TnuI5!B}OmNHGaeABx>tCfoU5uTzP`&)PlFMn(K7>mfSk_-Kx z!&AsxgJ$p+1AY_NobiKb+wokEzR@*bxU)08G!F>(w)(U@AI1UsDXl(> zf>rEVh_KExIQc8X*XH_@gN`HL9c=^__brdyn|VnSv2aV{h_=Cy3L{9=S~$+-UkGYq zOBv3JfFjc3=3MJfpWkFH_I`N=Pa}T0UC|^^>`>+^+}0Yed?b8r^1%KU9K`QsZGCwM zz}WViKfSE7H2bac7*(vVpE!m~dNr&ca4@g|{2pSasF42j0(!b{=57qoYyZm#6&dA! zDnhkqX-8Tw@ihAHM5u7fxV$1xbJ{B6%q}UPxSonm-c}{c-_A}D{?LwOmb}4)+|=lJ zeb4mlSFTiW3|xJY?6^A2a;scEZO1qU1g<(a9!}dYUKUd)doLP{lnPGVkOOkd4$A{` z0AxDz&E3w8?eTVX^~rC~PpOZ1^!g>Um>$Z*y+-g{>A9x<#mgITD}7siSz9~BvwCYu zf1P{f?j1kRlw8B^c$2EQ&u?(jM9+*dAuhZPP|9SFY? zEH2p_3rYoL^gW*rq{IIOe&OFV{DxmS!2tMGUzej4{kFb)u-ly(6M+1Sl-gRjAJmQ? zc=wFEN(A9{812u) zp;#?*(g527QI6%Xgm<~@v-qwbp_%_@{fGeZU%(f@Y5~O;{n_&~GE#F8I-N){ZCMr_ zcD)qUyDj*W@ZW90Du1^HCje~0ynnI^^#RctWa>>rV; z?T+Fr)n7TPI8Wb_qXmLVjRyHqCnTeTrESgv>u*5KY@0eQ)ETtRn`7qlylKQhTw*5Z zK8Z>pg;ZoIc)*6f*4Io^=7hq{xrKzBq?`n-FCRFa^8QH{Oy5gFENoCr2nb@B`=Zb- z6Jwpn6ZsqmuYX-bV+CA_29;n%{?txdh*JAnX@V^4z-e^aYdmw{5Kr0={#!p1{Ey(v z{hz_t#(xTYS-yj>oqr9!>i;eHdSYAquYoW4h~MB#5tm|!p$!7srrcrZ08@w}lgJed zH$Sb;Z|VtC2q)FEX>lkRvp)%*ii!tpAXxj0rm9`*H`Xv20-&&J7Mfe~owjg7&v8ju z5y@vmFDopht6Zs7wN&R*f>6R8S(Zpyq_sVOZ=^nClw9uL_(legL!3n`gn#hDB1hWW zD>GU-=za+dA3Uu%SfG;tVzCvEPVVx4KIT84!%st?{TYXilZOflY|IcrhYHQi9!gIm zj~FNi4KyrC8omk4(JBv`nI@f*1!k>l0-xcGRpk9~fILs2^70^uehVT^{BcIn*DK4? zMKa2<;T|I;T-Yc1fXvR9dXe`$7p^`6HfJns7yZfICZsfXvNRq7RBUdbECM#3)%(M z@occ0(ZEn9ozdqf2tt4rP)?tM2$tUbgc|Fh;kilHS_u07e%ZT)gsCp}uV0mmws-!h zZHov1rW^)N)QRb857Pj@39q0MvqL+S&t{XF{+eQ2J#q01)7nL2gS@lzncb>%mL6tn zR6Bo~AoTKEQ+ku*64nu=1pX?P=0$FM?F3h9ua;i;Oa9^v^S5|_zIZV2zRaQwOPYrG ziM#{~<^Lq|68kSAFQfkr$ZPR`kk|hpum3?_|9z0xQj3Y)q&q8Q#b1z@@*l|S;cv+6 z+n}tp);jjG%RkYVTQzdre1;T_k56;kED;xlM ztIEa`iZLYpX{fj{U+yrBAm5LB)yb>+)uO9x@^KdKfl48OM%2Q{fDWa}&I?EzysN{v zY;Iq%S`2Kb_7imvJAecD*yOhZ_^R!lbq)QQbuIqY0SsVW%*&e8HgEt3a9qrcEs&wg z2TDwLz{HqkuXvT>oEKN<*<$SuAiaK2a-HHdnhMAr?tRlU^@@%^Ly2kpqtbQo#W2I& zzdA_3K}+rAM=tBGUrwxeOf#n+w2npt$#(o_UTvv!N#j8H2nT9XmG~Q*)vUQmYJwrP z)3Sx!`7brseQ)G7SqKe>&5jST@ES;IFCT~Al*WDYW)&8xD4TT+J!-Ftz-6WMKQ?;| zN(rlHU0He^tTnEsKh=e&i+sUwfWXcEE~ZL-e6%H14>kpZGm7VqfiGfc29Gn0Wv=k{ zsrXeLQ`0Vq*eRrJOx%)lA>2@N7x0f+AMq1k1AZc_uNID&n5kX~(!4{|`qJ@n`_IM# zl*zse3OK?_fcCB!%TTi^a*HW1uM;JvW(n%^F&|u4m!SRq2|3{@c~IHqtN7+{L8KH{ zD^Hn6_I5MjcUns3$2^p4W}4-&M)TqkPi!33MZ9xQ1BtRgR=wYSwEUB$&CtY5k6MiP z0NG7*{kAl~2&B}PE=XO=4^|zpOtc!O1(KD~IFJ8LHnb5x=USV9K* zHxaUb$-2V7{#({H_;=Q2@mJP`LiiuBu0;iJxyXNqb!q+ktP2Uiy0QSQ>nj)x_kfUbZNwVV<=SkIyC&R-bEh<0H$7SR}eDdYPhPC1|oc7oeo3WUZ0Wcy|I;BgH z4S2lH@YZeJNcoclNUErDzfn~fOyHW?#N_oOVx5OAirb}WIlky+jF`yOv}AGat9S$S zn`#(hMIq$&Kr#9J4lQ5Woe7#v64lv)aD&#WCT{Z;}aGdpft_dmka`_2XKua z2y7a`;qWQfSwy`*PNs;1)sNM;ZRA{D!J9IwEBgn!w-aHP3|ndzP1-h8IecE3+9=~? z1cxsdu*1Td9zS?IH&R8W1ygdro=4((-51!dn%29G;uxIg`9f!m;LOjIU5>NmknfM8 zELU+w{W0dHBs2#Y^J07-^J2!?}Ii||^#^m2-Kv?`fjI(2MVvdEh~u{g75iJQ|y zl=S?}zrzkX1R9R@l4B_W<&Igf6SSZoV~3j=^3h{{=jv+xRd?G66Voa>zZH|h3(5fz zZuy@0;V7!(Y!J8Y)vZYler$Z)Huh*M?2)w3OeGf&;w}Sn-^*7PxXU*dGQ7<#n$=3$A^mMqLTXOmh(zRE1x1lte ztYxdS+UByh)!S3Wnzs4nBL_FP@p{KN7SalEqreI&nuyeffvdFq(z;WGc5GO#*PFvf z=kv$a(TCHTwG4Wq;5GNe#2~Y+NZqBm%#WGz%Wp$-9Y0?ioY>UZ2XEJxO&#U{*)gt{ zb?i2F4uAnk`NCs_>qXXhJiW2}weXvl;I+p_M)g`#?RH`*NQjos=iE@w&z8nZN-x*1 zZG{XcPXpx*jFs%&3xtx_Q+-cxj(E|#%`1kEzlNL+Q>oP3o;0$nfG;HNj**1C0p{8@<4vm^smrQEMi^si{9i@re3mIsl$MFN~JR* z!QsnQQomCHtg}+_1$$XqF2Nrhu!&iIr#z(sw+-e*cd!ey@^kvwgb!347_Vqou(-+} zz{yALU#OXg`EjFPJk#pTqr4{-v@J*w%DkL_7(z&IA~)0|c^mXNcxMEqKl|Y@(VdT{ zlypd1C?3D*Ced;UCeq9ju9rC~z$k$Sr(qqf+8#;Kt5632#j_TDR@!sJFFS~y8)s)D zCGd~|DwLKY3+W&*lF5h;x7R45#{j9{5E*RPOHxK)adm!g`kV#>8`y$h!oR1Gs?a1= zE=B`f1{01++*ShU5AJJxKTj z{CLC#ZB{zQc8;zlLeT;K+Pt6K1zrr9CUdWiU&}r`_Y9- z{HuWf4$hD47X8#UOiovqbeIp`XPCp&q|LiZyv1|hf$*h?r85Z3*xEq2`t#ta zZOsQT@%HVdE8gq!E|9%I5<>^fu`zhtVOrZkFv4+UmmAGAp~0%A*I(z>PwMRHkJOXL zl9W~gf0nU0vk4lnJc}+9W)uhX5(@~ourqbwV$1su#k=DGy+p{Uy#%K_(KK;DFVRiy zrv>J4d{Yc#6qKcn_JNKQQBKZt8%fxCGrM#xm^?~ zW051Na*8f)a8b(~*6tjCMIZFmKPNTgXD4922LY&kK&UawId-LXcF2DP`D`KGz)$a% z3BwvT(5=ic9kL64*l>+NqK`j{%EYo+WBY!!!J3raO?U&?)++0-+EMT8Gm-*NhTi%j z3a>q9lKVm3J23uoqx+KxUoDU%nZ(cSNZcK1VAgm>I7JQ%d4Bi6SmDei(MqQ=reW)x z-OuWLHAqNbm<|mhsz_8JKg;W!1koiVPjdXQB9e^yte6r%<*hAJ(qt*wn{Wu>U3%O} zu!Lyd2&g7%AfP_=tb7gjHv<<7O`mPb_sLY)=>UB* z2)x0XJUFTv=jkt75HHFSI&6|E_0?|F%~M4i>6@%sAlWaCpMF)L0SKB#BUL9kD9ASq zs;a*2QlyV6R6r}_dry#<3*DsoNBG^^om)PFJD-3I3O+GayNA}H(>pk2bc-UFf??jI z2d_&^Z9RLbATa^bbFzNfH<ghTNx`ozGDAZSmh#<^^R1t%wE8x(XcyE}3q>pE!t; zRhAN2qX*z$k1qJDsXtW5%mnHr^TrhvVG1e0?qX!10VKWX8DAIDUj{Mai<8MOT)$At z5l+8Tv?Nz~>`)j90u5Zv&fNCO39gJ@EuCe-?Ej%Bn1lQ6K2d1_+%)Vui63HQxuAERDie8j;sXr#ALMu%Gm!jlC zDoue9pUTA)c}+g}{E;{zt_-H&=Zjv2A{+VLI0C@+V*zmeEVA}~3;{CQI8(MIvh2q2 z2e^JLS$T|tSbJFCT|c}T%ufj!1b8N^U;x)o9*Rvg!1WUd(~sizt=f5D0R)T^F&G8l z`swd!qo-mo`0W4g`k9DD452_I1-O3HI5;`!NEMlbl>x4wW&=NVO8MGsfa^zqf*Bt& zR)Y0CIu_69##HG%2}1$WO-6+l43PBhko)X*&j}jFYES-*>Q^g0xP@iER?k@pUmyU; zYJqW&+Q?6T4ExV{cLTMgmz@+bdwDQrG&1nh+@DZPRcW*O(`KW-N5?E~+`SLUZSQ$J zT%k}ImwnWdMkqg*f~97K7dQ=l?lR*cUJB0*Gv-8d82UY{MKWT|H)4a7DGZp^GIsn$ z#Su{9t-$s{-f;>}Q1rd5SbDHP-5HQr0+Q%zW^rIiNeqzvT(E=$JH1djqR@YujW9T& z%t=#hXOE7BrI7P{`^E7t`=J>nF7)CF9w^qvQh?#g6i-yp?&Y<5pwU7EM)839ogEW# zhUs+BJ-VdNzR`|b?iULJHj*#4|CuOO^wCG{a}o9dOzy^2;n`Qlew`qu)TF}_=6*bA zzsQb8KDk8Ck%Czdm9lx+%rQ}DlX6)}F_1ln!|!}Pr+7z*#a)aJ+i115-_)Di$WfKp z9YMM)E$<^R+RCv*l>+iKY^W9hyIPw+n3_gOkpa6}eG!uU_?ISYsjAldSUAJ(I9xa! zWgkz+vB#u}y=5*3DmX+%7Mrb$8-$ds4VOht4!dla9KBtLBT9!+0pH$!OO|i#?#zfa zp&%r@-JkKGeNXg?i4J~CUzkgX|A~U>j1scTuseTexa=j4q!5KYUgK&sNE5KD6_OC( zZ>xj@1=!V!!&n8ghddBXJG8I{C8@(YlfVK~%MRf=Q`^IKSK|WwJ#K3JS^nx;)7 ztyFrI)MUO-I8&P1MuObG2WWa}I@n$y1qz&>0GeK_rwT2(LWPdN^z<@L8-H5e-{G-T zC|4GD?#v%$&k8TcBPZv4hM-hYNVVcW*?n$^q)W7v6N3S5k~=Uo)d;6t_9Th)9~;8; z_OSdICns_cxLVTyO|MQ^l%xNGiv=&D@J3lPAK$Z*`Y5g8n+;3Y6&g z@EFksJN>yr`NzRI+P2cBhopDg4{M*siu3obciRv1epwGVA;-Jzhjh~G!@9!(i5v9> zJ5{>o93y4+Z`;o(Q8lUrmCOc^A)(!fk*zw@H&}gZ_LlP6yzL-5*Du?lE-sl13<234 z!_4##Aad^JTEyBpFu$Ce4L73tu?}|gckf`JHt)g9&kO=>JM*GQU#dLQgAlCpoD5DZoDPYd6awGb`^42T4_EYZvWCh?B1!4q(`s)LgXlR^Dnq1d)as@H2Aq39%CS z@L=YE0|cKrXNlE1GUEHDnzRIKrewduwB2;wBg2>t*U%?VjsSf)Q^jFcn=~M+7Vei% zl}18Bv0I-02%DwF#UVZQt4rn~w#h=<^_JEwq#`Ob^E0^E9bC$%yVd5o{$|#A#mw3O z>EICIl0|v#buLJX@4j(J*r1A~!Sr{7Ekj+zQu41;oUUc+n|Z$Z@O`i7)Ai>QJ?T(_ zS~^^5LlTE7k}=6-hGkPVz!#vtr<<%T=yXuzb)))vVj>24kF~Uevv>h0fgI4}_B8q( zNONb3Mx+G>IA@^LSGw~TUX6UUSXlM#mKyFJ5?@7OjW2m9szut`h^QqD*!YQO`}-mq z$X7QM-6hX*_Ck{0c`>n2d|UqI-f`D!vN3=Jx3vjYWCOytF9O)L*cV;2%6 z57WB~2HoYGhBVG|SDr%2CxVpKbBUL~<5}Xivh*j^XO+cc5UXVq0Z&#(j^2r6BiF2T z%20`5rE5l5s|bsUX^V(^na5 zS-PyAyT|Frw~g=sUwx}cn+*w}Xb|0H>|QvHlO#Q2b^=?+vv-qRUiEh|P-WRw zVq@+*)t)$Qy8{WxmEKS7xnlK&i{5}+4!wiOC06k~=1~u!M4PUWP_Yt#K)hIy5 z$sw!A&xJ+cK&^XXOktbqX}?Bjw5wYAs9Ql}+lTk54qVZ?b~twH`$O6Zc}=zlP$2mb zbbe^qPCk3Vnci3XFi1)}F}6w^9_6DGA&dg|#~%YNiUnzQ3HlJF6-(6jwctG5dE%M~ z9dmm3OtQM%a0OH)>rO2*BulGUl?@B2DtZbm4rdRcLT6dv-(CvJG|C+2W5s~_{OL$N z;YOu>YPaS@ScnVmcdq1!_grFhk9T5M7Bhrzuwq6YTceopJ8Z#W* zu}p#C*Vg(sSC%VxAFTAp3yKyEYbV!nA(mNsa1lf^nD+V&b>J_bS8%`MVKMY4z)|65 zX6X$dsJ5HVPuk6KqR~*OY1Q8mX>?5Aj^$xPs!zpPMRTInE+uZymxVr=P0h67ip8%* zt5dj^8O*CDh@A%;tB5dp6(g~+ZC!`oPt?WGY|mImE>6k@mSMjI);xQJzZ&6 zZsW4=q(vicm$<AxBN!YUQ2pTkI%0us_=f!~EGt|B~R zESn^SVbD{ilG$TmJVgz-3oJE>&M9S-bHQL+B2n0w$Ny}^RKf#sTPkonlZ%Ykv>IBv z?84CBY*V9awNECp*)41KsYYTgTG-X1PE@%}BU^8uF4B2V)yZM}W89-Z?lq7grTfs; z2037>N>L}lx1nC%Oe|g$uvLYkoL$Mb-U+F}k%a_}G2M-UPyVx?o)@(Q^9M}y^%A6w zpz*y0gr1ldyih}8!kiS-N7uu!)7|nAfgL{gbRhK{Jb5SV{_$l9fnj^&7Lpumu^8 zZT`Ztm3oA*8_5Bd`7z7Bu0%h7fUasnc=8s9K*l9pGcWEnYxetc{Wn>xB@&I8f!;AD z9G3V!tEeM#7`HGE4$r|Xi+c9d^f{RFx=;IB(=D>-2DMa?tDOT$CAbs)k;9h*$&HuW z2ygcnfnF5zWri*D$1>nr6ongu$2JnH6mO*rDZXp!RoF)$k zqz=Y8hX@){OIT_tp`1)Bn~I#><#pDK$HhXOn8lX0^bIcL(}?yEafBYC_8=W!S)2t+ zW|vNHkRRJ>+Irj7u-}?@-cBh_))Xu1R!=PJmPJFK*G(5<5q(gCjhC8F>b(`t+a`8d9oLePR z*5Va;_0dgBWPWF_-s6$n{Ov?B`^C!Y#*sO08SpFho4%##dN3X%oFCN3v1*t!tgo3k zsJXSAtd<$NS(UV{E-$aT0Ag9KtS(Gn+1)*CZB|+ZGWHk^MjgD)Pqfc3DwO8?{pQas z$DA^6ZsYJpu6J8n`PDHi)(~I$xha?5*p0ncZr4rfoSK(|0o-eCQFR%xT6OK^bbWgM z+%m1#>m>YiE%rmheQWQr8{!3h^2LXCxcOp=OSc%F%rjgiYV291vBpH}#%g0dta+_n z=)_eFq=g}jbIX?2qIF%H^pi>X@QJBV`7_P8SpO2I4l%}Jyfu>u&ME37{Qf+ex2{z4 zQ|2z3CE0CuCB-z|EZMx25c~~z+-%|O$E_+3fkE1~R zV&&*~8t8eU(K(~^Q_=9^(v**$k$oLXn=s3H#gey;2KUH{;kTGhx>-k*!#$qtxLfI32)OFniSFyI2H%KVb==()d1$n;_pez?Uk6y#pai7D9HlErV3M1*?qo}aeo$8|7>F}C{y{oC$A8<>fyl!ca}Z5IVCuwEF3oEn^Mn8yl8;f zJ1O1$-KjidJiFRGfvQ)#rEU~6u=Y!PMhaOBKKG4@?X!}jVyLtDFdr@n!vy5nITrdG z@Dda~7sc*FR56Y&94+Na7ZbQ(0i}wH?f%x6r~*iA*&q9$KQ^FMCm|{a8UQOA2U_yV zr$`jddi4iwlR0-QO^87E?NuBe*=C-^xvmnBh?lit#u8|gP>TE#s7{SaXrR@^o)*f4 z`tEBc{#JC~!>1ypv$c)O7(l)@ptCqBPyZx5bQNq1?aZ1r5tFjO#CDYIGsk2w>4K)z zMw-3F3A~4WqFD^#@7DJ=abzP{yFj1&a$r$9#wZSOTSox7Sh_e>^bG#;Hfd-8TdA*7 zPo@+BN#6Jjk$~ggK+rK|^gB7mjCwWUII+Gkc+O2(j|p2K`l#C8$>oSO4CRK$tL-08 z_7jas`O&eJ1TUUnA%Z3SN0cqYc|;)2W##^t8a&8*<3!m3E*ePS_Ch)G10&zA0?jC` zt*TBQNV25B%|kvBPeGe3L{ifNG)-373*^b}4ZNL39Q{6}2#zl=x^*ZZl>KN9RE&~f zK|b1F;Oo#cazF*S5rG6JG540^7|U&Y_7cj>Hci&Aopyo>Nj=Opk0K1lwrz6xjc>>d zC=E=4WecdS?1rQPA}($f!X>1^PF&%i-*Am5t!@3ee}bfq5UX3J%DZ^Lg6#xEvvl1?*{uz(>x&0Dq{(5lXT{$IRqI*QW^bBWLwiA&mvM z{(z%C1Kp2plv|wiaz_K9$N%SCBn|I z2DSy%B{{m~wx+d>{6&*vbGcwOQeEv!WUi;b{rajNw%?*os4i_U!WyK$mTD=&Y$5{W zE;%XB^5DQ?0|aUhUmqP?`w%P*^tD?7C|KZwchtr9Ctftzu+8iPG<pvLWur(Z)!&q0N>H z`_kQhbfv^sLEvJVQ5)n;3k?NrUK8yqH6tX?X^6>Y(vfc=c))P$x@99qR#yDj2-}VL zXn5R3UGA;|poEp;_(Rh(;W-rGc5qT*0K+w`6xQ+BtA4oX>`0t5XHtAov^6-IUoMMVbUYPQ`h!!%U3~B5oK_1A1c=Q-r+^AVu99%A>A1vDme z1A+9ThYGC8WuR@dF-`*_Q*xex@H75VwJ`^1KU({_HKb# zu9dQ^(v*xao`N=G}o%nBO*muE-h1C`3u?k|&J?|JKb zS8m=LB(~>F?l!<(s*_GC$vtGKIbW%XpVJ(MP@8p`2qyrHS&JRczKh1U08NPatr2gp zF<6EW{D%}Hhb;jK1C$ zPm~tOq!82o>f3l(X^Qo<0Wr{cvJNj>Y$n_%%EUc{nT||B14Y`%;!hbe`NQOudRYzb zi8SCoq3!;^^{ok812)*J99+;QU1^6-wuu09NpeN@jp00nkWQ+wnaJx;a_25HPMFEt zw7tnvk~fMe`kw>3`n6ZGiX?dUrVrao=gf*^jEDjlmB|Y7e6H9Xy0dtlq8-2$b(5QI zpw-lHsaMy&hm~Np_~@#zxQj$+%}4f8^h}krq8y`BhMi9&uk0a0`WVUTi;!f0eqcP4 zqGGj&jWXnh!+}dzg1Gwy`-?=elhkEL89Oi6T$6QnIfsI^#v+f=VY3mPqq7x3WNsG< z@VK@ck~}LnCpzqYF+uKy{JHlH8^hY-|g{hcmi1_3?WDwmN-RaBSIZtuKnb5SM z@`rDN6}s}QLJ~dvO%zced>iKC5x)hxh@@|rSwF<7Mcxrd`cldEW!{xt!M0On0Fk%c z<*T>%%5~T2Dr(n7=U+N+|8|)QD_1Bma%F%Z6K|*!PMohCaG8p5>HfSUZ6<8L&<5yW z_u72F<>1R0;sS*i2@Qt(@Eyg$1vrSkJ76!FsGa8NpDo||0@zD7yv$dS%@nWqjE&8u zH+Fxi`Ymuh3etwro-sb5^jhrcxaW9}$M6AV09=iDBdyaFp>UR_bXail;OEl^XsUjW zDXfwFv9H#I>g=HS5x2KReo++%fW0KGuxJbaaVvoK5}qrq4C_S$+uPdNscIzS@|L$c z#cZqP&WDP=2d)v$vC!_xl|u}U61C=5+$DjhXwzj_Mrw|4(He^)Kgv>`VT z_o~t%-5b;($2q)~N-*9dZHsF@N8Lg}79;uX<6SQuF%RZ<{`dsOXg1C0$S6TcSwcRK z<&aCGd>JFqhbyEz;f!d?!|C*EzV$lU?<~sOKYd0IwY2j#!Nkdz47ZamjVrF1%P1YR zZ{Q0-cDrg?bov@{gP&*F;e3K*%voTyzJ2TVqLQ=-tfOGRPQK7_-6ut#tXDTG{|+wX zaHx{bq$X)lRQ8ik9z_}vk;!fz0AVI*aIi^D95x4@2UnPBx!w}%eku?2$w2w#J%Nsf zKv`)X>93}WAIYeR6$(n^Dq4_NTH)lH`ey?`SD$|N0TMe_7OvsQRy@XP3fYh6AgqAr zf_?p1hUNx^^7G52-Oqf!d!flH>VT_Wv{@TRGeOfsVu~YT^b|j#)m*o5)Ac8~IE`2c zlnC+`lg!N}i%J!?Z;6tydn>16MeqWo6OUQC57$@8X02)JU*t?0+N*;BziW)6POsf; zq<)A~T3p%y@YilT;i#-(vM`au$UFXe!C=96^MA)*tN{FF^<&e1xo*Pn{>88Qa=V(Y zP<4^g0!}wZDEW(gU5YwXteCk3$<6rYv;lXq1`&<3-04dnlChvU!&Iz=z~=_IwG@2` z^{>bx5s6fjL_Wrg{d;aSvZ1PH8>9(@)Uq@pjitkgSE2M>MB=7#q+}n#ihsn6NIX_j z%WZFFxayrF~KUrIO0*c<*#6d%PYh(t|ozaBh zYr(oT2;R50w>lYLEkj4d#q0f48vmyD;DtY=T{ugj=B=DyC`uq!{5JT3p$|jDA?dGD&Hm!9kD*h>(5V~SEZ6qX&yGb>wJk|~e_?WbAn#1BY_-{{lL$y( zdL%?!fMEustkGdgYOrp5s@G5%jJR*19JI*{gkaWAl>X>S+RPv3DA0YpQh>%G@%b0E z`LZqNrI{Yvj+d2i4hS-Td0N21f!)f;S1~qm%Y7q4zf4*nNDofUSu{>HJh*R1ECE5} zlLQhJ!i&Bme;_%p>5aRnbidjVCqq_rPXg9PyVp-tduWqrnyO_~4fM)B4eU(A6Lt0G z==KXaQ1L-MW=|DP4C7x0CW|<7tCv4H72LVo%Twt`gH+XTm_dyJzLTz(L~HQ=kuDwr z{n(z2NU^y~nIa95GSi+P1}o;+s4%m)`Q_RDGunRPi}vtsk$#LU3jq$p8<}s z;n1}4z=3kSy8IkNgP?0~p4a*Ab+u76?kCdb4mcYhe?Q1~Yb89^{$6K z4`}d2%V2dZg>5b(1=&qNL<|zAzFT4DPgJhFYI`fqY;~4P;_KlT&xwzyW#?q$eg&L9 zZE69kkZVhFWmJmfz?c$>Iw9SM?qCG=7v938#*%Pm{<%On!{C~wmj2X&Q)UFcXjz*L zSm9J2Y?!NBYp&X>Hl^gWWKU1yG}>C+nRsG3`cXRh8@3kkb0~OeK;MN1Ff4``P*KYE zRYR%en=k+p+UuH;7ukcS7*fbpujo!f;LaAY5ux2Wc4>$rX%%y}bq;Yh?ThBEJDxOm zQ4DcHpH<9!16=zArP~8o-t?h8TifXP<2dKIqjvG3!riwpS^1j1Ln<=W+x2|QCYU~f zF(kLAh+%k>Ny0S0h!;>z-TfZ}UnPgD>EzQ22ISlMl=uC(MHB{E4lbHQ1=RB-5SkX6 zes1SqKEv2@8R|yG1ohLP)s8wE)l9o~)j555F>_TW&k0Z1t>QpMv%C5DcyFVM&4#G# z`Mik(u+U_7n`h1MlDUR9Bt9W?CUKP)sqbbu2+L2TP}J*t;O@?c8$-pHS45Ux#FiPK z@8!Z;AbEBpO3g4Ft3iqMl)EBPes#=YN*^7bm8soHpERwjcjF51JTtedI#cTJuzcuf z5pQXjHM4MPQ9r4lI<&m2cVhmoMECsUg(B$j592HZwAw~3GFXb3?e3z8bdp8WbN!wA zwTbk+e$L2vyZwT}v%KIO#<;us^+BRg)_CD3&7gMBvxm&<{>}REs;#xBC(3g!*{krY zXZ+^}O4v6T6CbHPGiJcwj-SNzOp>2oU;G}A#$T^0c({QEZ%B^hi(fLb)jKTKHw~5} z5KcN)5thB8KrAds8)RaDc`k0(Ey(PeQ7t>#rVs0H9hY0wM{n1ZoSX_)mpuLl430*( zXfC7w-g;JnDi7*36WDgyt6-Hlg3IKsWmRkR#7pYW`We^Hcm0eel{MQFu7igl4~;dY zw4iNCbvIPo4kdTp10~&ZQuzhrfhCW-`s}fJZL0GWT0iRkrv%0s%fdlz@{uh^N*u+y zGGIb^bLtcV3e?LnS|##)hi0pBm_pM!xMxXl%wZB~=@xoqd`yf39(#8106N-a$;=b& z7EUJg_=$7`0Kjl)H7udh96glN-wz{7woXv~U7`uxlk)1IR5hgd)y zPNIkuVpynvg85WMO(KA$7_~z@(QHD)Sq{vMw9Jd1t_te1;;BC{C8Y8KFBD*ZKKV_- z=m8!!6o2U1nbpsXws@S7vc1q-IJbvuF161c2}cYqQ3x|d7K!qWZ5G+kNjpQPr^VPl zw+5aG8zHAUGv7j5%n?m6hH-{=v#sQyrcg42NP=O($nEMU9#vFD1#zgsfQ&~nW_Ntr zHW~Kj!vt6aEaSLsH-qpClyO1WW8n`Y!D9Ddrq zy2xihlCuO|yNJFntNQm8j!yc}9}F*32Rjf7oah0q&xb#?Fip>SS2Rkhx!DX;Wmv$> zlA|~G=fBm^3P;Z|iD(~vfM`S4Sl9D&0f`Cj26IiQ&(-Vk1lj4=RW4;532agQF$h_+ zIp0ei42i_k>Qk}c2>>fj0HrV%Aq4Zn1^(!fDb$nqGhrL+0CvwoB?i#Omp!AkSPSjd zam48163J=TM*=GUg^DNN1p6=u|Eo+yS8*;0HGltHv<>$&FQNcpnltQmb_6=uGZA>} zVNs5DoHW6t8(;oUU|OKP^8W1Q#i1M@@A(4a?5kD0rE_#xPEKh>9|Ky_%HvPO9}Z`` zF)>sGDS!IZA{=Acjnc0aHhp?O9}glK;hLmh8iL~cNl}GEFWm4Oqs%@=Fk)^%{I@(t zT$L%)@)Y^1yhmVM3b)D$W)KYOS77D&o=;siPE1Vfnz|1KlNVBS@Q^?S>$Yo)-Tc_x z(CEVKLESKwu@vCo+f20m`M)UjM=3x)3KmztHKj9+&X7WbZWy<+*b?@29?B9EPqyH< z8-IPl55erVZeh&fs185%7D!@=@9I;E;%HjwTyHj&3=*SMzB?CcOi{#C;4)_NMuI*C zaiIk5<~^XaknxoV2W&eRpm7Z&q6hSVH>BCtMHV`-x#=|F&_JP3;8w^ofJiyg3S)NF zOGl%NTCOmavUR8yKz`Zhbt6jiMj{C&8##-+qaT-kC9?x)R#|59QI<@hp6J1tL1FM7 z{bv49q10qxF~e@tRD;A+5Z>ct$%n)pr^K+{-eX(+@7?3xE-1OQEbCr&{W( zxwn>a0vkJ;YXVVANJW=_qRA>yQUX|BI@V<%Mg9g{_k|F8Ge?DBeqoL_AH_rG{A0-J zuZDABLD+Z0a^-1+>nLJ%!rT1U-W4_(m>Z?e%<#4MPm|Te5JPK=M=FEJSwbG1UqGy% zC(G)rj_ou=4V+-n|6*ygJ1j1T6KDu2o1SlpsYv(3%vldaL(9l{OULP!#7v?1TYm3R zSE*!#Pl^8@$U zQIpAalcwK+1jqc>%&!Zsgi|-0ian=PhFx?UyTQA8;}idMQ>L$2`Ln&!pXzCG(?YAnoQTg9ZwQ)Yo%gT6)*iEJ^K z%Az8jZzUkw2mTO9B>+Zzqu4R2u{r?$7(1tl3z;FS2LENSd&j=fTB8b#Ff1sX>ucqQ z7?m#mpI(wH6g|~;rn01fhak8RvI;-g@YAYR_DxSC+UXg_1si(XW~wtc*6<5a3<3X= z%hf~lrCt2a;C*hPEmouaG3-lQCOvITyCy7liNRq_yd4M|pYa{U2^*e?nXmPx9emKvM z>nY{tcfsNb0F+2-M(&n>cNwU3){y#k_J%Fzbu)K`f4BA-~}k?*S|e71*qM)Ei5iB zAu8YFJ09YP6LlnII`!OLp)Cz*&yJ6+!15RfcYZ+Q8wP1bRFU~m_ZZ-iM9Q)1tnHn( z>nzgjw>X0a8EGKV&zn2B#_e!^!Ndgtf%X&JL^(KZo)`pB&<}M}g{JqGwzQ-UlRyL+ zh`*z@)d;&*gNLyH5i0nho#3PPE_sak%hYgkN)#Ed8f2{gN?(KssXHl0jDg>pxH)Zi z4(PF@6T-`vbInA{>iG}tJyQpUQZ@LlAXtrP3zGP5lf4L^V0D=3``wBA6+ia!f;Q9~ ziL0|mqUL}xwEsxF3*piyeQYr&h~uH{>%Ud}z}(CmSzrbV>oO8!X=&=&5&b#RYU5GM zk@SlOq{|e}(R|4Lxl*XnVv604%YqoJ|L9T)bptM0>|z&}OZXrhSl&b)5sZQKmz@{{ zI-wYl8w--5f+X%Vw4HJJ6$}sl>S7tU88DA|VOea=2n;ah5DuXC)3yyj3Q7FRZUB5CcXzu_X@(S)@^41Uk?X?iL2@V@F1~U?!0!_Nih18lJ;f& zcO`8ur}pw|$gOC}7C=dZ)j%dHM;j7SzcA}(c$1in-riqOw6_DiHmyC7f+sVnX{ft( zzWR$sY@=H-7^lm$m0m3tsPxA|OI2!#5qn&QD$9NH3L=$gsu&}C)sp_FrkxBk6ZRH# z0yr|3W)}Seuzo*+KEoh!3aBqp87>J3oN;|ebeAzqTA-xIv^_|0qZXIElGKZ*n1tj0 zm=Xq1gF5T@oT*Y`=m^rWi#p#Tr>C(mphJE$->O{5T6zuimA!|=PXx8)hy_kazARJAdM}_stL5D0InEpm6e!S?i-C%+1Q9|aFXjqqAz)?GGZn=K z@`=x@7r)w}$Jhv+n)BAy?Cz|yP=YllYV3o(ypjz(W-m_6l=8>apHzAinE4iw4VEzs z64vJ-dctN9U&-z!3wFiXp3&s<5^QWA-0VPCL5ir6-Nnqc%3!UdggV%o3wH#{3|k&U5J6wD4cV5>)71hZ zQ|l-Y8sPn$LAfNKy7?eCcS&m7@lP%%J~_gY>-L#sHiIJFSRiMNhrPc_3aF!328{cTDCS2%zGqy0hFML``c2sAewSD&0r0!@=sdEWy zOJY)LQs?rLEo&3ILg*|j8~do1CXif1jgj6c3|hrGSD@pP42gAKAn=mkALycCxTRtz zboU)&l~(j~UER)<;!kH^l)zs#+Umr+bd=NXd{8Xt2$FCzGAQ|+Rc!F+UV%5+?79{T z&xLMII+&#g_0s;>UWAmc3Vkmrv!o(ZW&*X?2qiHnV@H5jh+VnJ>raaab52*~529iB zRaN@2zZo1u2VO+WZVSu_Z^`2jv_w5sVw3rOgXpVo!KQpNko+2TLy%ML5q(j;Zy67l zG`K*7S1vUvqq}hoJTmEe5BUa^62NY zc>m7@Ea;`SJI~IE8cbL7zBZ=9b8oQe>^lO&fl`NG0taJt>F)eoNrgQnhvHeXr4HXv z75Riz&Df}cQK>}ShH3*n@n5!gN`?UhQu|Civ`Xs6 zR{JtkVH|I;bey9Mp1Bm`lB)-{ZASAlqovYf_+p?UWHBL>>H8;JD!;(E6I-3p||=tRUW7L1}SLp8LTLH>qNArT<>9Cq5_b&Z)T)k@Jb zd5+Q5m3BpAOgA1pwm)QAmPX% zlM8ohys?E>Xy|uPJx>C2(rO~ACi$0)_O(*QofQI<6z#o|zsZ1+)^grEjx^PlzeX{S zevXE=W#teCz)4Wuj4->1;2+e@lIzwvhD0{~j0|%scTm2gWWSFcb6Voj;&Lj+lJg%v*0_YplSla8wtKK6q2!&ekMt6H*g9hKT_ zBeG`6UCR+A?cVFp%c#Q*yM`6tl>J35T|~<*ZG{=`kQV2 zU1imJCWbW!F+I|BwfTs`0omnus|n=C%yD?dM=3+z^%^?sp8r3_uM4BUJV z;L4ZC)TTF1IT`y_aN}$C2J$$6U2aaYGg-~)7^KkqpG;p5_C|0-AD9T1`16iR>~W0h zySq~2*lVj^Id6j6`=)-k0cY$F(HzSHa&(osAlEXjb675t6OSty@_`q_9Q($N>(rLp z()l}_>KhiEO18Bdp4T<=R+kU!>RVRJ9Mw%69P1leFvO284y?>6gFWoQzeAw2J&LR* zQ&*a8*J8q_NZOum%gbh;HM@JhE^C`Vo9k~=O?`I~*rmw|&DX`~AoRkzyyJSvnfIb` z8t!^{P(6>!zsGoZQsm#MVSQ#1%wtMoSkF~&(nm}}&;RiD%J*_(^!6~1gX6vP73Fe?6GJHFrT@9~rXGKAxq)7-IH1@LrVk zb$1P^Ix`w--{d_b)rxF70jh^4I!=LABCZJU*pYL}=_}LxZX^+bvgdgIVE1gxIuSZI z{260E_QAnK@_aXVlJDB-y?G9%cV|v`S+gkz$3*p&1594HMq%BX6 z?&xbmIRvc{g-da$@t>G1?8K{wamh2Y0wJ!BHfjnx(}}{!Szk;5&=JPBBK&XAF>z08 zG+5fqzHciQ>t(+~3m>*gEYd@=4MxCLC(|Wi8&q{)JC~Topl|^#*3xw0iB3BIT9(er zf9BU`GiTM!m?Sz{_K2aOSb;A=T%DUg;Iz+!6u?ECU;bc{_7!R1Wj}V7~|}^nfgUx%Ya@KmheI57EY$ z14qknQrlcc*3G#l_)dzdb~FMshUJNQjeFpe@iD6KXmMp-xNJIMtS|zWgG9eRE{IV# z0J$>Q)GbQDJ#&b*(yp8ompNj*=>K&b`%(Q4=C*2EMf%U<*oNExWE>l6BS*ps4*cng zRs)%AaGVqtX-n_~sfR+u)qIM`bh}dxTg`46kC>?(Ea@Vi08X+)#iFlsh)x&_DncGu z4;M9Dz#{M$sm~-Fi1%MNvfj}z<(Tj{xlyBLt5qW|oRQzb%dm-V4&TBP%Z=E6uqN7% z1jmy)EZz6SR=?j_h-1peiotyL0UYr3L4nDH`CYp>s>BD}TF740U1~)R={ja!LrA4& zae)W>i#aH(67N79NXE`7M*|Kr(fe79#ItPk-;v66;VISuPd5+{XAe_+_I0dmn2OEL zo^1tWQBc1R6kLULSCYckO1^EZ6{>+4Obr`={9Leikt~f}IMXD5WhSJVNO;vq_#T8u znXPYa z;Tq~CbXD&C0#mF_7$bmcnfT3KBw-TEn)E84zH#Buh9nW={>didfHq|J5W5|`VL#Nb z7_1C5+P5nWH>!^pl{78yM9dnp3n&^p1vvL#j%SUob7ffUObow$$UL^s7EZ9LViw3h z9kWvj@vYOzX=k`-5o71v1lbYg%XJAX=q>0PgN&yq5%WN8X1>{1%GodQ8HhuFhs69f{ zbo@ZWg+%uVi=-fayyVmu11b-|fE_W)#CduM4$$Xf6)-{@T-xQI^xY~a#SXx6KU{Qy zfb0d#Bm02ms6l|Zo0&7lTldj{nAw+XnyrmiSBvPb$ z?0333Tj?gDTItZU0(r3}sgqRRh8mH&$>|Nn$4yYYs1=m+ClPEg};V8yxE ze_zkGVf=kP+x@5Y?88LC>h5pr*^j@kXDk1K(<#i&=5_K$BIEFml!C!BXgi@P zuOX8dmjfjR$C{j>ld0e=dQ**0(I_R!TfHvz6jd_+&E*rq*F~Y*h}lx;7^Nm!yPP>+ z6Zt`^3Il}YDKROVd&Zg z3Toa0C|z;S59RL=<=j70(ofL{`=XUJh3RPydWy&Y7^pfZWO$Sfio`a*(#vnA|4=n~ zRgwNEVqgcwRDj>#TyM{w6egGSVFi0LWOu{yh$5^}fwI&|5VJQ7Y$Euz3`dp-#rsZw zUfi~fkO!U!O=%ywj?eBs^q3?Y!bCbMn`ki&XWD8cU<`kr+_ns#2Ob%1=2u;y zyD3Z)3v7V}n4hIceLOu+-P0*BlF@aih(fxP9@AJ-C#-~Jnex1=Vo{9N?%{Q4b9`-s zh&opF+#=(<7V2~LdDQiNsrR#-0-8LD0X%z| zl|O!(Vjd4$39A9h6lg3@)xNsPBA~CvX$2xbH6?!K8l*=D=hu3CURs!~WFsCQcb*Az zec&7X1Q**IAiqku{jv+!{+T4BmIHBkYo7Wu#h*5ZY>?00QU3)rIHtce6scPZTtqYU zt$A+S3feP@{nF9z@Ua?oFBeY%%uReqIjOS`*B{2G#Zjmv}#1q+>0`ONox9;97>*R#*86d z?fM)`;c}mo;VrVJZe{^|8=I2=?OvYUj<&@#T9IHr9CxJ6?}@-X6C< zMr(Kh4#_sW$=e@QG*C4xfA$d8eX?pmIPq$kJ^hQ{B$KiIaw}c3ytHg_X34bdrrxsL zwpw;uQ--xWI#|-RxOo&8w!KGn$yq>VR{rE?1?Cs!)z-|7-RkLN*Zx%6Pyj8K&9c5r zw6%0EGkyQzzI5ev_ym%KGpF!n`Zl)m?F823P5pPB$_wl*ipP**ft>XXjgY6_txfT{ z1Eopr$xG%^^~sCpV4Ul@W6CwN@}=OpL%LuV@G+T-m?y90G_8u|Wx%IpJR9xac2wWc z7{8@Cwyc_xoOl(q)W6AG9=x6IuWmj#74(PlfG-tjL#C0hSm}77SMv}&a-;GXPWyoA zVSRlruClJ|#%ey4cr4m)Ea%ZU`hB|C7Pv+AK3!DTG%X))BNi)vzSt#(QapKi%r-x|2WA^ZmnT|a@->`GX()MGP z(2|5`%byxC&S)Rnw!Rtl21||7f4~2=mw&Qvw?o+kap6pjA1%?^Rg$9bj&a=ibCgz= zs<<|pWAv1m{us@aOwguzB^N|;88M>p@lW)k_?=#a9c|VWP5|fyg)^`tfL=uSRYd?hjMyQ{xyh;WC677oY{=bNJ z5f1>OU2RsE|0>$`ueb!ZntmySD3NUZwv-WR?h174c2*E4CHn{^_y_K#Jf!L|`-VoN2{7DPOjQ9J z#t5EHGKt?ejHiNkn1FJZotAMzY8DaV$3B8Xto%{+7}OEVZK|#V+qf?_K#l48{*t@w zJ0v2h4X~T3xUhe-rH*V;VG^r~df52P<;H+1S=BK&h;KRXdpDOpJC@6I#-)x!8aF&L zsvK1Pa9YoLEh_6R(sxPthGsdl;`@H-@k73F+X&s9AXJwxc_|j%PkM%A68ooEh^cPz z8aedOlqO8`qeTmHFF?`pTq?)tzA#_jyi1NYvsW5hlF`#Zt<}u*3N^UBVgExZ%2`%V zogQ4H=xKmL$`S(;UYoJdGe!_rw~^}?Q4q)qc~nhY&PdA8hF(d3nuevdzu(&VNJYWE?jlVK+6F5WBxY0+s2%_y1H4lCBjKCC5W zE_Sfx0kNg$_h#89xp!|i5bwbK1q2>6=uhiO`|!`5^rjH)g3ORzxY3~!ob*bbKmb4N z6Jx8<78sB}`5dqqCiqBwRXD9ui>YQO;WsT*AfVOHDf%|v-vJ%HsPfTY3^dK4-Vu?G zsnjcI4GN)JaitdQ_O$p*2AiW}2R6{zJgVIPYexOajLMf81vC!mI|M_B43E0W ztlt(&;-!aPuKav#b=BQkg&d`;{P8={?l}@LLzXLrb-#9osY_3w>A~7Wf=E7BL>G*< z=NSQssyX?Px(k~KX%IriO>cJF^kGL+V$O}%+p973$q{W(H!OOq!|GhjrpPG9wDh_oR7OnQgVZ|M6v z4_g#^v`2!39mJvbSNv*nRFPTVagu36WRR8*f6Ev<(7W+PWSX-hHMbA&6* z`nTeBO_VXA9AOfKoQdNr zb6!$J$;s7Iryib6BBw6a%Oy8kYeZn_XoV0QUA{kF!4*n|iGvLTW@Dra6H^B06mE9#R5G>s9*QF1I>}OcLuWenKuUD_3enA|^cf=*awC_H}Ups?* zU~dP4s2{G7=HZ_tTYF^^99VumnnyC7J<~NZGLzBR3|lA)qfL1J=DP;7K5k@8;ibsK zVaM?tjRp*5078X$F0I1_F?0B3&M^Dfe%k{$@HgN0o4gSzYb+Jk#~5L^rS z+i!f+VF)=ELX<#a^L@wF2P zXIU9yVgCbLdN~^F4xLDIQ_;f z%w{;}6;|?IJ|IL7whh?&mpyz%{RO}IQMo|`@bXAvU)LS8!+#u1C-J><_O(rt5Yjx> z4!ch{Ss)p9&o0f|N@IEz0Z=JG~|)CONrS zN|M>KQ$b1X-a`xpl#cRj7oZLa)ILQlJRl68=?&*#WWWZ^`}^e15?kfqFEgJLO(Kw& z7#tSqFD_gpkhjPX6kiOa!AM$sV|!?Txr#a6Kr+o(Py8_K`E6ZobO^~r6Pkh5RQyMM z&I-K*aTQhC3`&qp+(V(QV)cet)7=;OOn8$SQHePNz7=j~t4JyfJ~+O72B`X6EU;`t zoRo^&zh$!QP2P8c<>4+uNgIdytp^9`d~(nxyM}~UvD~GAQ{5T_BIt%%A~%c51@44J zM>Gs|7ZY~&c52d4BCWQ=GzDWni|YUwqD8K#-K?SF{F3V8GZq%w$(%BZO|6PXlx4cR zjTO_t>Pt+#E(CFEr~kePkwb69+ijUzBd8v#iEL-F~v**e7c7 ziPr8G;b~pYl8KRAyj~eC%Q+m)WIGz2YM&|;&q=a<0bddu9NZ9F1jo`WQ2Over_y7< z6LW3d#PH6=z>qZHB&dvOQw`A*Kbf|40$_f_nb0~ab|isNOv2>^R?mIcRTw10*KMRb zW`inMElh?D>KVRv-U&@R-lSEsNoSrs%}-g^v-%dHxH{AJE4)u4vUk|KS0b`UBBN*c ziwu37qD#6h+B87;c%Dec`TPyO1t6+M-7ti`cvdm3CSYmH{kQX2JU!gB03oNCwId6*NmcH}nC@C*cF z#l7Q%2A#`HQ(*)AfimksVAk;UqpKv}TzOkT-CgZ%`rO*|lAG@ym!ZI=;@vjVP1-t% z>XSF+o>pA$GOOo!>LT~n=kVI?xtGLRLaXP6xcnx`SR1o5{S%Lwz9-Tj?4rsiZlnj+ zh&WX?LU*t*A)E=*gW{JLZ*f8vp}Q4p(Tr~`N;|p=Rru@pRLD6GRa`xG$GG~1O~YN8 zH3V$joGYc<-K*??$VpRehnA;9g{9-x;y6yr-7}E6eDplAt_6arK7#1Af$q0ECB!<8 zlI=%+*N;;XOV4_TFL={>&?|XGY2%njf%aB`$FgXvRW#xI%uYv`1{U zL){)bZ|lg4#=hG(d#>W=ZQ&45k+05Oj1j2D&3wdJEnSH>C0?rwQBCXK$2 z;mujk%zwVLMjF4A!WHqIjV#h9QA5ZFXMpM^}F0f#PgK;<~o$dKM2N(Hex30?rhY5zg|jbx%$^nzXq*8=j|~k1k{0t#1I+F0#Z~vROMCGN9y`YgZiK`7O{R7 ztHf!#^d7YK8q2GelmJm8w@Qx@Q5fb71nVs8m07*}7Kr7d%$%fO zByGmFz7J>|O4LBtztYIvUu1WX?o0Rl_@&BL-O=I7G@yQn6aS6NJ!_}_902UxJmWrG zu!P(Nus-C{C8?lv^l-?YXd5TAJ^M|WI5ej+bXi65TyZXY6cx*_rcen>jV6~gf-% zJeg5AiMufjHoE{?cL7L+DU_>^I#w*^K({M=?TTC6PHt9wRW)M#)YhcOF$X5+IT~F5 z_2BVv0G$Rd9ll01dB3YB;-+8>=dg?=BxP5RMxnFZHBi%R)A)xy$Vae|h~~gi3Fg>q zqgH#aVTdoSpmx$<(l*Q?H_^(J%#6$=bk~<(ol2&!I$r)s5^CW{8~Yo<3;6suf=6_2 zk(xlD7biC6;Z81ot(iDJ?)4NFkzrxpDwKR_S@=w(aK~uAow!pW@Y+t|b^Um@YstpS z!vp0xh2%xx)gd12juP}1SlCZ|RKgsx*YvOVi8Z!QJVFhxPu8X;TwfPnm&*j7)(oPA?-nAKgrs(>MN)Kg-XrUn$`-6`@^c@eN1 zpF|0@{62iF$Z~!+koMEXiiM+EgTI9g#Pc|>8EhV|o*_u3hB_td!;vjPvr%JFYCFe` zt_rgzWwAA%kd^0DrMTmYwio;|Wck&+_{@7smydL?g7hz@k2A^tm_BN1!1TX6S%>P--9Rx00Lyi-rZ%-qj_7q$k(AMnF#*~kmZcW)a(#HZXf&r7)UcU z?*`lp^A>MZLN-jo6V$4vS@;rkt1aIic88yHJJ!^!3qOHJ75ae(6R|To4@b3x| z1s}RB0UjMWl6J(0?xSPyfBhugMTrxcINcBfzA7av&Hz4<}2oYeLNk^xU~;%yEJv&+GsUTXw#N zjU&4VkSJ@&!hTPb9nT8>B~f;|@K1>{-TyvOcAJW2*NV_#_wev@_Fu*MGXQaZXOP%y zUjI%=3R!PD(@JxnDsKe@MYc8jK>nf8P7Z9>fu8K15ntSm98Gb&r$#`kEL%D+Hv<9Dkg!Z6#RkYK5gh_-{bpR!M>9Uvwj6nb~5@ z3fIH^`P^yIYpv)a8z5*vu1xNe^%ZRC2OzDCASm1@q zPZ{Q_$67OXGe8k@1H&m&q&iY5;rhj}6*twP@;T`vh&V<;$>=eiTLQ*20<-tiiI zyr>mEY|LCnXl7b?sJL?RFXK0*Ci%j;v_SnBwRJ>(o$<|4tyAG7f7wAks|XyJ1a5pS zx4y^Eg`8T0y)De`AxtQ7yT@Our-v-YwqHD9DiKk=b@mC3`L|wC7sk#11oHjEDza%r zoxE!hZp_?|wf)@G%CZ`3J{1depPF4{d3j{H1@!;UE5f>9diRQ4qXYi0y`ndxGtGo; z;p!`!2m;K=7?!mKvqoZ9ek?l5nTXt6GFuJ&BFnK_HS>hti;=*XfT3dF;13f(p$3DS z!Rs8)ET?r&xAOPE$3gof4@Sh6Ng=&?&Ltn2Q1N00I3e7%wZ_<7I`$J-a8&`}fBP6! zmG|&}i56koZ{dGI{bS_o1j64FXz+gIt`aDKU1c+K>>uv|7M3impCjjsGCMEd7nVU2 zX;l;*t(Ut*MQ}aj0fo|lSz9ye2oopW2kHtt&a29f`y7TM1qOz#8y%%Q;cvS>wj6b% zx$FsFlKBBCvurUB-7F9Gu#PVDCyN@gGH-Ig!m|1oObHo;EpJo!qyr+Qhe&TfWZUf-3L85QDitYw_Kf1_(i?};cxzp z$_d*jGubMDhvZ#h_*Fk``Ri2cgcbZMxE&cJi5UXg<&82w|B@G~^!?*lo@AdmU}UNA z+sIPrePo$v{uNDC$)t0Tn8iEn0o|!%aBn&i=lS^;Z{>ws6B04g5Z-QvoFZc%) z9E%HRP3l@uOyPyIlhe_N-3I09qz>L4AD(i248X{;6~65_m4~!tHVpXCXkZ)c=72zB z;uyqIm%c)y62&~5Ih~749lYXG{0?I*IUuz^Q!)nLt&7`4yZw=_z|b9muhTqsG3M$X zy&XYm5#;M4860X6E=2rzh^}782Mn!pSdGK7y7+=Jg=mlw5>8TLuA7<_#Q`Y=j)c03 za8tFuQ$arZLdl1#xUfQCHlrr`#KKo0qU>T{69uY!cREcaA7rSu-4=IQaD{8+XV495 zz#R`N!SSidT}8p8uENSFk`O@mzv#XDpZDJVPeMG9_cAp*Y7tSRC-E#B04tHJVZFp-_P3EOQ`ij~N}Z7e7I z8fM=&mXo(7i7LXsZ!D{S-&oT8wz2#_ti5GS-3#A#Nuf9eik9N;P~6>Jio3fMcPQ@e z?oudPT#LKA7k77`KkYeZ&V4^`W}Zyu!-oBZWJ5v%YhS;$=%X{8fg4Lqe?E*p_0|F< z;Z&{Xy3F~Y2(`c{=E5BTujJ(~G`g$z8O`pe>0{-2vxJCadtjm!9-a>ObmCTL@R|7h zE3kEd_J46DFg>#r>{a_;N7JElo(g+!*bHd@m+zIH9*2(3{?h(y{CtQ8wEuN&6*TCE z<(V0!O1@zueTGTaL2`p zp7WiELx!Cez2TVT`t}0adN7grTl?R_w*qMYmB+kOy@!de; ze#5R@U+mgcbHe(DvZ?pRF_j#mjtmZzx_t>2f^^;{)vs3O?o9*)LqtPjYJ*Ybyvba| zNk*Zuv8$M7)uao5p=agh#8sQ}ULQ;}UQ8USIQPN?mm!ovN5Iy?lzUlSEQjHVItI?iX^5nsg`t;rT*<^># zUaN@2dKJg)_Eh!GKx3>T9Q!z&>U0V;R%4*ob<}|#?PD>s9p}4ASH9=Vw0tzGFShxi z%3LzyG@jk2e3Jhla#zDn&JL>`gO<-AlpSlv zKR~Z?FrKOwjLr9~Cx{Zaf!fA8qUx%kX0h#MM|wNBL|4D7@2b^9PHC+H6&%u~z=M`h zlGf!QDWA*9Ep=R2thg9Mi`uF!=}pq*OdwEpOcesWL(wB9PB{j;m93k@8$*S4A~noFZX)nXS1oY1@3ZjytVa0ClpchZ zVR!l`N~(4rwN#2<1A7V{;Jj)!yxL439Y~fX^cPyXmIv#=T=DN8+$hEF*GZ?N{1r?z za;Y&b@BB>$E7+}zDDIxygIm!XE9jM_6*gh%DV^p`ZG*REy8KJKkYVt0{!S&I&K@Duz~b--1eI4dp6t0Fr_8- zJrWmC2`(gc8;#Fs`Vu9uA}q+$0xfIhuIbRVX_)73-dy)4_nSOkTa6LuQEf&MBF_kD zjN-ERoAc`P-VI$xSnn?1V1^iUtcvc^Zv3(AEujR;5Wt5t7{65Ok*^c3C^C;oMj zXTM{O!v$%Id{XkIx}tj318z6N{a9h`Lo&)F&6nft|q^dGd2xM^0LreX5XUI#?P#Cb}VSe-`* zO@vPu>(l`Ezyh>%oe#4G)({a{Q?wmfke}4fl(hu4fqVHH=pS&+J@QNm6tN%?`4p9c zHV&=6?;D+Y2~n5|0-5;5zeXDR(J-^{qZ91)y!!bc1rYRmH6lp?KY#loM}(pf$=0u5 z-CGBPkc>pC_J_zrC>qRY*_BZ9Z?mZQ$4x#*w|_Aa8vShFFtDs<(HgW@hPg6@Sx*LY z0xefW4cFg-J;G|lbJJt<-Br~W#+*RBF5$fphSk|Se^wV&hi^hZP=4%>S|w`+2G;T5|Jlj#MlwkA*maQ zCx1le&qr+N70{2$W_d)Gjgi^~7ui}*HgPdV)(U45omV=A7g`>5JM|${$8!k1$!Iki zb8Ku$*V-{JOGn;a9jlYau&gSJSnljo+s_=^89mqs^!(QsGA~!aqg2yrVVTd37voV{ zfLPlo(>zuB$~t`#<#H?KfGtz>t_B%6$-~@7Hf}Vc#PA{hCNP?kdH*!lLVxs4|CV)Z zW0K~|?vR6W^k=Il*3sf=>;~Op@nCmo+xVXSH3V4r^UCU?VH-!wX#?`}@@%8;GM{nz z>gthWjdUBs?h)4{J1`Za)DzM8Yn)z^mG&vXBnIjzNZf4atb51iv6oS&Q!M+0`v7tuJq z)P^U^9P6^ma0{@{-Y-vLFM--mt1pjhZ$z1STzD|+UKs2#GlFxKXTb7-W4!1Eukt1i z=YnN!A&AG0MX$D8>b=G;-(zmMrgAMu?c-YD)0Jz>a{Keevd2-=Bunl^uC)xU^g%n(_1w464N2{Y9lZ9iB&W1Veu!J6TJL#NN90Sr zo|?dl=TQKD?!JJl2L2;Gv9!L;%((#5q}8}0(VallGY@j1Cb3}oS#X6eA7zhQi6kjA zWNlO;DsezB`x?SL%-l=5^DrT4_KBv@5U&r8Hyuu>ho5w6_$H9=Hfqlf zR6N*B;+3iKmwg%t_I^@$tP7)e1z~qqR$q>$W6v@q_Nm)-dYWpp$HYpjG8~b&hBI^6 z5fUkcnx$WRHnsUuIeD{xluP4g(d$4UYMXPrichc#dSS;9v}qW?kNi-WC5Et6S%`F) zyg|)0n$7kh!AL^jd+vxVDL57Gwf@2}#jg}u2|H?oU;g^hquA9wRGL0aSYFcwWV{?= zr5nBeWFbTslYDq(0|)rA^|vvgDb7Sor%HojuA#hYXr>m@uQL8PnV4k(JGRJGy)m0L zCHW_@uo0hyGA`12!}p3~6B~Y8SEnvOBXny$1YUBX0b0gh9Alm=8s96$&P7n&q0Yy- zv_nAq`4c^8Z|I2!6mHh?En<$|3iP*0x|v&>P!XDfpSy3VC?()EKSG?(L=sZOE#1E7 z;-kEWLc6mpU>WvDP^Y?ii^{b&1K-Nk34~+cZTTPx+Md zxhH6W?3g}-70N*3vB#FA@4k38_{Oj+oIY$U=GDdz$?D`xRdJWx;yqlwZ6~cEm$vhgN}rpG8UUD z+3iMypVo1L5bL|eQFJ9gQZ1iYLy4lwsrRN1%ZfH&xb$v-fUDRisUp60ua+P;z(s%i zMtkC$!X*RW+9YkC_BvCh93bNtIdc^k@+1Ld{1P>v;a1t@&t}?kch@JYaW;Fbv0V)A zyUi#etg!VbDnGHJ;z9VdvofPO2NQ+q;(>(au#D7^8!pYf_xhqS8Dzba?`4e*T-eDR znorst8nQf_t|E&K^zVxGS4ZA$=Xow zQ&afaGLzUU9W=%?H1oD<=Wb!8oPqMD&EV92)eBR)3RT7H25E2!ufYdXL+|bp2`6^?{!<*3UlglxE(R{V^ zmUli`F#P+fuD-X$q&6C$iZgE)_Ojl%`C(DN`4;8%a4up8IGkI7h_Au}4(IM^u6CJo zKNNWP*)*q&S*jpw$lF(83DV$Nwh^R$Cj#L%HnCcGYy=bnpzH`ueX*9UD1hRt8HQKw zU*$>K6zSLUWa&>*!(2o-&~No!gvMKtym{>Eyq#_&x*)toz+||~`{$wB!P^bTKjq0# zpgf7G??wS1WeW)T#%u1}w~0qVD#phne#E!^N)R9Kg;0G@-@Q;khyW6#R{SR8+4D zenr|Ct=|g%9J*^5SBaSKkeMI%ON01OTZlvd7{2~`b`-LSi3QbrpdhQ`BKC_uOkj6p zE?!&f?))`78PBiqnw`}AJ3Gmi;WDTFIG(IfoQwfvCrjiBf4pWV7mVbw2Vte~f$Ze? z@9boH_o`0#Q|)}55^p@KtWifkC3sxkpenB|M(%-$NwJUN2+VB2pYo*Xf!u$VClym7 z*@5z;QgJBTpYo(4tt>uJo^&9UB?rorY;}>tZ2gZg#3X}&hJW+9vNT?+=Lz<8$R^^} zEMUb~*#!*Q{74h9LVGJnUWaTVe}-({z$VRFR)@+n%L#-`%_$fdvZ)GbkN`ur@qr6q z$VLGS*+hXMoBZpL4cexhs+YP*s1o?1!pjlgs=tS9qcTUyu`&elz>p1R{uizIpCMav zNc>yfs&7UhYm2QRM&%G_wDVc?Ro^Fk3=L=+`lbfu3ag6G!-J&pC~wksG|YP z*LfxP!aBxp%U4*%>f&-L=AdO%YoUB*c#HvJ%x%3DuPcIsh!^GHGT)BL~|W1Jt2QPPogXl1=%$r5BlwUY zaJ^gt3uvB_XiFZdRLk?Z)8pYL`18}^Aw~{{LIXjc(8A()08X-U!QcZ4&R+%<5axkbmw$d zLtV<`Sjwyh7e0^I7K$_YD?DjyyeRw{o@4;RlVZv^PBth2P-xkA>e$ zIKkf+i(($wu~Gc9V>2`7iGSU(8IJ-xwozcmmR+-z)$wP?77y&$H2E9f|FdJuFVUe? zpxgC0$O*MBA^kdVoO`59TN(CxOsY(6@Qrijw(qmHtOTTKv>^e{8I(y7GmI~NRGqt2 zX&7_MqczWu_t-V?_?FV6fzR|!YZ@J`S6nW4zc{kB#mYtSvL+#;bRHh}FZJV=*0H$- z{F>3N+6rXrS`avR)FIblw7aY{{VF$E&@Ts_y|@LMu1fFkk{34uhoDsO2u&Kk-Vh#$ zWm$RYYSIj7@o=H*96GmG?&&f+1msZ8SJ5Gw+TVXFEv%>Rq`dTv()V? z0!Y3{qc?q5;^9B6$$>c*xXHhOyU*s+-l+X_QgQWdHdPWV&jMosOO@DEq^}h821^R3 z`jmNIZ|3)*@0X*e<{m}w`_Gp;J?Nq5TI|2OlXUdmKzH&`mQ*Jeaud8jcP*(GDfv3$ z{WZ{?yae~$HSDz=&y6DO{N_U4-CI5Z+PkcpgZDFo6R~y|XW$`CENUpx?FuE9hcoWZ zU1@^<+FfX+=x+cOrt&WUr3FXc)0useLxfybP%4n9Sd}f^iBKb1JqkfHJ-(SwZ|9%1 z$nKt=nxQoiOrn$qz$iQiem~0QYP6`Kex-cLUt?ThG%X#UEiv>iYLa)TnB>y6}c0-vzZE(W4D)ICvXK%Mw#mu~$nph}6 zgbXlYdnr9F(;_e57OA*B6(Ffx8$Xv^HA~9P^s)NJ76h4cP*E|k1s^2k)jGSUEXgRA z#1Ly!xVI&NN(IUD257{B+uWSyayf*dwg@JVNY;nUUc?f|KhWQG~e-emF4 zcYHY(;TPMU#*#W}h_;(SjWeWey~R2mO|Nh=^MFE0G<`hfbwEgbbqi!lpLLuamSS1j z19xrV9HvyEJ@_1$b56$tj`~CK7%X47s|WAZy{>l+W-YX!fbO-~h$O72Nz%^QBt6c6 zIpgW1na;O;mJCa(3)TTU-gAy!#}#%;w}JiTUmw74pK-pw+gecSg@4w?hbyjpis z!XpuH-*52pS`-8&qC7FzHcP%(;5-nE! zkI&>=FtEr!NC3rgn^l;kzQMkp!J(?kgWX|YDB0s(d7X(@p3@5r?xX;febF=1m)y_1%EU0-RF6X zY>lU=mt!3Qrz18Fj$QVjJ!f_JUpZ_|r=Qq-n(T zgN0~{mo*9?Cp`wpaRc*N_@^qyB-TlXy)W|GOd6NhSUHPfbViHhJ;eq^V&EJQNBRZ|`NQ$rO0yfIL%CFd4xQ)H;p3Xz@ zzC6t~a z!p$y>2Yq5t?Fw@XjqpX$`MDSYuG_5h!i<)C;3KbkLl@)5o;ieN;o{<+L+kbwf%o$} z56bv)l7sy@uCVX<&(I#v&1Dg3!R9|KY)BXAT-M4XsE91qkk~5pEUWS%?w(InGV?;M6 ztUC@*+bOe$7%8|H=<=tZXQzEkw6u+9)NSa?yTDQkGhN!)%Sl(#cK`Ec*0cnQ4R z(OWOy6|0RGu6~(_mm9N+RZO^#FDIcd4XH16!G91@yN zv#n!}e{P+?y+kf@AS5-Gv^YGv;Hn5%n}zM^r#g5OU20Vq6^=+5G2DIKoKtXn3wA8q zYu_6GC-5G?v^qn>ZBnTY|IU?PnEpgKql5088Fu#MIl;hF-hC1YQj`I$?_w|MmLln> z*`nJHEx@?Zd)p1dt)J9qQ^Zx;(am(>NM;lJvv~B#6J7fw&}`K5X;zpSxMqI(-E1tu z#$W!B9~o^-Wjpcis-6U{6aVE@^Uj>9V%b6*a>y>;7mmKe4(F$yqTnm|nL&@GD9OGH>= zvUEcI@~$Mm0ge8&qq1)YUQIuNru`$0!Psw1q`7GfNB)Y5_V~*1cmE3$8LIw+i4^4j z!9?I_rFn8uAJV~VG~J}D1_@wt@_V6KiepA&&)sMeHL9&#c6ta)1ItsH#SQv0w>7kg za~db5nn#YZY11(=yf?aU0O~Vll>#eACljD>^1=MEzB_m2vra$xJXRwk+@_`P_Tdp@;88z>O>RSs`9hVTj`c|(%7P%dghz@TB*OkQvp z)d|`J>$TRX&xUN^F@2zcH=0NK*!yopWD4o@ZQ~UYRl<$JA34O=HA(*_M69v@L5P+s z{)-UB{vQYtX`z5$y{35!opKBWeY+++RSTYzfM@*4l!uvstzLOTXq*7uK!NnhVPQMBU z0M@;#Q=XON9`RQ$L2JD|0NLV{d- z$PWvbSZ>J?gksr?BHz^JMJ0em6x}w#>mq7b(nKT=#Ea++SPN?|{hzmd%R2|Uc+W&# z1641SNFaVJI!k=HU)mJ<2$HbqPcJS-OqH`8;3?PaKsx^h2i`b3mxe zslMeAIEGB#c?wz7~+WlL%cyViw$6iKgx|G8Gj&XHIRMc7Y0rtHIv7=6oqeoW>cjAhmduV z>RMKa*p-5TVpywir$V;-@<`PlV~x&;3UR&Xd$NeK6Pk-KY5bo+^2VQSIfpUv@FBX=-EEr6T@2Gpf*|NUGvmK8mHHw!-VcnV+^e5LEUI2dQrQir z7Y9}oz(|VokU*yPP98XgJfi?Hl>@;uc)ayPgaFfTHenZn(!r>iGL4B;>}Bu!xlAbXmpSmXyHM=T7?~b`&Yyy^CYUS~;-f?=-MS2|H? znyOkv!9bsNkKjjzEIAcdeQPBc2jvI)L431lg%B{`7&r2mAaT@ryT@Ky1A%Il)=axf+G0ru* zmpw_mnUQca&QS4G-*-+~tHRo3h2C@i&#yFy@f$5wwT$r@i;8}mC38NiEHUtkANx*f zsN=x~48zKDv%kS4uu*DYD%IG%1Bb~k6?tV(OouD-Xcpo7#iR$Br^UENnNll$dEh7bIM0Eo2 zOp#4}kLqp)`-ZWPUq0xz)itrOB&=#l89#$YLq6AsSOB+>XTq0NcF$RdO0*C~nfQ@_ zC_WMp#UsCp;%xy@eDH$vb>44Le9WY1@hi0{XD5UT^xo_UL+DCNI1>Xz@nV1|e#87$ zT*VL=%@lI#ROxqgJ$hk+44=RQ!cooHW|09YQ0z~o3zeVxdfGD0zLL^c7eJNya2X_V$OqyK& z#2amzc=5MZss_?|v;aHHZQU5d3Z!G!&?_!)#PTJA<9Q7A&*le8@XlNYGg;NbStZ|rKHaJqPs6^OwSL%%F zsCFgJpfG2uKyikC9<4cnw_3nA;Ta#&Na zjx5_8sSTf)^4~Bz1i6SQ`%d{ffoi=b%l~3)&xtdxDAM<Ut59-&gPokJ-LC5t)hQU4HIp)QD^Gbfx(@cjlu% z*=ey4C!}0usE;?Xdz|iayP2}$=SOAk6Gqu}Y>w>13wn~*LIr`rOIr6Su{$3cbhGq^ z21Xp~;2m3fS7_pTjf-e*B z`9duuQac|!qUnbq-&ZadJd1H^cC5&*fvJXaNxHjE0SqElG1&PFRF@Wh$w?GGfmw-j z1KkmHv^#W@=WsT{dHTGTo!*HRFj(lcIkwG5LaEqS|XiT=D+9B`aQpekK0r21J&}4iI|4%&O%zuN?X;40qR$2 zMqVWcBhbL(wM?$f#<@wOh{6VVMOBi$jPjbT0T{^+Em%>uyA+1Wu%eFo4#@mEB=>Ak zcUDx211ag4WGo|(s@%stzpog-h}|&c&M=sU3_cHv7{(Xd7WIvj1)%z~!Kp)|1IcmloEr(|E$BtVqkCm@JB{tPypG0NTU6rI&^)59i-AQbxU-uhUivk#Lzg1dOfFt3We*FT0#LXyc)mu*l?qnC(jXk&8I zvsjIZ=1zX?0jM_e50TJsF3<)w1)hwd%E72r{FJ+xirSuY4rEkbu<|Oz*XEeEN{eTj zrn(5JHWFb#>mvS1HT+J^oaL4c8qX?cd*V!}V6SLypm)=!GJE?o&5kAEW&q9WTt&4cOqQ~qMR7sfZ ziYipb+o=Ra>B4;#KDtj$BwQ>mjQf&}i9OYB!8aYTajT9r$Cie3C7C0Aak9FV;n^;{ z0vErRTa6vn`jceWg^GuA9xJlt$_l+sY_^(rQlQ(b=X1k0BOts7W23g)r1%bOeF?ezy;7$g+L%6p+l8b>@ksbR6W%4E*#VnyM_y732{ z%-EUo2J@3rhffpKUov97nwX7xmL-ol3LfnznSIfuv%oXN@Qr-{3HQ_@WfM(x*7nauW%lXh*wLQS%Ro*aSDs!llb~jFrbIf2(=?vV z=Mw>IJU8HMb$oGUxp4R9jBONPchkIdydM!^nWliC59;w@K}!R^6Q4jz66oF~Z$V1q z4nKGzBlEk0g9p&^bNU}dke<<8Nyn7k_su_!pYt)HH74RtqBuS}G$u}3?@e8LFqv*I zN9K#4h|(Z0o6HLj+CsM?QkN8M%hZIW(7--xJ(}d^m9W;heRlk|BxlU?*s1=)+S2^! zj`3*9xPU;Lb}=Frbak!eE4Mb7TizPPeRU6b)S1@{A=sLeodbvalyd)s91p%UEZwv486D@zhAAt(@+SNTwIyl?BK4*4z z1BB{*d01G@_3j?8LiNxHk5{334*??@ek#y$B>QMdLH_~1bk`+>M!7*fbU5+7wX5h? z*GZ12#+$d=%IYXF>KtiwL!R5=8!A^5&!{uJaaJ9qA#|L_L@4WMvfXag zJ8fp$W?j>@GABnL51$F3G+t`TMu&AOQ>xz?e_M^2FnBpiiddZh-5j?0GS-+Dl^`+U zGRJN*j_R8cPBrX^h0cKL5&(MSX7A6PEFl>0lDcA7;8J~cM-&~|V$Nx4PTMNrnN_+( z4s&|RdR*>b#V^$sR z?iRi7n~c3K4(B-xOip?i+Im7F1GpZT?q&&JJc(X*FT9l8wst!MFLq^8)_MBc+7bml z;{#p@{n|qk6-T_(18`39S&nvH&i$F-c`Nz#Ci>2q$F-vEo3@ufJxY`#h z5wn-4r>A3vqib^dU+62(57?Gsv)kDAHylqRC5g+4O-DH7FynoFvJI*ducx56N_&?hyA$7?xUCPtv|- zBbOH5PlU_ee{ks`AYGP?Jm~s_g^sYQSaB6I9Y8Ta=#{|n3{fHoS<0crzh(%#-JfSS zc^RBq@t)8Tu6JUB$H`G+RD-~JcsQ+K5;;1}K8T0IgN8lQJJmi%T;-tpX7LHzpaFJj zJZR;rL5$3k=DB;Nq`dkPs=Ykcg*>rD_&m=IW}!DgUxs*&p;z53L*NG!)lEXc+!CZf zx&ruJp6R5c@|)Q?wG?xFFj}lo_v0)kqdlbWYbdqMLT?tt_DOlBh2@BnGe=5n!UYhL zySfum#<~dC0_xPHCnP8)t3>tfLVUJ(3JYQmaZ(0d9?^WIOY33+`1S13rW}vh`e{PR z!V_>voAtNcGvYSw8sGrEyOUMN=bq0ge^Ws6tj5vL%>x(Nv{=}$6woO=0HA;v@8swr z0~IcRQ$TZWc^!LQ%)i!R1@o_KF?!6u*J3@b6y0W4H)w-zQCk%I|4(zVx$=MJViISF zOd3nzV>XC=3Af=}l2KQR<;W*a;h2UWvWZ`hBjLXscaR+OugdXGUHROj<;oS#Dt=t< zmpic^kY-UNS<(Zi%3bj2#^>(M7O2G^X9cQ}Eg3;ht`YAf?=eyt!e6VAw7gpE?aP#v zX;`0*jx)Y4*34kq5u4&6FKzvt7#wHWRKDZBDg^v@R5NpqV{Mg*8(voPR-e-D`HM76!$?oQXYp4p zI}D&@CtE4Z=^G`2N74J{7_z1=LIIzO%_cERNWxSK*>I*Vf|Kl7xe(&5-kW4k1t$$2 z>vc z9rpR8{)oCvN3E){d{W3Xa}_WhD`FI!;2;*~OapJ-&6&Y}fdVb}+)n;;AsP406u6Mo z52NCgVxZ9ob{P-crks$e>>97_*bi&QZUk2^zMv-aHJdz_*VuCwi8WVd<0yGcZBHzYY-~^$Z!4j zJ|-b^oX&jPM)i3^Fg^dGF`8mzh6Dljg?=TKHAe5(wVZhDuE%?A`XWz!!oW{UWkb6e z6uEA{WYMGyzf>;vQq!_P$%v*;=pyy9fVscNO-X^U#I45R3xROT;Y0(|&AObi%KAzE z7L3>dn;_19@wY;}}i4=uVCTGUAN-wfbN2NG-;6g4cMY zx6FVr{)e~nHo+nz0|;M59csS@+(>qSe3k8H&k6$bp0AmK?m7A^9tjD=BTrn>{}qpn zF$Q^!N6rsue*xl=`o7Liz0smDz^>$C~6v@?0 zvD=$I6k?VlDu(EwT_iC`t~?h9j;3+zohWd!NT_LmmLP@=byFn8^(03xtPOS+@)w~sKLWxL~L7`j7}9WTM^tu zT9#hYA8UVri<59?Q~qD9%9Nr0V^#Lqxy6Y)^7h`kevS~F5>X75%HWZ-tECF7E(@(2 zz=)X>p@;(%h@@|0!PPmrcxsHLxq}rT$RJ$}eA~zrt8=iv&=^uEA^G(eq`dL7exOKc z`KZ!t;5*P)B@Qc$59rYx{^-%}e(TZp-kTRR{lsaRDLTcg6$JEXeZBW4p~ipoXdRx` zPS#dbZ7nGykKhCdk2a|DDivw#;k$-Ak9_l`T5z&F0ysQHGPr9#Mx-WdN4Pv9-h=l?*iXDnb>zzG~uNWZtIw0-xQxsgR z$Xyx^`2ltA)Yjpbyme_Qr)9nmkq-A7AKl)!%&jthtDJ?(?;eHll*UW_*6+uI zMlA{V_Db}ku<^D^A6d&8XmMaJMO+eP;|soF_7>#}tq*KSHPkOuVyY(CbvjM$+8wDh zS7L31=(lIIR|V0Ql3Q?BB08fnIocz^1j}5EGv`R`oGNTxoSywMRs7<0{Kabm?L)t^ zC#qZwa2@+?1xK?#-4ZkZ8*K0J+?#D;O;zRBQJTk*ocP-2t}|y&Nkmk8B-cgzsn{ci zDjK|PkpUq-axvoxB~*t|XTerU>5~FU5h_PI*TrxUcW1$ufSCke7-bx2pP%yzAD6-H zq4$K-_AS4>C8@zWi7)dhmF>>DDGjA*EzJO-Xo{@WZt0?bO{r?vMCG45ZxG6O@KIyu z2_*zSb`fUbFOb0v@UEOQ)zB|op0_;>3ENMx`&F}X;oc7(2G~JA%-n2l`JVWB61M>9 zNNHRk9eDwyBjs#Eoo?aYpKH}WrSLCbb00ohU;ck|%N!S{{Y)*; z(5f?UF_eRr|D+?u{z^yc{z*rwpJ<}gqs`Y4!0diP4F+|W0ryNT5j?*d#Iv^I&VRL| zdE1~PyxP&y1Y;0fmDzRtMBdFMAB+7?N474RzX6mu@6HQU-?#X{FTq*RL@W3INk>-w zbRXC#ey@k;yLji2UxFnfIqr+0O*P=QH}oOonWnc71wrzxQXu`S6iyU+Qh>icj)cJi zhwvONk>4cxZFVB|pim@#23+BG4GM0XI4qWvaj*}F+d1!Cj=H5fMRY8K_ruEXRatvn ze03C;b~FNc7o*gBM*9{bC$w#M-DofG?bRfJBnX6@{l02U{(aTRWc~M5 z1jkh839u<%yJ*7euG@526HkB0U5jlj?VN4EIQ<(5Hg3BoXt4lDaC#<@JfDv){lAf5 z%TkR%=3hv#j&<@k5^QPvj@|k%B7#Lx@JCSQ8D<3_m5V z>Gdq>(Y*T$gp&p+9Ij;LOyuAwEgeuMb{PlxD6P1kmSKjU^>{-q{{~=pjg={+gY`s~s>b5tq^MJ`^S3=W_2Bmcz(FKqE^rXZG-B>5uYPFwxV;7iz90T( zeCMipNU=7jJ`2e*{97>%mD}q8?(L7>!u}_PnqtlK{EnMY@-e?TTZ2Aoenck(WYQq% zWg(dMu8i7qu~Y;sOR=38l~l*hEjr0SP6W(`ymtwGDr1r=gTq?4Mv9N!R-a?^=vXu-&GRwhHVb6vjY&U&!HOh&jiwU6uV__0IQ{4{K=#0Hg^tM%()`XVk1#E6 zl_cw#I&u?hhc&Z{Y4|s!GwWd_Pwik=8T95CrTX0< zepL|8N4vAH+v`}6l%phNIdufvdT7&K10jMo=aYo2kaF#2d7vi9VV3V!8wJaemRn|m zkoukTL3?{RxqMv2Q`Q5}_5q%OV8s8Cqg`ZqSh|^>DvVPt;oxeq2_wXbRfY94m&?<3}38(Wec15*~7`1}NJFIV_0y`Z4TR;XFDULY-JSV1Q$0M0t zu50E(`i^>M0M1h-2905kuipSh+^Smp$puMzQ07mmG=pV~W|#xo>vV(K;FyWhx#uU}&o`EcKc>@=+n`*J)(mBZVeZcC1vSibeMWJ zBvKX0Sn!4oK*_)^Kw_bZg^QA9MRSiAvV#z~@DFpyn>MT>H8DT>x3)Ra`aX0yx?)VT z+RBGtIfuO`qw)0`#Xz3SNP&Q=jF5g&$_sXXYT9-1o?x7<2ZGiQWSLLzL;d!MK=&o#t5GoDZy78CbjCMllQRPZ3e zQ;1;!d^oE=yc*-QxWQvyKV76u64ziT)NM5(pk=DL>eok(i~M(<%cC=lVES1W<6v-M z@rxx!7F6Ml8#pZ{Y1xY|2j36LOA>tbQL-MauOe7Rt=of8eu$%;GD2*&!v%3#2u)Gd z8ikvA+}o5ir7!YhisVXckVz*xK6JdNKHFn3UVa{EtxCsyC=D+C#`Dnu61VfK%`fLm z`W-h)*)=eP0^t)8(I`{KT>;ZEVG-`^h`9aJfE0NPl<<+TT#DVH#Tq(>Vg;5bq%wtG&I!58EnkcLs*tMeIjqjIqv|6h!NhUQffhJ9w7s9;gvYb5QUnXo%(S#&Izy_>rEMxlF+R$0xS?GZ{S{N-9=J4K zG})5ox!6$OMl#&|P^qwo-EWwKNxf*IO4E*>V~9HK{+Y=wld!c7oo9h;k3#xLtKRzM zf1Lc{2J!(Hzm2Ot$^Xv>zYki2B6;jyfrQ=>lvoFZk+tNgw+><5i$i8(-dx7v%}pIl=t^@?42jlHo6=gyKqtXaFazih=G3t*YyL( zwku~tOY^&x6`SuA^yH9`v^3h<+*$bjIr^D81;45)p~8jwNI(qVhX|*Jzy%0Ux@P1I zDjv`1T?k1!wcX2j5KwflagoE<#N)HocVhH)cvvu1LZQwGiN5I^dgm;t8Zes?@H!X` zH;U+7Rb~H=^IrDU%(MS_-dpzH=e;R^&U;i}zd;GsHMU@QxH%n2mPHTpn zTB(I8rrKyr9g5R7p1qgTl9z`}9!`+{ZPF9q?A9y5s;%23gsY_rhs^S2Ib!M=GJU!I zKMC>bzX`Ec;YHP?%e2?k|CgyK{4B5M+UtRFc&V4z18I2Mk2=!D7b~Z>|6X!N>_1Ia?SUga27__M%?T9OawV z@kBdGk_)+#efU2h+=_o8TG_(G>=0l}EYeK?v!;cNuJj%n;hW7Gm7L5M0bn%$T0u%aiqA>3HvR^CsaM?BIZ?iGd zb|P7s2018V?B|W;^L1sLHkEueSE3%SiSkB|5aMR`jAD64Im+Co{A_ykveyhnh4>x6SNKAf)IsFE8sGn zD{N(C5g1BD{pSQUS7dWST+|`?AL#qJC`hd&Xkql_NlY*h)GAa~Tdj+nVI z2D=z#k_Pu_SWBjhgR2*UWI1R!xrZD-b{QRyHvQLeyoxk@lB1K%&m*;i@P-)1DClEb z9iFJ?(SS!2q^JNt>@b{p_`%6fYtj$^8#E06U%pdwj_M+<Y=BdnxRiSX+uPA|3LOl`GvIk8mu=|j-Iqrqj5qe-76(40B!-{eGShdz?SHQ%S2>&GjQ zk9jHO=YunYMYB|&vJd@maNQE;3P{I6hHB=iN6$Ek9_t=)SY5NsN9YBu0dLUH2=ng z{%ZQa#)M|taO8DTMBBsMk_jHtARDpx>zwC;By%iN( zXav4G%)Qbx+W{_E`vj(ijVM^aWp>{nOaH%tg-Uwfl&_`!mn{|t91USV_3gt8e>XmW za8R=faA97fuxqw8oN>1~i+wvR#EUN~kb6OXn~YKw&uU4J+cnHxww(sfceH zOcJ&9pDiL=0+vBRaY2YDz0teBI8eaI`TtiUbQ$fRiBL)U5gae!V)x$vEdO0V{ol@i zzty+UN>^GK^iGgZ%YFDL;F+wnCSntg=}jCLb2WxNGP?EFy3H`?Y5910QPbCpBjXNH zjQDnguDZ&A=NG})!0=sQwN49ewr>bOpvMpd^cV^tJw`uBk72bj7ynz2A+11O1d3c+ z_9I^t!hA+#6GU^??xscu^cbl`JTVn(^oEJ@fF9%AKMn!VV|>A-x~Bg(J%-1;3^bs} z=m<0#R}mV}3ts%A$0*EKJ5;~~=`ndXNC0{aoWJWaf&o27 z`)@r4`tsXL1|mIu@fzYtga`M}G!7DpGO*qas&wc-OyhXsT0z10JxIveJ?ju&)VlA4 z^qKkgc7TuFb+5-;YbklilksY=)Fc+0ZmX2tLEl`TA9FY6{LNQ7d0=EwNj9P@u_xWh zvDTQYnqep8q;PC!zRKO0ryHv$Kp@Z*{k^uzthW*ADTCGFE(In=)^@I~Sn}{%Q9rN} z-ab*h`n#SQc^FBbES1N+x)m^xxuxO1EZo&n!PQ*ht#OuLRUCTXHUV)OW zjO((Kz5&=3_$L`p0SNF6L4T-)9gPB#+)eD0Q#`WG7KaCp;Kn1L*}FMjG>uy_w*#_B z%AXC{@4Fu^@aD_xr$$B=iG@rg+92>m2B4csv=kv+9}o|ml&h&c>eU!>=`mntgZ|(UCqq-EHwH&RfLLLqRzB&H78rK9YW3fXQJDCbDwtl&Z#(}Zg zS{xH($AG@gM0n)X2;V$N7Fk~OmH{7Ej)mBGL(KnnO_V2`g5Xrdo@v$|vzpTj8;2-|E-KHeqtsF8OG!_;3K$Y}6Hr{uu0wQ45Z zjHj|-KIuir(GsVu8;A0Or}MvNVn#;n;ZN$V`4Cz8UJ9;&=~R@7FDZgJm>*AJ$eLEr zHxZlrco+j3{Ce|arFi`+CO!r&+m0aX?^!#4li#y;n@0#N@+wfsdQ5$vgL&R-ZobdH zD!{B#lz=Bdk%DWUgq@cWK&AsN@Lbs5;73G9PbYZ)_ST z8?)!bnF%WCaO)?TjFT@r6pi>Ip%emScX2iz-h?Z{i{L^(l|F^C)o1+H1Yfm=W!3j&#z5IU*k&)IzEA(l#R$xlhoBv7;|J$h8tK4T-+} zRduda9pkE*Zf^Hk^+D;k#{jCTJ&w`Ngu?5@+hTDuPhK1m$(ZtnSPT~7MIyyt6sA4~ z7*WC?Zf50UnFD#Q0NVRo7b=lHF(m8D7s&k=XTnnc^jp7W1nX^v;yBY!6wb~2HSko#46Ux=%wua^7POCwA5Dz&iQDD+5*Gv=Z&GreS-UEp@2^Y}#0`ME=G z*&ev^KDOIDvO`EU1OUi_#u2tTHk0ojqOOjHVQmw6jmv4)kdtfMC#B)$?^;(q6@H{u z=eRRVI=@YDfhJ*VM0`)vNU%S|+vZz;F|9SHqE5+&%Cb$-{Iqu{#zQZX%>rQ52$-PBZnyy%C>?5l3=CC$Mu4o@jlZSfEll zg=YpuVET|^{J;?5QAV)8CUIjYd*gKVTorQ9CG<82Zy(l1&@%)2T+->vBL)0r&^l|- z1hY!{7rR+bz6#il3v!wVm_?G@5^wsPKW|zRF@eGW=1$-syvg!?5F2E0*ZC+1Retw( zC{$xJ0GW7awhNw*P@Gn5*6})Ook6Oesnk9?*)GfVf&QW2&F-+CsxJT8Vv@)k39|d+ z#@GV#@sa?#;Hg2wJ!)VY*)Im1)A_cCEcOTp)Hu7&izkIHej4G?4xT zmTqJ66`wCO$`9PZ@2t1oH~q%z$zKrZg804Y`IwV`WaNHENLb_^l!6g424lbXX#Bu< zUn3zn*qG2ES-TmZh?Q%Vu4PGe)~G7gbrSmg-;W|~NA&(}d$8Uhx@YG2Z{vect^XOs zx&wn2-LQm9Z{C*WW?WtC-I+PaeM)yyui&(bGZ(nms%)bwba4E>F|LhL{tl%9pozSA zOl9d#N~GCNd>Pa{C7n`tB?dUPlVneWEwscrR#bcz_7ahlwSTH1(L6_{ysWLwC?gH*{obaRB|B!;gPp{-PVj_w=MH~zmU8fd~Eaa zLGuhW;z+~Ug^~R(jr3j*t86ran@re$#bAoKO}2)?g`Xc!aQuCg%v zxS|pw=Q36+2fOptPf=0@{b@e7p0$_*;>OUQ9E2a9yvkS{8^c&^-6I)xp>QusTR*Z%y9V_@z!Diz27z zc->OR>x}3e(soNh$-kfiuO`FJzF_7q&3X#zp6jwqHH3Im3$H0Ou69!B>qyqj6kz)} z+R1u80Dd}6$2CoX*Z!=x86h&QgMu@h8T%`|1+=>Zdm_L7d3Epr`>)kOrp?gfdkaOP z&Yq9NCmW+9RVStVkPr7&#-&LN49imEttR_ditb0RcDSZ1R#sODN2Hpxf#IVroS@1U z%1uz4-JW@L_vEQX@49IMF^g|)#ixvKmdNG${%Ofh|gdyGM|RNo1esfZ6UFK!MFCszdoGVd>`}p z5ciln@}hN=n2Sm>oGWDc>E-pyvp&Y18vb*Pm`Yvh&Wc$<-a;=YGuG`&)}`O=)XUQd z39-M)Mf{CQ(NNach0}6EpN%?2KbZx;dh*(rr)PtcRJRAf$Dw(YrBWIb@&xXC574a1 zRK)*4v+5TtkW*e&-~6vcmCNp!K&yTBc|`;gv+m`18IXx6*1a@k*crcMt()JD^qj;9 zK5iX~AqqT@KIM(EppP5E_2`5k<~-yofD_zsm+HdSR8Eh+`aHa`fEMa``}s7uhUAr- z;-i6W+$1jSx0hP6^%3$a%Zi$9QrxSxzprZnc+$0yzIU0GE(oYZ89gB3*LeOvzyoU(D1LNX#( zt$~H`7Ga-nz0E%=hbUjGWuJKqqtA_fwaKcN;xOMo_ul32t#CTM;R5;waZX=H1GUb z4_oOqqkw{Y1>HSA?Z}Rkw8RIlqeb^`wP&tV65&X96JG`(cNd92Z(fVMXON##3t1Dy zb;MM1j50J^KDZ#GgRjV@1iJBs?9LE+F>y0a zOilZ~%61a3R`&p|4syDnSIuj$YI0%>;#MxN>!9d;W{n!C3k$6(15f0Hq#^`R0AYt0 zb$0ShaANE}C&yau3b6 zH--w_QcB@)inWgD(*AJkHcO|D0I5LXUgvAO;2D2UgxBl0{|2SHga5BVsrs!&{|Kde zVk~>T(gIxNd!Ak2@~>WV`5yF=PcW(Lus9sx#zzOY7lDD?yj4|gvJ{3$e-n1lZq!BJ z25zKD{3m28y03c9q~(S^LSH<1-)hWokee97sU!yTXv9EkPc#l;I`OuvW-2ZXvGfVE z^>Tlgfg6E6yh2ubvlL|872zur-WgIMf$ioi3Y&CSs$g1PeisCSlO-#*ABxO3xp zkBOIwKBGhFKMk@~NEgKIw$P|dfZ>Am;A*+2nd$z}zQ`eHABup1&~KD4*_Fs)Z10?q z!-@?Q`DnV(16RmJ?`389$KO#&^c-S*C+!@O`E@P~DkbxhwO|&F5ejkM=tzo1J#~yf z??K4CH;jHr!cw^M+tgysj*%=fq_Fz6g`q7Hr~V^kd3g__|HQGCnTuz{R+e}VmpBN? ztlVn;5FE_!jmsYCf)Y$%K&gm^mTzsKaM-3(kfs3#6Q*kZ;w)gDRwRv!)Yj*2zb^IZ za3o=eLlbMRS8?R=M^P>I#P(lyB=yaUulc!cWd5qFdnak)19f#z zC|dl*@N-S1ppWA^O&=i&(2&6PfWhwme^poaR;U=ia86d=rUL69rm!-3LLopjNq?^P zPo&XA(F-S+HlNrV9(8sH6Q1sa!YJ zNo^-zT_9;Q8lR=|0TD9JsseJF~ef{L~fL}D4AHY zDVwS4?#Ba-uY3_1>9P>pwbXfY-OI8q_noC_i%wOFM*F(z7f}lLuNr6fFH+qXr*KzL{$-syYe%ikZV^RET?3@~RK6C#8IOu%+^T%Tciu z-_lrwZV?)6aE&+IWX?FQ3x=h*Y$yEAFPB{n;n>~h z)dy^Azr=z?CVlS_K^_`2C|y^V=E{4jwd#4>_tjlHvVwwvFt!Ka^vtGl%DT~XhB=-x zjXK`Q$2?zbmmi>IJ>&BQJ>L{C$S9LurVZL|_Z0rFch8`*eij|&28$BN^pNk6w7zU# zG$j*IjUds|W+`qak!6#f%u^;CYkIkB*?DcfZi^MIJqm|npW$a1;UVWLp`&I!;PDfz zF#src8_$@END^%$9o|$dlGvGNGNG}g(rfS3Bc2Q&dz=7>-fLtd>-KtVT`8d44I8hY zV0_FBNICA9IV1a~&(#Way_M%LNOs!%w&3#bbXiQDrWZ+md~Ng3^Nw27uNWhY)aQ6} zTrSOa)5@ggDGS76Wl2j`TBPmNAWZM^t6ANg+!4XuR~<^de3d4y^&Kcej_W`Yld}yA z=3DO5m&Jo4SaY~oXM7_cXKHg*hl|r9#SY1qAATp3GLMt5n`T6veq7nua@3`OMR%7I z4R6aC_q0ruN|1~k5!P!K5ARqkGBLg!G;fLZcvw>HvkxxhtFCIGV^^n58AJ=1Xa2-g zfR9~1wp>1Xq;)KBX`Z#-rqsG;E^F@NOOm!PQ-?3PirmL_Gecee$tp1MfdWAHpvu}U z#1%a-1h>Esr|1S*PwSGbtczITS2c@)YIpH)Jy7koW`ApFtX%=1d(BMbE>(@_jj_`9 zQLzR=_bc_xZiC`}?rcBKem3M)(6IyPo+1nrj5SEi@rb^NiByMeXpLSCFRT?rW)Bi` zX#OSUNGk`4IZhl4S7Z$=dSONj8BvCYh}t#HNFK%=ORcm*F{~+)T8Tuk%uhpfUQ_fI za7@fPcFjyQ9bY`kfm){auw8C_XFe3`t_I|(jVl=I^ynMO9xUl|?WdU2EMDX|nJ zdv!=M2_rgRZOI!@7Krb45jNX9Zqwt)qVd(dcV;Wqi=HX@g2(T}S_p2=LzKg?+P+sQb*g)f_oH}>xBW1F5(lH? zu_V`4l0KWb#Mf6ATx=PfzUB%@hkHG1P0;$yPg*|N<3v8?d}LGY@A0-O0?y3Y@uON4 zB#lAT-ec1kLODVEN!|3}p&P!}(Y4+8B98f{qn2y(vNJS1=7RjdcQnTA6x)&$sqYTo z4EHNlo&8u91jk~0F7Mw-{`oSM`<~zP5+84Vq4hdhDx#`V@@KvusH?+P>46m8koe+V<0L-0xw|@A)c}BX-gETrh9` z5w8*cnrBqQ?&0uz%@Y?v(e=+2i+W;9F4Q>io2h5$U!L}}GpCkZHF!Eydpub1vJLbg!YZC%-Vo8^7ok;+BVlxp3@D z<)%YfV`8xRJLG1>CEBScL)he)^Tb?9aiY-xUbceVrwa>`l5*ljvL8eTaj-z8osRvh!e>OJ*fXFd*~K>!rm!J#3+Y;HY;Ut9P=S_Dkm;Y zL~dq=-{>^mJ6p=vgb#1ZJYVlc_=Lp>b8Z_(mstp_CoB0iQzA!wU$LSQp1f!(<45zCZ`pT1bBY*GF2DGNqM@`VX-{)GM0HJNv2` zG3V8F-|_`h&F0fdK~-lvRqJ;*H7CtWTF7m7Qf_pKn5RAL zgxgN*=&lv0c&$hjA$XiUy|ZUj`td}WfRyB@>q_J6!HZ{ttuW`HJ@rAeR5cuPy zPra`%=9uRkcxfXjI16appAq-zhL6j6(#1Zoq$t*6bK&CWUSu~~D_Xc|sd`La(yS5D z?QZ;FCn*?US>!g}NgH*enpP$F#d=x5Bi$6P_TW6A<6Pkdd6p@XD(Mvpi!H9rN{;CEnO4W}}PBFg&I;;ZPcorDNJDr1w5&Doo!k z4Br&(>#skxYePs0!@%cE#i^@=D<;ntiIO7zB4hVSUZS%ojs$ovP4HwTTR|Lvy~|dq zBO9Xude>!1ksn-u-gOUQ30sshsCO-r$@6?f@5swzFh3*!UvJH*zAZB$O!b4_-!wF% zw725&jt12h2)XVUs)-J{sCb@6kQb1nRSI&;+6=PL)?+Q8$e`^iF@kY7U^!%cX<-p~X?G6vW@9c2${oNUuBXZY$9}J~WGI70B}!a{T7* zctknT0PaqvO_;=L%)(QgKT+OMy&NR$aCZTO9RpnkCYR%F;28*HSk#=q zRDrockpYhb8AOjRW((Xo!cVIPc^YVFR6vGhlf{5BL=O!qR($c&(VJ#!MF>=@4^N`_ zK0B>$E9EO%C7=CLxQbwRf;)CIm8e(6Yw0sCnWBlvXAPPi+E4(>)pb4iEL`Cmse-Lx zZi6xboT%EUq`|`(%rRTSxHNqoS6JM624GT(hiJ-~p<-BwU?1`?d?FbSH&hlb;!MvB z&N%4B?FG2N-?>q#kw?tTrjRXMnn9PEw98bEt<2vZaT8?j|E2Aqu2Br^LjY+zTybF* za!Mr}H_VrIoaC}DGI|cwcRmU+C*Ra*e3nX&On z$AYXKsk>RR9R>!G*z(kH;0(FytForKn1HpT`ES;a_rm1YasfcMdh4%lH8xB4P`P$8 zb6+YBG??&A&$X0WECOKdsH(j)+Ws{IR>@-DGq;$IAe%S4h5eVcBLIDh%GvKe+BT8y zhI#;G?WjO(GcA%HPh6#pn(PNzJ9uYgVr8V&17kADx;=@e3>?OEm;J|cunfNq3;pA2dFlX-C;kBU-MG_ z8C=XoyEZ#q)B$NbR6`9@LD~*{Nj(&7{7gddX z9$#s{m2}d7nM}r>r~ZCRUs|=op8nU?q6=-Sb(1OzO|oDkf}RQ`s8`KeN;kuiK*L}w zfUviJTD*FiRJD5G{VUo%bvsu9*xJe4H&UQ0tOMcp|e%6gXxzq}vvFS(<3f>F#cu{JbId@Fg}7g@*|Q zkqNOu{X1RERT=?NG#b!vrl#lnm(*pXAhuuGV8$QbH#CEk9Zn4Nzm*+-_7<^jKzoZO zSzF_}9rrj%z}_O2QsU}GACeZOI{&2v;dwByx0t-k1$M&fjnNW(%3JH|fj4HwOh>qp zC-#wzPK|eUAWt>CjWJ>{`tr9lwwy$Jb+ji$R{qLV#Q-g|z2~R5uu7uiU;&4>mhGf+ zM!U?vNn<6*G_q#~_=2n~(~2FDbhK&87nfDTN(h@WO?hV4g`@N|qJPN_u)KlBe#B>p z*d0yl*nS27(OhXQT0xHVc%r#J>U5NcU-`5a= zeVMCMPAhiMjUqD8FCzbAjV%|Dp#iM1H(oY?HCAlpJ1$aI*9+M|hwmS2Y~HpHC18!c zt?_OESz{B83NEax@T#mq*4U2U)>vu48mqjlCmb4E-c>XYBWa{8?PtGFGmD{ybU)j; zySi`=I8?msy|!c-$aV45r_>O&=x%mMJa!?iQsc3;sLt1k!4bzifz0DPB&J9{S03eM zVWc@M+A1_wA0+KycOY^Qz$EU>9z!9?ZD78!(>21)qb=3H0r5bnEqZfIih+> z;Tn3EuSf6tG0|ib*o1R-`#PA80|JxP3;W8+R+vLm$k!#zpBgskF~?{r&Snkm@}Y_Wl!|& zf)c=eF;ZGCxQ;a3wf`O^S7j^{d9;sdwF<$IbW6uaW2j`c1 z0&UqUUqWN-1F=^|jS$oiOJU$D%qqQL%mYAX-eM zPnr{1T@i%el5>THyc;f%RaDRUqT+B9&@%S|>{~ivQx4~M?7tg@!a#h-n_=Yuslq5^ zK7HnG_w%fINo8T>KzC7#r02t8f`q#BC&>DK_mW50)1ojA@s1;B2a6*Iw3v6o_)d%1~9G4g2 zH=SLgi;CyG+|dr>9+7;+8T3-H;JD@$;n*PXo{wuZ(2&2PA~&12H|Dpz=t{Ic z@!mLe^yN80T$(OOKfYl|ci`%`L-t-o!U+x^HoK~ajmhoSB1$mDt12(l>Wo~LULsM{ z(~>H@QB{UQq1xB?gr_&nT_-pfn?0aYXXpK_5wS|fnEKSbQ#?9Y%Y{csdDTI6b}mYK z`rhB;s=4OuVSAkAjHQcZ`Pxq+_+8Th_KZJ(&31ux`r z{P?RXN0dj6XoIv7EVfzmp{I`o2uPa!GrdPw_(ScxY8&gvY3$A?56XGE;ZvwF&;_XsgPEO_*U9|gbT8EWDE^i1?M#xQt+{h)7bkTb#5o>1cF_p|9MGr8qS_D8OTb4Jk zT`UK|on!@6O^YuWf$c&3sCTm|)7C)=U?&4`dZl(jZ%oE@$SH8YKHo4#5;>2NEF;-H z+S~1wAjtQ(x5u|fwBsX7V-xv7aX|-`iO*^W*+9I*{@S~sYQjvYK6ZhrSMF4wU&3V6 zxFGAgpWKCueZHzWIUTaS8EruG9o1)#TfLS+H2ex(_Pu(p44Zo&HyXy~gtp}&_c}p` z-p#3Orz6gL>oSQF#$7wdZNL48@|(9a)cHags0Sfz6ZRH!=YD+o8&m8gaq!ouR)M6p zQ|v_T(;`tV5HdCn3cDYVZ|@3M^;5yz&U&c z>2>dT>lBD%AE-rA`a|nFS29Y%xME^#_U3u{&5K=4z=6bRQyB+eQ%1LbQ_F&lRn)b9 zN!5*%HNP0lV9^m7WC zVg5atT7L)eQ`&Rw?n=yMjNVJjBBR&Iaz?0-)~BCiKUcnq3Cec(NvbJke5g67QG0Jl zFb87>@$xMFas=!K&X7zCJ3aJ0Bv@UT?^4a4m`z2U2bwe3z6?neKdDqLNzM<6nzZ@U z`iWF66I^q6&m-G*t3wd8-w+&iUziV>H@VK2SqNCWy50P*1XbSFIb4@obI&VpLC}_Z z?!@B2tRH?=?F;JJ-t)-WLhc7Y0lu+-a;Ib;%Ry)nuhoxUxqNwzLWic#T%8C7Sr#I- zsjo^iBz5rJu2$c)6V3I$-aYkt?#O{Oi1gtl)BJIp-5o>0!ml_x{7E00Jb@Q=#@;V^ z_KI}HGQ@}1DwS-#3cYWUrM$wUYnAIxIPS5Rv$kYJuIc&XvT+wp^~`yL zfiGRO5R-^LowZ%OT2>b;Sk-z-sFa4po}pNzr2;Q+D?*6`7p?>J4V~u6h;=6dFU3kH zzQCuMyukUT;%_b^v?u!%$4YLLx6qrvWwM)qB}8@?Et3IiM~@W&WlNc_CiNO_C5TTD zt`#{ywN}FC=kl^h5}!D76rHi+scYErDz(?h&(Y6ZV_DtDs2YW;mOt$w(xNknyb=Ng z+u_xKPLT3qGby>y*G_n+xaR?kuRw z%W@<`zlO01Ij+FTi=(E9{ldW+jU9Ce95nCTgbMh^@Ok!2&gvZ#O&NDn)3y!9(l3MM zCGABUi^$=?{c?e?bEZmI$`iRkA4+m#HXwYyyysDk_d|V6=(@Vd_EX>6j9OzVM-sVjvc)K8Z~X z_}C(Gxh+0P69~tM5;D!}?2nj!ju2XR>0Ml2P#Q6Iz@aUlcSJ;7t03u}jB46}tlnm- znmz*EwZpxeTqeaX1CwG_Lb*YdVGKFZ-m@>4n-JS~EE{Vc?e`$_1=J9AR_r*^j!0}6 z2Q@?y4CcT!>CfqX%%(*NFj}JwE%;{b<(%%b2;<^j3?%mY?_SiFgg*+OAM1uCM*w0VcGfQo1YY~m-!-;t61jk~x{xt$gx-2SpOya_{$-u?iC~{Q!pSreNZBfRNu-GBl5SzlxxDVZ! zBkvH5(SU8hMFO0K1XjC^uoa$iOR<9I>JqKcnucX^J<*(_IMVj*ivI(y9 z2yR!=royb6mKx_nxu~@kHPzbuMJkTIjsGs7dgbsh0xF4`e+Z~(jDdjaViy!p310hKTf5K!#}fdVSotN%ejRiXQ@1FH4E z2UOtH|Azu9s<8#u*4ZN8I0=;YC1Cq6i7r>?_x2xLReDbbpaeOb;xMwq=wb8mMz>u_ zgt8^BA%2UH!DmQ3@R9l5=imc+2bp%T*vwhdZ~Um?bl70Wayt*WI+Ng4 z=pHS9tg@<64En~#pKK=5u_`}9(*ssn>y7#i8~5VBIYCARk*VlGPLL_X-G)-hdVJs$ zo>=tLU2MxdN0;oUH;k}x16~XCeN^=D{v&v4DRn=Nso?$nqYZH4YK9bpA=>cDAfy-( zz=Gs16{QTBnI$6fUj>0BDbb(iRVyLDd{ot6kNbWO`C2)HDI493N(9i#I{l@UjlkV7 z(9Krpp7Nnn#Gmm$^!6~T_y!@L zo@?90hxjef_}>ilYV{<=p3LcI2`f`z{0}k1no=r{qNH6?5#6{Y+KTyy#T$EJQ1Ucx zY9^AZ`cb&VJFceqSD}+Q#{I19Zdrl}$F1r+`(UL0-Le`Baa^_9xW7eJx^dnSK9*h? z7zhkZ@VX&Na9(U~$Bdx$zv9kHIbi)y6W(G&wp#0} z!i3QNp)a#N+d*c&;TW<5>cJ|rPa75LpXF|t-~c0t{m~gd$OsY+7(osJBZz$`ekfoB zvFB+w3xob+1QBaxdCJV72l}6~Vry*ubnB+o%sfOx;nXqys%NoPp$O_^pJ_CEZxtk(+_~}RLlL!2eh)Z z<{+)?XR`_jY$jikJaaACKLdaszyRQBZQLD&J3I4cAGY;5=?4#js$a^d9zi~(H+9XS zvbzJY&tkImuPhmDxebGxjwVzOc_kljR2!`uN#v8zz1TGn_@CEvIQ!CCK_wq^#kS4#S9uLn8czV zeop8duOAqaw=t%FR*I>rF^3mJWht8V(p9a0<28b5@Wl~jH;8HZ69e?Y%b)ElKcWd?v5Q1RCS{*hzG3aYYJJMFJ&KPKk zg@S}2Qb2tZ;e(42f@9Wpi)~Qo@LF8)2zhs4fm+UkbHqhFXB&;rrUrUmjg1<&T9ah` z=3rgoxN7i*6<`FBA^J1_=X#{{7MTD0v0@C&|B>Ej{sI|6aI~tlYIa_>Nr`r|Z zZE+V>zMxAdp#Et-hcm1)%k`|FFL*04T4B;d{%*7nTB_34(e<9?lj0dlIqBPFME##; z@3@|b0VRmrCZGh#`b!C7KK5`&c+~wK)c;J{Wz9AC=nhhXgigo5U3vs5LCV~!nS@tJ zpR1&qvv@_<;%w${!`Rcj%%QS$tKws0O_Adq!*4xomC>YDqf8QhkwW5bVsBSBvx@{Y zpN)x&%#byyi-8m6lPUSz7q!_tB}%pW?rjbYQDeSlgr;RaKJO++5=_XDIu|*~=fp)< zf;^V1SKh!m6-{>YoP_Xg8{Y@@Ki#1I^gl;7!YN_?^grbu)I__4zkv4tiZ02icH3_O ztE^zHIg+Sfx~<74A{8SWjRJ!WL^1D)N{24v5IL_NxbENt2Pa6TT~kS?wY&uCr8tko zPce3RchOC3qOCE~^XQzm@L0^wVgN(b7wsbwsKXDef(8Cist6AIi%M8iPVF$%ogTdXBlhW zr7}m8CnFnB%ySlp!XyO&~`yaywKA-DlzPCLLFuszkL}Puwh&r8!|zNy=D- z8n(7@{)6_G&XM@{k6OJ0!7(jn8w8=(SngOyl}~<52E)|@y^0EM^=Ru zVPPAJU@2UB?g1njlBVecf1N{%zVR#}ZqJZJHPprNJZI|@OrkA(wEjn-*K|{5)p}ZU z5)H*X#*DKy8}RnmfuzwmXk5wfHGmLhYT8^&Ihh zbswXv_{KHB!PIJfEh|FLJvOuA4GBgMM|7*Y-FB_yB#@SA7|#me%Cek(zdf4jtaC+1cn$qcHUf4enC!Z{dY4jyZ7_M zwNFvuWpOhH9DFB%{;elyb$v@2u#Dr7(`J>lV%=A&KbqRTqG+kCx?Q7UHRk_mpP zn@cEt*bnAvwbWfy(1FP)T3xzFzOIFY@UXv>q^zF$RB~MyIHxu-5oxj|UfpkWJSM30 z<2u0WCGNWMgX$#o*00uldBSz?_5FVBLwB~ibU4F<)JjfgghvmZDPO;XgAR#X1Ny#c z<{BN>k$5$nL}@MMvtX|*GdKHWWOd^?gVO0|K2Il)z+a%W@OYD&!*=3*?gtn6(N)WZ z%sIDaIts9fB11u5bx|So5#9SlEYtOB#JC9~Z??pat=_7Ao}APx@e-DBw8l3-rKzLH)!l<_6%zm7l^y0c))BCS8K}B^s@bLwKp{5KW%Hi5%9Iv5f3R#jQ zEjj(u=u$aP>slGjGIP})UBmUYC;ACCA4%nX9FbA{NcGDE>NOSOHvO^=21tABqPiry zc(CX^ZKLpP{xUZU{D2hq4k_cD|#kl-a< z=f3!DypzMJ$*EDLgy?7S9+GzXb^~kly1)D+=bTu0NTF(%{Nl+ai)DNJCEdr(F&Um8 zu>wUo!6j{-EqssRwyRIC=0DAbVw6xM9ivF9nO6>(gAg`X5W*(F+w@Ne+v@t`e?-{U z|2@K1_XlCq>5%>_5~Lsdhe+_o)vdK&Li6F0y)J^dp(D5PdXsPSZhn!7lq5#q!GdpS zTA}1j)#48GzW%UWPJ-Y~zcDqg7TXi#{jH-CF%Qm+@ADoBAS+fpDps<0+b8N?rAKD; zVD-~oa_JX3_>yP9HKV)koxPjPFz>tSJ(cn}9M zIa0MV82(Y#`USaFpq}URk_Gfk)anNvYd1H(s1`S``ngH`qopOci@0g`Fr*ZfbZMFd7JQ70 z+&wuO7hsI8aMoSdABBSv$^jlequj8#64FX z{7h~#Jy~kHIHi_7qMId*pK;Wetv*z~!5kJk`>~jds^(1R(pU*S*w_f(0M_Y^ZOlPquq$I&$-}ej!<(c*@$Smppm) zbjyLxxOnq0o^lX)eFs@D^FhYdZ?&>qpSP>91oj5*xJQDl9jx;L z2U|X}N>TDPA`Z#q?L$e(4m_;pXo-QC>dxBz(Fq2h?k3+*rJ|&?iWom9MB2kfhIy?; zkQLg*6-Ny2BNYkFXOcM<&Z|_*8KF_HNL=x2PkbCeD022&C^BSQy&ta$^IF~g3T>~S zMj$ebWk_1G$Jy}LE(~Pzs=n-s50j49c}wG1pu0S8;Zh#2%!e=M3JUA7rWygLZ=+{f z2xVn`j}L!zeIczzTMX_C<4cgu=rNin_kPv7PJ64AqA-nr_2lUVt96XY!Co99&|X2t zo1Jwi@bZ=**a|-;v%4Hyqwt-jqBD>fPW(e+xR4D4N(?W6#E^Ep={_Bl7@GZu#PG51 zPhwb-*8+y>VAotfX2&At#p>RPQ-** zjE}#|NcLpz_uN24ivkJQLU*RH>1#M^mxgxZbPNL3*VWe9VP3O47SKjiOF{~`_sYrE+_8>+H|N{lVyq!sR;UBS z-}OoVR5-=|DK^ZP{Kwc3_7onr=H_>782CFj+=5y;Ep+8wf9RxrWmgIDCU@TZ&1=CP zkqR5}93|E^b{$5%lU+iB6cj#nbNsv@Ik)!#{LYUH8tX1jZ8hm$7P2+~n!NAw6#-cK`4?zItwl0!q^yRl##E+6&i<%z^ znR^Cl~AWvnND9kj|RbpmIFaT9=dwwj<8# zXdeN^hh2b0-9(u6HlED{G7jSLD-_b@S8U|3S48V1=}-~8HlPyc*)CAxObTx&Nf7-23zc9k;q4c1oR?b>xn~ctA{C=w@_k0dJ&6$@p0Zf8U7T6R*RhZukP@GUPNM$ zp4Z}=C)4001sF`5paeECB_2-cWV1zx!$r%x5QPZGlJ-?Uqg(|A!g)82A=%=godJZX#5s|wd4SEEpd_1vd$wRp=zlv z0~tVBvYjswr(=Z%R$Uz$VMSg!woc;UDxm$Cj-jGl25 zy))a;#F-`_Fi~GbIHmL>PnA!#6nh0G5?ayl3nIC7QjsH2;;j0~bu88YFP0W7a z)~MiK9G?g315o1BDUP)JUE(C|vLpWB*&tHMH5=9-O*nFSCSIebiBaP*>Ip~davbEr z0NWvq_r)@)ofaB!i(q85Chh!j4)1xB7$ZL1PF{PPXz^=$PsohvjL3r}WJpi-u5)na z_j0yqfzxXNq041Gr!U`dNC7W6v@)7y<_7%HghBP&JO(LcqL9o1PnQxUq;cWRUIhg% zKt=n1GhZ}@z3N9%CWQhMtmAw?*nEo*#<_jOo$jS#ScKWMNJjrQUvt4lj5%lCWJr$LztkJKFHdAgFCjrAxCS7a!?O+5o{j?HaO3 zmsG8HRBEqB>E2V6S+NxB#svvpV|db2Y9R|^P3n*avU<`pYNJc2*;1HZs)G)o)1X)} zdOxpU5CkzG3z2My*|8j%;Wa@2UjOqxGlNRlKD*jR;XwP_&Uo_GbLA7dG#wkfGb?6# z74q-r!VMYoX1YYlIBB4iutVC%@~aPP#Lo`=2l?+>+Td!SA-v@EraIXzf2Y0Nl2Hz| z4p#GE`p#k}J<;%v@#);ya+C@L6ni|x)?tmquw;;ISj|YQ_>XM(gKz&e1lD-AN8$+- z-PV6&@2!I3S{Q9zNCJW21Pc~4I0SbHp5O#`3+@mc0zrbiySo$I-Q67mAy{zNzOx}~ zCI34A-uv!*PMv!m&O`S@S9KRu&#vw{=J>{!X3a=;R>qzdr3sFLWTSK0gt^p$oGRZ#E!%My_&> zDsvH7?(YD$4U5>U_7W4w1G?cfk0@V~d)@HdgIh!h>=r2>M~;>!;DdPu*W}=2Z5)#1 zg6an^jcD2rZBZvT+GpKTOD$VQ!53@V_u|b(RY~S-fqQ3wru3Hb)R>11%wq%jWK=^Q z7qbsMu=oh@j^&*yF1QZggiYJhzK#6<87>00;l}@)F8<$i@&Bfaf2E6-@et^e8(s$^ zDA~L)eGvVkDm}>qTQeer*+%}U#bT?}@$nIPLLisHdX{dcm^#zft}~}XUxptdJ z+tZWE7irOcXEkE7c)KOmZI7Dy6p`L+qHO~4VoN7$MXCogr-=tiw!MiDo%Pq%5S#f} zowe{wEt}*)$(KR`Q@&J^F;?0wL%wUA?UzbXb9s1E^53ZG<=Lz8zHdO>8sEM#Iu2+! z$zhys`$?^}M6F4L#7hmIyoV4!y4PT%7cB0aUdXR(mL_W(CSM=dQtX_Yj~2gWWP=ov zyE^_VcDtEkikw`N*hcku@E);bLd_iKVH0>J=n>|GA%vGZaZ0gX@d|^a7G>>>n$sdw zoIaK(`7l8yBTVL}8cSK0xI&&;y}t{ht^;IVMrfD57^1OE&^}Wi%XENi{A}U+iBpia zjaFd%;{{xC(1L@rP%ova*_9uMwNVuQNcwoK|ESTRHT@x`lf#;dX-FvRuFT|*&{Z6f zxFI`@04Ic$k_2U}m=J;CeseupUw_)E`dEs^wz*KrRgPChK7!&A*SXeFuDub@_UUro z2pFe?g_#qF*EnA+;j?!o8nNovsd;0=3ib0;)jWNk6KjVU^8DQ#%{CfL%ahf z0Ls###By62#t)K!@Z#zOInD-t!54a(u*^EiCVHR`#GcD?k)RGV7+I zi4xwEX{oRzEU6zkCXqKjquG3=QQpgywVpB^-W8j#t!kz(V?J_f)ZcJL9?7ZgU%GDm z`YIZ~l*QGBl|Oty0ii?;!9srTasGlFo`%d}Uyx1#V@572$FaV4V9-28=k!bp2k~Ns z1gLl1dD@#02&q(Qswb`a0X@PH{!?Zq5zjJzRno=Cv)g<;bW)#lBl;%FGRx4H1JIjH!_Hu>t`V{- zTvO!=@LynX#qwp~+W638C`c8TJyhAe*CNIkVgIhO$-e$?R@t%>2XC6fUe?Kv>2Xv# z6My>ABBRTD!H2;c4DA{67&P3t^vMz*l0AoTiq+m)7>X4s<%+~*BH;R5vZzA}q1>69 z#7A{_NVp)Z8owZ#ggzihS_6 z^_M*HL03H;?8&PP95|k+x?)aYe@6STE z=OXrJcF1k)yfWYZ>(t5rAE;{sXKBD*DDm+N0WJvm%U=dz|PzP%ae z1){5zIr)sGpA(#ct%}$xM<4EL>b4@?rr5<=&5LV0F5mQ*;EzXBsw=+a$bizEUKuvT zbE^1()htEqb8LWd92_CLUqUK*Nas{s~ zSl;itmCP8cd# zl&E>PUK;6618NgcVPob`w*rBA&>qm6b920I76R=DttIG=uM9zi1YHD|dAqt8k5iXZ zmTMf%f@$=I@r>P7OMFmix?7T%)T%;vfsRl1A0TyOdO= zeS~Xl9`@VjjbYB=^Xl7XDbUyQ+h%WQa#PS?=6!vRm;tEI^#yA{nJ+%n=N!7;HjTqyzh%t!br=ZZJn!ZlHV#WzB*@+|!Kc5F z;E^WbEk~f)VH_`ZOFhS;_cvukq>WASUmF$+jp>V@|1e2b2LGn;Vw-R*O2!EbMK?a8 zxIjcc1IHoH(;2d~|#?*ZxH}=|kHD0KhmM-YZnNFL|gN9CSGG{V?st&`I#Iw+& zia?+?Q&#!Wcb4v(d&$4jok~G}(wze4-&(To=}uevd%82R3hTZ%XT$Wrpf~r;9^9ML zSOWLv9F6|$&Alr4cfC1NVv_$}Zw?RlzBkus2v~K0r(beB?@q|M#M$!zr!I~Ne*CA} zxxUXh-B?J}@O)4`fK&G@h$1-+t&0E|Lb#Tdwu(Y;p$nziMs3_z@U z_|3%uGJD~h%$dg@ZCqNKQJ@|zM{~-=Em0xE+tfj!LMkY3)7-z z%y8_p%f})n&S#>^f@}?!w;50Fp<#xBP@Zk?tVEeHJVdIg!>4&9`K92+{t0wHZ-At! zf1Wf1n`iX#R20UMulC66a(1-VR?!jy0`aMq#2FrCl6b{uz%gUTb(7@KMg-PB zhkbrd787c`|7gVStF|<+@s36L9fZr!NJmAdEh|`(`=s7C)9e!^u*hbJ{>E4ag5X2C z8~-!U&-5xxNd)(jT)L>B_pf0xk5EGrqh3OUZM#4Q%`n0~g5ZzZaVJ82qCc(DfyG*H ztlmaqpn(Pfq5g87c$SaS3!PJ8vrsm_8t_C~<8w*P6D4iJ94?;a?CJDhX!g2`% zw_BW5i;W8@)F}{5oK3V4FQAxxok(dd$9F3Xf&4QGWi}R$>-}Ot>ZkWiCMnw(*Opz$(82nNnnv8?EdKxrt2;UL z*r>k^xy8Z#a1w;-cpBd_n<_?l;yN|8gKo2Dsf*kxfy^yk>`;9kJVFJ0 zeo&BK{R~8gGITGZA2hkOt#4r;G`Y^CGrrdHEAP#UiWbbWyZ}vZt1x|UaY}#vvsypO z?((B38Hs`#PMJ`6N?9w=cOv6AXUepLq=jzUe!2NtsPeEpDFdPMI-LR*9fX=#kI-HH zK0Q95Z6_O5g(;C$jfp`ig3f58*AN9fx$nWAT+w?^?$5W)U{AvKRT>nct7*-IoF)qt zv=!jV?SIN7|DxMPr9Ea+m}c_DAD#pfYbdA227%n@>^$u5(k$=QzFi6Ln!d6fz>`aZ zI5A_puGCP0yY^nIwFL0wB7!}+VSpzWeQ&b^ZIx%xc^(ESshwCpMI`X4RDt062F3=N znY+wYPYIDI_(;mP3o-AFGo#ANd)7S(h;pMi9z+S-a~WQMD8Z_^TLF(y;DkE>EXt)T zr~bL|AWAS^QbYwr2~zzr_o4&}JC0_I1eAKPD1n9=EJ_FmL~lfQ`6(&2G^2XLt&a}Drd*^V zGVi)euqjt{_k*T;lfaE`gcgtOmp0-PL#)>&qR>d=DCDcE?PyWNR0u??txuH{Wjf zxU*oCKsbtT-=Q@|`h&l>iBU+^5g${czg!eO#(_=*oyKb}H- zkxawqX+qF)5rCsos{YC%y^6Om_bp)I=f&CrOZH67hvb>WoUe>;M?;y{`=0BYVpTA% zUJP0CC}i0g``F5}iHXY(n?1c|f77hOD?JB8Y;n6aQ2Cnkd91;#*!OQf-VeiJMZbo_ zqR0yvKjt%)Z{H7xEzc8o$1(;NKC2%ad{43Y^)XZ}4|>8>0RU~jTj0<$fDDIy`~Yn} zVla;He-$0pOUZ1Y7^bQXKdcXiHW#`9XtO#=;Zomz^k*#p=9X2nn~)=Ap#GIM5LG4N zjwoc>(4>v$f74l|`*``Ka;A>JVlG3pkFfJRq&#Ui6XWy|k0voIJM~MyX_SLZV8lsDmI=u4WCpTA5j5fLv+k{qtGQ2Rx@np%aB{8fKT z7zfwig5EiF#;yESe{=1-ufJ92{Hnk8Dg2a2$d?k`IgQoQ=EIO%67&SmfSGfJssJ-! zJ1=bE|LqJ|lfVpTjlDuP(ALTp+XuI`C`W85MvBT^-sr{Uw^MD4*2Z8f?8!S-= zmRWITU0`3!8VFv;WP`qMHSV+_8y-{?Mb8_v6GCFq7=(CY$7i%Ebryx2i(YF_4ta!o z9#>##5-PC?hR6@23>MO<1QAvxnp|;rda1|b-);=5PZRRoGTXu2?n^00X7X<`$IS!K z?LWavlk6Ptkf}{i<|`!$r(6u)@(LZfOM&Qz)>QiR-Ldm9-&DsuC2nOZ3hojIs14&d zb~~^te=7Re5b`79`ir`*;(m`{j)B&07ZTouAude<9R^VOe*{+kC@1e;&<^yT99J{N ziYQuFEs-Mms_#1MQXC7-ZnB58Ag$H%zDd};WZDo>xC9&1emXPGc{zr%k+fF)M4{ij zvM_Yz`DnSn@tyS7Nz=2_pqr7RaN6;_MV!N1Pzd&QD^mG|6%&>V?uFal>6zzO$R2it zvZmSyM#>t;iwUxC85#@C_Qs^2j6)Z92-z2$s;aP6#UVs=rx6Wovdh+%j1)3LHtd2` zseiYpPzl$cP>M0i_%3t!%kEejV^Ao$kZ8_whpp$?UB#bB8*}WCK@-R%rF0|U~1m^x=2K2jgUc0GK%PTF6A`(U*=Nm|1WZ> ze9Y|zI<*{$z5g_qxjk(6m@rfSa_0PN2rwz{NGFWT29-|bJ%@7NFH+b5g2#&6a) zW00cGIq2;gO!87ygHVe!q_}mJuMKud^+5LX6}S654=I@Zl?zpp#Van)AKe-`UqwL{ z7A1|EK*lsux`%Mh@eo37u(&qKpSFyhrR;%hbD?L796%*RySzD|^P5WmR;}Iz0jlBo zQ;@QApFjY>YW8PyOB)n^O2U8)L9jzcMwd zMNEI0oOpXD=WxQLk%VY$UmQDTmeVjCA+Gn8O8ZRsA7!jpDiO8*(zKP_8Ac%o5)KVt zUO(=XtC-5&pPuLJvChd&lPUTM%lLkE;x?jjL({N#iBD?n9i?Kf$`;r3JMLeTjih{s;38U zj76C8dyYPSC3Dyb#YDoi0G=3Q|3vcl#8^JnUlU_9;x07iTuj0ne74icBR|V?iSo8& z+Bg-*yRG7QBxCez5ax%N(`cj$OIZB%Hl=LBHFQ!rz6$Xa>n-~9Nq<808;XFXO-&+s zp1R6Stg=pAIJyp9Z7tzmhHlj==jH+KV#SYuyI82t{_0}&!bZ1tLickEcj6XRfs(c^ z-<62~OGbKAsc#|QCr6_c!4Ow{L85>D3ik*d>a(fevI>ys0T*gU1IlGG;E5{OuvB&i zAZbneXmIByj`Ql0%Qb{cM4l#!9&>UTCk0<*oA!C(6uS54vZTQI4qJ^dtA-gy0$xuA zu`W)IZs_cc(8)Mqu-7w&U>Fy47R8o?`+E0Bve$ei29-^g5yA5X^p^6+2MXU6uLc@? zSV+juTrg%4&u}6V?>4^dLU-q#t1-TwA@gD*!T$XAGftr(VOLFSIYKNvEFkt=dk}lJ zFIg?;2$=rI?W^AIr#^(KTKGbAHRMN(!H>P!**BRGZsd@UU2}y549DIz5_vzOm*!d> z)t+jgdG5(>8i?5B-yLiPQ4^*cD2@pYNIm&2@Y-G+J`%5O&-e-T8A2r}W57F5VkiTi z5xoO4>QPI>b5VgB2&C8Ots*&*!iJEED)Am<`0prFpIE;)!YFikloxn`krTmF5w+q> z@Zvu&R_%t;|Jz~}oY~*SD&)lfZN;j}?Z1mv^Tz)uR`o7DdWfJ9mKD1*evz9;IL_;* zQ*d^V9{2vYLa27Foq*pN6kf^y$r;pO)Bl1DY9hEys32{ZaeK-;+}3xhvGd< zUf>(k+xGn<6In9XqxYQxUHFtres9yY2-kSi7ODEJ;EZKRAfJOMI8n8gp-{cF%2xt% z$a2nRddb3iAl6%|Ob@cf(2J;_CiXL+C!l)uW+y^=SzL?8H$GEpxPXdE)}x`p@_ucp zuuk#$NBgw!kBF7gmQXU)!ni%O=XNbJK(VR}Fm`Ic+-aoQPowfua2G&wE?R8#qj$Dt z$99$#r0dwdH+BlqrPIxCAoa~}cS4*p3JT`%)O*3j@3+uM{Gh=se3DQaWMJPH-A2Vn zx&*|FhRj%%eT*KZFW%A)7zzxGGVqiUXt5mr>~Z`Ezl^Fd`$T${f)$H`5H@PqPg|$t z364zhGqwDp%BcFH$j~PPWHaQiW>0M#6$x2o)|C{R81jwK?a7{n^XXCUrKkxa^zig& z)q0)MQKQJCi>FhzZbZB&7cF$y3}X8ZCy<&>H);W~q<2B$1ozF>c;^U=kjk-jiTOP; zkjwwr5+jy}`dJkt4sR>wZR>`NI&VcwS_nc+{C0nK3jv~Mh})%mHsxBZl*vW;Ty7SJ zXB7Mxe^z1?^w3VAVDX!h7<-t>F`(dwRaGIaR@<0|tjKQ1-EUpo`5C*u7&jm$T378E z^#!vM#%LO|_aGVSqv7;6yrfwEg&ao7>zK1JDQJZ%Qt2dbluSH*8$_r9} zkEF@HQ5yEIW?4+~-)gWqTN>VrOrgU8t7PiVkF*@(cZVX zl(TPpyhI1DMLkMq4~#CYO?abVDLW-Mrga!~rb{Uj)4bPH+oD9m2`pK%8tUB<3Dx~% zD-nV_GQ;ndCS*!U^RZ6KY)4zG*Pp-9J6}5Mi%}8=w)XN1Fv{ijhIx-ho=z~3(UgmS z@8o`jk$&ot3jZD9rEG$50`6UPiX#f%BqCvBVlvXL@|pKB+F4L@L<~|B$_dr%Aq?6_ zYe-a6Rkfr~fvd6&o+iGb=N{7~FD4|KeUeg&@EpDAR&!|El#UYMu9Qzc@rcwPDxMxQ zR+H8ZkSh`3SE#jIr=4a>vo@E~V(Jwn{e&B__jNNx9mpAyb|6t@fhG$2vGk&qOz|fP z$p>YD4{Ai8G!oFBpgIu0(6j1+fUfnfrKXbzC9rV$C^J&oQ;aV2#wYJB+KMXWL4q1- zc!?&5qs=ia)LSvWXMyz%hcKQjiao^GyZ83nI3t=?vuI^<*hHQ)9bs=^aiQj7wsd<`Z#eq z-H}-HlN2)-k5HDGsBsTt3CEY{J*)^x6Bk3YFgVH2;J8W zxAT%nD4^}hq!^neG3K%G##*e!BjYynyRtK6iOO z8!%mO(~S(Ys@^6*U8W9lbEW6YB-9gA7GBCKSV+XvYohLV*B)1%&jeYd9xmGN%yCkF zpPAxk{NeR_5<5{t(n8FHTczkqg%SS*5kcJhIUm%aWfB#_t})Xk~O9}t-#`aqdhw5i>?F8)L?$>gbemv zA+!9i_2CLNhAalXbJt5Ux^%JXjFLDO*AY~GD%#uQAyZ*us>AL}svDFNIZ-p69h#eM zjV5Kxf=d-5lX(LE7Wh#R^EWixH7=hln7lV#q@6VQ$P={Xa?4h`#dk2LBEX~f6pRl; zWcsCl4Uz3qj_4;kI~Ut7-Dh)yeWp1D(%NZ;v)vf>*{f*dL*J~3-Z>j4J^EJ8UFxNn z2%F5_#@V!`%2ol9_(5ju^lZl1N70u&<7a_fk;drVa;?2gm0RgjjDI8@+IlERfSnj8 zMqL|^#xTaOmoiC`8PUsB#I81JA8+?)I)!%6l>K6t#e@+pQhKOfT_(IkvPUX`eiEtURS% zJ=^5)MJX=HH=SW&d-Qrc>e!>{<+NoYo?3`<0G>scMjDyv9=-{qNG%4XaOLD>wYrRl z(a!MXyuU)u-qVeOyNH(?J#H&mnD)h))r%KqldV!3cRUMoF-5bDK{@2HHZ@7L2$UaI zo-UTQQ>BMhQ)tL>sCw4r^X&!+yVwqOG_+OO4YGP__Zwa$wBxI`wd;6JvPN%Ro|}Dy zD!HB-G4C3oRj!+TPUc+2!a$~rKR|2Fc#9z$GB1>e1hZBZ@Lm_adUs|0JkW!ph12#x z<5BErpyBsjOx&oUDo=Y}JT9K)GXgv=ZB*0w*2lB0&J;t9=GWNlFTU=sd>%Y8dujnZ zJk#2rkkEW@Cg865vmd7^i2Mj4xoS7lEaoW;Y|BT>pH|WWHgW_7HS%K;Th+@^e*I0x zu^4OD3>Zz8SpV9P6W!&wW%!qhTuLz6rrSeD&ei724m)L@VJ!9s5}#Bn2yACA=Wk3d z6~ZqEeCWpnDlfva&@;AohqB^Gw%=2P)hM=YoF{u0`c=!b8S@ddHQ3&H)BK>Hd|@VE zM037Z3cW8s{U5NLCI2DI833@H>L7#lLL2=Z5FqZHOv{j}BE}-5)YN22q5AUazt@rL z6X@oWwD|4=%;3dI?&6z4oFM)WFlRU4$p3UU`5%&t7wx#sx61hy-~$m8G32zy%~-CD@a_i$_`Ya$x963O`RZNa#QggW`0rk zb3HFw1y+7chOHtL)Ie#_HAYu(?Iw~1H0vE}^@+UqtM!$Y-jzvp5C-tO1=XkrJ~U#OTctC;bH1QbAI|0A0G68#!f zt;?Yyaf}kD1xjVX8pDtrM=`~ln6Z}BAr||J*WIZWl}xDV>`4ohF~7u)m6&k%kHMH^ z;Y)niw)PgW-R-sSIc`_45uszNNYXdSnRKA6aC>&EYNz-r0|9fr?0H~e+#RIr4UkbL z2ABX$XGn_MRgT?cE-U9LqV7S|muRjy-ePl(^%UEo_oWFYv{pPLM+My#S)$XEK0}7B zifk8*Dn9sTynr6iW9Apv89xT*I$nkZe-Q=n<4zXq6k=A-9@tG+hMMu~RT z0@CIn%jus-a%L!8@5&n}c1ObX3un)ii04H0L8meKuq^MC2;7a_%Qxlnj}So;KRE1r zWxqp)`^1u6*5l-ur&^^_!@}X0ixQ1CVqY}z6jolj?*W`B-p{jS!|ISQ$mXN7<$Xi3 zD!GHw`sFQq#AN%F{VM0AMU7@wHY~2i#c7R{MqG8=W{!F;vt^=XGBdz@fP4EI+x6=B zbZ~2Paz11~nHLY&P&a<_G(^bHi>0Y@p4pYf9E76^3O`%kIXSmyJaem_o}UACU%-RD zecwH-e>p5w+2V#@P8Sp;BVEmf1;V1uZ9-DF;6b#Kd;hc|wYU&wiZ(rXPZ}v4x?0=S ztL60krqa6+3eXVdauyD*!5Su2C#V)BB%d9Nq{vjiX*yfXd%==(qs zgd{oU#-Hu9zut5L2IX9p8#BkgBUK5XZ=i3M+WPd7EgH5q#(Z#yREO1twC)K0rlfLY zW6(`nF)umQwxT|EjIjRxDNXzt+VYouwP$ND#1D;=&OX&Qds5qf=D?n;On%)&i1?Iu zp7TOf>}>d&1OLdTF26F{%#FQaA690|Q1w=PNhBXehM`fQBNX9~-IpOO3B%;!9K=hmD+( zOi4c|52TRf;P#C>$lRT*U*rcrM_6JF>s~<<@zd7`NtPUX#BdRrmJb3l_*}8Dl9+U|BIapmv zvqC}Z_y9VpF@I2NUa9vx)@qob7R2-+R`9w>||gq50iyC5SOAQ|32iZ5y>db>7QAWlba2mS!XO{Yu1@bfKs- z=D3lOHCI|*%!l5Gml{%CoQ*Be*{%VDe}$KHc%Z$9@Ny3vUQXfs6<#)FET$q{mXQ!3 zz|QCKK4=l{3`9EoEzc9zwYTS zf8a*d|Kdg^v(i(*+~_-i8;yI84{pxk(nS2RI9Ex`T{#L0#`T+Hp9^ru-tt9@mQIm~A^u5_cq=Rcq_PUECxKX?d zn4LS#_@Hr{axiy{hl=p?7*$U)p(aj08U8KwGJC}L495wWQB7-_e*erNu zqkuY{)!z=#3^S9pCcu(VyaBc(AYRV;trT@@+fKzj$^Lmj-bjG_Mpl5Nkukr+^TkR( ztudZo48g(nw;e3GeebyVCoK?cT|I5%Bx@c~F)@qC<{C`M2R{~sO`ACRan##C`{cw? zh9W{kMK@;)@inT=%EI;guCs+Icr?GWV2j3Ntvk1)%Bkcw?0;!)NY z_~V81u=SU~+%eNg=qF+dgA&fP)e{5|AM}tg2ZXgUI(b*NohnLMw~F!X1^uCpWwM2WAq*Q%Y4*}MOnR%NVt9JdGLf)pBA>(pUU98IxD!5aOysnF@Dx=J&18q?j&b~$aL(7793_>Vhxs~28q(2sR13_18&7m9*O7jC9W++=G+isF40uo=`R#d>mDc94%VbPg73x!M{?X`w4Nrgu>k_ z-h83_8Ck(Ed4fD3PY7BeJ)Ou0%M%cb^#>9E)fII;~d!pu-JOTX=c|so*c$+T1 zy;Ky~repeJo9@vt%ozso2@qvwBwm8ompA^PfKOh{I3HM`3pOYu{5B}y6qc1FNc^!* z7u^TB&LGVCZA19s+FepgzD6oP zHdD#=uc*^JCDtbX5*>&-=g}n7?ga`j{@$j8{$rbt=-+PBmG$6mrjdj{1fBQ#1Pv6a zy?^Kv-v6;o*M-POUhu{PSscUV@Z@G7nf;Ok^+hV~Of0`OvwWyzktN{$#%I z+yzn>RA`~KwJ6KyJc&or#EFyg5P2++Y+9yY2PZxgChYxdoQ`M8S#?Q35ylL{2j$GE z-q}X?a@&dH7{gb?cV7O3ZmYGwhT!j<(?+m^&(#hVlWF<0YWx5drs>}~C(eD&>2Ju0 zb(;S>=QR4;o`Dq|#(sj0QdMt71w>&{I zJ?)J}q&^v6Yd`|XDe8qaAveLFYK_1o1E{0Pmj-4 z^lWb!Z%8Wt^Iwg-Y)j)R5k+hLd10gYHY-LucgL*YLMjX(C9ORpPqTD#VZbkw7wJLn ze%Pji{d=1(pXsk{x&rVvo#7wbbiq@9Z_~+P-#6}r6XU^+yCB?s2|Os(G=IK*RZKh= zRc_$@*f%S2^3(IeY0s}UCKOx$)+K^}?XJS|Hh}uMW0^<`e}xQkG`bwjU-fwQ# zahRhrJ1}GYTbCm#2AXVA+9kK(#$8g&?`=9)V4Dv1U$*IXJ|S`Psy;n>rr9B-?p5}k z74zhH^VTJ}>g+z{BtwjoDSadS*EU^|o3=V_p9b$Nrq=zpTdY)4+QHi@Q+Pq_#YP(s zDT|qRZ+psL_0$O8G_X*>kQ_*k^{<9Pezbz#&mc{IeRUQmok5)oYY}J%83u7`mw*-ES+Hs9yyu0^W-Vt z3ohk%aI?qguD<-@<7j*WF&*q*UvIz#++D_>k0y=|yeQ{6865$(>8Pg1r^5P87Nrfo ziGa81h~u^mo7)f-xE7_6l8aPk#4WN6PXQdE<^WqJ%cA&0+k zyV+fzip!?fC9IEH}9SeJx$%vD=ps>_D0_k8Hm)?zRZcJ34Zq(gDFjb1oZy zdzbNQ%Ul-r-t^4#ora2Fb7UFeS=KnG#?P~vC?K+7qF`4d!&A9@kgCLd_oa-|9+WM& z%zo5(9tTFtNAs97W?#^d+Uh>H#r|#F?mhx7ujyRx^DTIiscGe ze`Y@k(kedEBF>>4*IKdI8X7w3?e_emg{v*dW>!x0V0=KPCA-q2dQi-9=Z11?YZ{U8G z`0g6XnP?3rdfR?Y=kLYEKWT~Pq1FmgcxvWRR`g9Z##l9fbQ)WpZntRE$uuL%I2LEF z2xx6BCiu$J8z!*`f60dFI)zCYASglgPUEy zR&22MkqK*0I!mX~7YQR1(^jndkX@4}8F@K_zF#NAHLnd-Fc5U?!Zn=c(1u6)jvjwf zO~~N(8dNTxv5s{ZW2i?qt}37O+f~l?+n6DpI;#FbFu+@e0y3eR*R(%?ifVY^SeRU@b#uS#DVuIt3f) zyH4(im#({HE(2f7_ezPrd!+;;pp>Xk6#7&2j$<85{JSRPLn` z=dbRi5>!;elN^U*;;6QHk#Aj?x2loAA>+9`n+gyz*4cnVMvBQ7uJT1iRUMk1)rLI7 zBer(x7$3Q`EVu%@S@%-*^^@sP=x0?~ezCYu|H~<-!XI#5{;gaoV{n^_C z_buTY=|l!y{Zs$*wxRlKMRRh?&i74xd%%gEhJ z68N7!8WRH@$o7!u))jcObH=9hkhnp&%8bc*94Q%AZU&cbJ_QeaoW)VDsrt!~7-Os>{id4sW?k_?VC06y|zD!*ei!D-RI3dBL@_#P1{MZK}6PUNrMxXIu7BGcTTHVKRbuuTHPcAI7z3;M_q zYhud#$3n0c7Tj`?p)YA}DSrCLVYYk{&my+R;NqjVelYP~2K&d5PX=szS4b))<2!J5 zDv4W~7xw^e?G~LvMAbLyQ&pAh`{E-F0N@7SwogrZRq4bBYweVFvPhG#lrzm+sSQl7 zvmaINk1}6r(W1!yG_!*ShU3KUT@pB4W+uZL#KY4HduW#qR~`cMTW5AoNhRJalD}LM zy>%Rb`?PX`H&rTSY7*=|jY$C=12?hyt%`cjGk5xn#xJ7D123mplD3EIv?yiq z8eUfF&b`mV*?w+N_oD#ohO|gPO77*^Gd|~Su={j#g8254^N>GKe3WWaOliDW_d1(| z(ijtEICA|!t(17ww3;)%^>csE_{N#;V($dH)&8Kq#P(^u=a5Eo^Zc%H63=s&bX(DV z7o-&Q`JFHPacQvhym3Q`lz8_Gai$6n3vsOL$1!doMX9^h-U!y7k)_~Dx8O(^IOijP z#1#R3N(V?>-uy-Dlf6Zui-@cX`>S(6eY#BY%}oSHJ)u6*OeMvlG|2QZ<7d#NGH8DJ zX5S5Th=0Ek7c>uIuR}N!o~GLQJa)Fcn>puZU&88;zQ`jCebYDZ)|^2z8(-bN$0J|= zbhv)le!g*NPs?q@dC9r1zNC@InZ1tfldYZOT$50f)ErQGWV_O4x;oj|Nf;k3sD8Q3 z?Z&}2(#15o^AhYlRWnPhN_h%0UAP-B(x7t_26rBXj6sdJw>)N`dL${3;_}`83dqbd z+~@#4{-v{L>#MtEbGPcRry%@w;O^683W94>&^*s|WECh7RK2{l$GQM|j<(~e-RvV3 z3=&yvZuD%O0$s22;>?3M!D7|r9eBI*IwK&@gs(aS(et#su{k>5>~$Z@(qNI`0s*5$ z6>gQ~>o7(&>BX19bVsmJ{@vpyd{N3Mh3bOcc!;Mfz>xfmgW>CetxFR)XSl%I=pQBE zgz>Pb1Td@O+6t9;Sk3-Q7(GP53FBKv3||LRT)XvQyX5M0E9*a<6&?B%b7JG>0CXG6 z;BRX3<~MY!GW%it9=hF}BOD95hi=0n%yUI1b+F(W!L7%Fu<0-USHy0J>`w3{B0fd+ zib7kT;P#eCBAS1S#zKV=+rf8_g{N?G($dHH7JBFPei+~dCg|q$=VV=Q_E;$fzP~mr zw4J-&y+bTtfZ8^cgLG~i2xgnTHQisKqM1!N*>NcEMyHf@Qs9K#)ow4#p_pOxp=Mq! zO+*lF&LZSVYmwRVWbDVKvoMvfDPh+8Bp4;>(6pc^ zzMJ93U3CCKxea((2C~+8D4Y;dUzv@aq3P;jGK0mdNtq_sB@)9@{@l+X-S?flSq-vL z5U%TQ;)MXqbhFw&_>d3EXtN?+`H`QvSmnGQ9e(01 z)tuRknm7Q9B=Dw{D|iV?=C{-0K4DD1eMlI^a^Fe(4+&!%vYb0E4D{NJ(h8}lHvA(< zt;h!ftFg$y@Dw7-(Q+lRPVz~ft1fD{#;Y};AbBOjP;w{buzQKCO<>p- zzt7E2!Go!_QjQ(*N3wPfks8P_sd0MZFH7KBy}sI^K2vk z$QaS%|C5Z7MMdnuT2G3GnmBsxjS6g&dgwPLjfI6a6GIjv=Jk1)-JsFgb0n|Rujkh9E1UKFW4DPU(T$Lf00yNcJpCpBcZP&XnB!GcC0P7pwWR@y>;;?;{CD?3lNBX|rrD#EsJnn%9s$6@=lLg0p+ zcLitSD)IJBkT_{}VIt*gW`_x2nJemll!_YVwtVojURmYD;5?}hm7INj?`I8Uc_rbo z{j|s@w5|0oKkM9Ie%4*&_e(JM0*t_8R}a9?%J|FAimT;aotywc&KZ#(c8X(49ct#( z|45-+i+EUi?LUG*2dE_VSEI1RY7sccWSB z1lEog&giorNFfitafsu%W&(_}#AG_`OLRk&qf zqsNlyI~Gr=$EONCsr~@V%i<*?i}Mb>F$%*BCZh|zw|XX~YC12qeao6 zdhH*e-gUhA>=WIl!o7a|#^@g(f9o%7P!XVo3-3f~fm1$?X8BckLeP zRrv?hi(m)nFUq8jmsr{aHV)+0?~9c3mTr5NpWY(`j){Ciml5q}@s|C{T^G(c&muaG z7MxJ_c!0|GgL)aj1P@kWz1~dsF(`>#Aflfsi?x0t2ug$`eZ13Y?C%s;4SOwgsCSnz0r3Eu%7jq zJiOB~SkJospl6)~^sEb53WH!hD-tWu(ah6{az2$0aXkUxB4rS`NE!d9o>fKULC?ws z*0VbA?tfqR+<)?kloS86ha~MAkKKTRaVcpRe|t*=lp~FUD`roXbLW}MS&mS}3!+ck zM1iEuwW%p0`x`bDmG?|9w^dJ|2NZ)xG@Ju(MKYT4E!>W^%-L0M6NIkM1=*`smu+}& zk#ap>bxopkMY$l3b?R%i;w3=0b9gH_CyaT&A;9_A1@? zOHZKx>{0UlwzF-BG5KJy{UY#hrk56AdXdEa$^?=;g6NPBCED9iLP!~Q z@rXAu-?#N5G_?F;dcVjXzxs>m^#hpRlQ%Qzs*WU4{@KTT4&TwnUp~>((j%q$Fsyi@ z{ES{g_6dSIs=-KGA|3VBhRKqMjqtHyPu-Y^0AOeRp(dp&LhHjlp?nbr%+p=CXLHPz z@Kg;%Ae};ZNNVGAH^M2oh@~JGPS;|-(J`*JJt1PnxwF#4fiqS6Iy#+5_SHsY)Qfpp zI6_YxtI!4@c|S1AX4$ETnB9}SgX)~;>~GxMKyQrN1CDl0w^U-2AO~>110-)ZK=QhV zL{9|Sn-Am}4M(Aq7m$6-CokV-dCv9`xW30v96Lx_x}8pF7HlSNNblMvOEUsJ$E*Rm z+d>-_j~5jXH|%_+kZU*55Vgb6F?}IcF_cJP&-a|bWDj{^@R<ZQ?x^>U_F)50|eo#>J4k}>f*0-1nfu7RySMSJyWb$TxV&EIgv@x1 zgvA4zRWawZAZO_ZTCxZAD4W?(DfAO`;-Y7`@*aC{8fT|0V>FKEZ`V+RHi<`1t5j#z zv)4k=n2goGRy@xIohr><{yJ6u{Ku)%g_wAemc%X}CqJ@MA1->9RVB;p?O0J1jg!q9 zYFPW27?GG~zJQOdQpTHAG!tJF>ElS78}t`wEaYk*&%8W8PmLiG4ZOJ(DVo5>+R4;Y ztVUy~?_i|L$yS?5wk}4#X;y``;Qu|Eqdzux0`5qKi=>th=4HmBRi#1Z! zWk=rSYGvL$GL*_^CV4AUzLqq782SS5cbz9_#K(5W7vl58-9BEn{xI6d*+M|7_D~WX zo4?H9yZ!1%E)o~!YxvC zo;qId$WZ;@JAw0QobHRz!CR;?h#MO0)rhRDO-_wKrEm{RbgoVpU{Q3Iw!nrPBvw6# z`u162HK*t*yFpv2a<_hDNuWuj=g;<>gdZ|DpaHI$JY3IcvxAEFt4j48vDbV9VsV|XC7NOB zPXAW1rDY%QO@r6g;yo1`>KA>AWddjBU5E1g@)^e7fA`?{pi1mu*|p<-ouxsl)m^xl zdIIqyiVFl?KbW~Wp6?7iPMFr<|4{?-zaadyx!??}A3xXqajZoD zq^|2D6R7el4L}`R6Dlqf)nC;05%nXI>jV+GtJ&r*vt^AG&_yDmHe@Ppe}3^v>A^7n z6+!djv}^q-M%VTBMz@z?4oM!;ysp`J2#C6-R4v_7>|M|Wk`>s$k`;*pqdcH#;|MTq z^lhH=|9#r1^pvcCCU$U*0!XKEDcmO5a z>ixF?lgN2oYjW|JmTp)uuqS3|%=S2Tz2jN#XI!0j)8321HS zLXt!Evu0aZdI#eZGrWF3p3BV7RZsVw*2Z%gacMWNj5;+mr)h6lWOW1F^~pUG0~?+4&v#+K&fJc>vEymeZ(Kkj;cE??nZ4TBo0@$2TREeM)c zCrOPW2SLv@$!QNMzt&vGZP*ed4ZXQ^&cGl~9`lDAsEbc%3>5_#{^bL%$GeLcN@K~V z$7Q{1Oq^-M4~Jzvt(U$>(l#$Wpj&U%oh!Ju_s?$|7t5x0klg$ZQA$r=V^(BO`O3aw zVkX=qpGYpR*jg*WK}#KiJ4BHkTRY14csMzF-0j!lc0GBHIX7QjGE;Tp8cvqo5N{6vY&i>d)~LHkM~D> zOA!4)jkntFmQS?4{o!)g@s5&5cJ84u4Hz9RF3)@a?esX;*m>wxu*~7IQR=;(y> z9J=OZ`r)BP`G|HTZKO_`R(hRH%u!rj(O0}kuh$X0_t!U@4rjXuz0M;UFJ9CzNS)pE zW(&Q=4l+jfX32<{_s&x;ml%2ThXc?gqwaCBx9@`v-~gn1q-)wNr_IX{I5n`LpXqwc zSxzf`ynK@ZyeNKHsDCUNhsZnN+k2F22j21;zxJ_ynkUm}YW~Js=WfgEu9av{XZ)eD zrWlmFxIa8RoOWmWv{$_|}bfUi?`xppcbkrFm#ao$^&ID6l zo0$N_-$K>{>8%P>doTO zD;c_eXLWsivmS8dsEFILyV>DWWoBBN--;I*Gjf3kd1m!M@j?<)_=1u5ui{0iW!278 z@k00DR*3UiO8c9*n;AE>bC-rpBerB#_PRv=&wtzI**jS|l zAq=O|fIT7MZei9g~m)W_AJG72jzqO-IFN#>1tljwO7OW`}b|jBfdpd_tBjL7?c#hKNNqkfZ|V$hFn|T z;|=z&+C?|2$>pf#a8BcE%Y-I0HbktP)66=H5i=(>MX8#zH>>%zCuW-dG7|w9=^nMf zq|ul}S>}&PWl1T|E74JTY z(^V&}5K6Zq$l8?$PW=Q@7;5X4pJ3_h*dv}&7>z*?>_@FDQOPeOkDsfIhVuFgw@S^W z>zC|j_kaSr3ei@NwSOYmo<~=k-Z4QTUJSP0^U=V8 z&%SD{{RCUpvg?@btehi)DP(F#Uo({qp~HoxIiyo!?#$(ULq|fcM zd;pysJMUfM+@i5{xK2jT1}BwYl;9dHRQ{2|U}r^l3Hg=6FtX9KR2cX&_oM`b`QKg~ z+rNJ`G!SVLN}eFImP#jwh;4Ts_IDJ5`x*3#el$p(*`L)Z*jxV<^=<_th|pdF2<`Zg z_I*~7#>ZYyAc~Zf>YeaSKmN3Ce&aTS22@rh94}9llq8I`_(VD3Bo%0o) zz{+G?-mYFg*)w{uNQSDP%>7?XB2AB1c80ZC6&!ekCy?wA)`S zl|&;C+7XmOE=Ts+Qqx&mud*;>BSTEAYj2`rR|TvHuuMfl8pLA`G1aMcBVfwq&Avf| zNhnE4z0kBS6aecRz@v?gXcGzZZks$eWw0678VZ-5R(()&&{vQIrDkhB)tA*oiz4_1 z#tdb_K$M)pfp-`p0+sVP$86U;-4E{^A9S|WswE>jb-^Ng-3>(LUzFe*nZIhLTMvVt zq?_m?M5w1?YA6`k#$*2|tbqB}^8U-jAfm69bb)13*RdqNjtF)JnZUWOjn`TSy?dYw|0&i*Z$ecJV$@dGimI;6INV7hL}{qel4u zcSnuZ;Rl7>{C^h-if|39EWK5w?53^n3yr3jV#P%X|IDg(9p-G=>pq)NlKx91r~-%t z*?befD-=@#B0=^q%07zXRhS-Us0^Eq%zo`g^-a(6gt0r`B_=}|jYEPr?+TAwpab_r zG4>v90YD^}+FsxT5(x?eB0=nq&xH}We;gmz{}2f({w5NnDsMX3AT@i@Ng422dV)E! z0f(BIn**G-9G;taM#E!El5+A}xC>K~(l43duq9Jj*ucL07@omkfqNl~0 zH4jae6!>->C|WEuD4{ zq;yruYkd=giYIsWDsp>r2^Mkrh`WAX`1aLPf7onO1vA-;EQtl`3+{5JM) z{C3E{&2O(kJE;Twc4Bac$w#HGr{HdRF!|*_1$PVGjX10YXhKPJ*Z2&`2|oTKis5BE z^69TAhTJce;DDl~_)D@>^XD&H4vI}Luyl{tFcd`+l+@|r^j1oW6u^gq$|Js!x99i} z%G9YcEkcp)bLVtK%;-~Galic&-)8;L3FF?p*!;E9!;vS=75;a8JMrKYdc*2m|HBOj z(OTwT_;x%ztFP2dPc@g3#A-z5t0NJ4;Tp_vw@FNa83Ymx;~K)vns6Cvm?SA~uJ_2e zohluasbG{`8_$W+NU}~iSS0tAbcqL8d?c!C>)zML!^M8MhQ#hBY4l0}nFO(VtBye? z!I{4|cUAss?wUhp(B%(;n!EM-iBHX4-(|1`qbs7OfS;VTj;?59#`Ki?>v=*xOht;E zD}#CRA#F5a-y+XQf!Hv!GmiQSeNUi-)VZUI?#rO|UY(^ZGjYDn!QB?iDGM`c6H>n# zSqhUppHoiqG1*ME0WSX{W~mAGKpGlU6>A&HE|$o}zN$}A`l1n9Y?0j(gA8R*=yzDu zVcVlA9h)eyJ|<(jqU8B6Z<&v*h`AkJ$SCnfy+%q`hPvE(u|+=lkL0cbJIj0y6##GN zFiWj|!Tbx}9@7ND+dRCOQBUx;!H7P+$E!zwYWQ0Y#j2QSSf!N9cu2kK)rphIDKAPC z=Fqg^@^0gdc4uCKM1rO1zeIw~ zfJiVxZ&DKw37*)l6GwUS(_rTcCxkT35bF}oy@46vFT4I-Bj??FxdoHExSCrh&BlUe<@%eN{j~();DdXL0d0(L6e1T$EkRQpn5>VxMT>?OQ6gGs<1@hcJhd z3HSK%5qU7W)!y@1;eKrzKy*a+$~DU7;SDd0ycpE>UJD6y`>C7e%jM<<7!4Da*i=(b zG3mRQt@pNtX*awzXM4c0r!75Lwp{lO<(Ml|#9~%WbcaLMx#A`z|bFsAwV!z6K$XOMG;4`)W|VsNnwEw&1AxZ^S+k5c$_*F&FqN47O-Qz|QJKfTq%Ra712EP&8%*=iG*zpu&CrZ&UnPh-MfY5ji%J^h zo^=l(GYzS#Ztjqj8OUEf6)(({8vdZHVObLT-qk~jE%3P6$lw}ue@CvSE6ZLC%2vYH z*q832K=;du6NMJ?=jKt|TT8ZceAq+jp-|h{UIsN_B2WJqD{2*K-|)SrGYwSDE!WV( z6Sm47bdP1-U-Y9r;>o5}$!e98k`pGaoZQgRDq|5#yu{N^R9S8`Dju}>zOmTCJdTb? zl>YBb`iw4TIkkXAU*YA`qL1al)9kL)$y?|ky{HqL((RYlu-4}>6>qLNHJ!UwMZ%R} zcT97I+NTQRB8PEyw>#*>-_^(K;*IgQPsIcl&FeI?5`+Fy75Y{?Z&Wh6!0L8y%HnR4 zST{A}Q_VHaFIjX9G9GH)J`j&Y*r;Pr9WFNPw6#!f;n~c#moL89{5n@}VPL#4wB7u) zeayGI8ENtQ$twT@ObDlnteQOmf#Rv&h%X>eTvF|}0tAZX0*Yj14GE+)JYm zWhYDhu5TbzuGZr-bDWSCCFv`bl81|S`)HQq7C2EVQ%F(g;ns?7?mW(%@}k;FWgoMj zQ}Td9@z+hyQf|S;WBuXUdh_}fa@<$Je{V&oIw{4m`C?0rV*=fholawrP0MXRZh%U6 z9p_5vLbm}rG_Uht&w8AR8RcS3mtJp_+(h3eZ+;Z4Zd(iPY z6z3MR*SafsU2NEy07;K2KB@9DUaf0ytcVLgdxm}}z@>Oy(*Aj6b5$WDAj<9dXO05) zv4S6t*Qe;5gT6nT9#doQyP2K#(~MbeERD7h{%CrnZ9Ed%T&(=tqeAa#g@0>QXhnbO zKoqy6UJ9qY$1%yUpZ2=R+rTaV=$-gIBTNHy4jRvf+SNzV3YAp)!M1tzqSCwpk`D%j z;?#1AX-B&Lv`1qw0TDZ1Aeo{dX4c?P#Ax0xnIiK;R#2ruS#R8YvBqO6S0sp7{`qru zGOXC0nMBRu4tW7p(~72JipUVv!- zG&IAy$^bO=5OceKsLo0{XyuE2N);tQ>-eB1Z;{l=SbTV z1&)p&o8rdS;~nrAx8^)J%;eEU@G8%WB|q)0l`6QYrd5S=vL7NHhF14FNUBrZ3B2h_ zF1x;g@)p}0jr$%%b7U=p+u7NISIha=rVy%EyUC&2Qy4!D$2+AZV|QZ5;o><&gy+%G z!O4*{-Iqhie>&?OT;96N)JVstdLNnyD=}rs8k@fTCX>&kqc`%TP)tSpmG+RjzS~%S zoQ!LAIr)LeSW|CskU@Ok-jROCa=$m$nz4=F_z-1YkJIe#jQn6o@sRd#FD3qiP3&rU z>|$!u%P>`W1N&EW*4u09@q+E~cGO52OdJ zjq?XbN5GK|@n2wKKG4?hyrOU(^K2;yxV;HZ$6jVfWpidi#p??<4q}XLZVK{5!~RIF z#=fdZZ>_7SZ<{HQKAh_gqVZzST6OK{sXL>zZJ6iQY`xW5^J?@cAiXFgZUInY>5GAk z18y7PGy=aQ+Jj9LzvUkg!Y3&6OAXD;2N%$8Q4~3SOI&Nd*M;m4O^~jICGk?Mp05VM zy5I_Mi56ey1tBw_bL^NV5>j93jRwISDpjbaO$Vw9{y=&VW?N&~s8CW&%SDAhbRk)P zzc0R>KY+{?XkgYql7^c&ibtvjpCckxK>bnTpxP2N^lOPCbEr)o{?2)D@8k`%X2Bhq zi^zDg_Glsnd7oh7rTII~!-&SW0q>C5$uiAUhW{G+HNlHlg7H>@xC2XT>dT@Vc=*u5aTV$)sUCsM z9hdRjV>9nnw3=)ry)hdm4kOMlpDPy(6!#tA=e@1myyW-gV8A?81Hz01M74U|>@5&mnymvir*2ef6UA{h=>HV8zl}GZX z3y&b(UCk;6V(sj2W+=|6-{PM2uW*@ka1udX3BtbK7No&?i_O)=#{i4&s0ymg_OsSw zo+^_)ubzKxHHmqNyAEc{)B8G^)}e1i8q$X6MR7GynKcR$-2t43DZIYi9QP^sAvD^) zZN=m!B0)fYV8!lc8v2rId*A54!zDU(H4~60jgYl5GH5s1})YE23_~W;a$7vO<&LAgwnVDnctY>RU`jLek1*l z{Dw;tn-h@VxRJ{z8@pv}agn`ejKJxz1){R)1_gTd&s{{VxvvVMWVB-iw> z{!>`+75HOKhxXz4zyc)yY_eiR$+E72kL830dPOW0b~_pO3MESVdvLg1g7Ky{`&}R^ zD*!}gfgxJ@Aa}#iQ;Y+roNPa@7?zfzp$12Y7U1)UQcFm{c(+Wg=hhlhNx;B4eYJ$f zS^3c5zzWVnZL8jZy=1iW_zzKC?mhH4v7bTVBr%i07W6m6G+-i@U;=1)XeGsYv#)66{$4vv}*Rx?lz#+}J& zBVMJYiDXDmHSgu5SxS#wqF+EDxoF#lqmK!sd)Uz@u{=P6X!E?9l7*29>EnE|RnKH) z(P%Yo=fE=z$FpUP1$^NnNZ4vsV- z!3wTm^nSfuIX3(j0}^7RqyEChZ^2hTMCbz(j1x6SOub%2XXb~*`cJw{UEpirKv_eF zXj%2H&FN01=I~co_6sP-v5t291MlxS4hqL|>Ry`9!ZARN)?~lNuL_O?rrod|LuO=T zKRHf@DCXIKkJao7jrfxSQ6f213bw;gVF;|F-V<#|8-iN<&Uc`%N*rE<5aE-Oqj=`^ z&)S%45*KFrAN}YS`HgM52rhynlZ#k6 z?RHQjRpvfZ-aiQ-lpRy~iT$AwLC3%TrFKCbZ8^~#f=Ga8)5kZqBJtwT9$ytHk-r$l z%*M2UVjP>1g77#!Gq#0=Er)OjYxGxFgIvr~JG~xii-|*SG($Uo#W=P|u;9)_T!Uoe z^UZ#Xar9JTt0kPu?SHP^>#1}x1E18@%;v4Y9o99JkIl3&x>OjN#E=5m~c^sgFXDYV~bqmS7(7~ z{{GY!zTp;KBNlPK{NP6<&D1Y2`N`|)6F2f;U;UVK$AJ31#i8I+ZXf@y#S8Pt&=5H) z0Sy!d{ozRuF#_+$w09>0NBOL;k>wzq^4$v`;IGOg_!cdmE$i(dp5&_`bNRklK(M5Z z@%znxxL!o4PvAFy?U+}L18Q+#>QE2deotpWxYw$Sp}$lDMiWK5WmTFIQ;6Gmu$zULRf{JAW1tn8ICPY|Hd!# zn_qP-des)yT)kYdSqhQqb}TzQ`lg587@y85ZwgZiyx^1?FP0l^=#CC(w^yz$m==I< zmTVe@q*j#Uc`R!f@BzdCr=H9tXTuf`b9;S;-gX$^e^Z{jVpe8oAp^Q{HP;sa%d+0O zs!Cav1~p13Pbb-yOBKQK$+yuzXhPY__6dv`m&|Tl`fWrkZ1WTBW^?tJ)Ql!yQ@*DP zU!5%hbb{CoJeJ*l7;>xHcwM|dTs#C%X|quN`nl#z7TmOAKJfE%pHTq1+3d(Roqq!2YV58oo1Gd$Rw zxp#L_9j{|M7&Pv|5iF*wSwqMgDm&Zd~c4G-s;&cdOz zi4IL7u17{L5&SfGlT1E~;P_iRE-PPp5;o8kjb3hIK93;Xz>Hk~^_k)hgL9`d@0(>${x6qU)i+vWSVWv;Nkucs5W^jTk2nu|(bSB4LE zs1Bpmcd})TPA@MK0@3-gc|RnGM0jM|fz#d3=MS}60fwft@3Lnp*9@-1#m)VqwaVTZ zwEL|ex%w6ZqwdC-xJcHwQU9b2NfYVSMs_OEZsTg-TSt44~9*1OwQw-XGR^d^D8 z3#XEM`&G%`}}X}v1QG*-&a6mYn(IQyzDOjjeCKIMTo`C zAJ>A5*2d-eJ;VJ+-PXq1$Eah>htB@_b!Wcx409h*ZbKa`?8nSVC;B=@O<7NT&Iylj zL04_hh8Ly+0RS5aE6ND9C{g(AY+dtdT2)A>%y9K3UrB8uP@hlJWMv#%6-FEon8D#hHh3VZMrr(j(76ki_uK6&C7gVUKmG}P(cy5xG}37fO$ zpUwsK|8g$SEtZM_VhC82FDB?gF$4p~x2L0j#1II97((#|$?P7{pD~2u;YjS1L01P1 zKSYxHwfwgR4tU?44mgHr!-^sj@JO314m_|hHYOYh19Rd)RG_v#%b!$W+ZS`4m#z}g zw@Y6P4Q1!X(n;H)Y8J)86&LohSa?9Uf~y8uaBAL3S^h+SpM}cJB-rl8N&i1)I75bs zT`Rv&!XJMShNW7 z%#OSDE9Te_CBX`2cOD?-2#%fP#KLNVmFF+%q~qJag48Vdf^`{&|8kV_*`B2qY1ToSJ44 z0zRf@IdfmcL>UDoLkqO^Hhh%7fCccs?lf^>J`_}59{06(_a+gBdU&D|ENFkb7T{7v zbxOJavAx-*Rwx8|oV5leUs7H{_Qaw^vKah>@w*$glOmo|OSvz@MLx}yIlu-gobv4L zLN7}3^UQ5C;@{ZMbs?^u8uBv&XcG*%2>QD=eth$>mnk*aCHhfbe|Lx3P)N%pHN69G zJI66FY#1fv<3et7gt?7||MMm=7k*F`5I%(S0HKc}^h~#ZHUNyRAGN*U#gShHlQCTS z+8sH6qn>d)Wz^!=+ZRbuR-~Z+!37$)+S$XGXUzt`PQtrnESQO=fkY~*bRv0O{LM7I z(wWDkFPL&j#EiefaB`t$>%9abIKT3REwU9PtNI;8S(#{)3{nQUR!`*SeP z|MU%jZ;}bl?-@JZQ3S3SM}^nN9Ta^-kK@c6BP7hz-Oo=q%t@BA6!5XkL3*~@!^WrQ2(Ev(9AjI0|?*$(b!%$(mv`l z;XT^_f*MTv?f<+Q?CbwkgZ*DM*#A|7{eMXfMuk`P7HZ-v0k>`F4w5fpCMbXa8~~2~ zaR6}t{Qw{+I2H4B0I1${o8x@%I*GkYefMrq$lZfo0rxQx7Pdfr)f;a`U12xWqh+5yD2*eGGG&V`8Go#s`7bjX2IqtCf6i!V zvEunO8qkeR9#8VGUb$Y`>HTzA&LMSNPQ$i0pR+eQ?>C1@D+(@28G?MVm{alA^j&I& zfG!}B9sJN#P|AHHG^C@8_?6a9Q(ykJzb3=Xbh<`+tXBd_hQ~)A5q0anaH*yRjpS?L znlcp^SF|L_FEVc;T5egBwK54H^HhRD7Z43xDnA2c-lh;h=J6aIDVb#^j)?v2#LhY2 z{&HGme|>^pg96IlYy$+Tb5PKBoR)Rq82 zsX-vx*{pL}@W(|0x%lk4NP@^+2KTM2N|^Q}nRgGYhp&5v;N_!owU(V6nsUFdagu7< zz>cC;0r1>tvE>J$(C~3Xf8q^EkV-t;MJI^kSf#YU0 zNi_@9r4d}6`6KeASJ4Zbnf6%hCyAA_Lq@W(0J!lWUaFE2pBv*|9U`ol>~# zF+DeR=u@^$6LBKh9>bS$uKi1Xji@G2(?U~jy&6@{j4;^b9dqMyFUopf)~Vn6^ibk^ zv!9er7Os?#PKGR{I>EJ+_>9s~#MKK{488V^h@UC%Bpuv4Uo4AAwqtwTL%hHkR%El9 z@V+?rbCwazY@etro2pxtqg#eP?438#G{Am)IKfEb-wXPKDj5VbgK_jn=w6c4S^SClG_{}m5i%Z^^=b$L-m zwxqIZ3Kg-kJ$#K(msFr=a;8*UHz!2d#?b><`ez;0Mvp&mu&f_P+-@}{Z%GJAZuaio zIjt_v^58Eh7QfCFu%x+~@`ZnoXRCq?+-x6FFJ@y>cB3i$LmrothD3DIei2iRnEp?4gr~j(cs`zJ}mdP)j z7P`eNY_*gFcG}I*Q=IF$%WW)A`o!SED^@OOG2#*_H|Ch2et_JpH7SqT0u%+I9^9Vo zSqBd8T+PGNZ!HQ&TaBEJ80QSNaJkz1)OYbm3uN|o`@Vj;7#w-L1|E5f4s(kF?rpE{ zv;|3JHlr+3rO!>YDp2<~QzSki)!fZ7SQU;Vo`*1Lot`5+#7dpXTItq_d3^3MPQY4EWsU(8z$l2K@5PwLp=AA}>YpuH;eCci^I$!&Mfdnno_^OI zM{X0H)r@QLh(keze(|GxM?gUz@zL3ljXY7SSjS@|>mjSN zK5*$+(8Zp8ZVdi-TK!PpdcFMku+9^`;B~@_UH@qBfW7aRr!obwVy*LHwch5OZZb9V zzZkP4=NeKCBj=gL0`toi*UM|`#_8GlJ-+4TJ-+{jM_;=f`3}wdA0qw5#l@qG@r%~# z<>h}i>0{yo;}^%H!YFJ6Tm%foIPrD=h90 za~(_I1{n>L78v+-SFl2XTd*RLW>Q0_QCIJ(UN`Emx{t zC(JGf&mrRHt^LrUKgjEXjNHxU4v^096hva0O}e2@73}U@VNc}Ms8TI&ND`g}$IEgF zH86-H5$jXGA0LwzSH0=XoPM=X+`%>b7OfxOFZ{5lcu=pnMqjKSeE~_V2WB>YR5;-; z$5mFdS{1rTMeGZ`H;Hq~V>Ja=tRCyK+nY>iMZY_)EZpAK>)@bx);a%-PuRaYb>x1v z0;fdGbCvudfAL*!dcN)mPSy9|PDc7Sg9+${#G<$uHf~6CPagdb|Kib?%@(=6FeNXu zUt4)Dh-~7;7)z+=!lU~NO-GX-Wo|kh%dqwnNpB#DQB2n+D%6O#zX;w6I$f{{fYqpfI42;{Cb1?%29(X~}xa8*q zY%NYdvUU=SOL0`WdcGLw!BF!5duse%>C<58b>n}-jjvd$Zv-f->art)O95u#apf$97FKw7qNbn*O6>KvN2de|h zrQ$OTFDDQ4Tlf{`F;wp3&$7=*qfvyabvNP!jJllJSLk(A25H2SCG)*?hul_{lQa4EjC+gE`K^2v{gaqQ_k>w~7LMI@iS zM%`d2a28-sRbTk~#5QM@|2l3Rl71*~B_=6S1^dD@d zVuD}aM)QG^VO%_9+ZN7{l!m5r93(%#Xhqn&xy=H={2#9TEEgRL>@8WO%sV}LdXcbv z6o0S;IjWy|RdR68eH69VVyaId2;|e~GLd=W2*3ywzrJ|0#;@yC>KInjN>#L z3~YO*vf>1+@Fh4HzD6pYv9<>y7&i6+yN)ZoULk7Z0uj~QeARgeN&4(L!wtHn%6qXv znPa zM=QpmT=uZM`gKS9vg{u99_%1!M&<-;1slwl?!DzHeZ0x5)V62Wx6h!Vp$USCEA$KN z?>^Fr`-Haq0?|mC0=CsT8=63}f3)Fa61kOd%GwuKPKDozZ0CvWi9ADqfa;J|&?eyf zT8+)RX&7X9H@>n?modt0gm-Etr8AXU%WP5=E1+)rv3k7CHO=){K9lbo{97e;K*W}l zjvhi4#kO&R)oX34Htg<|EmDr%yJio7XdLMK0EotJDy4TB63|v{T9Fec`_3b!z782G ztrI1Fq;t!!K&k!ys~~7Z(@)qM`li21YW2HiR2hl!yt)yf*XIHB`eKB8p`edGbonR` zL`3lrcglzje_D)qFnYZ57Dx#210tf5eg2fqmuLWordPgEd~mOb4$|vuoh}Azcjns$ zDg%0bXFOQnwpm5>MJQB%2O8-iJX=Vz2+gDTx9!TZ4BPg5*=_Zc@IXX#>Y}***M`R8 zX+z`rqY~o#xG>0lCBqG#l8xAz3%IX3zYmyBta!U8BLQ~(m*c&FUH`Hg|C7Xw#UmLV zz6bdkm6;19IA=2$tW)YT&=8G%v$V=0)YrJWHH~V%xU9FOVxhCJ8m0`0e}DLA&g@j7`e zfP&XK6Q!ab>I8hE!uFeikEHt`%vONEts4a2S(U-pZTZh}?OjbVC+iw!KI_&rvM+UI zv|&=6H(;7bg!2a%lY>?J1d|I)K$bMJ;*jc2O7Qo!F?>;KtYbiiM z+lbLc^oII_rlx3_#VS?y3(g7EG#cbRjMCg?0&m`$h_CBt%XDSzZU~B&9bPKIheVG~ zZg}>2*4?#94sRvhb@e*?gf)9fC|8e-fcuryk$AeIi+3d?7K%N;Io;(&o|f3l(wiB5 zzvPcemq<|xV)_BMP#sF8mIG9UkjtM|O4|^q<@JSF;$x^O-Hwzwf`isI2i>y1*{KIX z$A{Zttz#bJ<8>uYO4-W821ICOt`t_5YD#aQPMSY!6uH6DW#2!$2$Qbk*h!P7wOMGK zm1GQVn1NU3yzGKz&2%R2MVouQ9C2(Fer$!iL?DxFwERvTH>H>Bx&!|-(9R%ny@aum zn_C@IVck0Lg5|~Lun?OSlgq`O9*rdelgCt#x^;<>LP;JEVl8Vgy1dcSOc8zYH{}EU zx^+D|EIlX0L6X+M&Vw{K(QK_(t^23L8!UvbN01^H`V+%je<8fAh0`v zK0}1`t=!LWh0j#9vRybC*kBvjm|ZxSZDFs=&Yym(q)aJh zblzRg3wMMp)zgAE7wUq>>84LRwdEQYsC&q9G+E3dy=S|3S-ld4&%yAyO4OQZp+_yR z^8k`62#eES5!d$6?hE1=_l4~(m?Hu5EJA(i>IDj(wV+kG!I$O?JAI~CHcQccj7W?N zhcY>(UB|jiSP{l!{s#uV!&g)NnWt@?#uSMNnL~Z`nAg0OF*Ye4Sfjaxn|=sbkdbC1 z@6)dej3baw@OXq*$A{!|A3AZ}vtE+ZVaFD(|C~Q~SO3tw`lXo9yjj{NwR-SQyW92U zmj?;0jO2C?4r}b;x2>c=)Oa~z=Zc1ge+dB^y0n;K$07GqP^lk!3#m+1Ox|qdy1w!8 zuxzHMU)dO!eS7ws`W-pX6j8278My12#`d_ni+!{c2&*0Gmkca)m^G!=HpSDf!;WI$ z_wa5ilsOS9la=mWVH(>ygl{HhYHWVM*(lo>@RQ6Rt;qH z*G;!!u5qse|GG>E2+w^<trJK4);32D zjp`!^(0->gEbMe!Mt$w*$1)vhOh)cbD_L{Z5cd$P z+|?87qqxGyx7~Wv@BMgR;7;)My8l+K@i8N7{wFqka~1BJgU7|l?~l&6Y0V(kN3reE z<#GAYG^~weqWMtUr14b0wXt;qQ21PGH*Fst@GQr6c-cD~FV2RbyTw4u?T^*r{ zRvA#ATWXNeznwMftR>F1$T?#;33rv|VB87*sQ+^KZHM~?9d6*9Y`@zNI}!q}&yn_Sn3@a1r7ToWGCJ|gjWEpcOp;#Vj3nsI)#N$;PX=zP-xkUi1WQ&kVuahf%_Up z0+Yy;N%Ju2i6nDftTd*vsTgC;QZmFRt{*PK^OA+1N<6;#4|0 zrzwWn2kFdSamGK%a;?PccU}n{i{kz@xc9{k+r|64k(6G%c&1^vo(11s63?{|)q>%_ON*nClke)di4qb67QzvU?tG z2&aHqZzd5;e1*NL^za?H1 z>Sv4&ikVm3!X={oc=kT7uZbQ=C#?$qwEzD7)skiu0j< zA|h5!sU7&BD+Y{qO!Q?CQTQp{YeHC`W7|ADE7&_WUUq0mQA>ON@>))vQiU!Pq7C!n z6I)qDOppv`xfDlb`r zpNE4e-IYjPq%+V*NL^1w)lg8h%_(S5D2LuWu=0Mdm&S&Ty=TnQWtFo9Q#Tv)y*#kl zfswEIf-+f|1Z;K|L7N>C2!1zx(dZN9cZy%ZY)w8L8Cb4@Wz2bfpbjHF)ls2nI$r<> zpq;Mp5^V#6NXrQw)QVRiXeabjx>(|`$ zX+)3}5$ZlNMIwZlkn(n6qQk>Tfd8k?C-73T1M-8cFs|$mpSFGVVn~DL#wjRC{f%x| zu+fML9%PJnUs1uXwwF9wPGSLGXWP7Yc09vgBX4`-If&O;$|nZyy;2G7cfNQMls9pc z@BpuK0pfKa0bb{o@e{8Th7RyLv4F=$G%;ANJO>k@%RUk=l?2%ehFHrGy-o}T=B$WK ztXwS|Yno&X%N?qb^hvXQpxl)ix)}T9yh+Rb<25^}6Q~#d>yDJKE1HOGF?%S^250hg z$~;_!K_NflqCrr|kIWud=G%wCJscUH{gKx9J@L%HLVnCoyiTDN*{DIPx-24F84Kss3N=y;V@1i@t9O1lQmW!993zO>if;ySux)OK?kY0t9yt?iM6C z!3pk8e=}L@?6udvr_R28ySloo_7n4E)_kETzA?vd{9{LPOCI1EC_#bb&8I3kx;9|1 zLkaA4Vy@hxmjX<}MS#7I96c8na3^)@qaSu`=11Ewt{x~frc>V-2*W3aXwr|n%M`gM zxW-8KY4p;vVp8MSrh=cn2Ik3L(7lvEqBnY=>S?PcXb_Av07gD?=Hx*vP(On7s`WC8 zOpC6*0iEq3ur0w@tCO9A5S0%v#tKGyBm47SO!01T}AP&u&D#J%CewJpP()X{xV*qm>H8NiWR7bIh z5^bspd%!pqt1+fp)i+I_A?yM{5#26Zup{7sd_~xaflylq6ySm1aZ3R0bu?hST9hnM z8?EEH{@Ck$dFx0ZI&U{9@4dW*LvDU@nj&YG&JufDTgdoxR3n{Leee|n+mO2XTI*P= z8_fjqHq<9t1|YzsAQ#z_)Suzt9&N}`OTWV>ppZ8gZFt(Wg)>Kh;DVGaLQq>+dEX1Z1X-7R*8-P^eE z+P(jdGDdMw=bM;<(vE(Y#KsE&o~7dl*)n=8Dllwt zMCgIaHUm)EzTP-K$6Z(um>I8FBI+;_?SxPl8is1cj?RX(c*F-)w(F-I!9`=R2{MRG zD#qk75*RXG#EZIKk91RUu%V$JX1<;sHVV6l?cc2%oQ0KX=+pMA#q+8#yYQ-szAtCR5vi*^(iI$hm8?3nLoY^MDTdIrm`j zrC#>tHm8h5ecC;Ch>|}2ijl)J0XM%1;qDI{^4qQwENn9lIu{n^Z1X4f_+F*uMDuM> z&tOIT_O!gV)4l-NE;T)gy? z6(r(sLs0UP!lPa)bwshdskZrfVr+x?kW*kiQe`hQ2iQ7NWHGtShmA;ulJ4^IrrGG6 z8(T`sK=h_wd9RjbnoM&1+9P;m7DF}bR6t^LspANA&&%^!9kp^N4#?56Y(^C7~bG&WSNZNS2@WPDm{4+)6=?)$EWaqlGkJzdp% zD=U*sXH}SV?o?OS59?+)v5uFV!z6bP$~BD)Z?5dL=iG`X-OGdP;9}(5r&=4c&-sjJ zYp>UsD3rUb;_DX9urE9jW51y4Tdz}N&!WTPw>%2|{1DrL;jZdT8&>ln3#~ZoEZ4lN zs1EjyM)}O-whni=A{_O8)o$o)+q;3z&|+y6+%r0`iFHzD5iy(3_XN%YlFe(OZ)QQ7 zuL(j=3&#@=2vEc2M=X*rl6U-2?a29jlP!j2NSuSwekdV5j#^SS?vce@pLxA`P2hPk zbusAsH04al_{vv?F!q6X#5`F~c%ZJK_JyPWA{S+eSu(B)dEiH8Fg)*8lRJ$IvuIv5 zve=oRP>Vq_I(*TY(z+?hAJ!%EVXH6CT3{-K7J3_iyLb9joUM+JB7EC4Rk(|^<>gms zm}{PWt^QwXHm36P_?<08^YE{2UGcLS<4qL>bW9r}k7SQ;*WT7e_#+yy2H1+)eE~~F z<<$y$Mc_D>%uuG2^U-oxok7=iAIB{N7cnKtma&Bq<9$cX(Ml3NoYrJQMLZ9IOS5Vs zBTovk?XO(Tdr+?CAUbJTP5nzJm4Pv)#giJHlT+^={^=)tGEjs%t8zk7EUWDV#rE=X zbAP{E`Q*~B5j!O7Y)m5Jawk?J3f`88?^6AuI0dDHyABJ`cDnAXTpQKDFQ{3ygAqh7 zb8FF;^vbqQmx<)OKFl;`me_HmKRPa7i*>IMi8&t{`DVOpkul}B+N0KbDT>rwxkG=h zD?8#cvm^H((^!atVZ63TSptEao^K7!4&Iu+;=hBi5hih zoa%%UsPgc^bn-oseyc_((4jWTUx-plgRm3*oDff~vcrQYoN~2pgVe+*LN^E+ZN|Wb^+F$G&wtoUu?J!3F8O_pp4%t|QcYI@U+)F<~1`f~#TnS3m z4TXcVPz#8c&>V4zf?vYhpH=gvb0ho4banDQ`~_((Jn%gK3(`Uwep+N9>?nX5$XH+d z=*&*}nD*hk(s?2`gPrfUx?>V@jtI5Dv5VKniXE1I^CsFq-@R7uExP(U{ zFp+!&3FUT{AhfuDRqv6tqh(7q(ecr>fMvl=nXn}^zHVam6AH1)OgyXoVL$QHEkLzE z(HfhM>`ffh0Y~CkCPsnLkVp+gRz})i( z4nOk6O_1gz!Ts12Yh?wom~Qdi;MkH29;GJgx%Mr{+F3ldytrODLcU+#3!ck5Ikqle zT-|eZX=re5)-JDEUOc+aG0W;N_M^bX=Y=qi=*zzCax&@ZYyxIzJ%!T&_d!avo38JD ze6BKb1a9{dsVd?>wc(okMk8U#c%C7gRfs)#%RNp01Zg`bKYsAuB_`kS++IsbY*Lxu zRY<_tvWnHq+>QNeQPZB}5MSs%ZgxCBO#{}>!{%ez^7HtFwHtD>&UfSwSI;(L`_GSK zI>+HI_c)j*0xQoAJPQFwwLH5=&hS9^Nk zS1acJFIZ4h$;OLhpIB0D4jX<*q^_sge7yaWVr85Bg<|PyGj}~GBKqq1w<^v~UCnx< zm4m%o{7guqjb9KOZ#v>Q6i*|S4-;sIjJ{HOfqqC}JgA!ybv%r*^RX_Z8jd5Cm61YQ zBwuxjT;s0{YZYKvc&gmS0K16HvYr)fZNc=eG2D1nCHxIcofYZ) zi{7Vc$=UE1yy|pzT+Z<+V(%x6a`)!Z;jX@&Vx{j)d`4VsC?I)5Y+Rg3nId<`V(p4+ zm-V@z35(@qscK*YS%XaFbr;_2Hx@=$vGr(tn<)a+5&37+b;w`PcS#Z(Zxf*L62IT{ zoFqru<0+B<39%fvsY{Ohn^JpSnRiLe==NTciJM1*wI}RVwjjg#$fjc!ZCgn34l{zMhT&Ijbd*v zJEfk*!0|pDSV(xAQs^HA?es10;B8$IX~>wbYRY z?8JKma{C*bFh#!Qqi}%y?$9*}(&@3HQTyJZyZ#-F*8v`GpER{ejG;D$&js)ELmT1wDplVIH8`aKyrx9`$ z|8yg{QMD(;W-$7acKFs0;Pjj;6mWV@BZH0xI6a39lMG#{nW(#!>Ke-zmpMNy!s{~8 zQI)dcJIiaslzBJ7-VJ`=b56jR?GGEyPOA{ayjOWa=lWLg^8j#su3ngA#$=N)76LdOIHwjJ7S=NI!H zg_b?w>RfL2MYy-2M@*aeTzvkwI|W*o)@rN*Sh2DNqXFN^k`kCz#`IKv-91^ zZ))`xo|5NDLZRvfgL>(#6wn`vu_X@?&Xx{EC;Ac-b(N%f z*Dx0C;H_hK)kA)Z$lOF<7-VYp2n*HxOEK7Fr978>oYK}w-hvzw*?3gCQ4M3k%6to( z1=gyf5V%)Kdf{iZM7Hf*@HN6TdA=7GMmm+A*a@HIrwF?`kef$k!qZt>Mm zb_ivgK;PL3Wh9)?t@PU&{2*{n?!ec^M23!C0$8P~AIlI(Fjx6}n3B4%M%Aq@_MssQ ztz7z2wwwJq*KWdc@pIeibm`!kw_i|!pLwY`H=e*R?c7} zF!9KCc8e|VUJZ~s4g?JS7YOCdug$sDkx5e;>UHB~ zRM5b3SlL*ueO6`C!N9XZwKoS1+dsgAnYJPbE?|Jcf-qNpS0|2bx-2Thyl8nRm2zGj zB1B1JFPZ5Mj9@$G_BTTBgUP)cOr z(J)8F1NWLy8hR+0@bDC`32GEA63p~vwwePyQFnU25I7?dm(c1<$1nsS(ELmQ)%T!@ zMLMCmp zCD7)M>U}F6gZ--is)=di1v8bg7n)F~RYC*Vjy+C0n#y+w`R_C+IKb7or15ZlgANFM zoiA`&>DF~gMdeCykRw#Q)RcUeHA~6^4Bt4Dqg6%O%MDy}KjJ7AKHLt9eDlk!(Mprb z_f?22R$>|js?KsIL$v>qY5pVA{Qq92K}kG**mS2EObmA%Pt`jM4Q1g3P0~!ISZ01r z(#+R9B%((~zb}zKLyY>`%1RU*yPmP-h9F(k*OrLG8*H-~aL@SL+PGFnkq4mtJtv~Mj zl%?fdBFd+Z`4hxaQ=XOhDrl32@HnKV_LvUsgBcjG?Fkb*uWneHVm}uS{OZxDK}1Vj zi-nXu2e{dpPqtI(Y9vQJx zfob!H@RAQth^NJ$Vs<~Q)lHa!U+s0-YHoa%u3cyc!{+Q2PO zj5UJy=;SyWbqS|St_QXczO4|I04m#j{EZ3I*k>E)d;V&op7-Pp-t>uTo&MWaBO86Z zKBU{sN;}b^I77UZ=1WzCi=8OI#=@I;m=mi?PaXffkvTRe%suMD-H`Zg8ccnxr_BvR z?+dko-LY6>vdFZ?rktoAhT5t`e4Y~a0a;4CwyF=GMmAdG!jq5Yo!Fg*4Z2x*htji4 zC(Rlko%N)nTX3i6I8%AhmupAY)NdYA*3WgPb~=p4eR27ox6Z|UiX5*$uiYZ9#I~6Y zQa@xc8~O%c%;zwRxtw|#_HmfB(wHn|humcw7Uz^q9q%b8DD9%4v>0gKniIEyDc(vD z3#1f36yM{-6bO%JuuBhTgkl6safH6?CbFS`59W0L?jTDTx(f5|VE!1XU;9zvr?bc6 z(tMw7ZaR$r&yH`GX}BXP8};k-7mFfm)z9_P{kG=dXC|DSX4=u=NhDjmR)n=D4DJb_ zhV8(&khB|C471gbmKS4Ml_y`UJwj5q6{OY^h54^+PV&q7JcAzuHJgnHdJlq0)v#q zo5uIWntLY4SypNy!}7~cE7{?ktQmqN$3*{_k@L-mDDbX;-HF7}@r`HslnNPMaAFvb z2jw!K7;n=(-1)g!GU6^d{yb~la@Q4pchREh?~C6j=Z}|9T#M#Vd_#S0Etj8UJ8D|m z+NKXJvJRJRT#v(N-J{^u?%q|veW1bf+=iJ>W2pKct(G@a|BlrnT0UwbXl=k~QyD$5 zD+Bd(9{5z6^KiZD+YFPCk<*$Z>HUPb9CE)khd7DKmsk7j%A@$ay7+zB8+4iqidX4* z2l3a%`JBU;de{*t{(k}k6)kPR7D?d$j@~l5raL{pu<@K;6}rnhbSH4gXz;vBawb;` zA|ubIr_abwt6Vy967x*3am+>TVn*o}mA3C4vW4~y8&-AupMM@5UUEFG<~>+FbUg3n z)ZP2;BdFBBD0mduc(y*i@IbnL#yd;gc)o0TTwZ>Re!d=j2GGYG(WBIzud8XpT*^K0 zqoM})nRvtWWO0K-40|;z%WR$W!0%~lcep+f3t4v)X}f1d>}SJ4@WLlWfJ3}ZCYo*J z9Mbo%WYX3_R*intGuHQw*@Fr18tR2%aPcT#zh6oj-=x*rwyALf#zPV-JK?SxYhdPm z1n&IWvpUez<&P>43tcDD91~vSdK~Uzab9xc0%nZTEsrrvhQc&N$QSZV9T?p?s;??O z)YY~*=e(l>n@qM46Q2{^Gu*^I&vbafHya?-XhFO}=Zo^T7|FshzQd5Do$h@`po*~w zdc=5|Z$kTWk?Im18MEQA9X-RNqvi1B2-KO%lIQjXlmt1IcdqRMx)(lS)j-=-ZlUte z+Utcy%>jp<;yhH#eaDKfn`Ojt7hSKy0^7|TD%(CSS>;V@1R679;A&O8o*bd=CwJuX zfl6ylJOf)@oc;W!E!#?&MQv!UPz&=f!HB%B^k#ZP2*jx}Wuoy};37wEi#8ravT|n@naSqUamnl zg2Ew=r5A9Sijbxf|KPTafy>DpZy?bywpiZ5!paG%e2+|Rvms5C4wliv>KYQ0k75v6 zC(S4Bjb|nV*eZvto~#U+($~`AqolZ3-^?*5Lzr@T=uiniH@?W)AdllaMHt2<`&k1d zaoj2KG$o1C0HI7HX#|S%n2q!XPio5lJYgFw9IK-E-R95dh{^8Vk#k|F~lF7Aa z?gU~usK=WG_^BgAv!-|{KnzFDkG?tBk`*fw)Xv2O+PN0iU-A)+0(c12JmzoHfp%`} z)BKCU@HVX;LzqW=Pp&7^(GBSC5)^G#f=W5w@zWo;VR34CXd*bh<{$l(;+1(;tb&C< zj}Gt3f<@(Wj9t?h>l}tL z63nsvfR(!dqPYrkcRlUQeEm9h@$Y&80-;#(WZ8Q5qQASRDc@4GOr&JG55{5`6wReG zm8Jrsxnw{zmy8Zi2tBu&+F+}sNAOhKB=q}wxisQ-?P>DbMN7-2|8QNFi^Gpx@g@_?B7M;F!;e@0(uRBiJ$^a zwO-P??J-gKk1DZn)^Rw3zk!I2<;X$Ut^|v3F&KtP9O*?Dc5yT;1_kP+hyb1#mGPv! z`o;vFUoD2OZ&-P{O>EapWIHcYRGKzp4yKT%j33U5unT4v!nYGmXSKOL{ZT*vSiTWT z#Q_RjzZqt`2f0<*!adjsFioxmIBE)$((}8(GRv+hWAang1SGi>OT!q|l{!Aezg4qQ zRdJG2o^%c=SIVRJNb1^}jn!PSv5U(4e)84Xi?#C|>t_C)&`;ESGkdDfhRmqYLnma1 zh_WQOU{jgsu+x}m&aE{I_W$hKh}qws{Wq?SsITD$$Fx=RCM1TqP`-PNX-`qt3ZA68 zd_EUqcVpd8g)+Wb>(^pjW2QtEJiRZxjb7VYcl-|Inwps`JhW%9fkSYkv?@j(ComxLQpj+c*v`~Mb-NLfBZCjWKTo&{ksA9U6}j~i1&bhV?)wITUO9~Unz31;Z<+Z%LedRsQoeR>hb%i!p%JMf=y8qGPP{V`bK~Das7qOkAL@ZiyA&aE$$5S{7`O=ZI%c6 zxKq8Eit_F(J4K(di{qe2OPkS)KZFjAW`6IdC$$U4N;J;+O5^Z6UzDWN_lS__@1QT{ z*(z!yRMSJ+i5o$Nog+M87U?^!O=tTD~~H6=Fj|`3=J)R@jH(j@+*&iEog!HUVhSm`}Y%9o&;#gC;A*?BUAqpn$}z9 zbeQDe=Wr+y5^|69u9yx8>@mh0f1H@2hEAgK^>ILDf3-sooS53v{YFZQDP4otwUd}u z4PU0V&mgcBsrWIsVvPgL6_+2*mZUj3=8rtCBd-JoXP#vFi*{|=I@qQ9flTq=XYJ=c zaUqjgH5wJSA2}cDH+J) z78i;97}}6&Y6bGR8p-F`ImMGe9`|O+A<8lass(zO6dB0ldV~75KpvMI11)E}-1?o+ z&dIy2^OM^(bI@7)mjWfwq7DNUq>|OZp)$~gsqpXhDrtpwTCs$BI*NbPae0UeFl1w5 z#NIalgvEVWV9i0y>CufdUVjDDanXS~?y)zN(7e^W<*kLMKoS&QudL~u7f0?~B~9k1 zq^*x%v%~^k*}X|paRrAW(T;py14H01K{n@EAYX~8gm|~qOnqW~38102y2pKnWKjJSieHEZYG)+P1{U$EDLNmt2*0noxX7gUD$i@UpyYb z?4VsObo`3rK1$*d`TNN-3I;51yA~1Wkw>_?0Y~j^Zf@CwHLhLfZ)X;;U2jOSoKgFd zSG6YYPp@wgtq*hdcT{a+by>*t{L4OWL99fI%0bjUMLRc9doJ!Zfsyqi#K@r3sG3s4 z4_+)na_%H-a1IEc*!(_eAiiZBRn z>9@IHtDrb;ig>&C-cDPF9F5=tydqO$BuuRQjl3-BAWRz>A=B49=mY8N{9A;ZlHqz@ zOK<`Gy~}f*8d5wUj*CC9Mar0fErr49*ANfYUDWyoj|959F$;8HirXN9Xynd7VOh$w zPyWJ{OSI5UKVqD47t+eXzqON%p5R>V)$|I>S9cPU%#}`*wga`-%^3SeOw6|V4>u|r zYmJ%+7?AUc*k8AoTPr`2ixrOY`Gb}{xEO!fHoO02+wlL@wvmK(+V%q3Hs5-G**4n$ zW!pR|W)W`o$ta7rly|2zHIVG57B8jkK*p@AwG)k=-I}F&q0M~Rjd{UGUX%#Gw!p7U zs#u~fGeVBM)ZK8^!<_s9UR%{UI75PBpysW1lYn)ia#W>cY!~g8;K;7Yk^&E*nvg zx1xq=Ru<&NWr{V>|G*R}{wNwH@$YH-jjsdL;De3hZ1c$G>P|2f5VFiG$C6_%BUPqi z;{=Eo`j$>3j>2dLKzKk(vr;G_X$>hV9BA1gg;>nJXHs2=K~MggYN$!>ZP`(^TZ6c{v6&K(JPd zhojD@iB=cywrT!+MfAmy;V_t`-<*(0iDk?cR$gcH9aWOz{0$U*4&KJlmXa(6Bm&p( zHIC@nU)DJG(#D7!UfX>}Hqs{Vr3*o8oHq&y9g<1zhAm&qhE}xa#C5%qL$g+VCe3wx zkA6>q(zsa^>;S#T=_ovQlVBy9T-D5wf^L?TYWe+;14>)HD zIzNl&orftw44?cp?J=wB;K)8RK{Ok~5v(qf;#rMGuHzezS1E8b>=%p1C$1tV;X6jL za49cd+>Y^6B@TWLqcqe-u@-9`BjjVo{(0W|i96ME%=7XtcA9(X?vegxLkziJ*=5Tb zdXuyC%#XKgh&e2pK{+(nlOXObr!&$3iUKZL-l$(IZk)h6IM=r;Zs^T>T&_2U=i3a@ zc}iqoV968*q(SJXaU*v~#5tX>;>Wbyl|M|ULabY~y)QLN5*+)08##U9`*hI4)?e! z9nHLa!;Hi+FIw+k(&_6n;d`0*{B$pOE$DEbcwOW2Ebz8rorBFnK=Lwb>S^^*{IR2< z=J!QzsE63=XAtj@W-&bas|aChS|Ru3+gwxB#{KB!=5w*Nwo*sG>QqNP%O2mN9Etpi&3GjFLnMg;WjtAE#;hcNdcdW{?#uTCyeAh`p9mug;ut%QS?R#d_j^eR(IeN zb;6LGsx@cb+*?Zfa|$H3EAi%a2JDTCgQ{AFsin+9y~~P-EgmN9nw!_q+JV*-+J2k6 z^d*N2tcu!L%rFdmuhm4*b0|lzlx!-^W*k6E9@vV6KbJfLDp`Y+MEx$Sp?yfvou@y} ze|$wSqv{PVPE8T6UD#=tDoA1X`J4qIMJnmIJH-}P1SQI-k;qYY01y1j){69{1Y|!L zAp-WpozTL8Jv?x+htr>nJz5^F;&qGaKm3Oi5vLD7kWZr$1+RJ-=}n_R4xiL!nwb?v z7R$&)f{|GpD-0)a!usCo6`}Or4v+ShOEs|LS&#WA=5TEJ&&)v@`yb4~Bgm3A#&VN7R;s5K1$1%ga;J;xGJA=QO!w69Q zjPvv7ug*nfTPODs@gfKHc$dss&rX0NJ&p@*Qg(Ms!;x&@OC!ueg^uWF(}t&IQwxTj zc1$9_kMt}=$x~?cnm{lHaQdacP($OuTLa(Xb)&Ik33@+B;TAEU;U`Nv9-th;+j_sZ z5z8k@9{P@InV~u4jcA#3y0gqeyg}KS==ld9G%gX*GB(R3AX5Um!_$+EN9m_@Wj1Yz z_-5tdh3wqMXj57&o=~g#Q0_*H!8Yvug8jdV7)(%SHrR0d5-(SJ;xW*FiqVMepr2Ai z?x(Ogzz!b{MI4pTHjl|00}0*=md2$!`{6~T7<)E+oyHhj=v1?iOeFy`z5on{qj%2q zlwSq+%9jNF--|>0UG&7f+A5DLb^u=+<6P~Z{|e4u_XwtrB^6`9yygD03CgdUH5^yH zt*?*ZdtnE)9tAvb+!tezKk+peIF#Z`^K4+QY+l(AqKJh7TxMocS@*!OjI~W2R){%F z?*A#vyhfBZthrb*KuHJZhZ0FPdfXy`{_5j-WhAfrND82OM7e^CXF!0FY|K#wvEkrs z$V}4+gDn9(fcHyuDEa=U=pdD{e;|k%l?;b`aiY%+-oyTO zAv?%Og@z^k#UJ~VHg@eFPQL*{w@FJ!NQ!1gq7h;6W!k}lQFD~}FMxo-n#U{s=CDFZ z<@?kN5o-~yvh*2s@jSX}nDW}1A%OnihirMj{Xn)Tv9-86;LPA95*0AUCMi&r5=lK} zOE+o#r`F)vmn1G{8No1mOiMBvO-`_^IbMoZFx5Mgae*h@BCQ`e2r7g$|M*=9A(8r{ z5R&*5iKre6b^3#!5-#sRD*Ef%IGl`0MA=Mo$45;C-hCv{pu{_3(_GmcOY>WPPphw6 zrX(8cGULlH79oicHi~=gTwR*}xN7-5VJ?^|B_bln%T|U{9FEa0OTif5ds5p*7_r?7 z`ASWGpxXpnt4+u$8tMSX1M%nYUu_uqEZLgvk4^N)dHZ{HDyIguiI#c_nw0t;ViX2F=6gY`~biKAM7p^P5Fy9j`^YG3p zH-8TQC(bbMymUt8iQUBE!*}%s^g>T>yiXfvdF4iK8=*OV*r>4QZ?5bOi3L#aap*46 zLzttQYM3MSRiJ9-uj4OYiN-Hob;%fjyQSAKhvGZll%&2b9K$yRyowLZe|Qy0fLF0Z zfYoKHjvv^_9F`L%1oA3S-=>9Tu-9-Xcjw()9{2Nv#9lOOKrOAdHm#_2$qmBaJ$P>J zo7f%7KrUs+M&Cx&%(_#Y!!Oq8@w154+3=MH$ETDOm%X zWQK8WO7}sqcq3w}w4YdB=_GXvHRpl);1cJ}LMonXO?8DmlPe`~N~nt!;%9;1zH!(- zg~(;XClB0QkJ|@@H}Co1QBX+39QS88Mw3ZLaEAK6|8YrG@C_PgUzJ=u}Va4*=E zt!q_P;PLq=-gqjnF`y!RLX}6XcH}nnsJDT5?2)d*(fIM!mY6+LVl7)_O^3yfk)}}$ zXM!j%<}6IK#%d_}agf?pv~v`8z6_O#cOcMiWIP*~<4m$n^C)cuOmjc9VLm7%iS$#< z{+z|bG%ty4r5gPvM~gQS%@b2BiAWI%cB^%sQ{#gaAM$CNni!_WlXy#*VAAN|=O?&m z-jKZAcH+HPW)7t`_M>;4*)q^;_gq)sc1Q$+zorR|brtspT6L+$pME zbHsbI;da>+c0}E2o^j0s6t(so{I)nS2allgEk)>ScX0Z3=|TUDjuvT3Qt+%Q-Bi*78W8(XByL3+vz@aJ>`*4pCb>&Sna1xDi2qc~+b=HDS_?Sq!O}unk`}`5Vo$5&k>P zdb9suG%KuLNfY=+Vp~D^T7rbwlf!LlHoHyO=Oe>1Ty6~pv~}s?;=XgXV^)~pbHGZ{ zklBW^^8t}U`Trrz!eO2gLk7XDhuBB?#Cgh%VjxsA7_`P$&E6W{Xjox zG(jd`Xm*fBENxof(;ivl@Xm^xp;1m;M9PO_Ysa+X_BJtx-~9{^cOfJGYR)a_qq&@q z(9`8W$MK+m$0O(#wT@P%nC}#tFV(XTP51-3%rkpcvGtn*Gjv1eKx-rXRQQJ-m`7EC z+vARBClqoH0e1n*>t|Lc{Jxn9xgzy6kWZ5cQ%_)@ zy6cB!(L2?>;7)*K{V`NnADlY}u878`vbs{B|AKzhZ)6Nb1H38P=7t{|E>tV{{PP>B zxnrLcBdB++(-1I5U)aU6<#rT?^_uHeBX*iXOq>0;J)v6$c>*>)@lZ^?YbT1S$k|Xe`Y=fAWW`faR7?$HaY!p6VZ9-R9aFC}Xm?72=dZJWlF(Nnr8T zg7geKV1tKQnad25_Jh39m{+XRa-xpCC8|MR^17PF-Og+1#TcoN@qR(EZ6%t&p-ZlBezAEBaaZuXfsClDGzH!m^I--U7CFZB_6s2hgWW6UF6 zdCevhG_xHN1yn8jc8e{JBs?1b;#vp6r68`wMp{VN%JTTi`ic_@tlc)VGc#SZI7l^R zneM+DHM)Fc+`J;+d;pCr2aC%8AY4~%3`afZk~?L9b#h*k+c@CDEhnw?=BMl{!fc_l#`7(dg*Q1VXh7_NYWk9DHsbZ(HV*g~-EWL5vq}Pf?EGZ${+@6c!#k&*v z6LBGqL579vF;zRd#sx7;L;5LP08^5Jky66b;EnWCs>p-CYBl*k#T6|csY_I!*>!IH zH}rpKO|g@KiZzkU*uR4{h3N4R5Al$Q7x9?UAESR~2Nx?@nB{pBzU#aEx6zs#X4h1e zqOp9Y^Y*Wa{I81%i)-Ia@lc5Jdd+!$7XfBK7if?=k0Y$M1NrguZN-YykT_ssIO=W* zDq4+i&#Lirq*4=+AX~X=P`y_P^P(%(JG&F3;0Fdjc2-w>hAkdXx$5~!YQT)LNgbb= z8}HPxi?@JNHEU1IZY~y4HH1I<{;p&b1Gj3bOc@$d>hpFXAG)VSDwyK;yy$Y~dAD;E zPVHEZwZiF{k$tD=!yJ)*R}qkLQn}M=9~{l=g~t|kK?vW_Df#8qE9vXb%z6I?Nrs9z zP`3AJ$7HrvG4Y>xSlhc*tiJ;>7-ZwgQpDE{K1*jVfrbR5A=qCwGQcU*NvQrd{n@!U zvIBNSaVxi(x#@qCZE`k_Q|8B)HPSS}sCg1o<7X_bM&hmSA|X_A^~mOTZLJGeim^6)5&F1c1Y*O?k4F|!Qt7gwX78VUn;pba>5Ns^L`p%y9er%~vsA_ch)&#N zh`2XEv$wB84%VEBsV}4OeGphZ(Cn3%p(YO$q_sI6_jZW`>Ox*M& zQfus$K!R0H&cxId2<+5LP7WhglNv>|$%qk&_N3DX-a_#as9aE$VuOvw93pfom%vR$ zuThMA`y2r*Y8bvKzXD}zVqc@?>4>r7Xt@mY#L+Lj{LlX9f876g>~`e3ri6Vp{lMO1 zT+PHq$iSzY30`tWVi=29CP>a+8F!lV@_NW&34$SlLhpw_!8-B~Mi_d)V1RXYcGkjs zs+@PUFFw5BtM1B4!P8Jc=1gHhrvqK2wgw9lxKbv#!ejbDL0pW;P+F^x@wHQ3xd<{H zWf4D3F2MN3+iapLlV-<*$u*H+m?{dz6Zd!gvznT`Z&ReK!9q!{Jb7AJ4Ntc&jrPY; zo7Q4W2et#YFnq&wT*in$RLn$z@0$*6U|;T0XiXeI+N>MvGy%Wt@4R_E73c7A@%HG=Wi2s+^m=w8y?_Q)!%Lu{}M0MU;g`@6kIU=3?pF^Tfzva4yp(mK5>l zTr7nWz4RGa{+y8y%6h$uwzo98A0RNjp*p}DhfgHj5GL!KoZLaV9oozdiQG7$1G1&XI?+Ni`LD@^-)N-VsXII0r zpGg0DgpS~EI;kf{^(pR#&DNR>o;#F^HYao(My@pA-ZAt>f}JVhtq-O`0$^^Hd?(VD z7^$xtVhi5zH~>3O5T3;Zy?g1Dy1>rCi5G85TWnx$F8kK#hWsgj9s!0+sX8qVPTAv_ z4)&`_x6ZKY;(ZDI1hory%XSNDTZqg$VmUnw<`FL%q<>9GZ8HKj?4CwuI^P+=p&I)fy-^A8(%pa|OmRUZ=pc2D8zh?ueh3hL zV-GD!nk?*kzG5NH&6_33kDWgMbZjcXnNm6TB%{NBBfG0Qbpi|N^Kw-myVs4M`|1QTLtlYE97^0%gd}NIZG4b;se!v1C65eIvH`0 zXl_(l#>@j?luf~P^fodtU(NBiP}?z7dx~I8=;NV5-DJaiWwpFJJCqVQUiOj%pHhhn z=+fqO3;G)BfF{AeOStEUO2n>b+DtX7+bO4Azom|F11D9HbDfSk`O;}^rE?q2J-$^f zw-dZInjVLL%XtQtIj;B6OM8!Y4)y(o-Yj(90(q*yaCfq;{)Q=t{$-7iuR60^U%oj$>%t#Ql1^%& zL#>JnWsw{E&BQiE|72p$On+fwGfW?Awm?iQ==qm&^N9Cn;ARw1ZeUUAFwuUcY!q@` z!Y#7gW!G?Gwth}pWyeMgQYkP*9C1#(73L-xt+W43pHEtYm-3HgP_b&W&;B3FAZ~kK z4T@4UszDEupK;%V$DN|T{aOZ@d5f|F$_*l*++_S!x$#8N7<7x@?FN(^9B`4M6si4R zxQtE6G~#oOvi@Ukk`wlyuuFBbN(p=7HJ=;(g` zW;7Ne_A9}X+t$~$l(t)F4LzPMkg6St8WQ_`z9HJ%GQzv2=+kUph`0ku35zYgQmXQ% zopbbs$cEkg-XV5Ymh%)(mexw6E2~+Lw(D=<24$yWIT{-fZV))?D{1OaehW8gtsvos zp;V?(z~ugGA6~yY)T|qJ%`%*)Lf|1@vV;#(=pqkh3}XvH^p}wCWipj*>YKZ9;w{$@ z@oW)soe*&y{!B8D)o&CJf!Bt|Or%{;D>u#f_bUYVvcFs#RFG?f3Ai>JUl$Am8X;a` z-Us3t(d~OT1%8_mLy{3=!@c(~gZRO|wi~{;OSXLPzG8+q!nf1rG1FsCX!GcU^>9ii zHbToY{l?HFQ<=>~w$fk?C;Bro;Wej8h&Yk`NUP~S+S6!i6E3U3Iy39HtA0GzV_&8D zsFsXtG*<%F>!L~MCAVFiXi-*{(7SnXrgm$VAl{{URdJF)Lsl>AkP11gn{-OgU2y3; zqOOlpau4ro5ZhYCWE2{mre8AauE*5Lhb5*Qc7L`dwfh2mKEtWYG5(ZTnDDXV^a zW>zCp>WOxtx!tTLJ%ymfi(>B4yvHu8V6TJaH3?16EBIUgdMBzdwYY!mi#+iDx-a^n z&v4f?%2+ccO zgf-=x{rO!eOS_ADrcihGfr9SnINyW3ZLSP76EV!`k&v!H|F4Md7?If9j2thY<@V2R z(BgOhMsZ|y?*Kp(u?pZ)In=cNEFy;E4|?1+6j$1rNn{4o=3U;xv>InEGy($mqvJUb z7lVm&0~0GzwHf?TH>Gq#m*!?hDAz64@T-dL--8 zh?gm$*Ps^%-Y{X_jHBFD_?)f!KJO8U+xVRM0Pzpg-8T>0x%=vZn0LMnWS7s&D_3La zhgZzBYrd_|wyw1zdI^J8t`#-Q?p3SHtLE3-p7)!kuFrd8*;o4)=j*qVDMcw%hng6W zI+`=uC?TuJp~O!v-i|B}XQTI#k42Bz3t<=@m)Z&>Ut(=V&(lF4`A2W0p`~RxssH)V z=3jy%6&|4ANVFg4&-J@*J=p{A&A1w8KlsoV^H0t6d}a1sINek0S-YDgndmoNLtmc= zHvFXVR9^F&Rgs+_uI}*XkgBee7miL{wyaX9C%yzlbJONW;&-MchX2To6#P?e#OK{# zawC?l(*Hd4=>ek0CYFC0`WV4umGr#IObosr(#1lm`xJ0Epi3D|+~u_U(U}7ixc2B3M7v?aZxEJQS2~`a2G6ehViZ zST*`p&HeH()!Y=;-$S3Q2T~M~cqO0a+-_$iJ|i>^-6=uC*nIpI2WDBhM#)9e(NS}F zmFLf4RexX!<5`s{8S$90goQ7BWHZL7iIY3`NTAB zTo`rmg(aC2VvKLKa2FZ1ON@TVOQM4DsB3ua>z zJT7%Nl88BpD90$YSq&H@v)=GiOK1Nsj=Yw1^8bTIz)^M5{WvQIHa=^}`thL+EX=9X zeVPH&J32b~aBC(pa4cCFaXCbhrlzw*oaAK;u&UNG*PLT;?AuJT z)_yc7n~t}f`q!w3d*Htv^`x5qGwQkcd(?wMl$Yml4ax)V9rBc7+#k{ zb9K(w;*fG?kp!IoyNJP^hFyLgE#@5&ZxyM88x2{p)*mg<$9lVOa@PC;3B577SORXV z?l%7&VFXoFe*A~@Us|ADS1}Kqqq6Kc2!IRA7#7_?(7UvCush2 z2*=+DS)!MYfRmda1Yih5;;b^mpn?dYI|)QXf!0`-y$`!S(Zpm7j>r4}BEa5tBcesL ztq8I%J+>HjE0u@BZP_oT#yytslD14O%D_Gl5=C{xhVO=jVp$EpgLze{GMQPb1H!^x z&j6y9MZjPO=)?1IMg^1XATF;Vp-dIVSu2r*O*{20J3W3Z>3(+vq;SjI!Cf zee}-`+ru;fibVxSK^qXHIDJe$bTxp~(%E%A(D#0cXDO*gEVHdw*D%s^#YzfYo*a0!9)sSNpQ)kZhM`wPq?ORcc1qvwsWDbG z%D5YXwBsIMtW-Q8~r4lci_@=Z{q+{+!pR5z*hH>u+Ssk;wL_d-)@A^ zM3e65@s`>milajQ03Hjm%)`rFS0Kw5tPDvB7#6~McBV}5VaNa;UV~A`-Gy9*a9AV*=^yKtK^~&*`<;#L&pm}!aPAT~dR3NBLUK%d`TVMsk`ap#iY?`kAhBhvcy z@1)d?0Y6LukKPYoGG)FG0m09(R<2DHcINf7su}e_>cE(JmX&lhGwz^9+#tWD&ZdJs zTN|}w#Oe6jlhQvu9j%)yvG`bCs3N3oNo1jU0dnX05CByaUXsf`kX`T^Dp%r0>w z_6#G(a)0mQjdr5U(H|?~!(2SWwZ5FE7}{YSIuZ6P|*VPt?-F;C974|CTfE9Y5_8@9x2 z&Nk*ey${A|wZRJ=r|WOrQLnVDq}|M7^SpiW8=DpxHXR!KX3t%If*@bAKD0pys^uZ>)7!m& z*D!&u!w_});q|*G#ZyFxtOFXRjWeDOFyw{tHoJ_jwi}m=i_QjLFLG`IA75E|0pH`0 zlIchVj}RBTx6#nq1FPT9liSM6nz|1aXQEGl4oLb<2PA&F`=!>>TZNzh3wO?Nm@mZU zA4adH9IVqb9Kh&x{yEqNA{=Y4~Ca9Ohz491}u2^hooK(HjCVdUHYB$5cq}AMz5}*)!$8)uR3A zXdK3kWW1Aiej5$NF6oJgAT%HSAe^FCtZ-pJ{q!s;<#=C=zw^_KO|t; zfz(7p>@XjzA)tWS+w9KA*H1+zWkGG}(hfb&WPF5w)~=7Ha{d%t<(cjq&VYO_)7^y< z$;otVO^Su7*fogIl9h-*=%1*Van--$M9udzeuw+y2JfDa!d!fzRNK5QC?xMv!1Wi_ zG$FV#kujhHlEb{>g#9R^1b(gk-gImvZH)F|*K#$SGy8tpw0p0+Z8wL*u)Hr^I8m*o zZLABa?o(}ldh&r;`_d7%+|s;X{~_AuMs71mZ^P9|Cs#TWBx$}QZs54X{_A)bo5@0B z*VeCs>Kd`hAlAjD_r|nXKbSY~#>_q{L6%BXNie^MFNhPvbwXm9k+s;v@rbLMiP z8yS1r4nO0(IP30O-)|HAvSjU2K3Zii7a#wj1lO?`ulj%$b-@KGZz(G|BcK-7R|^x> zdK1}wThv5H_$EoGS)tcH531lq)*f=`;$_BKvmZ9*7mvMkd^(B*1=1(N@%zz2&VfQJ z`c!pEijtXpPtmb}k1Y~23KE8wL{Q;{5iVc1WiAaEMh=`0r2}!k>Og(90$U5U98%I3 zm`0j5=hVE5spm+ye4nmLs#*D>h;;fZNCx4;1gy9dPtjwGvVGCnLP2f)_EutOR9g~7 zXyTGdLt{G^G?bOb#GipMU11{ogXMJ&gP1np zn6@B)i%?Dyd#FrWySGGQoSoePArUt-Oa%uj&zG!oFBK#_vUyyq&Z>L z75+G_Iq3*&2jw|OhC2S+YVxM2D%zas7GdvXz4^jr=Jh6U>KMYeoM|+0?l+`Z+MaP{ z%ph!ZI`4R>d&AjQ%#_N+mXr&pX%3X^_w2`M&f~{_=)KqybW@FCQ!4p#DqK0g+8QF} z6mlo~IhzKwG_D8aBF(*S9?$84Dtq)qg)g;>*Lg>nCoE-%u|my_NUC$IDN@<HY_D5ykjqF|nVC`CP2)VXEmk#|te^~$?$*pg(Fb*%BeQ&UT6L-g z%Hp~tHf&v+76lTPV93j@D$F1KqUBDU#biH=P7JucLo7CaMyX%pO^!UYOylSeH)XFe ze_F`fpL}icKji8uXs1BTex0_*f7VqbzDl9BT1(q9iIAd}cj*4d?!6e3em3dRiHIvJ zg*3Y8bPCreLTcz328jYxQiCq}Y>KOVN zG%*Rw0aWmddhu1nZ>C9Hy5`AhAzwL>Vd~<0;a1sB9i%%kuRSqIwf&isi2HYO;$^Mt zP#RwRZ7m+&`>$?{3vh@9WVpL4tgn^OnH|MQNH0MfwM{8jN8+|o(lM4o* z95|1D6g)~!eBxU#ofof3w}{L3Iw?h52$%I#=yy)v{Yy<)lMKf-ez#i`flJullASug zgmJLz=o}$j#>DZ_*7Ovvk3uG2^;xJ?YCbCWS9WKeuh#7+w~{ zwR=X+u*%7t)wSp+msM7gRyasML4x-IOMMeh%NQeu8`2o8RZ!@vqH#9Ef-1(98j3_@ z0|ic#J@!565f3LDgz){^FA9gXT-t($p_k9hYc8#(Klxan7Y$}u(we-aL*ri?thscA zFHw>WUbE~ubF7o|Nr5?BWx93H8wLmu^GlvvfX6YeqyK91m!6rgvFR~|D02k7DFfZV zaUxTfwh{*}>-@RJ_z3v7ChC{dk7W;oC#I;bDi*Yp!`L)c`(+uccOJN}UY@JD9O%oR z@4ETDpEh)toJtl?SigpKV&YJ{F?nlEI~MaFrse6e&ueYA+&MU)6F9C+`5vL z)q7XaORQve>G+!ErnRBDyZv+e`cL$y6N}?j*^0X5t6OO4s?iyr+57>b1@4rKa76<{rIEEq8!T47Rv9|yZI*{c8ja$rOB(pX%X9x zU>z^DI0>^YB;ymd%o)?|oA&B!2J_e2)jAh$^T##oW1FK_VULG)ZZFTPo#q-;x;^Kc z#l$|y^ICRX4(JEw;?r&d8p1+CjQMwTh16EwU6*E-mu&<;;7_{T=L7>6FB36tOt2nn z#akWE1^ozR%v>`n%jjBR-S1=w-iC2i-2!dXc#pO7{K7qkybu2Ti>tOGr1XACj0N0+GCup!DdXR`95ORaD=iN!L(7&i#mdzK~RU&}=OWag$hmxCXlS9w46%Ey{LuYMR4oT>><5RBAKUQIXU0B3&}Q z%E>=#@dmGem&?0N=}dyN;2UxQ#hS01QB7ia3Auvi>?}QjIe1Q5@1{Qcq|`T``BThI zyeY1B)UWKJ!inWD4G}!TaPaSPj~i7(GLQmD#-4gciCJL&)_RlPL^KOxTq-zhsw-kh zTFEM$Jz>TvrLA~=;R`=8U|cgLwIN^;+ZB|V&zL%@E-W_NQ|OvK+|F%8Cd>;Dx2YoT2$Ty)iJeHd}Eu`$dx`3ltcRM47!FCFJD+tdDDr~rwgi3eZiv;%^P zxQdKuf_JB^J+9thz-Z>QG*nbLsj%xfa@#6Tp=J11BJ!dp;_DaGwGz!yVCrDu#>YOr z1F$@Zw5p~!d2d)AUmlmIX0=U6hmP9i=Jz)9n&l($`97cQ#6gA;o3x{Kx4+mEE&+7l zP&Xs)1=~*!51E$rxOfG!;u=1ke8gmqJX0t^XpMbRXa-@pv|syIqN1pC<|5crv!fiC zkMNN^e;YP+kN6R-8wyKNJ$@&GzS|VcGe`s2JYIs{YbAfjz5 zAIEhAcpkowPXo!#-&1CO5d7`~lvidC+ZHrX<@km?m5ku%L{I>shsDG-LJ`YP00e7$ zwQ(Uo&fZe|sn1@9RAj)r0w3j2GIL>`!v4r@Q(VfwoRIu*_7$6fca1n&H#3p)ur|0~ z;g9*Mj@bYVC=z7@(cMMu&;;>Im1JdM_YjcX1&If0T)vIv7O?Q$u_N)fKT7zm;sl`1rE{(paQBlc2!p3Y?@DC<>lg`?y(yd zecY{m7vnjosRq<&AY)nEEzWuVJO)@SVOEHuc9l~!(9p50j34Ud5`uT)eE~1l{cG1i zim?SAB$(aNX*hR`!}^0lKE-4+Q`>`&LRK|a!9 zHL-c$&+O@eVr>==UPf3;AOxGvtxquQ!zdq=nu|WKT2Pv2u1LWk>?jzRc zh5my2UDDyr&fOzCb_N%7V;fL_9b7DyP*M3&xPE^WPJPg~4qyk@pC3xH@yxnq3LdK#~8w$cP9BEID$e?^|KaF1OWC_{0rD)v9$R!l?()w z%U4@uij5x~U zlEL4BWDhwBpuFXKbcSJv+I95$G0Y6GAm40)j;oG{(1k$O4J|KwM?x#!=^3s@)cCWb zCP-ENRUfL85eFwNmce*ALRcPDK9N(E14+Tx#r#&H82iJrQyQm81s!UL))A-=#mAIF z5%P+LU2`3DuIFg4ew)f+)&DU(;>%P7<|BJevOg25a2!H*RRu`CsRrH8in3Q>v6UwQ z;dcsSu_b9yPQ%*+%FQJAu#ZzWT2v4GrUIfCe*FNq=v~=V5Kc2Sb1W?^fNL zvOmVC{{aWxrUyg1a~I{NYIW&?;HQuo0tbBM{NiFd&LyVWRxrEpmC&zp5?r_hr7IHm zMLuu&RaFMa!c1ZkuIojhJ>&spWBx`D#<1#Q%UGfM3|j#a@5&C)gRk{wiU4}B2|y3d zMflin>|p@VgEtqWFZce?gTVoMF#A9B;0jP&g>po#gR;8#=D+B{3zQU#*EKCAQK^N_ zw3fPW;a)Q;#9$T^`mG#&4x~}$_K;TB17<={F)W2b-TLJqyau@{&y_0Pg+H7Fvz`f#3Na0gxJNW`CXZ)P5e&JN3=F9XaJ})%sj&8ShU}HJ zyJC2SRfkJet~Q)~@g2Upe#R*H0I|n|1R(ZU{F)4=>hXMYaT9O__80R-Vgc!%|H(N1 zn4Bh9?o~8k$eOBl+E6|v&>l>-rpYUU>z@VUy?Czba&>5)(1)em?_GnF=XM>c_{73j zyrG?c#d|kj3XMpCc#q{2sEwI)7i^c5Ju6cbqI0L~hK>elzsa~002#L$f#jQv`{D$Y z>$@Yl>@^$5`&i9~uS(*bs)Ys<{d1yFYrvcPE#5290ph)-%Hj&m0mXaQm*_ygtOU-t zc#q)(r4rd18AyXF?vs{SmVUn}vO@O??VGz)Zo;@O*k1Gy#O>M*- zlNBljc+8r<-3lE_W|w>GYts+OvM*xl?IFJ|kR{2bXP*HDB6ty;;}vFKx$;Fxpg<%x z&?xlO!bSy6cBaZSv>Ejd-U055hE58Rpw8o7PL^e~HcieqM5SoT4j1M1`6ekc-S(@C zogGxzs03d$EEl&e6iC7$S+e^q7e(B#pu%@9`P@b4aCh0#?7SB5`1SU$F7h={xB+Mn zycKJE?m=VD?5qOs$rpHr$2D5zI@Pobi2nM=$8+3mw@OuZ3QAL}cW zD$gNE+5kn?=11}TR%`GrAt{a~AIz(2(xx-Tq1cy&7TI3$hAEH!l?>9gezIfe)H>-~ zwp^PcC^6OsOjKGYh^5F^*-tc1f zCOfd&;Qefwx^}|wDm2dFJsD6If81_vIXCj;b*+`%z~}o3C*dItN3NcEDJamRY_oNy zL4W+JvCs#Pt2Q#6aw+26Mu}5pqA48{_RjB%7~UE-9Yyhs>{ewFtZ8r&b<^QGFVr69 zEm9m?C1tzpZn^&=c6-YPuQ-91Iu_3gyP0hB{#YF++i_9#rqQ*JEV__tx(Vpx$wq4O zzWLQ!PzQ4L@~#=xndO_7s6gtM+atHYhn{OBY8J>AbUd=U3b1glXb zYcYCDZ;)+h2?~!(`98u2#7Ul5lU(zpm+JeyCSj%iXdr6I2r#R2xs$FN$O$9kqne2G z%KCCDXIY?9M>JT5$L_iq>~DnFb#)%!~gO&zOSS`*)&g)QA- zA}B?+LFLyHgLA)!?fzSo=ZxuEc2Y(6jiH=M)E`EcUtFBt8YQt7;ZTcVzt-Sq(w#JK zqdjT8+CVBoA(x}Xxo2*g$zzqMXYkq@QaTa+>xR2dAN6NBWr-@^zE9kk317K_50h&9 zQ2t8t4*yB=%t%RBaQ;d1l!8Y3nqWs!LsUJj>>DU#KOW)}e2A&7n4v)~U&54f?M+@! zHf%XgZSxoI9hJl&Z(VCs+B(BQF^=<0SKdRXbFS=lL9aoXrlxK4rA{^59okpUMU|(n zSvfZ=pkw^9=DK>athBs#?Ah3bcKXm^QS&VZt4bjqclJKGP_{|4qENtZr%EAPAuda3 zS=-zL6=CH+QmvLyeyrNBwtnBTPm${nJE0Ec_TSy+3-E_Uk<}<<-sbVK7hk+nF)l`| zD5lB#Pnp(A+$PP@cv_XsQvU1Rp!mE$@x;10E?vW<1CR-6j%9$evWWXtg?#?75|?qW z*!+d&fqvS+L&iB9idmIcoTY~Ev{r1v!DjCk9@W|0{fggq<0srJm0=|W=H2EZuopDUsID$HQfs__^Yc8l$%1OnI&iP6iMte z{-|NF=&-g^0vlfQqjG+=^_eR}gLv!*joX97(!-C6Ye;3o+r@eg5ULpho!%lV# zEeVi5Unm+F%Kl&aVg9qB@C%F-pNG}b_iiM&@8>w6ykba`Zj^dOt~I`%P9Z?hYYeFk z;KOSk51)t5^#)o_jkNM7P`8pceYz4Gwy7NypK z^OtKq8_wrXAmWDXh`Vt4Ra>j(s=0C)&Jmw!Rd&CyoDkB!M!JP^L|#sPnl(>qkSXe@ zAf=@#7c!3EHH~g>Q-_IKJ&{~Je!{l5X=z!&-65y)Oj2F>jX(T@UA4q_cBz0XAl)nA zwp?cX3SY8F7hLdGuQsQE2Ql*kx5xmp&lb2}P=>@UXyS+3bE%ZNl*DDtFUq=ZH&-??VGDZmJS<(;2xlE}RMp+X% zPR;IF4VM)24i8C9TYg(&J#m%^e@;cpLi+kOkJA|*>CwIRGS3V6BMQPF?e}lsqUp4# zm|VtSJl&?&ztXU{6rxCpS-jdU(Ao>smcqSstP@)y@ka zS47{K=znhi;f?=r%lm9N|61rg+?mS0yCIjbd3trKMio6CbG9aLJ^!2co9_@9bFb?8R1X{(~Q8 zh3)DQ{{io80L$d?X~=sRYmaFf_33|7uH%!j6Pv!5(<5j0n^$7K=QaFxKKIKvjr-Nu zAL7zJ($j}$Y`Tj|!|`XVKq34IU-v2^b?(R;)}uoo^{DURY`%iucNyr8Mj3B# zJzQe_Ao&w}&Up0YXx!1m+*5e8+8?zIc7r_%IB)hP%mRY?#W>--t6SHC#Ihmv<9H0t zQd@E*+Dy5ZS$FeSJj72wnxHNAacD8}qxWYf5;4TrRSp)*8DM`?zh@EtL6dvMNYY39 z0Uy7{-*^oP(!R45b`@*APEh&%z3jrCPD?c&ixhQyoLS#jqTtXtZJ1S1PJ?9tJ$>KQ zdi2hwt9--75j`kUqW z=VREXGJ9lE)Cw`o*K9#kA`0=prup*P4``7h4!33D;o@w9*+y{DFI~;?Z5NRuK2<{*Qc5`hOxWPiP?GxGpbp*4$>m-RSAZ^Tb6z^ zR$i8a=&9Z6;MSpeA07i3u=WRBb6+M8KIO(m4W39w?M8S52q{^_BY1q$v#ns0~s zuXGEe=s%}h*Qb;`cPvFvP3M;41SwukOG7@E{a8q}@PZHnK6;FZ;n*3uXnjP;AYx7I z^z~H6zm`xgt)FwJ-4;*lNDX-RQ6HDcB6#JVB#I`kbB$Ub__y+QxydvKho$43mU@Ki zFO3A4?v}8td?enz$b&+!r=TWwYu;(^%w#v+~e ze+Nk2Cq4(-CDec@ot#mA6(ssLw>6+oY#0lasXsy3N2P%N+O74>R*VW14q&{ zJeFWoO`ha2K2?#8LQzSHpZcaZ2%w?lwi9r`zm*s6)%NfR7)JC=fT>tQs*TEq)k*UM8wMy9aTleNmEMIEJq023*`eD#lJ9iHKU zhg@G+!*wCs?zqnVB$MM}>`|rkOcIXg+pL{DiLWB&(veM@GK6d}AIaVNi)bOra^x3T zgz3W_$x<#2j3&T_`i{os(#4Yirk_P7J+HPN=lj-F6P9ozc&|bW@+*1l_G5izq@4A* zctWpVH}mYJ`(YEzw`#)zcm`d4!vL%4RLsg42+K|}Z|kl3SS#0JRCywZ=pD|CDLw=W z8s#BhvTOalrc&_+9N>eINJMvUP^%|v7rAKSUwb%}Kfd=}co~_`S}w8R0s`Wdp%P0w z1wsHJO7-0j3}6pO@$lgXBNkR(Vi|5AV*;>;%d1v^h4fL@*^I8a00TOE3|S~&DFi_T z3LWs}d)}1q!&qDHYGu+%zehqrL9%cSzS43__#=bdEi8F_yxato?@0|?RvV+=^AwL9 z{7Rvd4Xme8I)f}?{rSIkvzf*}#?GPw%J=y<CMafe85BM@XcR-^_Dw`cpu|$ z>Po=*o^U&XE@auE|E+aw>|`dXy%9&Q1v>|G(;0nHy)rEab8`3wfKb=}fl#AN7LC(y z`0jAqNyoZv1Mw|t{rQpXqM|EZVNY|kGD;a#uB?+7G8@>SKelxcC;b*G9HtO4q(&FqHFCxb&>EYSuo2 zc#wqN_uumAx02*6@2Zyy^Z5MY;irW1(&8b<4#Pys1#F{SfWlhJPkZ>!nv~_gR+WQF z@SA;%IoUS_!nNlkdcO>RECRs4zaJ3R@AfpNLPUTk68kCOCOiuibiF z&uXb1y-)1Crf{(GB7w$QTtXRKf&1;A)R@(0Dj98#@;*eyikav?*7uot0`fNubs$*% z0W@~bsRn$2+$O_7b!Db7IWA1He4d-GBr+Q=ADyoCaRHNH*~0#lrj^(c4x2x7Z7rU1 z*=ze_l^jvrK?x2N7t4li9?}wr115`X` zg%XDPFC%%b-qnprhSH+C*++i!H}eA$7PryKlg|WyVD^4UYK>SIu5#g&X_McN3A!@I<7? zjL=QIMjUoTZJq81E;#-frb&WZ&EnkWnW{Fe{0gY?Nh%ED%UH!9Pt_{KZ$+=QCBuI8 zN@n$B!|8aN1S!Exe6+b|beErD5R$7ruF`|v6QAgf&b*_>4GjC0+*HICQ$9sm5r%IU!hSs`MVGPn!He zNffsVv();3HgE+3q)S@S(dErCuJ+9_ZyGH1?B2f%To!{mfCh^$=`4h~leyn@ncXuq zAFEn(_$~EOD>Ik#)x_Nw{un_GubNy!IfSLHPlYzqB0{bzTW}=(BdnUlzKAJ*l$~+X zCyFT3h7h$M<(Q_d%$pI<FiM#;3x4OEAlTZ}hrgFswgaXE^KF7^d+D6J%M|R3OCI5s59^a61QheG zzh(&9MKUVretkSvi^#M$TRt9hF1QvcG)H?-J1YMqhD%psSkP*1S>7&uy2emKy1Tg) z$^Uc-*q-yW8&ZySYWlG}vH{ccWk0J-!9&fM2CVa!QSvcvO|Q|Udgc9xhXHH`B*MuA z*~iep$oiAZZd$R}gO9+e%Mv;ik!*+2(~;qYXTiac;cTsw(B_`;r^Nwyo$hXJ&Q=bt zd{5V1)GTiS2N0lhDp;A*)P87f$g4YvHy<+Q$&bbB{UF90YN_KjJ zQfoeGCytMMKZcfNT3fdY1>Cq7KC>$F(OMlQUR4OcwiS3EJrK^?aJpXZ@H`DFKBd1r zQP$2H z;<8kh{_jPOlT^p3sZ~p-&vLiRkKCiOmfoh`?emuWON-Mw8GM9kgsmK{9OkQ2g52iC zDTkfw%bn}bYvtu~kPJF&EsNeWUyBjUa}w9k$=@&CJ>%4k7F+-~u5R1;ryXqL|ixw#KES5{EPwjAlPn!3&grPa&R)S8&HdF-(Xp zuMp2$Lu#4mY`rjL^IIY+34VeZ+p}r;37pY132|0^kHmv`WX$5qzi@P!N?Dg3PMGDccv|6UJY#kWM6kj+18 z?w+A`-InlFJm=Xi&&KExC~_JDfjO~C0w=$}F^P*Zx91Q(-1uH^aAO7LttOKC9k`*r zLjS6XlupF-sE=N^<)P&ol$cn*=3x_pe)ta3aT~ssiaHHVP0T$k^UnqCq+&)(D1Z;) zV->8cF$S%X>7t1llw@Yq`|l?-k(#Uimvtp4Uc=U)&a7E;ngV1o@$~8Q-a4Ar{baI# zFN(}t{!sW=w9Qq%2+P#BtH9L7SNoNqQX@%xG8HQ1DQruC zSaw#H)8klTJ6$BAYcwv#Jqq_tA&t$fSQigAAMueuJ*Xe^|LcZsx7V5ua(*&spN|N7 z8+Td8a@=SwXs9A;^GnT@yfW*!w+S;IYcXY_FeuEKqq3j;Q8-zelBNAtAbJPpStu%O zHbu`H(u%5LkmcHw+g<8LgX+g=)sn}-tA9ZP1H$eQ7QNr~?deK=uS|G>Q1)99j|=vQ zmt|27RC{=GR8_J}vY?eLF$gWE66pF4Imz8jHY~C;tz@Ut(J+EpVhpYNw)23?TJrDg zvL0-EkA6E^1{<3VRu)_ou<0#@9W2~x|8+sjQhb;`YUY#zt3zKHrW~mnMI2;W4OaH! zqF;)BAW`wWT6;J?;TW&qN)9J|e;GBVoXdhO6!I%GNjfLb*FetzBJBgY6=RSzbN&I=Q>~$!M1N4crv6zc8Ho`{bXKeXN z@;#7?;^|)-|%?-Y=L-b;R#JF|^vcK1#4}U}Z$&Z8r(! zDiAwUt~anUA733Wp#}yL;;s3}Vc9MP$k5mi3!{5jTxO%x)s}DZwCZqd8&vGccH4rB zQdB`KJt~9Jc?Bd$%;O8lI1HftrEP){Cy5X3Sd1xIpc7`HMwT7f>boi>Ip-&b zaIHF!6|yQ7I`>^c8&?v&H6C~%cL{w^Z6UFKz9_5XBBsL_%fFJ{5L3r(dsteLFhB)X zAwAy)&xupr%+&$>ZRaIa$^N*6tx^o^yxbW}6iI6?1e(&9OtkQa;bh(_9UDK|YA5)T zdvzc8GiMj$R0ZOJmphqvS8iQ|Cr>Zzi2pO6S{>MVS*y>MTT&`eTJyf0+r=Aa303Qd z9=#E+@jJP)${!Nq4-90f3whjj3oIDqi4juNuKzYkTM(uyrQD-S(b9d!l-0kDY}b@z zT4^W3qQq>g>!YW4mh$>_e3WW)iI zj1@qV0s7V1AA$t=E+WGY|$$#aT*C6(#!JeY)4gVB*%(E~m7p_Q-D9}qg4 z;WI^SiCbi?wRJ>m3Bq9eU8xk-!>HpC?;MJhN$iG6YDhhU(L4yQuZ7|80v7CwirOsT z;5QiodlM9k6EQ0;$qr1j_vo}%yWp5&LfN=L~5iXPhdP#;0Q$qIJH~B(Z#|sFw z!%Zkq7DqpwX)``Y*ppYT&+BQ31kRzcWl8{D4jdOp16cbvd(-#8v5l(Yane4&0+nn4 zC36`&*Fov|TMZ?z)=HaWwpm=w!DLy={GiL8)%lxSUc_HhueKY?>^GJSUZslo0J7(} z0i(xzZ@~orXFTdfiGlCbqmNR)m5XQQ_ZF7?@h}#>vb*yJ%m#n-O?iO6DPBD0P2beg z{0)&W0$WM{)Hs(|tB+)Z(!x>zGy=|KrbwK89Z_wQ_^ zLStD?qvV0mui&&IxZr}=1D1UGY~gI2Pqqw~BwQAFLhhWrgb!Xf{+DPsb?vc zG>hlZXpRo=-dm|@rF(^KDz*5%!DRgAE3jvr+5^)w%Xr=V88!>(yVNgI;oSM%`7?91 zA4?wYlb2DnP0(nOku>SoTPNHV3lDYG6GN+~Wo{s_xO({6V0M&DDS2Y(aKWO*zTSqd z$67kSe_vgS!c>mTUm*hv3eyrFR?T4q;`ggdDJHR<|-4>=`~# z>@R;mIM2}9(schF^hX{MM4$Gm>-WyUYE%FwlRg7UN@CHGzAtO>1nRXnB@?OHfuzpW z+G4KS6OjeR4wfqY+nlGW=Nnj3I4xtQdAmgrR?rvj_VU_zuO4t-tXBht)q0Km5~u&8^x(=?i(XJXGiBXa?B=*xYI zi=nKU>eXVz*U^Bn>HCvyq7`|KZ61Rv8Drop1JZ$CEb zu`=~6{tzHfqN0sckw-tNV9K+MA{xXcv<=koHr>Qw_2k)Q&yD9*B5tzE0ZS^a2E9h# zM(#TcQxGQ(cXLC+@g0{g1;bqNvDBGZO0d4z$Nj@&mXwy>Rbjb`KD>eqZ!9CSWvdKN z77nq+-X>Unpi=zY&fp{QI^Ld_kq9w#fNN~}>yFXV&7V9@7LYoX;fj2ElRBYS{+9H= zO;pN4Q2`r}nEx#Ki`T<465p^>R>njLr95Z9zl)OlBMCZ637Fv5a2N+|6S{_0&d&ov z>bkI&U&I$lgEN)l^{S*Ilt$bG`-915FIz!3irsl+*ZUTa|0-aJD#2?^uPbDYdcs##Qo>TZ=XlZ-C^?196~B+RM2u*hYjQr##~BaWGT3A=@99^KU{bGDh_O_N z!JTztpPl7s5fi~S)(x!Vl>cmiR<=8?dbk-PBoOINU`_za@LVu{mk+cG96h??=M%@1dQ4WR0jD zt%aIwcF%YI=6R9BT}BaAsm2!{sd!be4t#(?(&HW~+J?2Z>hG__cXQKTbT;e6XUorJ z%O|ZEV9(E;%lEr47fzHCWN&3%L>TgRUczw%RlChwf8aC0mi_qu)m3Fuz5*Y5|R7 zbPq(ue;w9v-)g_C)$h9^jEWnDJp1)+2Wb+fMCcu6`PlBqS{a$wZ#5>RzA*o`T+5=l z8cVy(ZA`Ul7Y}EI>k9bp2;v&vFLQh@{ri5Y3x67x$Ez>fx`BH+eGavgO<_;Bs+kGf zy0$bTy&mp=Okp|`G%@&+`OD4U4BKOhm8q8W_N$W@mVLE(QuFiTW3Fy@K{p6yhCCj% zb@xxTe4nn_%ui>!y^JDxpYgtq`C=_hM|OLaVBQL+B(8C^aehQtEx1}Z&$6|ab0V;K z3R5kqTRt>D`fBSE=-t58=|pq4GP~58u4CD-ykg!^2Pnato163M2uQ#%2&|RRhQPyv z?pGc2(c1q{`x;2!|BHPMxllh#y&%}eO*alyB+1^Gdr#OSyu3P{G4u5Q1|M1Yi?_MI|;yWF0Ss^ zpZ0q9dnGS1?)m=Du}uC}RX&gfc^e<<0zRr%%Le8fKyp=6^@?=9|9WzFJ(+qsCR?iq zGGVHV^95weUUXgSXuPlusUPvzpo@AoqM4wlzLHbdeu?14x~f$cYM3sMx4FJ;K$RR6 z$Dh0;BN50;PNkbIUY}Wnhpj{NF826Yj0GfrL`(NFsMGc$ zg5*Az_JE?>eTShvZn8U zTh`>$)c(m!_(c=Zgi%brHof2D1QIX?hcM7*p=57BYK({v<~vJjkX3Ptc3$c_NjR>h z$>lafcNu%rE3>%bgn9ceGF=sL%8bJn-Mq#& zyfmL8z(NI_Mw!`mt%EL=e}6~4x|NN-f@(sz08DEjB);_)B*N{*Fh+4J5q!*cRU0~k z)tn5hyja!ORch)lT%f0|f1SE|`mvA;e5=V6@*g<~`G+8Edj0MNN@yeLry&Qi0bm9C zQ=rF4DODjCo}`uoOY?B#9lg~Vi4_RfS<%mosh+@20J_*7pUmfaiKO9`IZ{7?-mk0G?}5 z_4?$CkSFTX_NR$}-#t1bq|2RNhB4ExS~V-{9E;V39eSC_n^8voamfFg)97xK5vz!l z;oGta6K|U=a1%TX^g9G5LkV{D2gE7fzz8Cr_4-Nma-gE|@qVpde;7v_>Ea2QqoTQB zjsWxLP~qM_t0Rqf$>)bf+LZuQ*MM~@FkiR4-eG;|V;>mYIfoS|GJIe5$L=q2U0C3t z9hA3yy=-}5pSd^LBP_)Z%kTe(wgLF`82Kgk`FrDZwsWFF9_%RiHfOP}!83^Wj1z&H zEZ-^8AF?f#CfYI|g_2-Ms{>QbhF3J|oF}%_Px@SVX z|C*2JVrkTT3h&kfiFj_c7gt2o;vc$_jQX#GnRz$b3;=}l|0W^9&@EHEn)`wZVr;6& zTJ7Ncb9Z`gLF4YH_{>@ARyf!Al)r3UDDm%-Fr@qN1u1C z^~Qe3-rqOII=GMKJentSjNkpguB(<`#b2tliehr>bqR1H=^XgKcp}jYyQ}*@bRzNp zZ%!l#0{{CHN$I~Ql7CMm|DH(xkD5r#O#~Hd9Y~=DaSX2g(%^DFX9etT`69SK(@)5O z+O8)aNRH=7RzDq_Xuz=-VEQ!JIUM9UC~P8c5BeTqP zx(T0KCl?cuU=Ez3DZ2yp^S3KoW_^WfyGv>|uzM3d945 zaHD`X93~YXKPhm9wdGJIk>qTz6@gvjrs>S`$xY9{h`8OFt)%C=h%;HTUtJ0cXc_hN zTd&yJf0bx3nnGzItHQIX#Am2%Nm_D%57>;uOLcM8=Nz*WvlWI+ASDj(znN+{1N1bz zwy+=0PRXJ{b0Riwjg|UMlo;ZqKNCbNQ+7AKsBXnf>E9;LD!mHx6H&6M=R%vF5w16x z{zk5W9>>Xpk5Ej(A0RBnCoD=^7#de`wfTx}vqGi@z_VyI=@C^u2l6Z$uf>k;GH;D% zvV=+RFE02c5PE~sHjK*3utmYq3ncp-jP&rt$n5Z<$9Z4mbbBgQQfdPu+PxG*!Ptt1 zS(<^w+Ot1=G}b?TH0OFiAI%N?GbvmZX1ax`~k)a~e=1a49_wfEpLY{OGA zqj?a>htIZ(2G0#I0!=w^z0O)VnQNvv9ZUj6Z5!p|a2x^bO7ACu;xtmT_J?j9p|9Ia zG27m3<}4v7-^}Z&-~}^~$JOiWONuQwI`2o?$0u>%rW>pIzYIA;&6F(qp%t9^xQ`YS zh=@f^kx$yqWIqlJ3| zAvd3rJo-v+9;|0_={843{F!SmOKYsX zV6(}`63Nlb2Upk$$6#4+X1UHS9`7X5@UHTUi$t##z!0EClhu3i3rLA;A?M0VDwli_u+j-Neuvjz{j~5y$ z^8EznQ;3?K$6>caVNpdRd2@ItZ3^KU?k$LAw_YBuSN9_iC%PpVxLE=NX2EA`kQ|x5 zi9xcSxV+m_T^BNi?XvJ?-b^ooa0bUk4BkO6n(lTkd9*M)&2sgdpLVwn*uBf%_6YC1 z^ILmhut`v=r47iA&mX0?NmO{FBdYe*T*VJy`VhX)Uu+0ql0CNG7!0;wS?idmrxV|5 zV;t?fB0W$eZ7kJ5`#jD&#<07{*x+pCmUAE`arXkM4l)ysXU*>N17wM60e$b68MXYd z>>gqtgFFdpd8On7U4PpBVW@zxEw8ZmD2rW;0vH82>97Fv3ly}7>7^BWG2$}NpJ95vdP|DuLv3cOAWRVFNl@8X< z=i2x%!|QJ|$ITq;dE0dtJ%$y-Wt>jFkt`Dn=@$oaW0CfDdw{E+s};nDks{50 zr{XCCxTYbw?&zzPgdD{?^$lw9`r37r4Lq7=V=2vi2T#w{&^QkkKfYW?fFvYuA*d04 z^t-QRdQE|^E2aE7#QEvU;Tjy>JbJlnH(Tc|;LUc$#XHEN?$d3g8^GJY#GzdalV?`f zEjsu)gQk@l^^GZ=O@OZXrE>x5t7_i`t-`sPtxBi*xnw6z3rFYk={cIhGbF5%wDAwW zxE6)X#s7?Ji8A>wa4p%Bt6C4FV{HF~YoV;X0yLm@y)%nv&!=)L?y5EO&YLIZ_AJe+ z5hI@v6x_jvoMq}Y2gw5Ymg)9C_!iljLhb6x{~6!n3gBCeZoDDkXRGKWv1^B zEO#H;{*bt|UjQU7NiQ5Mk=S1WBrZ2?_k7MCxGF_p8gdrsPc1fv5dapQ8gW}eRzql! z7b(pZrskoZoJ#6-muW4sQUc*}Y5GWOs^tM& zM*3%dsfmeSgp2#^Z-k4}KO$VVSbis5E(2IH2|}OxxuZ4se6bL8M2k8&3QK7(7~x;> zqs(&X#X8s^p4V_9siFGYZB9$vN4Nn1;^JhL!_!&4CXkMAx4|B_6g@{1p_wkBdluQkYByzQhxEW z!(E`FPE;+km&JPLBZvWN(;Go9{y6_P-0G{r&>guU{;ESEy#B(?{j1FNi~3<}_?i0o zEq^gCI>tG|zb$)q)y9 z_Dl|xqmmw0g*Qx2#3LvghG1IaQ1uqR>v(w`U0bjmnSq`M-zdD4P!kHjqH{V@_cLRr zYmYWa@^hkmW~yvJ^jz6~G^K}z1qwucsx6=rdD8Ra7DZt zN`=>u8x)1ZzP~FqWa~@u*rMVu6yRVl-SmUrA9EAus{tI$$p;3OdIYI3L9YVq)mG2` z`@2*6VU&SU2tRf(Zcv_<-LXsd+Vj`l`$y4TB9%Bp(^pC9d1mi+tfN4nHldu5#b<7T zV9zk6&$kSKgjwjp{}}|BL4_$NKa?(3C8!Q1PPQ(R*cu5w2Nh7ldk^~-WLOAPf|K6RcarcNGOAVm_=QAOZ%W?3rAxa8$SwJL9vfS}6hGlub< zPmq4^oLs?xM>mnQOt3v!2v0f3-eoD$iBwWW4RvYr+W`5O+(0)fLpfoaY+;MmPep($ zj_+4Gdm*b-yOJ|IN^-ic;){%-0+WfQu*D6>Yb1a(CdzT`P76i0E{4BYd;76;-?;%HAvn=@A6b(PC|U z``wYOZ#|h5R1PLK{Pp_jB_ku;)ZZs3^Nk{~yC0JiD3R>lCh7n`WSjp>c&g`7GS^XMo!3b*rJwn)ay)Z%)l?2T+|i6!vs zlY3@cjXl8lq;IzplT0kOj{4n=9PriDjy4ff2H-~i>?s@wa3d1~-N=eWknkFnGg^71 zLNQ5Bju_`Ld$W@|36t3Fe*EkEW={1&|F3B^etj@-1@DJ@)-M}HjTm~0=01S(lS8#{IDD=*=O-L}X`0o?V#vy6XcvWe?#uSrz!2)K)98VAUF z3HYuy>*$|ib6aJuv1-VOfr#`@MW+R>o6@V;?PMj6+&^{fs@A7tr0G=ru^M7ndXYaDra6gOqxo!0vy4FsSw+OJI{leX@z8s~fwyn$F{hsyu6)19at%QSD{o(#@3c;LG0cIAzCG};e zFD&#IwZktIl0aE6_2=`6GCirP*y3%JQ*om~r6e%EZe*#Oyw+^z@%efO!8ekz$7ru1 z{ZwvV-)1--EhRA9A4FtJ9Ej1PHV&8J&`=Ry3RQg0NGMJ-o-+Kx_PQ=CrEr7}um%-= ziuey}kfoyZ_ciD$`mZ&}nf|XeXycp6RtWSW`5bT!`d~fV(nq-lSc8r%0c+5}>CU6i zglW9X)huV5xlb=AslPG2c&KB9rJI1KkTT)b?=(R@UN zaHA2N0_7I-Jw?2>@PIGw6FDZ=;aT74eAC?NHHH=OgJfMn+$&+q;TpoSr`7VMK-pvS z+fjtat`I~vm+`~oCO_^^Kv6vLq9$@EtwXMRFK!e1Ue`Zx!HM3fZ_U=h-F3&?Rn%G0 zQ~?12Ux&B8K~ykGxQn1gx@E2Ng(bBB>l5;Ka;x-|jF<=oo30_Ws?dZFsa#&wb>CV+SZe3kJYHd+yT|BpKZC1#2 zsD4$R=9c_x@S**r(W=ft$r}G`mMkr!W5Mz2_O`lt@_K4~oXXI&IA~gj2(7KP%1iu# z^Yp;|x~u3xelOOK&1Rr2mAYeLYoS=-MJmZsbGmd{H&?o}#!PW(*uS_Z8nDP79ll}$ zs!U?cAGqr0&VRosGJ%~#n07C;-r4eU_s*R%sbQyRuX$KIR)Rm%`FQO+@^(wxiV`o~s!5 zBW?AN^MnR7^ool@;^=v9LS{xRYJ*!$x>}Jd;$C@mZr(S5;xX^bU1j0)yBv@l!Ie?z zu~Um$;)G|D@Ksl935XUMQd|~Bwdjz?O}n&IbX~H}vMXYaFm)7ECb;+SvzEJe z{=;z*ZZI}p7eL#q9TE=rsO_~NWQO^v?d2@O$1!9eAi;S@Y82VN{tSH3o1dp+YL0DV zbdwgs-ja10LcqWQ|C_@eML+F3%6EbIBn^Tc0ISJzro&ahfs_rvYLe29ZT>^tOHgS3 zpzOLcb~FFn31~Gr4}_;p+k?RYSWR#>y1!dZjKqCPDTIGmO$NRIh^%=u_Fq<$T=}Qp zttKZvGxw6CC(-&502Am<=TZM#v!^ldYY($QC}aVIxj%B^Q{g^SXdEX|{^y#@sAOwzc+WWxbSVH5_BYNZ)nS9n^z^vf3%5K5KbCl`wFn}>?Wl{OU zn7@|`x@?c@(5XUl2WxQ6TLudB^p`kupGHQkAuu8O`b5A}WbdN-K3{wX853ehO77uyZa8t4 zx|I;%`m7L1Y1IT562>mysb|STlrk0W^)vkN58wP|FDr=EP7oDhW9_# z^U5y&9mi@MFaWf$-{mm+PoAyF(6K?C=U_9jy{ z-aT@L#-6PUA||_wq>vIMga!-ZoO9wCO0&D7ICBzdbhLOl+tC0BZ~b@mym05l>S4>% zgNy@fA9=f2A|{dt+&y*wzp?X%<7LqN*JUQ>6hCAp7Y|eJ)oY!0d)5uk`3iXs)~};q zF-@~5@+cd~lM&R3o`+ALOSvCxnMI84B~R(x^@7X4Z)X*L{j#TuGbaB4uPL$5aX%{e zD;O~%gX}Tn7u1)&kW*!qlSIn(B%rXX2SIHbu#ljCtxI{ikL!}H?O)_qA8=jj{io}a zZRmeWemVb_$**O85HxdRkp}#}{BL4okx3L%{wb(C#1}H@*Nydjr0|VmyAg$G&X#Lvo)Y`Yc zJzvTsU_}Vwl9U}K(yk6GBd>^EnCVwtO(xf@zPo>~)d(zI5w!>_AaEfjcXs!s!>$r{ zj@lCm-3YB!Bf|h;FE`{y%TzvcKxY~d_CiL6{GYjh-~9*oZ=Rn1KXd=iDu0z$;)<>O zSq}f_ycet1BkzS;|DE@`g;=C*GgmTD!eMyH9|d+tJxacNQm(l5xm`5SW>ejhQY)T_ zY!NkwkOKwMdGr55{kwJ4{ayWw>yGZX6n)85M!mZs*DWGIs$@2=iUKHm$@Z#h-sDNi zQ8{roqbDNQ1JdERG&GQCMch%qbU1Sz>?YDk4Exy3qL`F9$NUdZ%6#=tPYUnkAD)zz zun6w6CzY1((bY+h^?!L%+J1UcOn{ygqDM~(-`B_V*3n~n3$!^3FXAOX8OHM#r;f2L zGIHJyu9`q7S2~xw1pc{G_sOfN>1fr<7hc;hLP?ry(-1Q*PB^B+n)6drYw_&90@7QI zzOk?_d=)9rw%0Mn*D`h;qCKAkA{@y|`Cfg)f{8Hf?R=RvJkLdTc^a7P?@w*vA8OG) zXc6uE64ZvIks1N(C0R9n+*&p?%4*mJEzGNTf26m%|3!K$@iDzM8NZ)(O}AK2JLgag z?h%wd+M8%BybHx?%T!V;q}_=s3CHd;^%e9a9v_(A!kQf@rm|XN*Z0NmyZps_m4`_k zeffYnGeI$V35vYHOpSZ=k!WC6`={3uYvke` zAfN`ZACH+*z8^F33IXHcX-$&LN%8Tc@xl)t{q-zl%=Xux5k0?Myn43Lb5>)wdaN-q zp?(<|`}X`&EQfQtxFi)`c4ETMWart!@X1YD)o0m)t3@h&F(t==gd8!2@Bacmlvgl#;g%tOMM? z9L)`TjUxD78UXh%qN$9Q<3{J>tYlwC$)C$fSfBu$mB{m8uv;uMe3X&kMd?T_tl5w5 zZu=&rWN}vBnk7<$x?+!@TTc6L^Y&}j6bX8Sk=f@wtz{Y=de7n*yfwIvosbZ_MVC0Z zFlg%_>%?bRas_Recp9FWy*{dTg-)yNVJ|h7e~~0-p@+h6yDnFOtOC&vix87D^}ZB>G5JN^k<1K&2w=X_ZK~zqdifxg*m(-iQKK;duBR^T%tsJ zujrdmxCq$544{N%#Z`S?{iB5C3H4aQGRC&p^nyZEOWbqCBosHc&>T0?ta4fvcgIt} z(;oKy8m3WV=0;Qup(|qoQ)_+`B-?wn(GOpr;9Uh&Hzhf zO0P^9QD02H(Q*rUOg7oPG|~6A3HHy|(p&z0p*RuineuMea%++g+BQ zr04yqXO0;u~)rxvldo8PZRdmj&EU~=GBJvYF%v1^+VZ>Vk=#nxxc%A_B3~I*_G36)5Wc+2+<0!W ztc4aXG6WUApX{yo&J|!eQ&qMoDBK!bq@n6(awyb_1IN4gsK|snU*lby>e?jKZkW>eO7zeamC!0Q57GCQ;NWQPf8%JYfxl|9bel1?M%M7(?gyYqS*r71i_`GMrm!DK4 z_&6(3_*lN)?*-#piB?tpP$7q}160Tc2h0V-Q^Z9YX1R}tWFyDT-HGTN-I7eoxq6va z65w8_dV~e)@T?_(x$adaG7QeB8}N$E04u$BENm!S%FV+6 zDG~E+sb8r9ZBS-?0oTKfdpPil?C`K-te}7eJBpg~9?BY~s0v-r0=W$OrMiE{@Sj&? zcVR_0d*a#J${qCY$=cGYXqh*hp0<7ToU{O5kwH^_4kDjZeoNV{d(ilJMV1b@BE#7@ zo6Dqw@6z(hbks;LN-OAyzmGqtpQqAFO}MvYFvlKv)tqV6^Dx7JSDbzoELG|~S%W>S zA~lL^iN`wmLi(o(Su2G|=jMr4W(2^5+%az$v~TWTDI{yar5}mIZEa51B>E_b0xXAU zK~h^a;*QaLccpMlLUUzGJ-gj%w6^Sb4a~9{A ze#I(ADZ909VwUwTaC`{CK{=VtOjL^7MCE6kq&+!y6t9leJHih6=W+J|XDd6Kf|E z50`9%_uEtD)nA9^;VZr0I>5lXpH~BIQC>L!TNGdZ-0Q>pJK@Xd>`UkC3ulVR1(KzQ zmovK2?jNN!8f{9xuZUN|4>t>U2i^~Q@Wj>Mby2u;;O;~_F=sE$ZfvR*_Pndd<~?)f zc!VKtJHP9YQEJ-Gy#P97*CF0XD<=)Q3k@Z(i9@o8R{acIu^)nZcgYI;dgwm&XvcL^dyIaMIZ|4DkLaJ8Xlk7E*nmfC@14L2N z7B+hiiXPVw4#)eKcd{F~8jDQ8?AP`DH#GR`vpcM@i}d>Ln+eeX$Ct3?J-+8fbQy}Y z*KY6WYoJd;z)U87WWT=QXxCkqv@E1C11`pvlC;6+U893`E}A80`{NFnyLitg0TW^$ zj?QItvY*H|O~&A@>jY6aujq(p-GjSHe(SRpi3D3bouMz>DMDb^bC)kqP*$_c&{@^b z#HqoMs7j549gIHUi?n}S%gXe8SHgPgHy~nLJQ7z9TOf50qVM3W?TLUxrOLg<%Cuii z4Cb{fv3b>l%oS*0);*Yv7dIqBsSeX7FV08zLDH(Sb4U^IUqk8zgz0%=zO|CgklL9LcB%09v1coM?t{` z)Nc8%j?{U-sfxJ(I_8qVb&aoIn7T3|xGdpZ>o6_oX+I6qa!tS8$znHdk!z1ng_DDV z7x?LNa!T)dq!Wjuf6<9@(soW4{a4I&?^-&kaO_sn7&sBl>&`zI#|fhe3r3(6y`o9& zGP>l}a$Bkz=c@LvA};m%sdHLXcI3_VVBV-hM8d;t63i$U^n*3c4TShqV}B#===(F_T(m}BB$l4%0`L6ND+h2FTc1d^K4}C? z&ELT~p@i^L5p9GW+^n%@UB7XnM71sfjg_}*eukv8_ytWf()0ryeZP!oCs)%Kh@8fd zv3L;*!sxlU=Yx0;_c83rxb%DHDgHB+u~hciX3tS)(Y}nJx&#TX)SN!L zB0cr^EJ4Zmz$Ne~Hs|1i(~ zVqH9SnhjX~VhsNPGsi8lKK1|&EPoA`@Y2bzSG-LWT<`WVJQOu)=lroIuBpeQ3*Mqe z>&gekynVAA`Pq5kaZQ}-G+i01IRLDQJHRzDUC_(vh0BiJBq$xiG)4Jjjrz-F$lyLLJ@R)GAxYGH4Tcm)uqo!EB$k;%lmjPj~Ze#8?N0@EvV*1EdrIuZCBIq)CK1HSV`;7~VEiKA??0Wqi?!zt;4Y&*i zCdkNP4ITFY4xxMp=$B->CfSkzPY+{v-ZE-@k2l`hy1)0pY)XIYfuZ7OCqT<`JONig zGSgn9IQwOQ5*#$bpEG~v$Be{*fI)OVFb);>OiKgdMI2(4YNWIZ3JAeH>HC^}QfMEa za9xbZihkJu&@Whppkg#IApTOgsqb5Lbwkmm$)KK4XR0hp8f89%1I=q_Co)-s1Zc2y zUJ|+e-JNXwmpj=Yx2Xs0PrT8xV#VW!JNeyrcQV5dck&=BLCjtEHuTH#l^sx9W%DQp z8W(Y%%KYV*@d19nxs$a;c`#p9_2S3@rN|EP>T;xx&xi7~iId$J^0gxU4gPa?a@&8^ zom}??=uRd`md{RzM=pjer(|KILi{ijZ`Cm@+bZpO)HAW$}rJ-Lju-ZVBfRXXc_eF@s*iJTBuuTK14u5wiC#U9XrwL#) z7jOSmK&5{CO97RB)1^~LjCDZ=1Oqq{wH)c94*Gd z;Ozjy_^4T=iQy&^4>QeljwIs{%LvUbo?1$#3wF7i=eaVs;a}=x#qGahV1tv$KW@!l zIF7%M`hTHKMkABOux=+!l7&we-8AqlS>tgC7{a#2)GaQrXJc8nDe6MC3ET{*(Gq4w zr_S9JJ}vXSPirXDhLhtH6~g^y5@*YQf>)E>-SE0aqXc@!#VOa4q5)lLc}^@J=qS$R zB!WtOv)UTU+KwA{^cMU{`CAiF+6;qB2{j{tXef79H_Mk;i8nX!Z6l1OP%WozUiG-j zew6}03Vo_>=10Sc!PlyUZ1Q_*<4uhDW@!I10ygFF7y*;n{T=~3#PI=$p8~3pv~#Oy zi(hCUiUfEzd?2?KiIITxs8ymwt}%+7ifj@BsG_gKe~F*0e~6#Bm>sveJhbQH#@uMm zw*C@7Z4hI_oIpAp3u~+3#-ZBUN$}C4nX;|-zMa~XZ>|yvN@lzm@Snil2Bu(KFzE z)8JO&2^14W5^?XVQ(ckqSi+w-CZ!*>HY7u7zD?&1I8bB5X zG$unxtBeSoJMa^vBaJc(%Po-DHTCsv^<{WBt|5$Rm9ti+mGl}1UR3%Ifb21Z+S6~@MxlR9R~z$gWt|}4i~%{d1xpJ!(uI( zLb4bDn_9{+1q3wkI2b|U`Z<0z&(un zwu0WJj$kOMZgU`vBgZJ`Gn=|mnxfTv7-_U4Gzv)&f8c zH*o>**RLlSH*ya4JlV_dtT&DWj}<1zPWv5KNAkUdadHRF!elIx-o0)9cD09HiYx$_ z^(vEqv)&r*i~-FtqSpfm3^(z^8#iqTN=*SJ%+jI`sbTb3o5ve8;~zI@3qNnrD$-vN zY3-2MU2H;jbrqY!A|&vQpp*9Q0xHt+W*vnOlFN4uwoOOOap>QMZv9cG8nx^2BoRNs zR81DV1-Pd~$=(t>#sI-dt#o3x<%{M(iY6S*ap#_AgqGPXtCVDP zBP7VP^dg^7QaAf1q>vu~+F!}2V%Uy@i;CKQ{1)Gu7(4e0M(=E8H-juD7RO}^v?VVw zT~R&c&8!^v^6Sq1c$`AP?TOVVbPHHgRV+l%+=MGBoK(ikZW@oppS3oxM&sW=A$)35Ibu-WE{Sb^QvtTh^mqy~+WCA3E zx$?=7H4eH6G5OcEWXbm;5m!=j{60fVTQ7jO_Qh?>Zbs@}eU9d)Hp{eSV9U1LNh2g z`|7h981R|X^rmx~J0n9;(ppBVG^`8O{GaMp;O_X9V_(NRG>uvm0k*=Te85&X2LdxO z{^wShqSs0*9dW-w^D2(B|8%0A@YLJ8GlLjSpt!sByr08*{Zkew2^$<^l;99MNElB_ zVGs;KzY5#29q+HX@O|lzxlk3*T^qK4&vH}*BT8iYRPix{hHVM6$)}R4adZH>Xf%GPlZ9uZ&Ks15F7)=r*yGJlKO*z zHCty-yn)f&M@t%=GZxrXCG9q`mg+Sl?!f97vlMaGyxe zzXdFNm6U3QVEG2t^hbyHVO#M{L=%^F3-pbtw!ht{@5HWf%4Spuq{+%%HbQm>kJ8b{9Zwg%BNbC&wfxHK|uoAG{HC?w|Iu7KKN98Slt% z_OfnO`b&F_pcE@U4ubOp3Hx14{PVNTQ`9@q@9r|$)(fJB%f{MuR+9>i!n--G zFz*9!Kqigu65%nERy{Gj4_9;#x9BF=a{bs2tQQEl4;sG#dTAGYk2d*n z0h`V8vOArnq2bM+E_s`3x50`zzz?xdbJtw_a6#5^>JikgX(O*Q-{l8L?hFQ&wrX`= zX~uC|oVztD-!?an&yPR2Ck&21+(>)xuRIivJR-3sx6OBR`+!fPB1Rr8s;3+M{O$l> zyxHZuIC)SR1qs+|Zd}-r+n`^2*xReFI)9+xz4PXDb-umNJyE2=q}VH`3+rdaW3{D^ z9!r&&pz227Iq{l2<;FF3D17ehKj?|+2|^gGfX)X|ts)Z1la_TE}5 z$4ncaXO~m#v(c$<_B$W73xueI-z1G5Ro3t#24R)nh^5Sm^Py^_*iPoWZ177@q>SvAeS$IDly40h8{V*c!z+tnXb=%jf|t{ox5me5*~2HqU9h4FNU_4>U&VqL6l}Su!)!*Cu;A`j-TU$x z3$SDGd6Jk{SPbFkI%zd;__uX3^}NLByGE_-`hHW#O-O+TgmHUay%` zL0aP)%$6cu$i@AMx0Zdcw{;>nJHHx*LOx!=5pCz*QoQK|*4sKG719$$^DvhIbZZjp z5t1)ZqISO-swVoKZoP9GcmvW#w2x=puNjZoXT5^gu>~ECAr4ZLVh}2Y!MSQe=39*) zWK}jmOm7qkEjSuEstFRzuhpKUOs^lu%`3=E2E*Y*a&`7~^c_=W1o<*3*i$*$_{j zQ@PjFu!7>y+&@vB$Q1q}?##l(+1PSCn1Pz8PxQjyF51Dilb2)GZ|ibtw0?9FB0xrd=Tx0=U- z#L{0ndi39Q^w(TC&54F>ir-~x7%mc?*itH=K7fmFw+-3H|K4(&{?&5x+xy;f3p#j0 zQB*Gu`aF$jQkdB4L@^!2R-^z#0gz%NMD2P^x&2GqT8cOl2vYtl$Y*xX>FdWCJ8Pzt zcTh+jvsR2;C zQ_Dsg0~~_M$N2>Wl8Jswv(@!uzjx3yCXwz#)Hv;<-lW&TiXD7 z?uhP{Wt73g`zbH{T$O9-{X#}DB)tR7+2)le$O@N+T1#DWcbHRCQmI!lAV zFbh_c#1jW62ny`doLBCxq40iAGPny^G^F|8WL7@q!I-?w+pe`S;e*_q*nyP5(PP%| zW_70N8+f`NcEWOeING|n<@M5jdz_1HeX=6AN8-a67N;_{`dK3MZoTNXd3tY*pPs>|>rb~6Ch)akQ_)-5dWl4eu`3{EmVnLG@$Mz5bo&xl8_$*)ks(FZ zLX39Vdoh{wFk+|ll8VH1Q^r{9L=Nl0(Gfa68=0)=)+5S4Zj?Dgcb~GpSx>^6tG)5t zcpMxX=hxuZ@=I#BAh*9}D_@7O3M5luC67~MpnB)QvRSpqLc5kfQMN^(Xmb5<0B5|) zf9uu1>VN1#?xvkXr75K3QwrKCb%Q?s)&XUL!OV(SKVeo>x!{;Yma?Ha2{i0esfb8j zw%GFiFr@n~CTz~?M|gX*Y2s&v*OU6rq%sUUc*(?3-$b_o1nk)x6m2_Fmvzj8%N&~} zIV}4qVeyF_CYEq(Bzci3wmgl-3r1<9U=5;WGV~d=xxg^bH!20!_*Zw5Z_hqITz*ziZ}4ujH25 zqn1@PSQ(=(-Lp82HIPk2GAW90arcfR_<7wu|zJ%b1;msXaphC`SWBh*nhe8gK|I7O-(W>EL zKQ7u4uyJD%e4s)uA7^R7yt}UY%0Wo zz^7D=z1E~5BL>M_`)Jc;zG<>Nn2k|Sj;fm6DfRAXq6CJF34jVqG3~s2M1^Dj0V*t8 z?{exb9x!B4R-#^o9${hg+Z@NMM|Ye--iUituaHgUu1YTqG%qSm!KZcEO5%?+c6a<xsJ-!Zv^?vMADA(BAt6g5VX^gjEQ{D`Tra<2EM;o*+;4u9xc&D0rkdz= z1>V%Oxh2CB+_1Yeib191!QmPmje9oN1HGhGpewFqm^B-;`7Hns{tSULX^(zYj7$N* zgFR!Mxx7V^H0kKhW5c38@KTq^lULJCqPEMBDp-Nv<++6sT9~c*~DDoCc<)wLyKo&ROZUCM*r&04N_kMhX z!^%L3ls|^UwClv$_J-)0z$$des23Mi(=j)j^3NeC;TD#8(|jw$?8a- zwS?R;FU}UxTlUnPUu=@Ne6Ka8IuXUv@>(7;eT5rDJul8u<*&{GP{KD0B={_mz!Sf{ z?LMR$%sDVA!l0wh?BAl@K@ygHg{7ji! zV;N?Qf=4aMCr8WbFDqObEBQlUpi4wjW_W>+nFKZ&9Ja|NFdxynKot-;bnM8*yNZMPZE-_sm%^|2)7f0Uf{F^wf3#@}jtXYt_fB`hs}2sPa`jl{8rV zVi8Czoxxyg1HhNK==vdZ#@F{75zkoPAl9a z_b!$&B*KSAJE6X4-bx#(<;fF6Tne;0*AF2vUmAqsN740Yqn>mxMhpZy3c(x({fZEL zrBNV90uaK#Rx|^LFIuzCpg}Eu$St-%xOIOVB|*9Xe&`?1rwp zRns~`d8*A5p9Rl^*3Mr6`lTT{Sg-~JkrKT{G#6Ra^huITk}nxP4|Uqp*DvhQKYNUn zgkIw3BJowmEEX@}gs*k<(=-Gc6Y1-^&GzCN2v#9+oBCA}wWt}1oP;)Jaqx>MnW;#C z`H~c@=kUa6nj?Xfl?B0?6O{}v6WBWPXj~>bs4``a;!r&N-G*XEvrKL|kPl$M{1Vvp)9vN|i7jV_3;X~#_BC#F59T4Z}f6j&f(%#E# zt~hECW8+zeL>J}Ha(SOSp4+PLC$18a#fQin=VD(dgE;znt$VPaC4jSyOeikaw|o6p zV77@bC8hRn{RCmsqB;x=!ofLcAHZT|Xb!W>W#FOT%WJMgRvbeR$tKgMJ^L3wLB(JF z1Tdn0AWg_Lz@71A#SCnE+PLegEeTE{dwLyH1fTb|%W7_oLYDkxZ(g+EKyt@^ z?w&2})Opv^r}nlKNB4=%d(alQB+{ziQ@;z2Qq?Jt(p^|ZNSz!ZdhE!@+4iX@##0=( zJZ-WUfj)jAz)$r`v8$Nl8KU6icg&910xD3bAGFJtf^&0?&f9w^BD=xXTdK_u4YPw3 zV<85!B|CB;b;|P%!Io#g1{sz>W72!_8)&O!LuH~s4;FBd4ZB|gy4_KEaIuf|gIULt zb=tz%sOJLcVts~4PRsbFj|uAqjFC7HOQ&Y$lW>s=47|40 z5ysOE>$`0C@t$d~Ai)}8bSEn+2erlIEEzyWJ?d1sZ|#~;Y#HhVwc~1LG)`*yL~!xa zr81J&!-J@%+i$A$RBn3naujyoqLcde%Fn&33&4%=0F|`iKvKUK1=R6xCVYmB#tdSV zkA}I+`mjE}7Sd|90^4VD$6OF_P6pIB-a8~Q&W~g>T5uGo2@cm~^WQAR3K@!Aqf%Y+ zY;z;iS!3&d%g(v3r(+2CwzNurFg%|9{KUmUOL3=aJhvi>Up4Pj#b}F5aBGl-^!9b?6`%Tilquy|TVZ>mb~2w)px_8zJky6**7WlrhU8-XR2@#&F3 zs&>8sm|57T$=~#19<7b7w{=}tVtCr0_>Kz$Wbb3w?Y)th&okAsiS^d%p#<8R`6N3* zek~PwCA{L4p9xbDVaz9;Q{9PZkNuRlm+IUTLZ*82ve6%+D_fskpkr>x`UkL7q zrCWOHXuRxw%RYmp{T&6^P8u(roPH=;ZI1W`cdyCLN7`yyOtiaPxVu*PM#l^3BMWl23Z>mfZ$(uMx`!PTb%x8Z8Z4P+PGyifx;Nky7!}gR56T% z{CjH%J?6TH=@9nEJHFX&^rw=6Wgf{sq4X$6Qs3I1g>y3P5s-Yxl5OijYHaBXTWgb` zlD^hEA;)+=FMdMcWEAH9Jo@zYbdiP!4qc3t(TBr+#++BMy-U5~s@*9szkmBfNs#_a zNuUN&666nEkBZzY3HH^)@kCyhc-$)qOh8J4aN~l^TMR|alT#1gmNdD~B0~qhn2RGK zkTi~yzM_)*4~bd(ufz;2>BQLaloGcLQ{AdM1pb@D-xIU?IxCo;iP@~?CmSQXskU8w z?FDizlBcieKy)}5mfSCmc6wn_ZUsgBDhlax8j%Wh5AD6%EhpdAR85nag7kURHCIqh zmdKgoqJ1raTS)BI|LuG9Ojtd-4`a%BwB)8j!T$ffPqMFKiwZ!H)N?X(M7KNd#x;Ts`=Q-(pEpG8n`2 z;FP$%-cA$@og!z(v3kF%7s>4olHvgYCbrKNibvyk@(=H9;aM^^aB#M&Uj#OYJl_S8 zrQ$vHs{0fuquy0+>je|Ub959r*++@WmgFfBsZZ>PId>#1jRaK)(uDa5^7e~il4+F0 zjdRrVgEWqdS*B+}ipnfmW?n;bSMuoQdrGb(2?*0$XFOph;;AZ#B>wOzYD6(VWU zy`KL1T6q+=7#jeqr}oY1F~Gew>}rz3-Wz?2J<|b1fFCwu;THk`0ud`L_Du>B|JKj`y#CI&{4Q zoi!GJcId7F#U?5&0SR)hTPAuu{0Mzd11#yH&ap8~zG~~)A6+UtesU}?oe10$t1jDA zrptk-?j#MUZ)Ti%DuV29OvPS(Kse_BchE>BC)-a;$S|K6S(WhY4J%y*@l>^)Sq1S{ zvRPt>mKodEjyHPERe@qWz@6erk8RJ_>hnt9!G;5Xat8a~%RV-aYTq>%e+|!o^jO>% zk5(OVpTCdgTm*mo7Rudw9gq)N;Wb@b0OLQt!HO}d?R|Z@_f=t1I05J0Jv3b9sDWuer?<2J@f+R+{RQ(-TtK|} zK<>XA;wr|unI#y6(zsWj&G0Oqt8Obs{$Z(5%aeerVS9x&F7!x|KhhbynwRr1S&w z$sa?jsW2|3KKK=!o9UNNuCxw@3qn19MT)k&DyagTO-5xt;V z46nH3y^ZZi%eK(W$UEjln(c`LS=?$YB<=EyZyj!Tg1VpSusYV%ET0K(Nx1-30$pL# z4LiM$6*s+Qt7Rsf;IvW!5?i5VAHaR$AaI|P*LH)57A{EQAiPt_rNQqM%nZCYgDTbYvEI(; zj%b zwWE7PC*$Won`Gim?Eba}9i9XTK8V~jLvWHb>-~LxoANlnHO@3}*o7qdf0xV^;{HtL z{N1O`m>!ck5|3;x?V$&BpIB{Q02ck6m1eR10;QX9;RIlDe&X^%^KgFq)aT&uo7?%@ z`KF(_+#cQ^xtxaf(0`lDIrRPCVFo?g*-Ov_9|`eLdwsF z01~}-2UTu=HtYO>PVY6$dKAg(C@AEANUd(ubPN7i)Mx8G%>{VX?K=WQRt1hpUwJ~6Bv{ToC z7uTx^pXG7Bo6%{O2^|O+Iqmy-@3JUuY7m$Bwl}7HFjOl*Xzk|W>@~G$tFXT>zt&%? zbgyjZ4tbVq;axF8WZ7M6J%J7FV_L__8`C0*jDqcYnWG3^<#xjXhDeCI^A{i zr-(k4WD7YnPP+OwB*qxwYJ;^Pu8wDr$y<;P!phMp;z0+|JBqeZ*iLneGK}lx^y&GJ$0i-iA3BJiO}Yf@ z$0i+{jbhkClgF{91CE}f>#?%C$y$d5C950VEGDI-qPwAkgDpM{vwAB@ zlJ`L=Zja`VeJ|!dv08h9Iw59du>lRiBUk~vB!3@Fx^x9T& zblng<+5>3u|Ix&^Miu?{^e+Xl>)>l+Oc$P9Cy^&6_3t;ndLK6_{TN{(y=BfHq@=SP zD;HsAxWoc?ZmR+D6dtCF@$F@sJsh&s_9v7HN<+x>hXg+Pc0HXT&Vfw1QatiR($J*7 zueeAipHa0u7jJp}+;jv5FidAM&J(}eWS-d>=?n*6lER56%m;0F0_Kmc z;`~`(y;Piu2k^z_6BZI=BWKmKq=T?w;VJ8-Wt$xMEMHK%V>QuL;@%gq&Jm&LW96>T z5sSrMbBLQ58t{J0hMrmVGxohgqV=ajqO-aq{vUaQ9mRj}1ly$Q3lm1RkYc?slc&+| z+hovmo5?hEYtO!=>FC>0wt>+!`FJy^K-ihy=qDI!QelHqF(CbEkxEXd4g*-%YEu~r z6^tdJfhlSe&1x{r1pQbyF=7o3bA4v-cVv!FLUK3)yBjvSad?n7`C&5*4>-Y)YGo-O zwg;S`FSib1-+P94QQ12**5a*T5h(!Ttj1@k3bbHzIGZ<+YSUdt)te-JE3H_&v@ZX4 z-}`@;5OS!8OcyGVsLR@$a0aM@&|5-mDq>*ngCpaW9S-bbV378Z4FOpep7*^%V~p3P zGGIjdE0_PRN@9c=4jfD%X2<&lGNj>@Y9}^(gDJ1kE5DD2w!C2Wg684tPh^Q9!T74# zwE7z_alzQw05)HLI!uKg9Hv|G+Hb0Q+ESa0+;;lz^v@vEW{w=5)KasG)nhhhrKl>{ zr1iJ8R>5b(Egq&_+^Kag~YnIElx&~wQ+%u!65w9M}<9g!9W3%9U0LnegW?FkIbxy-?LSBXw$Z;km*Rh+K!4(cce zy?1O@yVo&_N-7RX=+O3#_$3@F=~FNAQEc!;N^HkQgRqpo*sWZKEi0!Go^N*8F?J9s zhPQE_pLs{VRYA!9ERU5KJ;N1uUy6GOz@~Ld%poUYEMvv_Qwhd{&L#@&4Nys4xYwkZ zxK9&8q7wO1PLf7kQ}dJ5*<@fO6;+b2gXZA%oY@L9BRZkopW=z7(&Rsj+pCTY@j!wu z9^@Z!M9xjFI9f*{D|m;omAlpLK<6%G7CvakUij)I`JF6Q%5(r8{;?s%Y&>Vy<%Ud7 z#X#nZj*A-yCN$Lb)!~zJHI?+tjNl|*LyNDaY+2E@VPZNzm$v7>mbUUwh)L#!Nsm^} zX#y2J%*%qpe(q-{ZkoWC3tV}ZF^qgbx`!~3?m>!C|19|dn#Vo-M{?(omT+JILCBP& zIY8QeC8zupe%mwS2gvzQXM{J_?YjzEVD9JYF5Y*~96)gqmKJY@WhevmQ^0mlaY|8e zN+kt<@xX{r5tCJwJc>eI_Blf;VD>3eUy4q`sTsrfeZ}dU&8T|4616xb-_`|2X{TM_ z)+~%kBiKMN%0MC5Kw+2s`|!voRG7E3&p6@p4;R&>8YU{MMk;At%S%rttl!O^pqEk4 zg%QlCi^P>;UK3%ltAcmVx^mRpJey-Z(vfqz<61o07`Wi~4pU(`KYcCtW|eN)!;aV^ zW=iVtevSC4?Cq-YW?w#V0HOh0Ve-BCfH}H?xnY;Gi9!5Xo~hZSu^|MDw5j29VhCB< zYC}ge!&iFDc;n|W{ku|t!7py5#ux}?tW^{0QN?6*m02*+);Q|=;vc^)v+RE49j6tp z36tv8Q*D=hfy1JfSLP&A+Gdr3*|1J1Z-GKdCzN8b>kshAwF>`D~W9#E`$Ylb$Ism2gxhI~wJV zU5guspkF)fevuT$qbt;-7-vn|c|MXW-M8IcS9`ug54-{$+4Gf&dzuwp*zU#YQ4}X# ztWvqx6)%Gmf0kV4|<;Pl`?_C>Qq8}NNW1Np^Vl6>@>Hr@=h zAvo|P7?gk9ECTPo;fh+ma!HMu1#;FSOsXl(CcXb70%>Tj0X~ciFGFj9mJ&%fNI z7i#m9eZJ?dmK9@`2WQC0s`RP<1Mt{a2L!fLmAYG{*+?N*VU-)BJu(BJ+6`#Q#rJ?Y z19IIq>$CG+;jp}VoDlAN8aeF%d3%g@fVVlX!k2;B_jt6SYpKRiNgaY^* zGW<5YEX4gb;WXd(27iq^7O%%aaYvO3DDL?1Gw!haE$$#${26zU|0V8lbNTvb+_4c; ztL;f0_KKcgliExtS|PQa39Rge*+)?&;VqpvAu4a{zY;3=doq+hpQG_Y<;z1Nb0zT- z;H&2?dF3BEQJ7+%isPgaRcGT!*3aDYC(bP1?oDhPtp!sdYH#+!CEI<`iGtX#jw#2X zO3|))W}ZKmTaYf4T2(rp8*K`_@uBF{Z{&p`om(fcE+&0Vk;ZGzan1qdwh~b%j31lH zZvwI*|_{L z4L9+MzKnv5bP+hElDMH&0r!-bU#)T7K`p0FQpI;aTTb+%@Ahset*&bKL#bds9z+;R z_b!10EI&P=-k%@l+K01hujoUvgoy+TmM+E`CetBuB1M{7=?Ff&#Hh@mS7E44w+)vm zn|JyLh}q$Gxd$1PsEeu)=$FcL0e`!BY^jVjI%GMSrx7QKzQ>4(#tYqyNDTJhKxUnM zZ4%q}Q^6S?=Z3T~MZoNcO{LTare$avZJdd7i6=);$nIqrfxGIDvJ25{x-!1JIV)CUc>}@a(@1Ae|$%mgPCeC@S=m!|c{fS`wW{4CP3|8R_L=Xo`Jcb&gU<;{{rtR0m z&JmKLVLZOMj!?Q0Cj)E65o1QV^m7K*NZRk?>LPu0G?EpHr7UTi{aTq>`onK_%<_ol3^;G3oa}C1YNHpptY(pede<B$8K6k6vYssgC}B$Whe zKar1GVAO2)X=oDpt~#p416H+b-ejqbNt(ijAbN%3aVir^rBS!CT<2$E@vYt*d2;e75Y?+!}eEVWnwKePL(D zTR!{nJ&dZogd^3lF~Y)G8Z*Z|TYhxXGO0-Xi1OmMdj+@1H{^E74Qo`#U_FBU(dJ-0 zPe?^&%FS@@SYHC46Croy29longCJ)Hx5*!rKEtJOwsC*mQsa;x{H!lC zI&du#x~lf(lgzn=da4pjZ{h4^xuWadR&u`5Hs`0icY`S%1~ST<@BkIvx8k{S4oR=K zE*)X;NS^vJv*x?*1~9Xi5EgBBG`uS7r017H&pY!f2EIbOrB~W1NO;oGczkMZOXl3W zt#x8+=3^&}irc067QJa6n2#iZURAHdS&M)P-pzGM)WEZ}EKGirmCMFj7&!nx)tSr2 zml}8^qp)9)kTwVPcDqBWiW88*Y3h_cGGe@Rkuje<%U*3~l>l;GXOE$~#oJxX|x?M?(%^{^qtIA27y)%N0-l_&A+++}A zou3OGvvaZ?wND(*XNK(7ULAe@IANx{Wx=Ajm!W^MzeOH0UR^rZ2Wf(C#H)ur&Sc_! z(z6(tWlTGhOG2Ftc=5&bnM)_RoJQqxTUW}*-N+5;85W#xbshTYNK#&_=SNAI935^oFfQgZH@sIMj$yW}Td`2K z;*E9q<~LraK;}d|=QjqGZmO}|&zq)7qCKpqdGE}x$I@CV8LQMo=9Lm>+6Oj`HnF(( zlq{CT29*T?ag*OS>rT$#TD!XdR{@i7V_NQF&UtJI)WMD-R((gM`4i4;?U~OASyR0Z zDY4n&5*Or{zg0?h_DLqaJzALCDF^I9ZaEfIc3O?__73?2p!}k`sz_A1Gr$N&8l6rr z5cJH8Hch{F+>PUGwmH)iKxAvy_ES>c zH0HT}88M;TEg}+5$WVyk=~dRTU@VVOn3MgG(|2^9`X(KDsvUJdacebHf3-7A{f1jx zkNshK7+d)hxAxYxKOYCtaz1sEc}OWBzCZM@w6#1sXNy)pNNrkY23&s5jX{V?+YRmt z7jMv7({yTt!r`fKK<`xCo>I`4MIkpJ014`gN^ec~-i6xU&WKZSp}*N^f75e`m@i^4 z(KO6vRR5f6vI=wwfA)-cu1d4T^mdQX0_+r-qWE?RM&$=j{ntDDJz)Og;wvPdmnH#c z1HRCizY1YzKT&JPhnAvYJCVhzdckl@#=D(I=7TJbyUB*ETyA1Tihz8s)J&V^${!^s zn!%qpvJ>)t?lwbz?KU^A4k+*C44NDBgQ=*SgMGnGdYPmWAUVT_Gr0tNiz@L)=o%vk zx>o!MT`MFqhWIOVO-Zc)AZviyQYJ4!DkX#u2EuB z_th}phiaHELu2#Ti)IzOB5D>Y5fS0t0mkE~NWnblvv1T))HE>4l}Ad1NKNvoz~S#*S~i1(Pp>nbZSfD!Nis9c}QtPt6n z^W&i$#;*q|hmF6o4{v6{cRH$?G;yf+$-!Jak@i?T)7-gkKg~VS8M8LzN&*Z3_u|8* zhTY$gProu%e`8D zf5fgOHIS^Wj+p(#u4%&4f!qwS2Zehu6$29YZU*KDH-ik}PdCH8pP_2@mz#m5a;@iw zjno(wut*}-XI|Yd@FX%;i#dl*p^6IO z;oQ$QL;sj<4sT4ZebJAeTvL0TZ8m#7%r;N7yr#i=uA?tNDWz80&5}Fm8L3MQq4MKw z^We;N&j@fUr{7}LcH~tQuF1vk-&5 z)T+2ow~O=HdtMh*OiSzwcT$;f+^A@}TD)khg=P3pmTI4KxKFRNTuS;%cr#p4Qd_MPA*2 zo`jz2&;`sZIk-Y@^_W7We)7umuz(Sb`+f_tY` zq6B*ISmwrS{v1@^oOj#FZoO_FBhhehRjI0qsI!hb>4zZ7(0t(nu`>RCLcYr zaOB?bRHGQ}hdY6=a{^Sp@n1?@+Lzd`L?ed@pQ^AJJ!0o{(Pu2b|B0Prt?4O{*2VEw zhGP@VqRBjEc+ts1F`rI25%x_xS;o2~+rPa?-tSlmRYZDqVk_@xDTr#`vDYI-pNyda z6|>{_?3notW*gUpKAbWo#TUp-PD=oZ`*XsVM6|nl)T(Bz7fJI3`gL;Sqj`$wAN)L5 zdN;A$O1=(9tr}=`ngP|*O|#=T9^+$5D7W2+1WMAZXIpL<#GQL_&z*x&8r!r<;FFHad4_$I%q^gn zqO4_s-Zz}OLE0psHk}pU3BzsTW*bPZ_N*OsS-9_bR6Yw+V(Q}SGIu+I9cOJf?W$5b zK*!D5Edgpt+*wk-skug09x2jIxUv_7rjzK%f#~gM2!{``phO+dg494&gx7U-uu;_= zgYs(oU>(9<>!Wx|OnYr{U#&C1Qlq`V#*jm*2J$N4iIs^EgB=>ke?})-H^CVRV$fAf zBQk9Jy--&Z%lziPP**u*{ac}~D;M1Xpko!AtT%p|DmA zlnBk#s_|sk4M3$D`CI~gG~)BjiHbh=w3Vdok0H8Qq%gUI21D)AAy^yHafnFp8s$KN z5F1~E%_(eDS)uXCBSU6%S<8^*MkWZfP$coQUK=QX>IZky`@(KYqv`POg?(OeR3)>>g4!5uv=66C_QxD`@wD28JfxI^8f{H$5uQD1N|+@< z_}Qs@P7La+{@$sx`+zhfaF|9n83w7Bz@E6d>;0aQDMP$M78iw9g_V6Ta8A}2EFy;Y zvoYTLP;#Jm;m*j1rL2ZToa6=FE2EJ>DMk!g==!%~NSn z2WX%m-V~ew1%?t0O!1*1ta%pjxT9>B&Si2mGn@?EL6ACyze4K1D||$0@R-}$f^O~k zMDi%jD9QLn9i6uK7ioq$MlES+IB5j z2tm2WCr10BLud1AWt*?r`%ak(Axhpqy>zLJ1wc5!Q#9o3*CM6CqJWKD(8@T(@JSXq6qo?{&xLLD{lYfq&xLKuN+k2i{lZrI?+aU@ z5SxaINis>>4WTDs!$_sPQ9o1Zxjz@S9dk+Wa@o@cq4$am%Q3inMMm8#kD<3zako9k z_lk@YaBCHiB7^K+kx~Ar$RHEVCM|3gk$$G9DZ+}~?v_qZAEjLR;?a?zKr~FHMVf5N zSfGCI$RIma6fehhr_QU%;B}YyUR-G`gso5&`RN`|7sLQM$36HSP>1>pP^X5&eGz*P zsGHDH&H(}H3Vs9B1$IHYjlJUfCVLO4Lozfl)mJ2>tg!Q;{hIO791^h2IK&?gzI+ z_k&xe`@yX^t;8RL+oH$8ZR5|u?R4(O2Sd+5(BM|_VQ`xrL%Mng)%v>bu$Xt@MNOLW zi)TxSJ_HhP*DaJ+87P<5=_sc0ehzM}BCI66^kEPwRWBY3bk6sd3<|q{v1Bm+ZpoO5 zgzbAI)TQ$9a@KVHMyS&$FgD;^Qjg7_{zN3nwvI^TKC3jktI)F2fgpb!TUDuz-qxZL zlM9*nG!-vF+D8OJFvYyguwG7b`iY1iURj6iq00xpNf@;SK_%E?Fn_*tt_C+Wz4Q42 z<6Ws|O(->m-JL$`=yY$is)wF`n%M3DJ41NW&hOy}hsCn^Ud=V3M!gi(yp1hoo=OeA z1Tw~%J&Gw~LVKKQ2)50TsE#2MiBaU|;?_#!Wv1R`Y-umKckkP}R#7;yJoiCFG&i#8 z09%D6S&QQ0Ig9KMq}qI~!i+s%QXi7(7(JD%f0*1#{5iQ*_+xVG_H%OE_Ls?Rh%xK0 z$!*NTw;>L znzjDwm{EDZRnuLt6LA6+C0dYp*I`daV0m}Ve%PoYEP^<5kt=DA&-J_#`z z_1U92w>g%c{X#AwO?KDbla7tV5hv$|`m+lu9JrC3sXf*(aTbkDL3L|nyu58A zy92s;AT@N8m4^MH#TDec8IRJYW3t$1Ul0qo3;bwfy6~R6Y(tpN5Yd%Ou5}PTK^VCP z=^Kt?!}FywrI3NML$n}suAXS{*h%_xeXP&9rB)tNntYdvOG@Rd&nUmIfs;;u;o!bS z@5ptAnL;5xfC35b#w|*|4GvAF@O;BMlEc!Gyc&S=Kq&_KGHSlczj|fIy%K=~g`f{f zhjr*_%u6-CCtcJhG_ys11CEHll9~v4qGUwL6Gevy5h?6;;ImYr_TbAPX0k;2S6@ah zxoAYqqc6kmH(v&u(W5V;;pzi;Rz49_r^bTwhgSb`G%>#K^W)GYFHBno?I|X_o-8_S z<+#x;anmMiE|@8{howPWK(obl7hZOtLLe_$=)b>`3@`i`@E*}}b1J6V7N3#-siAur z<$;`AC&THEIf)z(16e2GHoCd{`v5Ck%rNKv2$KVB{^khOx0Xv#nvSGcn&K|D986Yn zKh3#@kLFyd*}{}1DY>i)LFZ%GvFDHm!vN75Bu%===wDE^`-4 zA+k#N_2sag%x4ky%+9jDou%}_w(u&D9iWSKV&tw@B0sLU zrV26j6{)$-qn$a)tIawK$ugU7ANB3PO23JY3|~ufFbg2gLxGGL9M217xkFbUjTy%C zVO}70E*nUl+iARZ=f0sDpZv7{WEZJ-phU!{b?nyLaJ<9Gav;(~`qLR@A&-3lZ+QU+ zn)7!;uTqgPMk9O`I>+p!Y}sKWm|k1EZMI@PC^5^F+U(x1&qOr|G_;H4UX70|KcW6!&U1wD~hQncE>hrHlojPxU z7;~`3>wx;~!H(~~dr7f17t3?!7p_WACrf&GYl_rPrpa2XOp6tEj51U^#G5iykrIWA z6*DRMi>n)Cr%1OQG%6eHZaN+JcdaDNLmNGt=WkFT5#9Yu2apMigtKAHC8PO5B1q+E zhNP&5RAu}|Fc%%v{@V^Q9-2SZYIL{Pzy?Q3Q8cSl?Sq4B zG3Io`A0Ng?>ZAq)i;sZkzhTsN@=(&oCt3PvJ^LBjD0BKt{ z2Q;RL`EFSqVQ&wlRX$}2d}mFNd+z=*iIY12bq|tH$QlX@@@u_tkSQ7AdGQF0*=bqg zuW%68Tr*KD<7EtLV2Owq@H=OBqO+1;<}((b)v6PEbH<_k!S4m87IjllU?K}Ah#F>7 z2K*Gf=jR`gc!8BEE?))O^$!m0JsS@9cT>VG3ltDXiA)hR)vSr1U?ULrW2fQUH85f- zN|S5fn;1%9#z+#7cKXg~I=DB2&+n>0OVJ9@Qgrs91~8R*psMtADl5V56-d7stxjG) zSzh(0g29v;B?)ls`(s#DEDnTl6aJAF6a9d2^CZ;J@~S@vjvpMr_?JdV;Ocsuq_yTP zZ7j=aeF%5Gz08!OIg<0`X~c_Kb=5DNoYn>Bz-_SMNn#EqaLZK*_5v2N8zE8Ifii{6ba5jCS?F?BLNn zaHLpx7y%!5Rl!gK5%oAqiudIpc>FcU$1r&oxFx;$4di1uy-7GY z{#BWTI}gX55(KoFfGU%j&}!9UzkCd%2=_h)JdlrpIOjBJHv}cLRB`*>$MA21!M#*a zFbI;i8h;aVxnGUuJn-ClNj6siAeLJf=*V@P{mFBS`561?V^~jh==rOU!71-)@`%rn z^`TKEGH>Cl9k1!cPaEBgJi9w1`!QS-GJ~J7r^lqfb)aZA&KsQ6&k zL}$uNjl3j)T&D*{*Ii$LO>=ZN2a8%CU#SFnWqNtVp88FbiU`NS^cxgduEUBuPkiZ{2r&;3~Scn zXCB}EPx#@^*iLi_hJ64`6v_=Dj=Pl69R=l1aDs%ZKGBoVs1sv~*W>6|1O#XbJ=! z9{Mdrf7|@MNlCX42jBKU@;Brh&p+yoLUf^~>eAT9C?Ww`yG_>u60y0>AtLG0Y9 zK4`<02z%3+=(}ZthPXD$InV|R!zc$PcH=gzq6a5>5Al@h-{UE4Vik_O>FiB>gR)YP(-^ zRuycV)Z(Y+N-)gvnQVp)E0RshJQf_q!ZiyAH6p^*r%zi^Jnk`WsdIam^imA zw&~t}ar2IRP8UjDxawB?wR<3hletia3{wjWHv!JUcT~Lia|T5t-0TmMj#@rEc0bN& zY`8eJ0eie~HD+{*8{%WH$!lr64g8ghyGu^%l%y?02Y0V%%L#Vb$vN*fWA~uD@-H-) z8K#XsaFA}l7k#f*^oF>zwza(K_TvZnXH^c3Gl+hllG2@c(wa72>`Jg`tc)M@VToV@HGHP^QEQaqE8$yyTP!k^I za^}^BFysWAGf0NVyz-DXf$jfO+B9mC6vRBNpqu90-t?`=1r$2nFE>@t{<7SZhO#1P z;~WB)oLQD}HZAHaPX-W%p@J>p}Is^}t}kIHjT^PVaZ?0oqUN0f!C9 zdLZ>+J%IcAXg%oooAn^@!FsSu5cJc+y3z7^hEIhwQ3)Oz)b#`U{mpu?mnqrw=Aicy zWMM7*n}xLyk=XI3c5DpEN25X5Jih%%^0}4}o(mcOEKIR~L|bbzL-_h@Y|5UtGYpPw zZ7|WHT@={`*g$Gbu>Ft|k082TJ(mVp&jr^%`;HxI=8};Xt`+xvN3zGh&lfIsc4QTO)MR0I}A3!4QgRIn!mtuJ4gB&EVb zc{3+MMI@qw!6tC<5&N~aU`r*wMFEc&E^dkI6{f<5lywOb8SH=RE$YDcUiehf2h983 zI#*f%#QT{lOvcW=LDe{ho&+o?u-EJ@=c0r}7y@8RdUhur{lO(qwDmFxu4=zjm9jIosIVffqbUOUt)+rcsA(g zyh0%^1QXiU6PgR&qZt@FS$+LJO!?sN-(J1gk`IKGKn=_Clq=jP*zXdq+a zrrIVkI9czaY>sSv|#=c)`uWPtU;i;Ea732;c*N?xpAJ) z8dm%<&8(_^m}aKUf~J`tK+{a6j|%IcX=dAle-*g|{@%aJHw5yp_OU#7$e=ExRlu^7 zBJZ;Bgx(^J>890;s11T=N<&PrD{NWW}L{Tbt zUk>HD8E{(i(*=Qq39pR0h-eF6`=Cf-x*wme%@J~6k)qF9|87fda@0o#7Q#p&1=X0(-BOn)>>KQ6}K z{RiOq*V8+@`%)n@PVAXw>_UIA+$vE#?pbb%g;)^d^eE3@&SuEehuvW;w+t3+TgCq{ zv7+9aSbGB$K_*t7KTWK3t7r(|hG@+Mbs=HPYHid>VAR~}&?ID}>BpSRlDje5B)tmn zC90~bZEIpsqr9&m@j6HwJYPCt*rF+f8LZP}CMuS3%S0ejkM-;9aE^QLR;VXRCt5cik12=D%OH~6{`_Nt}kEGKdM;sFTO?*nX~<~x4uW3Tg*Mp%|Kb0 z%^x&3Lt-vdd_mO*6>Gy1kDtem+3|5}4R~`DLHKKa3M`^l$Bvn;TuQzU?%I#AF7(Qt z18J6S1dg87=W94$15)c@^?I#de)l!@;1g*$%f7x!n0@v)n46dGFPPgB3UHh>zL`sK zInsOvJAeh?h6R~AUmhJ1VSp5A<9q31A&VlqRGbypK@9PI4RfQMhn3%_@oYipy;)>3 zO@=qJTqI?Sll)Q*rv#~1^Xc)z00lac6ciQ1{&6P>BHyQE(PRFD95(D{G7yeA-1&D1 zmtQ2<=gpoh>TI1JYgW8)ge0hCFRgo{*+CzRZ4GAiU#nQPjPMdx-cvE2zxz$a`tcuB ztluJCl7hl5v#-J$m<7Lvi@6e+1721Lgo$TYymkgWBugld$YWW{F0Sw{F%kO1Mzme~})p>cs=oA!tDy^EFhzV)d3vRjUDyLHSV=Eim zOfJ$L&Nu8Xn3P;fcl+`FN_zZixW87>xJb2j)I!dLD(E$m<=e=ds$8NTq^C9fGi7&c zRo+{xIL$Z;r#J@v252{3`Y}Pr?;@>q5QnVqMF)6cnZokE4WRzPzUh>a8r)OpnopnF zkaG@-Na7Sb%mB{zU(oDTNz^5O_zfP61t38m=XewZ;>)_vQku=A7)SB~Z|g6whJNI3 zxv1n8<;XC$_o6UMDJz$6k$%yW?S3N}eUoR4;nWiie?Xu6TF{g{GV;qoR4v{bCB0i{ zY_`9J#V*P~YGR5ZtXdmOYU&MWaOryiKrw@yAu%$ftAxw>l<&kn`Vrx|8vp@e7R{@` zgY&4FZ?rx+PK);<_cT_pVCdWx7rC>)ihC@T%TCK~gmReWi$KK(*uHYQbFCHhv4ta( z7h=g7n(wVuaw&QSISzP#pRX1N+1lvwpG)1_)MZ$>cMUPuJ=<|~dB7HoaR+$h*Ud?m{RfDM;QViU3W z=)tmbvpc1FYEosaKBP3BY32~q>*zQ+|NYJM+8emfOxIJ5l8H;7zjEy5Kj>If0a0&c zc9f$W&4LXhun~g5F`bck+4ZfLPY!(}q?zrkkh8~C|SIUAF zY&BVdWyQExA8vo7Nv~H+Suq#&KRiqhL zlDe@D#joH@M(~bW9=7$l%)B#O&2>EOzo5H<`Hdf|@%E9S#1i0bC?t5638u!=^VZpDcQ#xHFU zRWsDRafvKGQX-h+}$m>yUU%EEMNQF z)2F&`SN8)vF$JQ8-7EZb*PPAP4zWEJ&lrXd(Tx~Mz5 zKVhvOtg8>HAGk2r4iM`~GL*B~#|=#By{>^&bp}Pw<04iGHO9-GryQ;WH|86Oe(r)d znf8uXKJ%zna_8rqyK#VzH&f7X!E(EJ`mTZ46&yWi7K48xYx4!CQ_O8`~<~ zN3Q)ws_)jk{a6J$bev`_yL{wvoj+mi1hsPM`eePlv4xa3sqDUNjjsYeQdE& z0zluV%&mBN?*ZVLb%C@OI;!b*##si>;BkmnPOT|br9>{n*S655;1it6%}7^jyZGbTZo zoi7AB8((`kD3s_$LCI^J%=^K^wyB=ztoqswrj;9SN=X@^T~*e2OqJ?4QzxOvm(eej zp=-AO4`FOTL^#LeYrbmbal_Pk-g%H60vYxD_E(iRt`44$yYtTqt*zd;5SrtF9InQ9 z2=-SQcO)K@`#nTy>cJVf8*58Z_%oy$HNWL>=by=xw(VJt5)+;sm(8Omn*I}feRli` z%;63Iq|H}&K7Y7yPe8kAibz!OG}htiyiqL5i~ygURz85ifKR!;Qb?}G5=vI zfhraxB3E56ID4<@6H3E;CJG$hgi&}D>Z(3YR`FE$XuMPd8?c4@0Bqr6`L8`*Ha`y~ z>nml6b8@-aKHjGWV@7Zdw>Z0_n(s^Btp$3n*dw zYc2g46;N-sglTv$L#g^#<9_hJkCHXduK4*`jEu0M2RK*1QGYS^X@^?h=L6^Jj-GmV z6Sw829L$gD2~>X=`*fZQYr;pGwKKk2K{h^9Z4KP)&J;dZ5{)#h^K(&C7}tfxrtIYFOUVOHdtf}nG3+)hNJPOXWu^)78J3=B&up#5Tnlhb2tB#mY?c9o z2k$ag(duDl`VgjETr;z8df@JDo#(mj?gnIFW+9PwmS*jd`J`35_ z+liz>O6b)19KD~m?Vey%>JLL(lWbxUYr4;4<<{%xGtW2dBTsvCRdv0i%ZSz9!7K=W z%jB*MELA=~JsRG`=H9U1T{}}oue@1%=GQQYy-$@^pR=wAw*Y7MeSQ)F6gD15ydQPJ z$@T#ce_zqV{=`S<()?Mv%4`(mO z=_auj+2o=vx5?*?j`e2e0|#|88RzrP0s^Ak}zGOfX9Q)wtHWocpp0{ryjG;``j0MsHdT6 z3&iZ_!CSlZr5G$9g4}G1S8E5&ky3R>v{h$Q^bXi>J`4gFK7B4;`rA}T*)p)>=3iX) z6=bioo-veJH#$nB>%P5r6Tq?OrU1pLseS&r-TEw=cD5Jb;#79qMcY`pU`_C%^f^)bqHWM?Kb>Z19s-W~?E{8PF91&>x% z1TJ1d>Uenm;<-2!(p>zgdjhEwLeF?i1~)fd7J+6Z@~4`Z7Cnl$PB^BeDOWHnLFUMT zC?I*V)xWRK0a$j=R2CZr8Cv26%i;yP;YVt9`$Lqzc-G+lp2eXwwtq_g?^ArhLd_&@H?^RT%_<#E6vZsH{>uU^ECHa^{9H~cKquS7YjhGCsRsD*k zwKwd(SnjY~gip(;OBFUUxCje^Qe+DGmc&bamv>D{&Z*EvG7Ep(T~S9oTpX}Y&wZT- zO)`O+LU)5k9-!aU4%n!_(jBvotku+^U}3l19oi( zJ}U>HxEuGsN<;e9wY_3{7lf-L`7mwwsrN2>A_S9MIGpM8=(>(c2{W`yQ;9%6!IjNi zH?${Uuugf-eD?@w+j=mv^6aKY-Z&li2WWir0b2QBKhxW;rvAmsr>O@%(bD^emCrb$ z)$1>5+aLWOO>ui6oB?UuxxTdGQ}?oEFpK+70hXdfb4XWsvG~vS15W-wCr!(!|BZDa zkN<&nPog9LQMY}w4P$Ws3+t-*#d5Cc!ccs9I~E}Lj|0M#OIEm&&0uDGSk^*u-rn#P zuCvjLfhlFAMXv68eO(wTek2Hg+qPN*vHyT~fpuFAVBMDaewr+TR}xsaT>#W=w_obE zwpD%qM!GpOG)Ski(taWYwNeP^k@e1BSgi-Tbe!;VNHNb z^s0qh5KptyH%KgrDhde-GJ)PCJ9ByPFgnn%%MSlNb^A=}Ka(B0FUgKj;KF??e2Y^f znnU!j$&TpXk{z+ufQ9=8Fxinzmim(H(D+BPBl%adV>t^3{M!W_Scd`9VA5f%NVaRP z4ghsN{VUn=u76VUqBM-2P_b2lG>BobbZ{qvDu;Vj4zsx*S+6dVn|JB;Y`)t71No%3j zBjh00GC3X5mU*}W7gXW7 zydLld3~q_9r8>r7vGp}J1y)N$|&@)fqlCMGCbd*zlH>b@hX<1MhmwKc6*C1Q4iR{o5_=b zqCInRqwD@w?}*KRyL~nLXT2j&5~G9$I(2{vBLy{}FE14|!1`VyxfxEi$;DSQjDr#F^%TFN;DmV3RxhO|}{?p@?)&z;VI`wmD3({8&kynpmN6#v%mApNc1 z(ebGE^WiHkg9Op7k}xIkUk6iHI|(oSj-tQ!J4%85jLi z=5hRLngsvy8DouU zb>EuzeNx~~fh~fm?MuJI?;QQAq^xfMdIj!5!ifhAGVP-e!~%wKen$2U`td3*$wsrz zEvtXSq2uiB+48_smz>m$&$b(}{cA##UnZOgTEfVVRp?%dbk_1~xnf zJAS9&UNX@3@fCVdh}C)8LkJYBG}M1RZgQ-N?BO&ZBPf`_D%_2@zFi|O@Y=U7Mhi0t zAv0Fv%fQ(r1nk+gI~HWAh*RljFfJ*PY>*Xs-<2(zXphJ70eAKcIUg2`uWj`Mc##Y@ za!w?D(9J3H|2cWuRuiPMi*kgYc$E>S?Q8BQpOOc?28zc(+qId{A*OCdhoiF1%rqMRUxsPnshR_;7*j5qKZ{ATM!aS_{7*mGb#UGpI$lw zx7rSHS*ZEBh||$;`zri!ac7JZ%E%O1_88xSMpj_o--sFYuB&H$@(_#0e-D09qOo3#s@Ou5^F%d7c z8rpG@4U3#9ve3_CodD5ZG0UCEye|&gwwNDE`dFYCFs#ch6%OewLp0dB4edI^Wfle2>MV zP3rdDHCu>g@a`n2a-sD>Dou9G9BhB3dPKP<+XnE>w{zS46=2SAZ0q zEpG^y_)S|6lb}j5UKTZASsVaC%5qcTU!hM2)p@_~{+z-Zlp+{w=WwxpcXzo#f6mx6Iqcb7-ANZ3CY^JNSC0k8$05y$@^!c*0@@|q*+T=f92l2@u6`Fwp642 zxODpH@Jii%>By?Fq^7}L@hNHAEd=3<0<|N1F_v5KQl? zOPZl*Kqc0j5#&dH0@YkG=19x30cDFEut^Lyx$ZRf9@jJZgua!df;ty{o-I zDJs;G!1|U23b)|xZe6x8FTL=*B$K~>)k>1l>CNToeD*|-Wvo65%VD66i)WGL8LIPo z+eQMA&GlXdr`l}XX+km)m`XzX1`C}D?F@I+f5$7}+OK% zTj`?(`B+B&YG$TYl4q0@xJ;dYn?kZ)@ie_ibd1lE{ZuX>H8aDbcaq}q^}Ux7UgBSt zsmX?a23(UD45r>zAn<>KNg*DOmv_TP(NB(zxFYP_v&D9J>+g<1Bezq&^U zckW>Osd(G@2*%PwFRV$+OXM6m4`WD9A z;rovgcT^qmK=IMwdp3|o-n#(UAKYR=Dx)Fq0z_JeHo9U~^+GoZbM%h+{^2&PFolSZ zqT~Pu9GCz%KV4cuq(+?q(n~qOcB{q!4hgW`s?LVW`WLSuxkU&0(hDZC|AmPbOT1mi zIf+hbCE{S~R6!HvEn88Mwb$F&HKI-85EzDJ#Jaf~x}fq1qNkEXDT!m35?_ztdq4gW zZ#YyB{UhEm=L=1JM(ruup@0_y(4K@^K;MUpM?8NwY;3pPtDeBXK42EaN4@0#+D5CK zjjX?@Gv@^H-%_FtmXOBFMsmWw8kGRL4X2}n z^0Z59?N+B5y9wZhvFq%|pi(BHSE#kLMOpn5so%bfmggJl5V|b z(ink~sP*}dI%|Kn3LwdFWt*Rm2hkW8KKm=l5W+?$=~w&rBtziuNrt(cBq?hyS~aKdp7xOH&55tPhxEg-D$`V#xr*;bYT2z;IaQb?#E)NPdE5f2-sE zX3pRZ=*f3}v z)m0t@#Nj~I(bY#02Gl2VXb6j$z6HuBJlyHyU~?gZQi$esZ%7p77F!x}SOHto{lv9J zkNR8&O$G=H_d9x!#9VT56~Dwu1!`)fI5m!XWj{sWMDzlkam!KBzg@}Q69=vM_=(Rk_@o3Q49WeIU*e_6;&<=)J&W#Eg+119J=&GDEeFgg7geRZ=c zN5a~2EUx0KOkskv{j=Zen$9-g06tbsfdw)OtPu_PG%P%vV02}YJmj+}Ph&Uq{iokY)0Bjjjy4Sp3VI~aqpML_&>b& zGbZ_e{@(8`{{P?Z{S<7UH%QF*uhi&<-hA`c4K66sK~;i%mm!^~r1wMU_y?UfHW-E{ zY%6H}z=@g*{F5ef&<=U`DOVW{x8s}@E1Sd6O>I`J?C$MI(Wnx810EyI}9T&9S zyvh^&xH)@CJMbNi+w7phj%Hak!j`mrbw)=`IA|K3E#o~5PbeHW7h~XT{;dw)T9&=b z*E82Hmy>FVdOq{ijA}^HUDDPNid@6uj>37ur5NS~WeEk0h~f(HL25?>%?e}}%&8hN z*ubjT34x3uF2PS6S2R$aZ%>U4)MiJrV!{KY3MSpP#gW+PzBuXbOASY~D{e3VY(`oV<)dd51zN1=cwESgp$xw>W~Zaxk7 zGX(7}SeY7Q80{nT48@b7qQIxybq_7ZO${!6@dA@x_h^>_;nE-KFt9oyOU zCkhl%zYN)Jrn3TG*yjRJ?uj(TXGo8k+?1mlpW|`|H`g*X6mCDHMZDRMBxUPZk_a3= zb$+&;xf?O`zZv-w~{Y~;r7s#1q5-y z^G!325faTRirp7m#|>KB7eLE7z+D3l{xVN_X{&XfhDCjYoo(@Y%IvE)Gq!6Pe{>__ z#SaOz4U>upO@HHq9}h$EcNV~3!5Qu;nw0rjUkGO$Tu7x}cb@SJ{~$8qHoxE>V~BGe zcYmITY6h1EqS3I1+u;&Gq&B#c#PBjm2IIXlfic*trJoN)SxM<^*C(HgM22!c;EsQ? z;8C;hPA2YW2K5ffc(t7;qA-^{ur=lCRo)s%y(a0K=>SI1#7Ud3yyQn#=e7u9q|HKh zOeRG%ax+vA-=_*jmx8TLUaUA66aogL@6uNY$UkV6;j?DvjqY8XC7-M1=TcP{JE>5m zfT~~Im#{DS+bu+Y^mLaz7u6k@0CC(H&$E@rs~W~gkTIvAb@I-VjI{2$LUNsWr<909 z+2X1A!NR+)m;LrJp-QMh=$#91nNEBOV-Z;eXq(hM)^wu->I@^L%P$~gRP#F!a>R{_ zwhE7_cYkOnUXFgAu9IWTx`nNjk@mB)HbFN;JLVEl7;u*)d`rbq?<$H1vvgBMJ}&V_`wJ6{(Q z=|fl1c7PE;5HpReF--87{-HI=E9pOPOcz=>JBRS&6*D)W1Vrs%aG^6Rda9yxU!tUV zJmX)3%uY!qsYRzgkN$Sq`~`&A<;(Av_wOgLL>Wn5KU_Jl|PZe>G{sx-9*iEzLz&2 zhmY?^z;#m!G@>Zv|Nguw{O4S%>A@`bklDrQ;xG=T20{}-;E-ZEMmOoh5(K>G{VLW*0uo3tFk z7%|@;ut(@C4amfOp{;N@gi*?B7iqC#-+$!fU9G!s+|Dl&5EDge*_&`54$I_Uei#Ko zzpHzxbI|qw-*?bOyg2C89@VZpG3Qu-XGhwRc}x3=v-VqEZRuXPbkis6!H+}xO2Zaw zBPKQK?#=1lE!Wphx6Z|AAM5;9G)tBi4r{I&mX@3}%pING53iU@F41uq@)IKdxNnl1 zI#~aPkAW8ne}pDCwtigX@pMP@yfvrI>wblaGvDZYMIT*cs5|nM@Z`9&GI9~A`Rx8( z<7%a~6~Vg_{aN(+iSEr=BiRE{fti_IU6Z)RBW-Q8r4ISYO6!jIbK~=E8J~rZ!DHWj zoY^^WYC55pd!D>*Ok??cs9f}TTz92DQhlG_>(gWQ?5F3+a)5W^094WaZE_lf(XD0O z`sm@TegE_z{d~63cwSt!#e3#CuE;u*^A!2`l%HW`HFCGo-01Fo(sV6>H!8gHoJ$cs z+HH>3k~`9W<&B6aH~X}3f8Q+A{p38q1UPN_@z>L)`f=cC6FBCi&?_h*q949v+S&i3ST7v_2q8}4aK7&q|r*79=pAG7&Ofq|isxDSJ%o#z3MW;;rwo~CCu zo{x=PIb>&PMzi^v$&@67`=x`Ar^5oIdos9P4xU4#P_2DpAsfcE=1TTP^FxsrgruU; zv{IXYmP5b)Ru1hi{ky z`5qJ-mQ_iuThAXc%ZM*2>2-8aA8>WhCy2c!$<>qf(d_)q1mW7f&1n_GMmu`twAm4R zBX_S|enGB0!2zt$>-8_Eq0K7VCVhT)iKhjhsTK1tR&BtNoeBxu|3FUjnGb+=D6e${ zS1Ic5A*a+r+Pz?oxk+gt0*@ojU42fsPkv|xlu*e$%&p1W()@M)S3)SpUQ9)#EU3IX zs2JKG`Go{K5dk+%u|q#%E8pwchxl!`R!{RZ1pOMDBHNH!G5lq0dIlVuLMx7L+nNGo zX!`ZneZvG<+Ep18W)?H-MT3(kY;(0Xo)Cs2fgK zS1+OgMuWpAGm2sLq4H4yOy-N6hakTTWXX<@>cxVTOdcFvt?CgYRV``Wp|`c0*M|dn z7!VIWjuuX~@J!UoYl06xaruVA)E%Fj*+d6jV1t~6fzi-E9A|8#W^n=mn9xGzX`F3= zLu`Sa*mv)gW)!xx0l!DcXqdVLy-hnuS%DT#vI)ho0W>wJK~LWxrB?pg)X0$pG&Q#W zY-$Xi&XjfSZupqiU6U=A)~F^?OM@q^mVzV@SX7a;jvKG>)DUx4ZCCX=m9Ko+xXI9{ z#lz2Eb{=Ze$v|0;Du5<|w5mW2#Qq62F#Uk{54%}@n)#gWmH_fe1zm2Oryw$fhi(3c zu@Q(s*^%_KmdEp@DhAnX&iIgru%G1qsq$_7ztfmV*6Fn5c*3b)MUKI1uR3)U-u=Yfz)ey4!BM-s$=BpB01vj z23>WFU}VzViOR@;TjmO=(uVv}*_m_U#}87{jgl+aO-^sx30Rt*!~vG38x?@1sehmF z$=I$wU}>5kox2(=77hzon(`+AmZmi1fTihV1#oFP_unl|MUwQ!D8Q8lx`SUF zv$X8x`pC^FDC#$PnQ`i|f`u+o#zJ}|4K)v9_%U(xcF8t5NdNFxGlNr1JOzW4;5tL zyGMC*j74P($j!&hVAIfZs~8ZN9T+DR@r4IP3Xs$>8lTCpApE^ur?8X=P~9fu4t~gO zEM|}`ifj_?ucP`EcPA=-KRMZ?4hm3#g?A7n)3uijo)X(iJ;aadb80={#W3rVVHTZqD4)IUEoTK>7ddM1z7{JL=D#54nZ(y*3 z3~DER6S4O02OF{P4Sei$G}v4wazm68z=sW!LZo3k3>1bzI_f;%3~52qXf^TYTB}LI zixMNGD!EEz-kyAqz9n;EVc2+Sf&K^}u>4mG6wYQxzpSc}ozZAzDXe=LeGJ~VF~ovK zRc1`^!tnkgE+jfxTt{s?LmeL6~Ax_6-c_N>G}R8Wr_D-TWA*OvG1w@ z$D5AX{T1Il3>7D+oZiC42pCcwWqcGy?0q+o`#s>2o(4q;Ln@o9eY73m`?uW5pEA}=I`JRQy zf|SPrDN^xWB=)OxW!P(g{xG(-jly$71tk~wb)>YAqhV*XAYoe6Vaw{|dH_Bj zfDrL5>HrL2gY7san9%<-Jd)=Uw8kO|Q;qygFVZK_srX^i9D!JsOL^$&>ieRQ7u$b)4W2~6`K6bKSy2rZO$O<)z0W{ z8=K3fuZ7+ehBD+mZ27(WJiTpSt)X3%k@20twl~ZVlF2Ut-i5C^9ewZW?eu2$fkUh( zDAdbw?QJnLI$>WzxbOR%W@mwuIa+R5ShZq3B4 z|IV>Cnv(Dfs{SiSIJOr4E_OtCF&?AdYUi*_?f0;6*-yaexntnzb9p%Nlj;g@c9fHk z>$#aX?!SD6?#Meln~*NF;35q$j$n8MxZ_lm#|5tpWQg*97n$MzRb&>6q^A8#WXAm> zGBaQKU1TQ40uY(OG26J_0d9{n6;gq>N1?~Nq<%QuDFS5V&OrLay#70V@)>ev;dVnu zRD&;N(+~|@Yxw8!(bBht_7Tv#sV(2}S}eoG+rb(JZs;#{eeAuRvhe=-_n<=s)W?g- zq!Z~B=5oqPJBlg>N>=12qeBkP)!cp`WzX|fnZ@G1@6wy3emX#Tl{2D$zvFd@zn~v9 znjXkzjFZc$PwNttwKQrX(HpOmn=Y*evFB(H$5j#!5T1?JTMo1cz1L#@B|HOAV6mXCUC9)$;n^*N&a{KRHR&Hk}slgU%>n+4u+!Idq|(Bol}eSlF~kV z=kQ6Ea{voVQ8$prBp}$33c#XZ!OiIA4=K-v^&Ppe-_7#FTrcE>%b~_rOnuVz|FnjB zZ?C7o7d=>*!-2GKZkiigWpi%YG# z7jG}5_9*#z=aPw(--Q7KNz4eFY5INEL;la!kQreBow4qRp6B6{imH|D$ z73k7DooS?QqLDpY16JfW!ye}zdyTYNLgN&Vh(o>POg2h^$vbjGK73F7%)p{P&->M3 zDVJxRNXjkUb%y~D$>YZ=bH1--8J32f4$KBN}#RH z8D>G}xSdMdt*smVxf4d5sU~kFF0TyZ8jb2mkwD89n077=wDm<*6FtqtxByu6RO!m*MvC*B>`$D;+p2|9Or0eV?l)Es?>?u(ZrkUJ+f!(-1DJKRlZt->RdnAFMAS_odLl@OA;O_X9#H*=wu>|F?qFo6| zX7S0~4R?4;c zWg)!6ZW#jlr|hnJ%btg6MqGL=-gcXHCG><>?w4bavE^1LAz$-^Gg`a*N9B9B3j+6^ zD>>=p@7MZ;m zZ;xGG=9@puK0bNboV@-1m3X?7{PDlrB_`j+6rFS8UP}%w}{9<>DP+ zpa>xS+0OsU1U)q3QJk7W`5u4{;+m@uXaA| zDq`FX;)$DDFB~7t@Dq8&lR(`T^}##`tyq^)RqFkXV%$z6T}H;!oiR7x+?;D5%jTu( ztz-ed>Fn@GpLWoLr`XfZC1B`icd<3(dJ>y=gLiu`BDfLD@t`7{#FDhXNOpLEo6e;9Z;|X^3r@~S1Xp3 zk`1-TnY^#fuIIemTUQRM-Tk%9Tc^Cni74o0wZn!ZTezAzOqXAe*e6$RxiQ=svD}@^ z6z|85sg$j>&Uuf!=Y@%9C$4P0S)ad&9M}Q7vsiqJEzzR&5|zKtKNK-}PHWGUo%eoT z+kM_yc&2^enT7r5{?Cwd$%ap9wbs z&%7oxxNp2)-g?FH_`SlUqR%a2fZzIx;CO+;NofCZTiTm&sFNmT2KoP-P z+3%ZTcfSLhC+ZN0@IVR9>m}^m(C8dmrg6lnav6lj3j1d*&N8dYc{x#6gOQk^5uNy* zOxpnoibacdo+KBm6fN6WF1@Z&BOHkbd*>Oai#K-Di-Uj`G)nIqB>k}=$`;tGoHg>i z0#s%7A%UvKPy}~hb-1xcI(GRVBb$6n?pKAV$A^zw+hwr`R zBM_4pP9hpGQZrfo_L}^6*=E@ps}0x;CmEbi5nwTjqtqBsgaZ8E;i^dxs4% zBMn-P{d2@{bqUgO4z>BYY3Id$@DP3&6Z*Dh7}&%5qiv^yLpcGzfdgQ>TN6{H;G*RL z78XEh&Prmh&~>MZdBZsbF9dfRE-KpXoM*CT$=m zy>3>X6*_>2Z<3wKuYXR+PzS;Tn-ph5xwBu?9R|Lc1HIWa={8TdVoFi`-2Z1`Yi zH_4e+**y0Zmin8Ih~mNsN7weOb1xeiE;+bV)db3^%t*y2aXx+fJY9)i18A^~+|8vH z)VHzVc}vS^HVfTu`lV!u27aDM2YBNc^HD_7z`DYhVnY+|9qR*wn+%Kv#7_!ucxhL3 zGB_eO19*{%%R3~{b;59ImV(65q9n4ZdQyhv-han&>Cu1Xs_O7X4S*f1B`FPvupmIS zCkx{)m<84p=zGhs-#T{qBg-*Fc3giXyT$q8E0|i4rsuNxURLT3tb?UIL2P>5>9ctF zzJQU(W-s^zy|M;lxm}oikKj*5A8Y`KRMl90BcXEv4yuFRY}+C&{*y}Vp}W$NmcQ3a zCE~N&_}i_TBh@V?LNSQ|<;V|gwX%|NT$T^I;A%{-aURB!M||lkL5eAToCO0q_0J8yl1gZ0K=`@{%Z)0h^pH%#VP}I1~ofJwuraa&;I?Mcu>C zj0s6&Jh^y=gHf2u$>HNZI^xCOt%iRj>_Pi{J7@=+N4BWHf&QrZ3hSO^!@cQ2qz~?XGwHxL{~B>1(-z2O!nSkOk?&=E*TzXOwN#d@k$20P4&U2{LC_PntH=BJD2%k zi>&aK&{2H%IQkuQ%Zmh0(#OfzT$w3j~ZJf4m{Yp$3d1mFB>3mzht& zK?E`OeaMg?j22YIu!}Wo=yXt-=@CGDtipy0Ir#enLE6M-w$78VG{M_M#khx+kNh;K zMCj{!&!WVq*$6nXQ7kLZFs*m2?z4Y^NefLNn2aigq|f>VCUt;dGQfcMrT|uNa=!rD zKh((pO%2^lTpKC5|FJhMAKtnEIyS)4}$m z^~mY3ibGPtGcRZ|0lNQiax!O6^`i;u?%fF-`DI|>)hW#rl=(rik%B6yAutS)_|RAz z2$)5NjXA!M$^1a`&LXGMEdH$W%lBXRJBvRpY4rP*oNvBl7Sao3fSH9bMLAcd?fh?8 z6wy#a#Z71w@j?C487Vz?sRqEzLjQE2!s=6n3UylC{Wdf}hF5##5_piR2P@*keBw;Q zi3yP5b!7Tr)um=Kcj2$&!+yEZel4rvAry%mReb~|e-kzyQvV*4JU=J?X9(|WH6DWl zUq6h`U2vF8PiX5}I0=%Q6yIwP^=3K3W$YGfeomWu&e-X_a_6U>W(7cG|(+m%#0t{E?_dG@$?M z8+kd6em%Mg?EeNV$#`3r(zZ4v4=+NJU_Cft>;n3~9av+bzxu!L_%9JSA2Q!H2f!yE zw$Vy$VZcxONso3wB8SE!4@@Oko2hhKM4_jL5tJs&c(7c8^4Q7~hbVfEAEM!yAgGz*VjaM^~INH-`Sh zpKpYHnW>bxRtItwgWG6BCnGK(0hNVGXZ+-!4Bg4nQkP08`pALpJ=%*|g_3+*KlfTJ z0Blm$_)Q>-3S~ZkO>)_HWbr%4Il?IECN}^qMe48VmX_l}iwPQ|bybgVBXFBb2|}?x zeJc2;C~(iL=dVFA22CkhK2NTO;8zT?Gyy^G?C<)R7Q>4kJlrF4;K1V$~zA$$uY4 zp8qzC1pM@A>H5%7qpPG{6P0&n^OH0ZFpMPlD)K2}v6nQHxWD(6gh1)dmwB@Jo0C?7 zJrRdVj(`h0H@1t%3;1o=gZS3iM8uZO`}hkN2r#Y|5ZKy*G8sP6G0Np9R^eXvr~Mgp zv#DcUV*s1{xE4AKV3P?CMt;k$Rz{3XsJ)f=xb3+gqHsWgl?Aku*X8LDW|#2$O!7_* zr!64*1E&#=&{c)Z==gmJ5ie|VYct03>a3@grs; zIZPDwvF1iS=57rMDv(V=c!)u@^ed6f-Q^~-vJ)xzRHKvi)Q93l%DoIDp_XJV7&>yG z4y2q>AF)m}6Rj#|z*;)TcMYYhNZbG_Je*l6l9BA-H*olE76uWwQW3>az{r9zAhO_q z&nOCrEHKg^qq%p>UDVBql6&ifL=qH1SUC9N%g!L+pQ(~8Elxdn5fkIDv|TnI$kElK zpBZpWm7$%km7tGQIw$s?m&fA6XjBgnhzM`QB(?EchxEOI&Sl7bgJ>|U@^yg}MFCxW zbkr$(QElfuP~eH@hiBQydniOxzB`+pd5Zp|V$+|aMy%Ea<0nFIFb*rnq+F|2&J4&C zoC@wnRA9S1-_{9)Sie8Lp>{lq_#|t_j+9|+)aG3xW$9Z(&9#$!s_M2#k&InqBw;Ei zWgM}o7CR-CFmHy>X1K<}C{JH^IBE>?`0(T#bA=hvn?Yv@K4I^z#_i$DbiVJaQ|_Rh z^Tu|m#N4we#oqK#ycjxuC#X6^8WQQSvz&y2kl<5>S_D%?Q=r|LaulZ$9T!}LmcJ6d zwrAr;MTZcYGdZ@Wp{w^ETcJLuxKa9-T!|5wu2|@Xpu_{CF8r^GY_Z`bWbyG-6Io;` z{@BX+XB1yYU8DR(Ra+Y$Q4i17lh7XQdQ5n^%sl5BZqAbB;%0|8>=g}S&D_Otllxgd zOPEE56IhpsURwwoL46NJ8PiON_1P*F}dk=F=YP*D@7(6-xC1-~gFe z9G4}ppiP_P4w8+%EwGDkTowO*jirzY%UJhbvKCfg@tudc46UVzBUX)gt*|&mwjoi< zag;D6W^?CH)fgAfX8g5EEvZ53eh8I}bxql81pFOUQ6~D`M>pQ^PVmRxmn>2{mZ9Cv2K=MoNx&wWFn82Q>_>Ixk3gE9lE>%d){eRs@8)4jAiB+(r9 zj#ymJ!q|*kSc@pvLC;!@;pLsx^t@DK8u%5QJG^<(UfvP!<3W34KB(NYsfLRA!s!O8 z&#BH}lC}`D;_H%n$8qVtInUb*#Xi&Yuh{O#WX_duKk$l?RlPf`CZ8=|jy;BS+Q~hN zd0vdS)QAxC8lnk$IHom;%M|Rbsbb>w3{JtJqAW|?H74`VWB`HlY|3twI5A-(5F;#x zd8L#MWO$WHH62pxj)hU5wc*bephpDeyBeAB5nEC4m${z(FwX;a!b-nQC!`2LatwVj z+)?*Tfg-ppP+%t1Uhr;Cb8X>|kXdqxU!tq$Zr=7!F~jjE`&Z}#S< z2bXDVx&nZIR9Vly;W3Qi@Ih@5-d2u-CYyh-QC@TyE_DTx8T9u-95Ow zySqEwNwU}3YpuOc)j4&mRjY@3$rB?qLS9Cn{p&v(`mLk??PIZV)Mhcgtus370S0V8C1Hg5HWL;HS!{KkJWYa>z(E!w9k z#Y>#)%ugTfx)PjdMgXzZTr4)H4a}RSyPu?He5mpc8p{7>{gi%C^Hp=dnpH#6@RIHY zav&OcZFxuhF6tNWLJCh2al2oEAbb^$x5@K zsU5V7*s^gXmpmGHg)<44yQqyZ|j_o`4DP) z2>g(6RVpu-SUjlbNc$!JfbD9%tC8J?xb%&+dEC9E57-yYpD?(_cI-lsJAH9gm#Z7# zI!wv^!K7r?>moEzhBl5&zAT-pJjtLoyhbI0weapL15zycH*RZMnou~O85l1w!UnS} zY#fJJ-pR4kQ-ARJ&Sb&0bB9)uHrlF&_1d`oH`;d7Hw%Dmp-{^31nY35 zboAC&u#F5_@a_SVHvDFcgAEZ<0zs{Z7x(*Rp0$@Tsi{iBa+(owZN7~m{>M)#PxgJQ zj$09$Z>JuFELT#%xQv6_qS~|w`8k8SJOvh9Vw|fbCPGUqg2bWaygWV2UM^x@pAKPf zxosZ%-^kbKSXdiMyqk|%A~vZRK)=g;KDBT3!P?&W{AEpO<)w*AUnF4(s~W7t;_x51 z?J@P`$Lxyd{{n7fCQZK6d;6wLwJ#vYZ5*g}pe@z3hKI4$=#NBrmR zlX%avMq26h%`eQIRyk_836iauM$Q5>|9^7FMTcd=$J`ef2z{7ve16= zUazd9mX+10JS&KPcDuHQK*>YtM}Oz^;wllk8r*4hH}*a@W#p#ptmiNIr86sTYquz; zE~LlgEEMS`#8hWSZC`aCzN9BgHo;W!UE6`&pNoP=kz7xoHJLNW04TF(1}f4bbfTwk z92sq2Sco|P6JML*=4#Pd&GCjy42K;Wr}uP*&(Gt+A68``wt5@qf-XJw^*ww~b_BaNPV{jT<`QL?^6rS8T%$1Pf1oQHGk^`BP=7fBF(KpMZ(PEC&(->1 zcRHUZ+U!1NI9~5PtdP0IZ32~KCrV|T^o^q`C1*pKUg=rZk~HvI1MMImpRf*iQo?oH zTB0Ol4s_zI^Gn|*47y%Cb>{)B7`fb5#&W*H1s@TjK=s($)l`(+{@t@e&z#IEooE|2T;o%fP)+wJ}IB^Z2r)-T*B8|r5x^}iX zQ*satabh2I$HAwYU?2QA8gWkZBNcNqOV;Q8#|r-hB#UMA4_UTx#gr^|)~J1xKH>S& zb~e&h0Qv5N@|IeJRPhxJIpr-l5|#ne8?f&AEB;EwgM07GPDKECp|x{Bl4k(`Gy znD9kXY{xG=HpJYpJ$lr`_yisEc33pfDQ{P~D?6rwWs(+fSoFiYi-`*ht)Q6xcas*U zAM4HaT0Sd90}hLFg2iJy)!_l$yDg4dJeJQ&gJTY3t8@KlTokn!PYI%^?3YanA?)uS6$`;$aeASw z$mn_RySZsmdl%l*$h^T_;<;a@-EgCvn%+JPg;T-n7o< zH@YU(Km2MOB%4QNX*eJaO6bF-im(9R-+?3C&W&R<4wPi|g+>Zb2nrF_BAC?pAHXYB z>tBEuA2ULl4;d@FEDbpDm0oO9b8NI15KQbhcp(-K}^L=ZK}EaGKnXbco-?>cPz4S#%Y@@=f>q#JUK%m zvN-;oUV0cgUVYZhNn=X&#PvV+qHW+Bni-a(%_acaT}noS#l@k;20**RG$SA}zC_3X zvhpti`V{gW2ye5O#FrKowM$^~GcV9!KGEH$c~W2>ZgT4LKIQv&a0LU%V`phWI6!cP z%3y@nxU`EuSv!@F3+>;w4OXShR3$r4DNe6XfP z)HYsBu{o;^E&jsSZK{hVdq8jzZPLVSbWUSA+VXGJ4Lg=c&s zl5hoE!d+0ehwMaGk83pJwLf;e=3T@j`DsP3-=?oQ{hjjYsKOnCivMReQv;HM0dPlG>+ zVEeXxxFL)Kif1)3p!y}+jQv*qss>cQ@^Y~idN+7ugl7YkXbWg4t0N50nUwXk7?L|7 zND;sWD4VxdYp7yB4CsfJ{*Hc8sbeVC*g}Iq_>~CZYv5=y9IePAo2Am61|}GDUhv!N zsuWTiWP1<9uyEO--7qH7)JS?%#>=Isz#VX6zQm4GXjc8Hb&tBr<0))S6 zYkDcZ?jnkjzEAOL)9bIOhc-n7gum*yfm88z;CA2CyZ6ou8yGGg-?Hsd0y_<36}trh zryj6MFqMwp^>5(m!6FuO6DpQRo~Ogz4wN6Is3MBCcYBJC@{ksCrvOepn4MoeO{J*J z6Y2s^J?zCppJYmp2ivqaAQsH|{^^M5bo+(?O@1g;R=GCeA4f#hFcKxa1wQa$TUO*Q zLLQCDh1oFahGef@g1Z&h<<Avkh)aJ4nRpPshcp@wT%t1A-j1soA=4b-d# z91*RXzI<0`*tZULy$?9`(4R$4SCx)X43hjKEYEQOxzm(~Xdx^+)QAJset^!q98H*b z$ck^s7(QJX(ET!U*kWh*FZ-sz`cB?q0$Na1n0MPYbAOJi!#|RbTkQW>e&&1f1oahaV=6#$;sBPP+C99M zchp*N|FQg(af0ly*L_=lUTeoL_KF4mW%*fvwGRpS!Shd<>3elT8Ir#r6fySVLij|q z)$_?EcntMUyU!QT%BGKqLKv6IN{Rt)i0=6Ed7Y3R!WDMX+i#*)S97a3wveGHu{jWQ zm9Jc4F}P^3A=5yKHEk%Do0d~{@|oHsOOXPOfQDhE2J&uAHZ#<$jj^!D-Lt!~JE;;a zrK_c+%fHLoiqdk9jjps`m$!^4T^p(mo0#(3GXo<36{fb19e{`QsG-s3*X2*MnNCkYLP z+u$w5{y8|Xog2WsOVCR72n7VEp5M&7r`a;HslwH+k&&6S`c9MzzztE#`(fY~oYwTw zF~yfc4~HFxJ3PAg$bI0d#A`g-93Q6+P-gT2=G~_IyWgMO7|0otGDlNk{kkDK)Il

G(m8L#xstHp8!Z984Pap5Xq1@t% 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

    0<;M>+&P=nox& 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Ⓢ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 (V@l}6T{N8rnH5fQY67vU>dnHXzwi%H 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≦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%0A+Kz^%7|0%S-Uz~R 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
    +

    + + XMTP 0.7.3-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 new file mode 100755 index 00000000..19844166 --- /dev/null +++ b/docs/js/jazzy.js @@ -0,0 +1,74 @@ +// 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 new file mode 100644 index 00000000..359cdbb8 --- /dev/null +++ b/docs/js/jazzy.search.js @@ -0,0 +1,74 @@ +// 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 new file mode 100644 index 00000000..7f37b5d9 --- /dev/null +++ b/docs/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! 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 new file mode 100644 index 00000000..3a2d2ab0 --- /dev/null +++ b/docs/js/typeahead.jquery.js @@ -0,0 +1,1694 @@ +/*! + * 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 new file mode 100644 index 00000000..fcad1c9d --- /dev/null +++ b/docs/search.json @@ -0,0 +1 @@ +{"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:4XMTP16PreEventCallbacka":{"name":"PreEventCallback","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/ConsentListEntry/EntryType.html#/s:4XMTP16ConsentListEntryV0D4TypeO7addressyA2EmF":{"name":"address","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"EntryType"},"Structs/ConsentListEntry/EntryType.html":{"name":"EntryType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentListEntry"},"Structs/ConsentListEntry.html#/s:4XMTP16ConsentListEntryV5valueSSvp":{"name":"value","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentListEntry"},"Structs/ConsentListEntry.html#/s:4XMTP16ConsentListEntryV9entryTypeAC0dF0Ovp":{"name":"entryType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentListEntry"},"Structs/ConsentListEntry.html#/s:4XMTP16ConsentListEntryV11consentTypeAA0B5StateOvp":{"name":"consentType","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentListEntry"},"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:4XMTP13ClientOptionsV25preEnableIdentityCallbackyyYaKcSgvp":{"name":"preEnableIdentityCallback","abstract":"\u003cp\u003e\u003ccode\u003epreEnableIdentityCallback\u003c/code\u003e will be called immediately before an Enable Identity wallet signature is requested from the user.\u003c/p\u003e","parent_name":"ClientOptions"},"Structs/ClientOptions.html#/s:4XMTP13ClientOptionsV25preCreateIdentityCallbackyyYaKcSgvp":{"name":"preCreateIdentityCallback","abstract":"\u003cp\u003e\u003ccode\u003epreCreateIdentityCallback\u003c/code\u003e will be called immediately before a Create Identity wallet signature is requested from the user.\u003c/p\u003e","parent_name":"ClientOptions"},"Structs/ClientOptions.html#/s:4XMTP13ClientOptionsV3api6codecs25preEnableIdentityCallback0f6CreatehI0A2C3ApiV_SayAA12ContentCodec_pGyyYaKcSgALtcfc":{"name":"init(api:codecs:preEnableIdentityCallback:preCreateIdentityCallback:)","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/ConsentListEntry.html":{"name":"ConsentListEntry","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/ConsentList.html#/s:4XMTP11ConsentListC7entriesSDySSAA0bC5EntryVGvp":{"name":"entries","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ConsentList"},"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.\u003c/p\u003e"},"Classes/ConsentList.html":{"name":"ConsentList","abstract":"\u003cp\u003eUndocumented\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:4XMTP8ContactsC11consentListAA07ConsentD0Cvp":{"name":"consentList","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Contacts"},"Actors/Contacts.html#/s:4XMTP8ContactsC18refreshConsentListAA0dE0CyYaKF":{"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 new file mode 100644 index 00000000..bece4994 --- /dev/null +++ b/docs/undocumented.json @@ -0,0 +1,4191 @@ +{ + "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": "PreEventCallback", + "symbol_kind": "source.lang.swift.decl.typealias", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", + "line": 14, + "symbol": "ClientError", + "symbol_kind": "source.lang.swift.decl.enum", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", + "line": 15, + "symbol": "ClientError.creationError(_:)", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", + "line": 21, + "symbol": "ClientOptions.Api", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", + "line": 31, + "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": 38, + "symbol": "ClientOptions.api", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", + "line": 39, + "symbol": "ClientOptions.codecs", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", + "line": 47, + "symbol": "ClientOptions.init(api:codecs:preEnableIdentityCallback:preCreateIdentityCallback:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", + "line": 82, + "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": 158, + "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": 184, + "symbol": "Client.privateKeyBundle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", + "line": 188, + "symbol": "Client.publicKeyBundle", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", + "line": 192, + "symbol": "Client.v1keys", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", + "line": 196, + "symbol": "Client.keys", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Client.swift", + "line": 200, + "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": 204, + "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": 216, + "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": 304, + "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": 311, + "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": 315, + "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": 324, + "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": 328, + "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": 18, + "symbol": "ConsentListEntry", + "symbol_kind": "source.lang.swift.decl.struct", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", + "line": 19, + "symbol": "ConsentListEntry.EntryType", + "symbol_kind": "source.lang.swift.decl.enum", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", + "line": 20, + "symbol": "ConsentListEntry.EntryType.address", + "symbol_kind": "source.lang.swift.decl.enumelement", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", + "line": 27, + "symbol": "ConsentListEntry.value", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", + "line": 28, + "symbol": "ConsentListEntry.entryType", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", + "line": 29, + "symbol": "ConsentListEntry.consentType", + "symbol_kind": "source.lang.swift.decl.var.instance", + "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": 40, + "symbol": "ConsentList", + "symbol_kind": "source.lang.swift.decl.class", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", + "line": 41, + "symbol": "ConsentList.entries", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", + "line": 155, + "symbol": "Contacts.consentList", + "symbol_kind": "source.lang.swift.decl.var.instance", + "warning": "undocumented" + }, + { + "file": "/Users/fabrizioguespe/DevRel/xmtp-ios/Sources/XMTP/Contacts.swift", + "line": 162, + "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": 167, + "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": 171, + "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": 175, + "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": 181, + "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

    N-yXrm7s8JECV=3JzLYYuF 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≷i@b$ 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 S^0y4=eg;ohKbLh*2~7a!Pg}VF literal 0 HcmV?d00001 diff --git a/docs/img/dash.png b/docs/img/dash.png new file mode 100755 index 0000000000000000000000000000000000000000..6f694c7a012b417908da3687a0a39aa182e91c74 GIT binary patch literal 1338 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 literal 0 HcmV?d00001 diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 00000000..76b41348 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,1187 @@ + + + + XMTP Reference + + + + + + + + + + + + + + + +