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

Function applyTaskPatchReferences

internal/task/manager.go:590–609  ·  view source on GitHub ↗
(updated Task, patch Patch, changedFields []string)

Source from the content-addressed store, hash-verified

588}
589
590func applyTaskPatchReferences(updated Task, patch Patch, changedFields []string) (Task, []string) {
591 if patch.Metadata != nil && !sameRawJSON(updated.Metadata, *patch.Metadata) {
592 updated.Metadata = cloneRawJSON(*patch.Metadata)
593 changedFields = append(changedFields, TaskFieldMetadata)
594 }
595 if patch.NetworkChannel != nil && updated.NetworkChannel != *patch.NetworkChannel {
596 updated.NetworkChannel = *patch.NetworkChannel
597 changedFields = append(changedFields, TaskFieldNetworkChannel)
598 }
599 if patch.Owner != nil && !sameOwnership(updated.Owner, patch.Owner) {
600 updated.Owner = cloneOwnership(patch.Owner)
601 changedFields = append(changedFields, TaskFieldOwner)
602 }
603 if patch.ClearOwner && updated.Owner != nil {
604 updated.Owner = nil
605 changedFields = append(changedFields, TaskFieldOwner)
606 }
607
608 return updated, changedFields
609}
610
611func createTaskMaxAttempts(spec CreateTask) int {
612 if spec.MaxAttempts == nil {

Callers 1

applyTaskPatchFunction · 0.85

Calls 5

sameRawJSONFunction · 0.85
appendFunction · 0.85
sameOwnershipFunction · 0.85
cloneRawJSONFunction · 0.70
cloneOwnershipFunction · 0.70

Tested by

no test coverage detected