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 CommitBundleEventReceiverImpl(memberJoinEventHandler: MemberJoinEventHandler, memberLeaveEventHandler: MemberLeaveEventHandler) : CommitBundleEventReceiver
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>, 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
internal class EpochChangesObserverImpl(epochsFlow: <Error class: unknown class><<Error class: unknown class>>) : EpochChangesObserver
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, 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, mlsMessageUnpacker: MLSMessageUnpacker) : 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, mlsMessageApi: <Error class: unknown class>, conversationDAO: <Error class: unknown class>, clientApi: <Error class: unknown class>, syncManager: SyncManager, mlsPublicKeysRepository: MLSPublicKeysRepository, commitBundleEventReceiver: CommitBundleEventReceiver, epochsFlow: <Error class: unknown class><<Error class: unknown class>>, proposalTimersFlow: <Error class: unknown class><<Error class: unknown class>>, keyPackageLimitsProvider: KeyPackageLimitsProvider, revocationListChecker: RevocationListChecker, certificateRevocationListRepository: CertificateRevocationListRepository, idMapper: IdMapper = MapperProvider.idMapper(), conversationMapper: ConversationMapper = MapperProvider.conversationMapper(selfUserId), mlsCommitBundleMapper: MLSCommitBundleMapper = MapperProvider.mlsCommitBundleMapper(), kaliumDispatcher: <Error class: unknown class> = KaliumDispatcherImpl) : 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 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>
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
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(groupID: <Error class: unknown class>): DecryptedMessageBundle
Link copied to clipboard
fun <Error class: unknown class>.toStatusDto(): <Error class: unknown class>