Skip to main content

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.