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