Package-level declarations

Types

Link copied to clipboard
internal interface MLSMigrationManager

Orchestrates the migration from proteus to MLS.

Link copied to clipboard
internal class MLSMigrationManagerImpl(kaliumConfigs: KaliumConfigs, isMLSEnabledUseCase: IsMLSEnabledUseCase, syncStateObserver: SyncStateObserver, clientRepository: Lazy<ClientRepository>, timestampKeyRepository: Lazy<TimestampKeyRepository>, mlsMigrationWorker: Lazy<MLSMigrationWorker>, userCoroutineScope: CoroutineScope) : MLSMigrationManager
Link copied to clipboard
internal interface MLSMigrationWorker
Link copied to clipboard
internal class MLSMigrationWorkerImpl(userConfigRepository: UserConfigRepository, featureConfigRepository: FeatureConfigRepository, mlsConfigHandler: MLSConfigHandler, mlsMigrationConfigHandler: MLSMigrationConfigHandler, mlsMigrator: MLSMigrator) : MLSMigrationWorker
Link copied to clipboard
internal interface MLSMigrator
Link copied to clipboard
internal class MLSMigratorImpl(selfUserId: UserId, selfTeamIdProvider: SelfTeamIdProvider, userRepository: UserRepository, conversationRepository: ConversationRepository, mlsConversationRepository: MLSConversationRepository, systemMessageInserter: SystemMessageInserter, callRepository: CallRepository, updateConversationProtocol: UpdateConversationProtocolUseCase, transactionProvider: CryptoTransactionProvider) : MLSMigrator

Functions

Link copied to clipboard
internal fun MLSMigrationModel.hasMigrationEnded(): Boolean
Link copied to clipboard
internal fun MLSMigrationModel.hasMigrationStarted(): Boolean