AppDataBackupModule

@Module
abstract class AppDataBackupModule

Optional binding for AppDataBackupProvider.

@BindsOptionalOf declares that a binding of the interface may exist downstream, without actually providing one here. Apps that implement the interface provide a concrete @Provides AppDataBackupProvider elsewhere in their Hilt graph; apps that don't (e.g. BBoard) get an empty Optional injected.

Consumers — currently only com.midnight.kuira.dapp.sigil.SigilPanelViewModel — inject Optional<AppDataBackupProvider> and treat absence as "no app-data round-trip needed" (the previous behavior).

The module is abstract because @BindsOptionalOf only works on abstract methods inside abstract classes / interfaces.

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
@BindsOptionalOf
abstract fun maybeAppDataBackupProvider(): AppDataBackupProvider