MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / buildMessageTree

Function buildMessageTree

cli/src/utils/message-tree-utils.ts:3–21  ·  view source on GitHub ↗
(messages: ChatMessage[])

Source from the content-addressed store, hash-verified

1import type { ChatMessage } from '../types/chat'
2
3export function buildMessageTree(messages: ChatMessage[]): {
4 tree: Map<string, ChatMessage[]>
5 topLevelMessages: ChatMessage[]
6} {
7 const messageTree = new Map<string, ChatMessage[]>()
8 const topLevelMessages: ChatMessage[] = []
9
10 for (const message of messages) {
11 if (message.parentId) {
12 const siblings = messageTree.get(message.parentId) ?? []
13 siblings.push(message)
14 messageTree.set(message.parentId, siblings)
15 } else {
16 topLevelMessages.push(message)
17 }
18 }
19
20 return { tree: messageTree, topLevelMessages }
21}
22
23export function getDescendantIds(
24 agentId: string,

Callers 1

useChatMessagesFunction · 0.90

Calls 2

setMethod · 0.80
getMethod · 0.65

Tested by

no test coverage detected