ConversationApiV0
internal open class ConversationApiV0(authenticatedNetworkClient: AuthenticatedNetworkClient) : ConversationApi
Inheritors
Functions
Link copied to clipboard
open suspend override fun addMember(addParticipantRequest: AddConversationMembersRequest, conversationId: ConversationId): NetworkResponse<ConversationMemberAddedResponse>
returns 200 conversation created or 204 conversation unchanged
Link copied to clipboard
open suspend override fun addService(addServiceRequest: AddServiceRequest, conversationId: ConversationId): NetworkResponse<ServiceAddedResponse>
Link copied to clipboard
open suspend override fun createNewConversation(createConversationRequest: CreateConversationRequest): NetworkResponse<ConversationResponse>
returns 201 when a new conversation is created or 200 if the conversation already existed
Link copied to clipboard
open suspend override fun deleteSubconversation(conversationId: ConversationId, subconversationId: SubconversationId, deleteRequest: SubconversationDeleteRequest): NetworkResponse<Unit>
Link copied to clipboard
open suspend override fun fetchConversationDetails(conversationId: ConversationId): NetworkResponse<ConversationResponse>
Link copied to clipboard
open suspend override fun fetchConversationsIds(pagingState: String?): NetworkResponse<ConversationPagingResponse>
Fetch conversations id's in a paginated fashion, including federated conversations
Link copied to clipboard
open suspend override fun fetchConversationsListDetails(conversationsIds: List<ConversationId>): NetworkResponse<ConversationResponseDTO>
Fetch conversations details by id's, including federated conversations
Link copied to clipboard
Link copied to clipboard
open suspend override fun fetchLimitedInformationViaCode(code: String, key: String): NetworkResponse<ConversationCodeInfo>
Link copied to clipboard
open suspend override fun fetchMlsOneToOneConversation(userId: UserId): NetworkResponse<ConversationResponse>
Link copied to clipboard
open suspend override fun fetchSubconversationDetails(conversationId: ConversationId, subconversationId: SubconversationId): NetworkResponse<SubconversationResponse>
Link copied to clipboard
open suspend override fun fetchSubconversationGroupInfo(conversationId: ConversationId, subconversationId: SubconversationId): NetworkResponse<ByteArray>
Link copied to clipboard
open suspend override fun generateGuestRoomLink(conversationId: ConversationId, password: String?): NetworkResponse<EventContentDTO.Conversation.CodeUpdated>
Link copied to clipboard
Link copied to clipboard
open suspend override fun guestLinkInfo(conversationId: ConversationId): NetworkResponse<ConversationInviteLinkResponse>
Link copied to clipboard
open suspend override fun joinConversation(code: String, key: String, uri: String?, password: String?): NetworkResponse<ConversationMemberAddedResponse>
Link copied to clipboard
open suspend override fun leaveSubconversation(conversationId: ConversationId, subconversationId: SubconversationId): NetworkResponse<Unit>
Link copied to clipboard
open suspend override fun removeMember(userId: UserId, conversationId: ConversationId): NetworkResponse<ConversationMemberRemovedResponse>
returns 200 Member removed and 204 No change
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
open suspend override fun resetMlsConversation(groupId: String, epoch: ULong): NetworkResponse<Unit>
Link copied to clipboard
open suspend override fun revokeGuestRoomLink(conversationId: ConversationId): NetworkResponse<Unit>
Link copied to clipboard
open suspend override fun sendTypingIndicatorNotification(conversationId: ConversationId, typingIndicatorMode: TypingIndicatorStatusDTO): NetworkResponse<Unit>
Link copied to clipboard
open suspend override fun updateAccess(conversationId: ConversationId, updateConversationAccessRequest: UpdateConversationAccessRequest): NetworkResponse<UpdateConversationAccessResponse>
Link copied to clipboard
open suspend override fun updateChannelAddPermission(conversationId: ConversationId, channelAddPermission: ChannelAddPermissionDTO): NetworkResponse<UpdateChannelAddPermissionResponse>
Link copied to clipboard
open suspend override fun updateConversationMemberRole(conversationId: ConversationId, userId: UserId, conversationMemberRoleDTO: ConversationMemberRoleDTO): NetworkResponse<Unit>
Link copied to clipboard
open suspend override fun updateConversationMemberState(memberUpdateRequest: MemberUpdateDTO, conversationId: ConversationId): NetworkResponse<Unit>
Link copied to clipboard
open suspend override fun updateConversationName(conversationId: QualifiedID, conversationName: String): NetworkResponse<ConversationRenameResponse>
Link copied to clipboard
open suspend override fun updateMessageTimer(conversationId: ConversationId, messageTimer: Long?): NetworkResponse<EventContentDTO.Conversation.MessageTimerUpdate>
Link copied to clipboard
open suspend override fun updateProtocol(conversationId: ConversationId, protocol: ConvProtocol): NetworkResponse<UpdateConversationProtocolResponse>
Link copied to clipboard
open suspend override fun updateReceiptMode(conversationId: ConversationId, receiptMode: ConversationReceiptModeDTO): NetworkResponse<UpdateConversationReceiptModeResponse>