Interface: ISharedServiceRegistry
Defined in: packages/agentos/src/extensions/ISharedServiceRegistry.ts:18
Registry for sharing heavyweight service instances across extensions.
Methods
getOrCreate()
getOrCreate<
T>(serviceId,factory,options?):Promise<T>
Defined in: packages/agentos/src/extensions/ISharedServiceRegistry.ts:22
Return an existing service or lazily create it once.
Type Parameters
T
T
Parameters
serviceId
string
factory
() => T | Promise<T>
options?
Returns
Promise<T>
has()
has(
serviceId):boolean
Defined in: packages/agentos/src/extensions/ISharedServiceRegistry.ts:31
Return true when a service has already been initialized.
Parameters
serviceId
string
Returns
boolean
release()
release(
serviceId):Promise<void>
Defined in: packages/agentos/src/extensions/ISharedServiceRegistry.ts:36
Dispose a specific service if it exists.
Parameters
serviceId
string
Returns
Promise<void>
releaseAll()
releaseAll():
Promise<void>
Defined in: packages/agentos/src/extensions/ISharedServiceRegistry.ts:41
Dispose all registered services.
Returns
Promise<void>