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

Method handleTasksUpdate

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

Source from the content-addressed store, hash-verified

184}
185
186func (h *HostAPIHandler) handleTasksUpdate(ctx context.Context, raw json.RawMessage) (any, error) {
187 var params hostAPITaskUpdateParams
188 if err := decodeHostAPIParams(raw, &params); err != nil {
189 return nil, err
190 }
191 taskID := strings.TrimSpace(params.ID)
192 if taskID == "" {
193 return nil, invalidParamsRPCError(errors.New("id is required"))
194 }
195 if !params.HasChanges() {
196 return nil, invalidParamsRPCError(errors.New("task update must include at least one mutable field"))
197 }
198
199 manager, actor, err := h.taskManagerAndActor(ctx)
200 if err != nil {
201 return nil, err
202 }
203 patch, err := taskPatchFromRequest(params.UpdateTaskRequest)
204 if err != nil {
205 return nil, err
206 }
207
208 record, err := manager.UpdateTask(ctx, taskID, patch, actor)
209 if err != nil {
210 return nil, mapTaskRPCError(taskID, err)
211 }
212 return taskPayloadFromTask(record), nil
213}
214
215func (h *HostAPIHandler) handleTasksCancel(ctx context.Context, raw json.RawMessage) (any, error) {
216 var params hostAPITaskCancelParams

Callers

nothing calls this directly

Calls 8

taskManagerAndActorMethod · 0.95
decodeHostAPIParamsFunction · 0.85
invalidParamsRPCErrorFunction · 0.85
mapTaskRPCErrorFunction · 0.85
taskPayloadFromTaskFunction · 0.85
taskPatchFromRequestFunction · 0.70
UpdateTaskMethod · 0.65
HasChangesMethod · 0.45

Tested by

no test coverage detected