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

Function taskPatchFromRequest

internal/extension/host_api_tasks.go:702–725  ·  view source on GitHub ↗
(req apicontract.UpdateTaskRequest)

Source from the content-addressed store, hash-verified

700}
701
702func taskPatchFromRequest(req apicontract.UpdateTaskRequest) (taskpkg.Patch, error) {
703 if req.NetworkChannel != nil {
704 if err := validateTaskChannel("task_patch.network_channel", *req.NetworkChannel); err != nil {
705 return taskpkg.Patch{}, err
706 }
707 }
708
709 patch := taskpkg.Patch{
710 Title: trimStringPtr(req.Title),
711 Description: trimStringPtr(req.Description),
712 Priority: normalizePriorityPtr(req.Priority),
713 MaxAttempts: req.MaxAttempts,
714 AutoEnqueueOnReady: req.AutoEnqueueOnReady,
715 ApprovalPolicy: normalizeApprovalPolicyPtr(req.ApprovalPolicy),
716 Metadata: cloneRawMessagePtr(req.Metadata),
717 NetworkChannel: trimStringPtr(req.NetworkChannel),
718 Owner: cloneOwnership(req.Owner),
719 ClearOwner: req.ClearOwner,
720 }
721 if err := patch.Validate("task_patch"); err != nil {
722 return taskpkg.Patch{}, invalidParamsRPCError(err)
723 }
724 return patch, nil
725}
726
727func cancelTaskFromRequest(req apicontract.CancelTaskRequest) (taskpkg.CancelTask, error) {
728 cancelReq := taskpkg.CancelTask{

Callers 1

handleTasksUpdateMethod · 0.70

Calls 8

ValidateMethod · 0.95
invalidParamsRPCErrorFunction · 0.85
validateTaskChannelFunction · 0.70
trimStringPtrFunction · 0.70
normalizePriorityPtrFunction · 0.70
cloneRawMessagePtrFunction · 0.70
cloneOwnershipFunction · 0.70

Tested by

no test coverage detected