Skip to main content

Interface: DatabaseManagerDependencies

Defined in: electron/managers/DatabaseManager.ts:121

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:123

The configuration manager for business rules and policies.


eventEmitter

eventEmitter: TypedEventBus<UptimeEvents>;

Defined in: electron/managers/DatabaseManager.ts:125

The typed event emitter for system-wide coordination.


repositories

repositories: DatabaseManagerRepositories;

Defined in: electron/managers/DatabaseManager.ts:127

The set of repositories used for all database operations.