Class: SharedServiceRegistry
Defined in: packages/agentos/src/extensions/SharedServiceRegistry.ts:6
Thread-safe shared-service registry for extension lifecycle context.
Implements
Constructors
Constructor
new SharedServiceRegistry():
SharedServiceRegistry
Returns
SharedServiceRegistry
Methods
getOrCreate()
getOrCreate<
T>(serviceId,factory,options?):Promise<T>
Defined in: packages/agentos/src/extensions/SharedServiceRegistry.ts:12
Return an existing service or lazily create it once.
Type Parameters
T
T
Parameters
serviceId
string
factory
() => T | Promise<T>
options?
Returns
Promise<T>
Implementation of
ISharedServiceRegistry.getOrCreate
has()
has(
serviceId):boolean
Defined in: packages/agentos/src/extensions/SharedServiceRegistry.ts:49
Return true when a service has already been initialized.
Parameters
serviceId
string
Returns
boolean
Implementation of
release()
release(
serviceId):Promise<void>
Defined in: packages/agentos/src/extensions/SharedServiceRegistry.ts:53
Dispose a specific service if it exists.
Parameters
serviceId
string
Returns
Promise<void>
Implementation of
ISharedServiceRegistry.release
releaseAll()
releaseAll():
Promise<void>
Defined in: packages/agentos/src/extensions/SharedServiceRegistry.ts:74
Dispose all registered services.
Returns
Promise<void>