Skip to content

ChainGraph API Documentation / @badaitech/chaingraph-types / NodeCatalog

Class: NodeCatalog

Defined in: packages/chaingraph-types/src/node/node-catalog.ts:13

Constructors

Constructor

new NodeCatalog(): NodeCatalog

Defined in: packages/chaingraph-types/src/node/node-catalog.ts:27

Returns

NodeCatalog

Methods

clear()

clear(): void

Defined in: packages/chaingraph-types/src/node/node-catalog.ts:212

Clear all cached node and category registrations.

Returns

void


getAllNodes()

getAllNodes(): CategorizedNodes[]

Defined in: packages/chaingraph-types/src/node/node-catalog.ts:140

Get all available nodes grouped by categories. Categories are sorted based on the metadata order.

Returns

CategorizedNodes[]


getCategories()

getCategories(): string[]

Defined in: packages/chaingraph-types/src/node/node-catalog.ts:167

Get all available categories that have nodes registered.

Returns

string[]


getNodeByType()

getNodeByType(type): INode | undefined

Defined in: packages/chaingraph-types/src/node/node-catalog.ts:160

Get a registered node instance by its type.

Parameters

type

string

Returns

INode | undefined


getNodesByCategory()

getNodesByCategory(category): CategorizedNodes | undefined

Defined in: packages/chaingraph-types/src/node/node-catalog.ts:151

Get nodes for a specific category.

Parameters

category

string

Returns

CategorizedNodes | undefined


registerCategory()

registerCategory(category, metadata): void

Defined in: packages/chaingraph-types/src/node/node-catalog.ts:62

Register a new category with its metadata. If the category already exists, its metadata will be overwritten.

Parameters

category

string

metadata

CategoryMetadata

Returns

void


registerNode()

registerNode(type, node, categoryOverride?): void

Defined in: packages/chaingraph-types/src/node/node-catalog.ts:90

Register a node instance in the catalog within a specific category. The category can be provided as the second parameter. If not provided, the node's own metadata.category is used. If still not defined, the node will be registered under a default category identifier ("other").

Parameters

type

string

A unique identifier for the node

node

INode

categoryOverride?

string

Optional category id to force registration into a specific category.

Returns

void


searchNodes()

searchNodes(query): CategorizedNodes[]

Defined in: packages/chaingraph-types/src/node/node-catalog.ts:177

Search nodes by a query across all categories. Searches in node title, description and tags.

Parameters

query

string

Returns

CategorizedNodes[]

Licensed under BUSL-1.1