ChainGraph API Documentation / @badaitech/chaingraph-types / ITreeNode
Interface: ITreeNode<TMetadata>
Defined in: packages/chaingraph-types/src/hierarchy/types.ts:13
Generic tree node interface that any hierarchical entity can implement This enables consistent tree operations across flows, MCP servers, agents, etc.
Extended by
Type Parameters
TMetadata
TMetadata = Record<string, any>
Properties
color?
optionalcolor:string
Defined in: packages/chaingraph-types/src/hierarchy/types.ts:33
Optional color coding
createdAt
createdAt:
Date
Defined in: packages/chaingraph-types/src/hierarchy/types.ts:36
Creation timestamp
description?
optionaldescription:string
Defined in: packages/chaingraph-types/src/hierarchy/types.ts:21
Optional description
id
id:
string
Defined in: packages/chaingraph-types/src/hierarchy/types.ts:15
Unique identifier
metadata?
optionalmetadata:TMetadata
Defined in: packages/chaingraph-types/src/hierarchy/types.ts:42
Entity-specific metadata (extensible)
name
name:
string
Defined in: packages/chaingraph-types/src/hierarchy/types.ts:18
Display name
order
order:
number
Defined in: packages/chaingraph-types/src/hierarchy/types.ts:30
Sort order within parent
ownerId
ownerId:
string
Defined in: packages/chaingraph-types/src/hierarchy/types.ts:27
Owner/creator user ID
parentId
parentId:
string|null
Defined in: packages/chaingraph-types/src/hierarchy/types.ts:24
Parent node ID (null = root level)
updatedAt
updatedAt:
Date
Defined in: packages/chaingraph-types/src/hierarchy/types.ts:39
Last update timestamp