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

Method handleTasksRuns

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

Source from the content-addressed store, hash-verified

239}
240
241func (h *HostAPIHandler) handleTasksRuns(ctx context.Context, raw json.RawMessage) (any, error) {
242 var params hostAPITaskRunsParams
243 if err := decodeHostAPIParams(raw, &params); err != nil {
244 return nil, err
245 }
246 taskID := strings.TrimSpace(params.ID)
247 if taskID == "" {
248 return nil, invalidParamsRPCError(errors.New("id is required"))
249 }
250
251 manager, actor, err := h.taskManagerAndActor(ctx)
252 if err != nil {
253 return nil, err
254 }
255 query, err := taskRunQueryFromParams(params.TaskRunListQuery)
256 if err != nil {
257 return nil, err
258 }
259
260 runs, err := manager.ListTaskRuns(ctx, taskID, query, actor)
261 if err != nil {
262 return nil, mapTaskRPCError(taskID, err)
263 }
264 return taskRunPayloadsFromRuns(runs), nil
265}
266
267func (h *HostAPIHandler) handleTasksRunsGet(ctx context.Context, raw json.RawMessage) (any, error) {
268 var params hostAPITaskRunGetParams

Callers

nothing calls this directly

Calls 7

taskManagerAndActorMethod · 0.95
decodeHostAPIParamsFunction · 0.85
invalidParamsRPCErrorFunction · 0.85
taskRunQueryFromParamsFunction · 0.85
mapTaskRPCErrorFunction · 0.85
taskRunPayloadsFromRunsFunction · 0.85
ListTaskRunsMethod · 0.65

Tested by

no test coverage detected