ConversationApiV8

internal open class ConversationApiV8(authenticatedNetworkClient: AuthenticatedNetworkClient, apiModelMapper: ApiModelMapper = ApiModelMapperImpl()) : ConversationApiV7

Inheritors

Constructors

Link copied to clipboard
internal constructor(authenticatedNetworkClient: AuthenticatedNetworkClient, apiModelMapper: ApiModelMapper = ApiModelMapperImpl())

Types

Link copied to clipboard
object Companion

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
open suspend override fun fetchGroupInfo(conversationId: QualifiedID): NetworkResponse<ByteArray>
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
open fun getApiNotSupportedError(apiName: String, apiVersion: Int): NetworkResponse.Error
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>