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