ChainGraph API Documentation / @badaitech/chaingraph-types / NodeRegistry
Class: NodeRegistry
Defined in: packages/chaingraph-types/src/decorator/registry.ts:18
Registry for managing node types
Constructors
Constructor
new NodeRegistry():
NodeRegistry
Defined in: packages/chaingraph-types/src/decorator/registry.ts:23
Returns
NodeRegistry
Methods
clear()
clear():
void
Defined in: packages/chaingraph-types/src/decorator/registry.ts:126
Returns
void
copyFrom()
copyFrom(
other):void
Defined in: packages/chaingraph-types/src/decorator/registry.ts:40
Copy and append nodes and object schemas from another registry
Parameters
other
NodeRegistry
NodeRegistry instance to copy from
Returns
void
createNode()
createNode(
type, ...args):INode
Defined in: packages/chaingraph-types/src/decorator/registry.ts:85
Create a node instance by type
Parameters
type
string
Node type identifier
args
...any[]
Arguments to pass to the node constructor
Returns
getNodeTypes()
getNodeTypes():
string[]
Defined in: packages/chaingraph-types/src/decorator/registry.ts:96
Get all registered node types
Returns
string[]
getObjectSchema()
getObjectSchema(
id):IObjectSchema<Record<string,IPortConfig>> |undefined
Defined in: packages/chaingraph-types/src/decorator/registry.ts:115
Get the object schema
Parameters
id
string
Object schema identifier
Returns
IObjectSchema<Record<string, IPortConfig>> | undefined
getObjectSchemas()
getObjectSchemas():
Map<string,IObjectSchema<Record<string,IPortConfig>>>
Defined in: packages/chaingraph-types/src/decorator/registry.ts:122
Get all registered object schemas
Returns
Map<string, IObjectSchema<Record<string, IPortConfig>>>
registerNode()
registerNode(
nodeClass):void
Defined in: packages/chaingraph-types/src/decorator/registry.ts:60
Register a node class with its type identifier.
Parameters
nodeClass
Constructor of the node
Returns
void
registerObjectSchema()
registerObjectSchema(
id,schema):void
Defined in: packages/chaingraph-types/src/decorator/registry.ts:105
Register an object schema
Parameters
id
string
Object schema identifier
schema
Object schema
Returns
void
updateNode()
updateNode(
nodeClass,metadata):void
Defined in: packages/chaingraph-types/src/decorator/registry.ts:74
Update a node class with metadata
Parameters
nodeClass
Constructor
metadata
any
Metadata to update
Returns
void
getInstance()
staticgetInstance():NodeRegistry
Defined in: packages/chaingraph-types/src/decorator/registry.ts:25
Returns
NodeRegistry
setInstance()
staticsetInstance(instance):void
Defined in: packages/chaingraph-types/src/decorator/registry.ts:32
Parameters
instance
NodeRegistry
Returns
void