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?
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?
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?
Returns
Promise<boolean>