(ctx context.Context, raw json.RawMessage)
| 313 | } |
| 314 | |
| 315 | func (h *HostAPIHandler) handleTasksRunsClaim(ctx context.Context, raw json.RawMessage) (any, error) { |
| 316 | var params hostAPITaskRunClaimParams |
| 317 | if err := decodeHostAPIParams(raw, ¶ms); 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 | |
| 341 | func (h *HostAPIHandler) handleTasksRunsStart(ctx context.Context, raw json.RawMessage) (any, error) { |
| 342 | var params hostAPITaskRunStartParams |
nothing calls this directly
no test coverage detected