Interface: DatabaseManagerDependencies
Defined in: electron/managers/DatabaseManager.ts:88
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:90
The configuration manager for business rules and policies.
eventEmitter
eventEmitter:
TypedEventBus
<UptimeEvents
>
Defined in: electron/managers/DatabaseManager.ts:92
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:94
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.