Skip to main content

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

DatabaseManager

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.