MCPcopy Create free account
hub / github.com/compozy/agh / taskTreePayloadFromView

Function taskTreePayloadFromView

internal/extension/host_api_tasks.go:1110–1127  ·  view source on GitHub ↗
(view *taskpkg.TreeView)

Source from the content-addressed store, hash-verified

1108}
1109
1110func taskTreePayloadFromView(view *taskpkg.TreeView) apicontract.TaskTreePayload {
1111 if view == nil {
1112 return apicontract.TaskTreePayload{}
1113 }
1114
1115 payload := apicontract.TaskTreePayload{
1116 Root: taskTreeNodePayloadFromNode(view.Root),
1117 }
1118 if len(view.Descendants) == 0 {
1119 return payload
1120 }
1121
1122 payload.Descendants = make([]apicontract.TaskTreeNodePayload, 0, len(view.Descendants))
1123 for _, node := range view.Descendants {
1124 payload.Descendants = append(payload.Descendants, taskTreeNodePayloadFromNode(node))
1125 }
1126 return payload
1127}
1128
1129func taskTreeNodePayloadFromNode(node taskpkg.TreeNode) apicontract.TaskTreeNodePayload {
1130 return apicontract.TaskTreeNodePayload{

Calls 2

appendFunction · 0.85