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
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(after: Date? = null, before: Date? = null, limit: Int? = null, consentStates: List<ConsentState>? = null): List<Conversation>
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(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
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): Flow<Conversation>
Link copied to clipboard
fun streamAllMessages(type: Conversations.ConversationFilterType = ConversationFilterType.ALL, consentStates: List<ConsentState>? = null): Flow<DecodedMessage>
Link copied to clipboard