Conversations

data class Conversations(var client: Client, ffiConversations: FfiConversations, ffiClient: FfiXmtpClient)

Constructors

Link copied to clipboard
constructor(client: Client, ffiConversations: FfiConversations, ffiClient: FfiXmtpClient)

Functions

Link copied to clipboard
suspend fun allPushTopics(): List<String>
Link copied to clipboard
suspend fun findConversation(conversationId: String): Conversation?
Link copied to clipboard
Link copied to clipboard
suspend fun findDmByIdentity(publicIdentity: PublicIdentity): Dm?
Link copied to clipboard
suspend fun findDmByInboxId(inboxId: InboxId): Dm?
Link copied to clipboard
suspend fun findEnrichedMessage(messageId: String): DecodedMessageV2?
Link copied to clipboard
suspend fun findGroup(groupId: String): Group?
Link copied to clipboard
suspend fun findMessage(messageId: String): DecodedMessage?
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
suspend fun fromWelcome(envelopeBytes: ByteArray): Conversation
Link copied to clipboard
suspend fun getHmacKeys(): Keystore.GetConversationHmacKeysResponse
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
suspend fun sync()
Link copied to clipboard
suspend fun syncAllConversations(consentStates: List<ConsentState>? = null): UInt

Properties

Link copied to clipboard