(updated Task, patch Patch, changedFields []string)
| 588 | } |
| 589 | |
| 590 | func 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 | |
| 611 | func createTaskMaxAttempts(spec CreateTask) int { |
| 612 | if spec.MaxAttempts == nil { |
no test coverage detected