Skip to main content

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?

optional monitoringOperations: 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.