Skip to content

agent-core / Exports / AbstractManager

Class: AbstractManager

Fileoverview

Abstract Manager Base Class

🎯 ABSTRACT CLASS - DO NOT IMPORT CONCRETE IMPLEMENTATIONS

This class defines the common lifecycle contract for all manager implementations. It enforces explicit initialization/disposal semantics so that subclasses can provide their own resource management logic while sharing guard rails.

Architectural rules:

  • Depends only on abstractions (no concrete manager implementations)
  • Provides finalize hooks (doInitialize, doDispose) for subclasses
  • Guards public APIs via ensureInitialized

Table of contents

Constructors

Methods

Constructors

constructor

new AbstractManager(): AbstractManager

Returns

AbstractManager

Methods

initialize

initialize(): Promise<void>

Initialize the manager (idempotent)

Returns

Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-manager.ts:21


dispose

dispose(): Promise<void>

Dispose manager resources (idempotent)

Returns

Promise<void>

Defined in

packages/agent-core/src/abstracts/abstract-manager.ts:37


isInitialized

isInitialized(): boolean

Whether the manager completed initialization

Returns

boolean

Defined in

packages/agent-core/src/abstracts/abstract-manager.ts:50

Released under the MIT License.