Skip to main content

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?

SharedServiceOptions

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

ISharedServiceRegistry.has


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>

Implementation of

ISharedServiceRegistry.releaseAll