agents / 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
Methods
initialize
▸ initialize(): Promise<void>
Initialize the manager (idempotent)
Returns
Promise<void>
Defined in
packages/agents/src/abstracts/abstract-manager.ts:21
dispose
▸ dispose(): Promise<void>
Dispose manager resources (idempotent)
Returns
Promise<void>
Defined in
packages/agents/src/abstracts/abstract-manager.ts:37
isInitialized
▸ isInitialized(): boolean
Whether the manager completed initialization
Returns
boolean