Skip to content

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? ​

optional color: 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? ​

optional description: 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? ​

optional metadata: 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

Licensed under BUSL-1.1