Conversations
data class Conversations(var client: Client, ffiConversations: FfiConversations, ffiClient: FfiXmtpClient)
Functions
Link copied to clipboard
                  Link copied to clipboard
                  Link copied to clipboard
                  Link copied to clipboard
                  Link copied to clipboard
                  Link copied to clipboard
                  Link copied to clipboard
                  Link copied to clipboard
                  Link copied to clipboard
                  suspend fun findOrCreateDm(peerInboxId: InboxId, disappearingMessageSettings: DisappearingMessageSettings? = null): Dm
Link copied to clipboard
                  suspend fun findOrCreateDmWithIdentity(peerPublicIdentity: PublicIdentity, disappearingMessageSettings: DisappearingMessageSettings? = null): Dm
Link copied to clipboard
                  Link copied to clipboard
                  Link copied to clipboard
                  suspend fun list(createdAfterNs: Long? = null, createdBeforeNs: Long? = null, lastActivityAfterNs: Long? = null, lastActivityBeforeNs: Long? = null, limit: Int? = null, consentStates: List<ConsentState>? = null, orderBy: Conversations.ListConversationsOrderBy = ListConversationsOrderBy.LAST_ACTIVITY): List<Conversation>
Link copied to clipboard
                  suspend fun listDms(createdAfterNs: Long? = null, createdBeforeNs: Long? = null, lastActivityAfterNs: Long? = null, lastActivityBeforeNs: Long? = null, limit: Int? = null, consentStates: List<ConsentState>? = null, orderBy: Conversations.ListConversationsOrderBy = ListConversationsOrderBy.LAST_ACTIVITY): List<Dm>
Link copied to clipboard
                  suspend fun listGroups(createdAfterNs: Long? = null, createdBeforeNs: Long? = null, lastActivityAfterNs: Long? = null, lastActivityBeforeNs: Long? = null, limit: Int? = null, consentStates: List<ConsentState>? = null, orderBy: Conversations.ListConversationsOrderBy = ListConversationsOrderBy.LAST_ACTIVITY): List<Group>
Link copied to clipboard
                  suspend fun newConversation(peerInboxId: InboxId, disappearingMessageSettings: DisappearingMessageSettings? = null): Conversation
Link copied to clipboard
                  suspend fun newConversationWithIdentity(peerPublicIdentity: PublicIdentity, disappearingMessageSettings: DisappearingMessageSettings? = null): Conversation
Link copied to clipboard
                  suspend fun newGroup(inboxIds: List<InboxId>, permissions: GroupPermissionPreconfiguration = GroupPermissionPreconfiguration.ALL_MEMBERS, groupName: String = "", groupImageUrlSquare: String = "", groupDescription: String = "", disappearingMessageSettings: DisappearingMessageSettings? = null): Group
Link copied to clipboard
                  suspend fun newGroupCustomPermissions(inboxIds: List<InboxId>, permissionPolicySet: PermissionPolicySet, groupName: String = "", groupImageUrlSquare: String = "", groupDescription: String = "", disappearingMessageSettings: DisappearingMessageSettings? = null): Group
Link copied to clipboard
                  suspend fun newGroupCustomPermissionsWithIdentities(identities: List<PublicIdentity>, permissionPolicySet: PermissionPolicySet, groupName: String = "", groupImageUrlSquare: String = "", groupDescription: String = "", disappearingMessageSettings: DisappearingMessageSettings? = null): Group
Link copied to clipboard
                  suspend fun newGroupOptimistic(permissions: GroupPermissionPreconfiguration = GroupPermissionPreconfiguration.ALL_MEMBERS, groupName: String = "", groupImageUrlSquare: String = "", groupDescription: String = "", disappearingMessageSettings: DisappearingMessageSettings? = null): Group
Link copied to clipboard
                  suspend fun newGroupWithIdentities(identities: List<PublicIdentity>, permissions: GroupPermissionPreconfiguration = GroupPermissionPreconfiguration.ALL_MEMBERS, groupName: String = "", groupImageUrlSquare: String = "", groupDescription: String = "", disappearingMessageSettings: DisappearingMessageSettings? = null): Group
Link copied to clipboard
                  fun stream(type: Conversations.ConversationFilterType = ConversationFilterType.ALL, onClose: () -> Unit? = null): Flow<Conversation>
Link copied to clipboard
                  fun streamAllMessages(type: Conversations.ConversationFilterType = ConversationFilterType.ALL, consentStates: List<ConsentState>? = null, onClose: () -> Unit? = null): Flow<DecodedMessage>
Link copied to clipboard