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

Method handleTasksRunsComplete

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

Source from the content-addressed store, hash-verified

391}
392
393func (h *HostAPIHandler) handleTasksRunsComplete(ctx context.Context, raw json.RawMessage) (any, error) {
394 var params hostAPITaskRunCompleteParams
395 if err := decodeHostAPIParams(raw, &params); err != nil {
396 return nil, err
397 }
398 runID := strings.TrimSpace(params.ID)
399 if runID == "" {
400 return nil, invalidParamsRPCError(errors.New("id is required"))
401 }
402
403 manager, actor, err := h.taskManagerAndActor(ctx)
404 if err != nil {
405 return nil, err
406 }
407 result, err := completeTaskRunFromRequest(params.CompleteTaskRunRequest)
408 if err != nil {
409 return nil, err
410 }
411
412 run, err := manager.CompleteRun(ctx, runID, result, actor)
413 if err != nil {
414 return nil, mapTaskRPCError(runID, err)
415 }
416 return taskRunPayloadFromRun(run), nil
417}
418
419func (h *HostAPIHandler) handleTasksRunsFail(ctx context.Context, raw json.RawMessage) (any, error) {
420 var params hostAPITaskRunFailParams

Callers

nothing calls this directly

Calls 7

taskManagerAndActorMethod · 0.95
decodeHostAPIParamsFunction · 0.85
invalidParamsRPCErrorFunction · 0.85
mapTaskRPCErrorFunction · 0.85
taskRunPayloadFromRunFunction · 0.85
CompleteRunMethod · 0.65

Tested by

no test coverage detected