Interface: DatabaseManagerDependencies
Defined in: electron/managers/DatabaseManager.ts:89
Defines the dependencies required to construct a DatabaseManager instance.
Remarks
This interface is used for dependency injection, enabling testability and modularity. All repositories and services required for database operations must be provided.
See
Properties
configurationManager
configurationManager:
ConfigurationManager
Defined in: electron/managers/DatabaseManager.ts:91
The configuration manager for business rules and policies.
eventEmitter
eventEmitter:
TypedEventBus<UptimeEvents>
Defined in: electron/managers/DatabaseManager.ts:93
The typed event emitter for system-wide coordination.
repositories
repositories: {
database:DatabaseService;history:HistoryRepository;monitor:MonitorRepository;settings:SettingsRepository;site:SiteRepository; }
Defined in: electron/managers/DatabaseManager.ts:95
The set of repositories used for all database operations.
database
database:
DatabaseService
The main database service.
history
history:
HistoryRepository
Repository for status history.
monitor
monitor:
MonitorRepository
Repository for monitor data.
settings
settings:
SettingsRepository
Repository for application settings.
site
site:
SiteRepository
Repository for site data.