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

Method handleTasksRunsClaim

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

Source from the content-addressed store, hash-verified

313}
314
315func (h *HostAPIHandler) handleTasksRunsClaim(ctx context.Context, raw json.RawMessage) (any, error) {
316 var params hostAPITaskRunClaimParams
317 if err := decodeHostAPIParams(raw, &params); err != nil {
318 return nil, err
319 }
320 runID := strings.TrimSpace(params.ID)
321 if runID == "" {
322 return nil, invalidParamsRPCError(errors.New("id is required"))
323 }
324
325 manager, actor, err := h.taskManagerAndActor(ctx)
326 if err != nil {
327 return nil, err
328 }
329 claim, err := claimTaskRunFromRequest(params.ClaimTaskRunRequest)
330 if err != nil {
331 return nil, err
332 }
333
334 run, err := manager.ClaimRun(ctx, runID, claim, actor)
335 if err != nil {
336 return nil, mapTaskRPCError(runID, err)
337 }
338 return taskRunPayloadFromRun(run), nil
339}
340
341func (h *HostAPIHandler) handleTasksRunsStart(ctx context.Context, raw json.RawMessage) (any, error) {
342 var params hostAPITaskRunStartParams

Callers

nothing calls this directly

Calls 7

taskManagerAndActorMethod · 0.95
decodeHostAPIParamsFunction · 0.85
invalidParamsRPCErrorFunction · 0.85
mapTaskRPCErrorFunction · 0.85
taskRunPayloadFromRunFunction · 0.85
claimTaskRunFromRequestFunction · 0.70
ClaimRunMethod · 0.65

Tested by

no test coverage detected