ConversationApi
Functions
Link copied to clipboard
abstract suspend fun addMember(addParticipantRequest: AddConversationMembersRequest, conversationId: ConversationId): NetworkResponse<ConversationMemberAddedResponse>
Link copied to clipboard
abstract suspend fun addService(addServiceRequest: AddServiceRequest, conversationId: ConversationId): NetworkResponse<ServiceAddedResponse>
Link copied to clipboard
abstract suspend fun createNewConversation(createConversationRequest: CreateConversationRequest): NetworkResponse<ConversationResponse>
Link copied to clipboard
abstract suspend fun deleteSubconversation(conversationId: ConversationId, subconversationId: SubconversationId, deleteRequest: SubconversationDeleteRequest): NetworkResponse<Unit>
Link copied to clipboard
abstract suspend fun fetchConversationDetails(conversationId: ConversationId): NetworkResponse<ConversationResponse>
Link copied to clipboard
abstract suspend fun fetchConversationsIds(pagingState: String?): NetworkResponse<ConversationPagingResponse>
Fetch conversations id's in a paginated fashion, including federated conversations
Link copied to clipboard
abstract suspend fun fetchConversationsListDetails(conversationsIds: List<ConversationId>): NetworkResponse<ConversationResponseDTO>
Fetch conversations details by id's, including federated conversations
Link copied to clipboard
Link copied to clipboard
abstract suspend fun fetchLimitedInformationViaCode(code: String, key: String): NetworkResponse<ConversationCodeInfo>
Link copied to clipboard
abstract suspend fun fetchMlsOneToOneConversation(userId: UserId): NetworkResponse<ConversationResponse>
Link copied to clipboard
abstract suspend fun fetchSubconversationDetails(conversationId: ConversationId, subconversationId: SubconversationId): NetworkResponse<SubconversationResponse>
Link copied to clipboard
abstract suspend fun fetchSubconversationGroupInfo(conversationId: ConversationId, subconversationId: SubconversationId): NetworkResponse<ByteArray>
Link copied to clipboard
abstract suspend fun generateGuestRoomLink(conversationId: ConversationId, password: String?): NetworkResponse<EventContentDTO.Conversation.CodeUpdated>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun guestLinkInfo(conversationId: ConversationId): NetworkResponse<ConversationInviteLinkResponse>
Link copied to clipboard
abstract suspend fun joinConversation(code: String, key: String, uri: String?, password: String?): NetworkResponse<ConversationMemberAddedResponse>
Link copied to clipboard
abstract suspend fun leaveSubconversation(conversationId: ConversationId, subconversationId: SubconversationId): NetworkResponse<Unit>
Link copied to clipboard
abstract suspend fun removeMember(userId: UserId, conversationId: ConversationId): NetworkResponse<ConversationMemberRemovedResponse>
Link copied to clipboard
open suspend fun replaceMembers(conversationId: ConversationId, request: AddConversationMembersRequest): NetworkResponse<Unit>
Replaces direct membership, retaining members associated through user groups. The requested role applies only to newly added members; existing roles are preserved. Available in Kalium from API v18.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract suspend fun sendTypingIndicatorNotification(conversationId: ConversationId, typingIndicatorMode: TypingIndicatorStatusDTO): NetworkResponse<Unit>
Link copied to clipboard
abstract suspend fun updateAccess(conversationId: ConversationId, updateConversationAccessRequest: UpdateConversationAccessRequest): NetworkResponse<UpdateConversationAccessResponse>
Link copied to clipboard
abstract suspend fun updateChannelAddPermission(conversationId: ConversationId, channelAddPermission: ChannelAddPermissionDTO): NetworkResponse<UpdateChannelAddPermissionResponse>
Link copied to clipboard
abstract suspend fun updateConversationMemberRole(conversationId: ConversationId, userId: UserId, conversationMemberRoleDTO: ConversationMemberRoleDTO): NetworkResponse<Unit>
Link copied to clipboard
abstract suspend fun updateConversationMemberState(memberUpdateRequest: MemberUpdateDTO, conversationId: ConversationId): NetworkResponse<Unit>
Link copied to clipboard
abstract suspend fun updateConversationName(conversationId: QualifiedID, conversationName: String): NetworkResponse<ConversationRenameResponse>
Link copied to clipboard
abstract suspend fun updateMessageTimer(conversationId: ConversationId, messageTimer: Long?): NetworkResponse<EventContentDTO.Conversation.MessageTimerUpdate>
Link copied to clipboard
abstract suspend fun updateProtocol(conversationId: ConversationId, protocol: ConvProtocol): NetworkResponse<UpdateConversationProtocolResponse>
Link copied to clipboard
abstract suspend fun updateReceiptMode(conversationId: ConversationId, receiptMode: ConversationReceiptModeDTO): NetworkResponse<UpdateConversationReceiptModeResponse>