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

Method ListTaskBlocks

internal/api/core/tasks.go:348–377  ·  view source on GitHub ↗

ListTaskBlocks returns task block rows for one task.

(c *gin.Context)

Source from the content-addressed store, hash-verified

346
347// ListTaskBlocks returns task block rows for one task.
348func (h *BaseHandlers) ListTaskBlocks(c *gin.Context) {
349 manager, ok := h.requireTaskManager(c)
350 if !ok {
351 return
352 }
353
354 taskID, err := requiredPathID(c.Param("id"), "task id")
355 if err != nil {
356 h.respondError(c, StatusForTaskError(err), err)
357 return
358 }
359 includeCleared, err := parseBoolQuery(c, "include_cleared")
360 if err != nil {
361 h.respondError(c, http.StatusBadRequest, NewTaskValidationError(err))
362 return
363 }
364
365 actor, err := h.taskActorContext(c, taskActionListBlocks)
366 if err != nil {
367 h.respondError(c, StatusForTaskError(err), err)
368 return
369 }
370 blocks, err := manager.ListTaskBlocks(c.Request.Context(), taskID, includeCleared, actor)
371 if err != nil {
372 h.respondError(c, statusForTaskBlockError(err), err)
373 return
374 }
375
376 c.JSON(http.StatusOK, contract.TaskBlocksResponse{Blocks: TaskBlockPayloadsFromBlocks(blocks)})
377}
378
379// ClearTaskBlock clears one open task block.
380func (h *BaseHandlers) ClearTaskBlock(c *gin.Context) {

Callers

nothing calls this directly

Calls 10

requireTaskManagerMethod · 0.95
respondErrorMethod · 0.95
taskActorContextMethod · 0.95
requiredPathIDFunction · 0.85
StatusForTaskErrorFunction · 0.85
parseBoolQueryFunction · 0.85
NewTaskValidationErrorFunction · 0.85
statusForTaskBlockErrorFunction · 0.85
ListTaskBlocksMethod · 0.65

Tested by

no test coverage detected