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

Method GetTaskRun

internal/api/core/tasks.go:1018–1043  ·  view source on GitHub ↗

GetTaskRun returns one run-detail view.

(c *gin.Context)

Source from the content-addressed store, hash-verified

1016
1017// GetTaskRun returns one run-detail view.
1018func (h *BaseHandlers) GetTaskRun(c *gin.Context) {
1019 manager, ok := h.requireTaskManager(c)
1020 if !ok {
1021 return
1022 }
1023
1024 runID, err := requiredPathID(c.Param("id"), "run id")
1025 if err != nil {
1026 h.respondError(c, StatusForTaskError(err), err)
1027 return
1028 }
1029
1030 actor, err := h.taskActorContext(c, taskActionGetRun)
1031 if err != nil {
1032 h.respondError(c, StatusForTaskError(err), err)
1033 return
1034 }
1035
1036 view, err := manager.RunDetail(c.Request.Context(), runID, actor)
1037 if err != nil {
1038 h.respondError(c, StatusForTaskError(err), err)
1039 return
1040 }
1041
1042 c.JSON(http.StatusOK, contract.TaskRunDetailResponse{Run: TaskRunDetailPayloadFromView(view)})
1043}
1044
1045// TaskTimeline returns the task-native live timeline for one task.
1046func (h *BaseHandlers) TaskTimeline(c *gin.Context) {

Callers

nothing calls this directly

Calls 7

requireTaskManagerMethod · 0.95
respondErrorMethod · 0.95
taskActorContextMethod · 0.95
requiredPathIDFunction · 0.85
StatusForTaskErrorFunction · 0.85
RunDetailMethod · 0.65

Tested by

no test coverage detected