Package-level declarations

Types

Link copied to clipboard
data class ApplicationMessage(val message: ByteArray, val senderID: <Error class: unknown class>, val senderClientID: <Error class: unknown class>)
Link copied to clipboard
internal class ConversationDataSource(    selfUserId: <Error class: unknown class>,     mlsClientProvider: MLSClientProvider,     selfTeamIdProvider: SelfTeamIdProvider,     conversationDAO: <Error class: unknown class>,     memberDAO: <Error class: unknown class>,     conversationApi: <Error class: unknown class>,     messageDAO: <Error class: unknown class>,     messageDraftDAO: <Error class: unknown class>,     clientDAO: <Error class: unknown class>,     clientApi: <Error class: unknown class>,     conversationMetaDataDAO: <Error class: unknown class>,     metadataDAO: <Error class: unknown class>,     idMapper: IdMapper = MapperProvider.idMapper(),     conversationMapper: ConversationMapper = MapperProvider.conversationMapper(selfUserId),     memberMapper: MemberMapper = MapperProvider.memberMapper(),     conversationStatusMapper: ConversationStatusMapper = MapperProvider.conversationStatusMapper(),     conversationRoleMapper: ConversationRoleMapper = MapperProvider.conversationRoleMapper(),     protocolInfoMapper: ProtocolInfoMapper = MapperProvider.protocolInfoMapper(),     receiptModeMapper: ReceiptModeMapper = MapperProvider.receiptModeMapper()) : ConversationRepository
Link copied to clipboard
Link copied to clipboard
internal class ConversationGroupRepositoryImpl(    mlsConversationRepository: MLSConversationRepository,     joinExistingMLSConversation: JoinExistingMLSConversationUseCase,     memberJoinEventHandler: MemberJoinEventHandler,     memberLeaveEventHandler: MemberLeaveEventHandler,     conversationMessageTimerEventHandler: ConversationMessageTimerEventHandler,     conversationDAO: <Error class: unknown class>,     conversationApi: <Error class: unknown class>,     newConversationMembersRepository: NewConversationMembersRepository,     userRepository: UserRepository,     newGroupConversationSystemMessagesCreator: <Error class: unknown class><NewGroupConversationSystemMessagesCreator>,     selfUserId: <Error class: unknown class>,     teamIdProvider: SelfTeamIdProvider,     legalHoldHandler: LegalHoldHandler,     conversationMapper: ConversationMapper = MapperProvider.conversationMapper(selfUserId),     eventMapper: EventMapper = MapperProvider.eventMapper(selfUserId),     protocolInfoMapper: ProtocolInfoMapper = MapperProvider.protocolInfoMapper()) : ConversationGroupRepository
Link copied to clipboard
Link copied to clipboard
internal class ConversationMapperImpl(    selfUserId: <Error class: unknown class>,     idMapper: IdMapper,     conversationStatusMapper: ConversationStatusMapper,     protocolInfoMapper: ProtocolInfoMapper,     userAvailabilityStatusMapper: AvailabilityStatusMapper,     domainUserTypeMapper: DomainUserTypeMapper,     connectionStatusMapper: ConnectionStatusMapper,     conversationRoleMapper: ConversationRoleMapper,     messageMapper: MessageMapper,     receiptModeMapper: ReceiptModeMapper = MapperProvider.receiptModeMapper()) : ConversationMapper
Link copied to clipboard
data class ConversationQueryConfig(    val searchQuery: String = "",     val fromArchive: Boolean = false,     val onlyInteractionEnabled: Boolean = false,     val newActivitiesOnTop: Boolean = false,     val conversationFilter: <Error class: unknown class> = ConversationFilter.All)
Link copied to clipboard
Link copied to clipboard
class ConversationRepositoryExtensionsImpl(    conversationDAO: <Error class: unknown class>,     conversationMapper: ConversationMapper) : ConversationRepositoryExtensions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class DecryptedMessageBundle(    val groupID: <Error class: unknown class>,     val applicationMessage: ApplicationMessage?,     val commitDelay: Long?,     val identity: <Error class: unknown class>?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class GroupWithEpoch(val groupId: <Error class: unknown class>, val epoch: <Error class: unknown class>)
Link copied to clipboard

Send an external commit to join all MLS conversations for which the user is a member, but has not yet joined the corresponding MLS group.

Link copied to clipboard
internal class JoinExistingMLSConversationsUseCaseImpl(    featureSupport: FeatureSupport,     clientRepository: ClientRepository,     conversationRepository: ConversationRepository,     joinExistingMLSConversationUseCase: JoinExistingMLSConversationUseCase) : JoinExistingMLSConversationsUseCase
Link copied to clipboard

Send an external commit to join an MLS conversation for which the user is a member, but has not yet joined the corresponding MLS group.

Link copied to clipboard
internal class JoinExistingMLSConversationUseCaseImpl(    featureSupport: FeatureSupport,     conversationApi: <Error class: unknown class>,     clientRepository: ClientRepository,     conversationRepository: ConversationRepository,     mlsConversationRepository: MLSConversationRepository,     selfUserId: <Error class: unknown class>,     kaliumDispatcher: <Error class: unknown class> = KaliumDispatcherImpl) : JoinExistingMLSConversationUseCase
Link copied to clipboard
internal interface JoinSubconversationUseCase

Join a sub-conversation of a MLS conversation

Link copied to clipboard
internal class JoinSubconversationUseCaseImpl(    conversationApi: <Error class: unknown class>,     mlsConversationRepository: MLSConversationRepository,     subconversationRepository: SubconversationRepository) : JoinSubconversationUseCase
Link copied to clipboard
internal interface LeaveSubconversationUseCase

Leave a sub-conversation you've previously joined

Link copied to clipboard
internal class LeaveSubconversationUseCaseImpl(    val conversationApi: <Error class: unknown class>,     val mlsClientProvider: MLSClientProvider,     val subconversationRepository: SubconversationRepository,     val selfUserId: <Error class: unknown class>,     val selfClientIdProvider: CurrentClientIdProvider) : LeaveSubconversationUseCase
Link copied to clipboard
Link copied to clipboard
interface MemberMapper
Link copied to clipboard
internal class MemberMapperImpl(idMapper: IdMapper, roleMapper: ConversationRoleMapper) : MemberMapper
Link copied to clipboard
Link copied to clipboard
internal class MLSConversationDataSource(    selfUserId: <Error class: unknown class>,     keyPackageRepository: KeyPackageRepository,     mlsClientProvider: MLSClientProvider,     conversationDAO: <Error class: unknown class>,     clientApi: <Error class: unknown class>,     mlsPublicKeysRepository: MLSPublicKeysRepository,     proposalTimersFlow: <Error class: unknown class><<Error class: unknown class>>,     keyPackageLimitsProvider: KeyPackageLimitsProvider,     revocationListChecker: RevocationListChecker,     certificateRevocationListRepository: CertificateRevocationListRepository,     mutex: <Error class: unknown class>,     idMapper: IdMapper = MapperProvider.idMapper(),     conversationMapper: ConversationMapper = MapperProvider.conversationMapper(selfUserId)) : MLSConversationRepository
Link copied to clipboard
Link copied to clipboard

Handles the addition of members to a new conversation and the related system messages when a conversation is started. Either all users are added or some of them could fail to be added.

Link copied to clipboard
internal class NewConversationMembersRepositoryImpl(    memberDAO: <Error class: unknown class>,     newGroupConversationSystemMessagesCreator: <Error class: unknown class><NewGroupConversationSystemMessagesCreator>,     idMapper: IdMapper = MapperProvider.idMapper(),     memberMapper: MemberMapper = MapperProvider.memberMapper()) : NewConversationMembersRepository

This class is responsible to generate system messages for new group conversations. This can be orchestrated by different components that creates a new group conversation, ie: Events, UseCases, Repositories.

internal class NewGroupConversationSystemMessagesCreatorImpl(    persistMessage: PersistMessageUseCase,     selfTeamIdProvider: SelfTeamIdProvider,     qualifiedIdMapper: QualifiedIdMapper,     selfUserId: <Error class: unknown class>) : NewGroupConversationSystemMessagesCreator
Link copied to clipboard
Link copied to clipboard
class ProtocolInfoMapperImpl(val idMapper: IdMapper = MapperProvider.idMapper()) : ProtocolInfoMapper
Link copied to clipboard
Link copied to clipboard
class ReceiptModeMapperImpl(val idMapper: IdMapper = MapperProvider.idMapper()) : ReceiptModeMapper
Link copied to clipboard
Link copied to clipboard
class SubconversationRepositoryImpl(conversationApi: <Error class: unknown class>) : SubconversationRepository
Link copied to clipboard
Link copied to clipboard
internal class TypingIndicatorIncomingRepositoryImpl(    userTypingCache: <Error class: unknown class><<Error class: unknown class>, MutableSet<<Error class: unknown class>>>,     userPropertyRepository: UserPropertyRepository) : TypingIndicatorIncomingRepository
Link copied to clipboard
Link copied to clipboard
internal class TypingIndicatorOutgoingRepositoryImpl(    typingIndicatorSenderHandler: TypingIndicatorSenderHandler,     userPropertyRepository: UserPropertyRepository) : TypingIndicatorOutgoingRepository
Link copied to clipboard
internal interface TypingIndicatorSenderHandler

Outgoing user typing sent events manager.

Link copied to clipboard
internal class TypingIndicatorSenderHandlerImpl(    conversationRepository: ConversationRepository,     kaliumDispatcher: <Error class: unknown class> = KaliumDispatcherImpl,     userSessionCoroutineScope: <Error class: unknown class>) : TypingIndicatorSenderHandler

Functions

Link copied to clipboard
fun <Error class: unknown class>.link(accountUrl: String): String
fun Event.Conversation.CodeUpdated.link(accountUrl: String): String
Link copied to clipboard
internal fun <Error class: unknown class>.toApi(): <Error class: unknown class>
internal fun <Error class: unknown class>.toApi(): <Error class: unknown class>
fun <Error class: unknown class>.toApi(): <Error class: unknown class>
Link copied to clipboard
internal fun <Error class: unknown class>.toConversationType(selfUserTeamId: <Error class: unknown class>?): <Error class: unknown class>
Link copied to clipboard
internal fun <Error class: unknown class>.toDAO(): <Error class: unknown class>
Link copied to clipboard
internal fun <Error class: unknown class>.toDao(): <Error class: unknown class>
internal fun <Error class: unknown class>.toDao(): <Error class: unknown class>
internal fun <Error class: unknown class>.toDao(): <Error class: unknown class>
Link copied to clipboard
fun <Error class: unknown class>.toDaoChannelPermission(): <Error class: unknown class>
Link copied to clipboard
internal fun <Error class: unknown class>.toModel(): <Error class: unknown class>
internal fun <Error class: unknown class>.toModel(): <Error class: unknown class>
internal fun <Error class: unknown class>.toModel(): <Error class: unknown class>
internal fun <Error class: unknown class>.toModel(): <Error class: unknown class>
internal fun <Error class: unknown class>.toModel(): <Error class: unknown class>
fun <Error class: unknown class>.toModel(): <Error class: unknown class>
fun <Error class: unknown class>.toModel(): <Error class: unknown class>
fun <Error class: unknown class>.toModel(): <Error class: unknown class>
fun <Error class: unknown class>.toModel(groupID: <Error class: unknown class>): DecryptedMessageBundle
Link copied to clipboard
fun <Error class: unknown class>.toModelChannelAccess(): <Error class: unknown class>
Link copied to clipboard
fun <Error class: unknown class>.toModelChannelPermission(): <Error class: unknown class>
Link copied to clipboard
fun <Error class: unknown class>.toStatusDto(): <Error class: unknown class>