UserConfigRepository

internal interface UserConfigRepository

Inheritors

Functions

Link copied to clipboard
abstract suspend fun clearE2EISettings()
Link copied to clipboard
abstract suspend fun deleteE2EIRotationCheckpoint(): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun deleteLegalHoldRequest(): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun deletePreviousTrackingIdentifier()
Link copied to clipboard
abstract fun getClassifiedDomainsStatus(): Flow<Either<StorageFailure, ClassifiedDomainsStatus>>
Link copied to clipboard
abstract suspend fun getCRLExpirationTime(url: String): ULong?
Link copied to clipboard
abstract suspend fun getCurrentTrackingIdentifier(): String?
Link copied to clipboard
abstract suspend fun getDefaultProtocol(): Either<StorageFailure, SupportedProtocol>
Link copied to clipboard
abstract suspend fun getE2EIRotationCheckpoint(): Either<StorageFailure, ByteArray?>
Link copied to clipboard
abstract suspend fun getE2EISettings(): Either<StorageFailure, E2EISettings>
Link copied to clipboard
abstract suspend fun getGuestRoomLinkStatus(): Either<StorageFailure, GuestRoomLinkStatus>
Link copied to clipboard
abstract suspend fun getMigrationConfiguration(): Either<StorageFailure, MLSMigrationModel>
Link copied to clipboard
abstract suspend fun getNextTimeForCallFeedback(): Either<StorageFailure, Long>
Link copied to clipboard
abstract suspend fun getPreviousTrackingIdentifier(): String?
Link copied to clipboard
abstract suspend fun getSupportedCipherSuite(): Either<StorageFailure, SupportedCipherSuite>
Link copied to clipboard
abstract suspend fun getSupportedProtocols(): Either<StorageFailure, Set<SupportedProtocol>>
Link copied to clipboard
abstract suspend fun getTeamSettingsSelfDeletionStatus(): Either<StorageFailure, TeamSettingsSelfDeletionStatus>
Link copied to clipboard
abstract suspend fun getWireCellsConfig(): Either<StorageFailure, WireCellsConfig?>
Link copied to clipboard
abstract suspend fun isAppsEnabled(): Boolean
Link copied to clipboard
abstract suspend fun isAssetAuditLogEnabled(): Boolean
Link copied to clipboard
abstract suspend fun isAsyncNotificationsEnabled(): Boolean
Link copied to clipboard
abstract suspend fun isCellsEnabled(): Boolean
Link copied to clipboard
abstract suspend fun isConferenceCallingEnabled(): Either<StorageFailure, Boolean>
Link copied to clipboard
abstract suspend fun isFileSharingEnabled(): Either<StorageFailure, FileSharingStatus>
Link copied to clipboard
abstract fun isFileSharingEnabledFlow(): Flow<Either<StorageFailure, FileSharingStatus>>
Link copied to clipboard
abstract suspend fun isMeetingsEnabled(): Boolean
Link copied to clipboard
abstract suspend fun isMlsConversationsResetEnabled(): Boolean
Link copied to clipboard
abstract suspend fun isMLSEnabled(): Either<StorageFailure, Boolean>
Link copied to clipboard
abstract suspend fun isMLSFaultyKeysRepairExecuted(): Boolean
Link copied to clipboard
abstract suspend fun isPreventAdminlessGroupsEnabled(): Boolean
Link copied to clipboard
abstract suspend fun isProfileQRCodeEnabled(): Boolean
Link copied to clipboard
abstract fun isReadReceiptsEnabled(): Flow<Either<StorageFailure, Boolean>>
Link copied to clipboard
abstract suspend fun isSecondFactorPasswordChallengeRequired(): Either<StorageFailure, Boolean>
Link copied to clipboard
abstract suspend fun isTeamAppLockEnabled(): Either<StorageFailure, AppLockTeamConfig>
Link copied to clipboard
abstract fun isTypingIndicatorEnabled(): Flow<Either<StorageFailure, Boolean>>
abstract suspend fun markTeamSettingsSelfDeletingMessagesStatusAsNotified(): Either<StorageFailure, Unit>
Link copied to clipboard
abstract fun observeAppLockConfig(): Flow<Either<StorageFailure, AppLockTeamConfig>>
Link copied to clipboard
abstract fun observeAppsEnabled(): Flow<Either<StorageFailure, Boolean>>
Link copied to clipboard
abstract fun observeCertificateExpirationTime(url: String): Flow<Either<StorageFailure, ULong>>
Link copied to clipboard
abstract fun observeConferenceCallingEnabled(): Flow<Either<StorageFailure, Boolean>>
Link copied to clipboard
abstract fun observeCurrentTrackingIdentifier(): Flow<Either<StorageFailure, String>>
Link copied to clipboard
abstract fun observeE2EINotificationTime(): Flow<Either<StorageFailure, Instant>>
Link copied to clipboard
abstract fun observeE2EISettings(): Flow<Either<StorageFailure, E2EISettings>>
Link copied to clipboard
abstract fun observeGuestRoomLinkFeatureFlag(): Flow<Either<StorageFailure, GuestRoomLinkStatus>>
Link copied to clipboard
abstract suspend fun observeIsCellsEnabled(): Flow<Boolean>
Link copied to clipboard
abstract fun observeIsMeetingsEnabled(): Flow<Boolean>
Link copied to clipboard
abstract fun observeLegalHoldChangeNotified(): Flow<Either<StorageFailure, Boolean>>
Link copied to clipboard
abstract fun observeLegalHoldRequest(): Flow<Either<StorageFailure, LegalHoldRequest>>
Link copied to clipboard
abstract fun observeLinkPreviewsEnabled(): Flow<Either<StorageFailure, Boolean>>
Link copied to clipboard
abstract fun observeScreenshotCensoringConfig(): Flow<Either<StorageFailure, Boolean>>
Link copied to clipboard
abstract fun observeShouldJoinPendingMLSConversations(): Flow<Boolean>
Link copied to clipboard
abstract fun observeShouldNotifyForRevokedCertificate(): Flow<Either<StorageFailure, Boolean>>
Link copied to clipboard
abstract fun observeTeamSettingsSelfDeletingStatus(): Flow<Either<StorageFailure, TeamSettingsSelfDeletionStatus>>
Link copied to clipboard
abstract suspend fun setAppLockStatus(isAppLocked: Boolean, timeout: Int, isStatusChanged: Boolean?): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setAppsEnabled(isAppsEnabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setAssetAuditLogEnabled(enabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setAsyncNotificationsEnabled(isAsyncNotificationsEnabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setCellsEnabled(enabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setClassifiedDomainsStatus(enabled: Boolean, domains: List<String>): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setConferenceCallingEnabled(enabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setCRLExpirationTime(url: String, timestamp: ULong)
Link copied to clipboard
abstract suspend fun setCurrentTrackingIdentifier(newIdentifier: String)
Link copied to clipboard
abstract suspend fun setDefaultProtocol(protocol: SupportedProtocol): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setE2EINotificationTime(instant: Instant): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setE2EIRotationCheckpoint(checkpoint: ByteArray): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setE2EISettings(setting: E2EISettings): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setFileSharingAsNotified(): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setFileSharingStatus(status: Boolean, isStatusChanged: Boolean?): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setGuestRoomStatus(status: Boolean, isStatusChanged: Boolean?): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setLegalHoldChangeNotified(isNotified: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setLegalHoldRequest(clientId: String, lastPreKeyId: Int, lastPreKey: String): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setLinkPreviewsStatus(enabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setMeetingsEnabled(enabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setMigrationConfiguration(configuration: MLSMigrationModel): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setMlsConversationsResetEnabled(enabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setMLSEnabled(enabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setMLSFaultyKeysRepairExecuted(repaired: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setPreventAdminlessGroupsEnabled(enabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setPreviousTrackingIdentifier(identifier: String)
Link copied to clipboard
abstract suspend fun setProfileQRCodeEnabled(enabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setReadReceiptsStatus(enabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setScreenshotCensoringConfig(enabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setSecondFactorPasswordChallengeStatus(isRequired: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setShouldJoinPendingMLSConversations(shouldJoin: Boolean): Either<StorageFailure, Unit>

Set when this client may have been left out of MLS groups (no key packages available, or no MLS client yet), so pending MLS conversations must be joined by external commit once sync is live.

Link copied to clipboard
abstract suspend fun setShouldNotifyForRevokedCertificate(shouldNotify: Boolean)
Link copied to clipboard
abstract suspend fun setSupportedCipherSuite(cipherSuite: SupportedCipherSuite): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setSupportedProtocols(protocols: Set<SupportedProtocol>): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setTeamAppLockAsNotified(): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setTeamSettingsSelfDeletionStatus(teamSettingsSelfDeletionStatus: TeamSettingsSelfDeletionStatus): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setTypingIndicatorStatus(enabled: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setUseSFTForOneOnOneCalls(shouldUse: Boolean): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun setWireCellsConfig(config: WireCellsConfig?): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun shouldUseSFTForOneOnOneCalls(): Either<StorageFailure, Boolean>
Link copied to clipboard
abstract suspend fun snoozeE2EINotification(duration: Duration): Either<StorageFailure, Unit>
Link copied to clipboard
abstract suspend fun updateNextTimeForCallFeedback(valueMs: Long)