Interface: SiteManagerDependencies
Defined in: electron/managers/SiteManager.ts:149
Remarks
Provides all required dependencies for SiteManager operation, including repository services, database access, event communication, and optional monitoring integration for coordinated operations.
Dependency injection configuration for SiteManager.
Properties
configurationManager
configurationManager:
ConfigurationManager
Defined in: electron/managers/SiteManager.ts:151
Configuration manager for business rules and validation.
databaseService
databaseService:
DatabaseService
Defined in: electron/managers/SiteManager.ts:153
Database service for transaction management.
eventEmitter
eventEmitter:
TypedEventBus<UptimeEvents>
Defined in: electron/managers/SiteManager.ts:155
Event emitter for system-wide communication.
historyRepository
historyRepository:
HistoryRepository
Defined in: electron/managers/SiteManager.ts:157
History repository for status history management.
monitoringOperations?
optionalmonitoringOperations:IMonitoringOperations
Defined in: electron/managers/SiteManager.ts:159
Optional MonitorManager dependency for coordinated operations.
monitorRepository
monitorRepository:
MonitorRepository
Defined in: electron/managers/SiteManager.ts:161
Monitor repository for monitor-related operations.
settingsRepository
settingsRepository:
SettingsRepository
Defined in: electron/managers/SiteManager.ts:163
Settings repository for configuration management.
siteRepository
siteRepository:
SiteRepository
Defined in: electron/managers/SiteManager.ts:165
Site repository for database operations.