Conversations

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

Constructors

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

Types

Functions

Link copied to clipboard
suspend fun findConversation(conversationId: String): Conversation?
Link copied to clipboard
Link copied to clipboard
suspend fun findDmByAddress(address: String): Dm?
Link copied to clipboard
fun findDmByInboxId(inboxId: String): Dm?
Link copied to clipboard
fun findGroup(groupId: String): Group?
Link copied to clipboard
fun findMessage(messageId: String): Message?
Link copied to clipboard
suspend fun findOrCreateDm(peerAddress: String, disappearingMessageSettings: DisappearingMessageSettings? = null): Dm
Link copied to clipboard
suspend fun findOrCreateDmWithInboxId(peerInboxId: String, disappearingMessageSettings: DisappearingMessageSettings? = null): Dm
Link copied to clipboard
suspend fun fromWelcome(envelopeBytes: ByteArray): Conversation
Link copied to clipboard
fun getHmacKeys(): Keystore.GetConversationHmacKeysResponse
Link copied to clipboard
suspend fun list(after: Date? = null, before: Date? = null, limit: Int? = null, consentStates: List<ConsentState>? = null): List<Conversation>
Link copied to clipboard
fun listDms(after: Date? = null, before: Date? = null, limit: Int? = null, consentStates: List<ConsentState>? = null): List<Dm>
Link copied to clipboard
fun listGroups(after: Date? = null, before: Date? = null, limit: Int? = null, consentStates: List<ConsentState>? = null): List<Group>
Link copied to clipboard
suspend fun newConversation(peerAddress: String, disappearingMessageSettings: DisappearingMessageSettings? = null): Conversation
Link copied to clipboard
suspend fun newConversationWithInboxId(peerInboxId: String, disappearingMessageSettings: DisappearingMessageSettings? = null): Conversation
Link copied to clipboard
suspend fun newGroup(accountAddresses: List<String>, permissions: GroupPermissionPreconfiguration = GroupPermissionPreconfiguration.ALL_MEMBERS, groupName: String = "", groupImageUrlSquare: String = "", groupDescription: String = "", disappearingMessageSettings: DisappearingMessageSettings? = null): Group
Link copied to clipboard
suspend fun newGroupCustomPermissions(accountAddresses: List<String>, permissionPolicySet: PermissionPolicySet, groupName: String = "", groupImageUrlSquare: String = "", groupDescription: String = "", disappearingMessageSettings: DisappearingMessageSettings? = null): Group
Link copied to clipboard
suspend fun newGroupCustomPermissionsWithInboxIds(inboxIds: List<String>, permissionPolicySet: PermissionPolicySet, groupName: String = "", groupImageUrlSquare: String = "", groupDescription: String = "", disappearingMessageSettings: DisappearingMessageSettings? = null): Group
Link copied to clipboard
suspend fun newGroupWithInboxIds(inboxIds: List<String>, permissions: GroupPermissionPreconfiguration = GroupPermissionPreconfiguration.ALL_MEMBERS, groupName: String = "", groupImageUrlSquare: String = "", groupDescription: String = "", disappearingMessageSettings: DisappearingMessageSettings? = null): Group
Link copied to clipboard
fun stream(type: Conversations.ConversationType = ConversationType.ALL): Flow<Conversation>
Link copied to clipboard
fun streamAllMessages(type: Conversations.ConversationType = ConversationType.ALL): Flow<Message>
Link copied to clipboard
suspend fun sync()
Link copied to clipboard
suspend fun syncAllConversations(consentStates: List<ConsentState>? = null): UInt

Properties

Link copied to clipboard