Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
Link copied to clipboard
class BackupScope(userId: UserId, clientIdProvider: CurrentClientIdProvider, userRepository: UserRepository, kaliumFileSystem: KaliumFileSystem, userStorage: UserStorage, val globalPreferences: GlobalPrefProvider)
Link copied to clipboard
Link copied to clipboard
interface CreateBackupUseCase
Link copied to clipboard
internal class CreateBackupUseCaseImpl(userId: UserId, clientIdProvider: CurrentClientIdProvider, userRepository: UserRepository, kaliumFileSystem: KaliumFileSystem, databaseExporter: DatabaseExporter, securityHelper: SecurityHelper, dispatchers: KaliumDispatcher = KaliumDispatcherImpl, idMapper: IdMapper = MapperProvider.idMapper()) : CreateBackupUseCase
Link copied to clipboard
interface CreateMPBackupUseCase
Link copied to clipboard
internal class CreateMPBackupUseCaseImpl(backupRepository: BackupRepository, userRepository: UserRepository, kaliumFileSystem: KaliumFileSystem, fileSystem: FileSystem = FileSystem.SYSTEM, exporterProvider: MPBackupExporterProvider = MPBackupExporterProviderImpl(), dispatchers: KaliumDispatcher = KaliumDispatcherImpl) : CreateMPBackupUseCase
Link copied to clipboard
class CreateObfuscatedCopyUseCase(userId: UserId, clientIdProvider: CurrentClientIdProvider, userRepository: UserRepository, kaliumFileSystem: KaliumFileSystem, obfuscatedCopyExporter: ObfuscatedCopyExporter, dispatchers: KaliumDispatcher = KaliumDispatcherImpl, idMapper: IdMapper = MapperProvider.idMapper())
Creates an obfuscated copy of the user's data. TO BE USED FOR DEBUGGING PURPOSES ONLY.
Link copied to clipboard
class MultiPlatformBackupScope(selfUserId: UserId, kaliumFileSystem: KaliumFileSystem, backupRepository: BackupRepository, userRepository: UserRepository, refreshConversationsWithoutMetadata: RefreshConversationsWithoutMetadataUseCase, userSessionScope: CoroutineScope, waitUntilSyncLive: suspend () -> Unit)
Link copied to clipboard
Link copied to clipboard
interface RestoreBackupUseCase
Link copied to clipboard
internal class RestoreBackupUseCaseImpl(databaseImporter: DatabaseImporter, kaliumFileSystem: KaliumFileSystem, userId: UserId, userRepository: UserRepository, currentClientIdProvider: CurrentClientIdProvider, dispatchers: KaliumDispatcher = KaliumDispatcherImpl, idMapper: IdMapper = MapperProvider.idMapper()) : RestoreBackupUseCase
Link copied to clipboard
interface RestoreMPBackupUseCase
Link copied to clipboard
internal class RestoreMPBackupUseCaseImpl(selfUserId: UserId, backupRepository: BackupRepository, kaliumFileSystem: KaliumFileSystem, refreshConversationsWithoutMetadata: RefreshConversationsWithoutMetadataUseCase, userSessionScope: CoroutineScope, waitUntilSyncLive: suspend () -> Unit, backupImporterProvider: MPBackupImporterProvider = MPBackupImporterProviderImpl(), dispatchers: KaliumDispatcher = KaliumDispatcherImpl, progressDispatcher: CoroutineDispatcher? = null) : RestoreMPBackupUseCase
Link copied to clipboard
Link copied to clipboard
interface VerifyBackupUseCase
Link copied to clipboard
internal class VerifyBackupUseCaseImpl(userId: UserId, kaliumFileSystem: KaliumFileSystem, fileSystem: FileSystem = FileSystem.SYSTEM, backupImporterProvider: MPBackupImporterProvider = MPBackupImporterProviderImpl(fileSystem), dispatchers: KaliumDispatcher = KaliumDispatcherImpl) : VerifyBackupUseCase