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

Method handleTasksTimeline

internal/extension/host_api_tasks.go:68–92  ·  view source on GitHub ↗
(ctx context.Context, raw json.RawMessage)

Source from the content-addressed store, hash-verified

66}
67
68func (h *HostAPIHandler) handleTasksTimeline(ctx context.Context, raw json.RawMessage) (any, error) {
69 var params hostAPITaskTimelineParams
70 if err := decodeHostAPIParams(raw, &params); err != nil {
71 return nil, err
72 }
73 taskID := strings.TrimSpace(params.ID)
74 if taskID == "" {
75 return nil, invalidParamsRPCError(errors.New("id is required"))
76 }
77
78 manager, actor, err := h.taskManagerAndActor(ctx)
79 if err != nil {
80 return nil, err
81 }
82 query, err := taskTimelineQueryFromParams(params.TaskTimelineQuery)
83 if err != nil {
84 return nil, err
85 }
86
87 items, err := manager.Timeline(ctx, taskID, query, actor)
88 if err != nil {
89 return nil, mapTaskRPCError(taskID, err)
90 }
91 return taskTimelineItemPayloadsFromItems(items), nil
92}
93
94func (h *HostAPIHandler) handleTasksTree(ctx context.Context, raw json.RawMessage) (any, error) {
95 var params hostAPITaskTreeParams

Callers

nothing calls this directly

Calls 7

taskManagerAndActorMethod · 0.95
decodeHostAPIParamsFunction · 0.85
invalidParamsRPCErrorFunction · 0.85
mapTaskRPCErrorFunction · 0.85
TimelineMethod · 0.65

Tested by

no test coverage detected