Skip to main content

Class: ExtensionRegistry<TPayload>

Defined in: packages/agentos/src/extensions/ExtensionRegistry.ts:20

Maintains layered stacks of descriptors for a particular extension kind. New registrations push onto the stack, allowing later descriptors to override earlier ones while maintaining history for fallbacks or debugging.

Type Parameters

TPayload

TPayload = unknown

Constructors

Constructor

new ExtensionRegistry<TPayload>(kind): ExtensionRegistry<TPayload>

Defined in: packages/agentos/src/extensions/ExtensionRegistry.ts:23

Parameters

kind

string

Returns

ExtensionRegistry<TPayload>

Methods

clear()

clear(context?): Promise<void>

Defined in: packages/agentos/src/extensions/ExtensionRegistry.ts:102

Clears all stacks, calling deactivate hooks for active descriptors.

Parameters

context?

ExtensionLifecycleContext

Returns

Promise<void>


getActive()

getActive(id): ActiveExtensionDescriptor<TPayload> | undefined

Defined in: packages/agentos/src/extensions/ExtensionRegistry.ts:72

Returns the active descriptor for the provided id.

Parameters

id

string

Returns

ActiveExtensionDescriptor<TPayload> | undefined


listActive()

listActive(): ActiveExtensionDescriptor<TPayload>[]

Defined in: packages/agentos/src/extensions/ExtensionRegistry.ts:80

Lists all currently active descriptors for this registry.

Returns

ActiveExtensionDescriptor<TPayload>[]


listHistory()

listHistory(id): ActiveExtensionDescriptor<TPayload>[]

Defined in: packages/agentos/src/extensions/ExtensionRegistry.ts:94

Returns the full stack history for a descriptor id.

Parameters

id

string

Returns

ActiveExtensionDescriptor<TPayload>[]


register()

register(descriptor, context?): Promise<void>

Defined in: packages/agentos/src/extensions/ExtensionRegistry.ts:28

Registers a descriptor, making it the active entry for its id.

Parameters

descriptor

ExtensionDescriptor<TPayload>

context?

ExtensionLifecycleContext

Returns

Promise<void>


unregister()

unregister(id, context?): Promise<boolean>

Defined in: packages/agentos/src/extensions/ExtensionRegistry.ts:48

Removes the active descriptor for an id. If older descriptors exist in the stack, they become active again.

Parameters

id

string

context?

ExtensionLifecycleContext

Returns

Promise<boolean>