Interface: SiteManagerDependencies
Defined in: electron/managers/SiteManager.ts:140
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:142
Configuration manager for business rules and validation.
databaseService
databaseService:
DatabaseService
Defined in: electron/managers/SiteManager.ts:144
Database service for transaction management.
eventEmitter
eventEmitter:
TypedEventBus
<UptimeEvents
>
Defined in: electron/managers/SiteManager.ts:146
Event emitter for system-wide communication.
historyRepository
historyRepository:
HistoryRepository
Defined in: electron/managers/SiteManager.ts:148
History repository for status history management.
monitoringOperations?
optional
monitoringOperations:IMonitoringOperations
Defined in: electron/managers/SiteManager.ts:150
Optional MonitorManager dependency for coordinated operations.
monitorRepository
monitorRepository:
MonitorRepository
Defined in: electron/managers/SiteManager.ts:152
Monitor repository for monitor-related operations.
settingsRepository
settingsRepository:
SettingsRepository
Defined in: electron/managers/SiteManager.ts:154
Settings repository for configuration management.
siteRepository
siteRepository:
SiteRepository
Defined in: electron/managers/SiteManager.ts:156
Site repository for database operations.