Skip to content

Class: CapabilityRegistry

nekte-protocol


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

RegisteredCapability[]


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

RegisteredCapability[]


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

HandlerContext

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

RegisteredCapability


values()

values(): IterableIterator<RegisteredCapability>

Defined in: nekte-source/packages/server/src/capability.ts:124

Iterate capabilities without allocating an array copy

Returns

IterableIterator<RegisteredCapability>