Class: CapabilityRegistry
nekte-protocol / server/src / CapabilityRegistry
Class: CapabilityRegistry
Defined in: nekte-source/packages/server/src/capability.ts:72
Constructors
Constructor
new CapabilityRegistry():
CapabilityRegistry
Returns
CapabilityRegistry
Accessors
size
Get Signature
get size():
number
Defined in: nekte-source/packages/server/src/capability.ts:129
Number of registered capabilities
Returns
number
Methods
all()
all():
RegisteredCapability[]
Defined in: nekte-source/packages/server/src/capability.ts:119
Get all registered capabilities. Returns the Map’s values iterator to avoid copying the full array on every call.
Returns
filter()
filter(
opts?):RegisteredCapability[]
Defined in: nekte-source/packages/server/src/capability.ts:136
Filter capabilities by category or query.
Parameters
opts?
category?
string
id?
string
query?
string
Returns
get()
get(
id):RegisteredCapability|undefined
Defined in: nekte-source/packages/server/src/capability.ts:111
Get a registered capability by ID.
Parameters
id
string
Returns
RegisteredCapability | undefined
invoke()
invoke(
id,input,ctx):Promise<MultiLevelResult>
Defined in: nekte-source/packages/server/src/capability.ts:161
Invoke a capability with input and budget context.
Parameters
id
string
input
unknown
ctx
Returns
Promise<MultiLevelResult>
register()
register<
TIn,TOut>(id,config):RegisteredCapability
Defined in: nekte-source/packages/server/src/capability.ts:78
Register a new capability.
Type Parameters
TIn
TIn
TOut
TOut
Parameters
id
string
config
CapabilityConfig<TIn, TOut>
Returns
values()
values():
IterableIterator<RegisteredCapability>
Defined in: nekte-source/packages/server/src/capability.ts:124
Iterate capabilities without allocating an array copy
Returns
IterableIterator<RegisteredCapability>