Skip to main content

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?

SharedServiceOptions

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>