Package-level declarations

Types

Link copied to clipboard
internal object BackupConstants
Link copied to clipboard
Link copied to clipboard
@Serializable
internal data class BackupMetadata(val platform: String, val version: String, val userId: String, val creationTime: String, val clientId: String?)
Link copied to clipboard
class BackupScope(userId: UserId, clientIdProvider: CurrentClientIdProvider, userRepository: UserRepository, kaliumFileSystem: KaliumFileSystem, userStorage: UserStorage, val globalPreferences: GlobalPrefProvider)
Link copied to clipboard
sealed class CreateBackupResult
Link copied to clipboard
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
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
sealed class RestoreBackupResult
Link copied to clipboard
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
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
sealed class VerifyBackupResult
Link copied to clipboard
Link copied to clipboard
internal class VerifyBackupUseCaseImpl(userId: UserId, kaliumFileSystem: KaliumFileSystem, fileSystem: FileSystem = FileSystem.SYSTEM, backupImporterProvider: MPBackupImporterProvider = MPBackupImporterProviderImpl(fileSystem), dispatchers: KaliumDispatcher = KaliumDispatcherImpl) : VerifyBackupUseCase

Functions

Link copied to clipboard
internal fun BackupMetadata.isWebBackup(): Boolean