13
//
14
//nolint:revive // cyclomatic: field-mask application requires explicit handling of each supported field
15
>
func MergeActivityOptions(mergeInto, mergeFrom *activitypb.ActivityOptions, updateFields map[string]struct{}) error {
merge.go
16
>
if _, ok := updateFields["taskQueue.name"]; ok {
18
return serviceerror.NewInvalidArgument("TaskQueue is not provided")
19
}
23
mergeInto.TaskQueue.Name = mergeFrom.GetTaskQueue().GetName()
24
}
25
}
26
28
mergeInto.ScheduleToCloseTimeout = mergeFrom.GetScheduleToCloseTimeout()
29
}
30
32
mergeInto.ScheduleToStartTimeout = mergeFrom.GetScheduleToStartTimeout()
33
}
34
36
mergeInto.StartToCloseTimeout = mergeFrom.GetStartToCloseTimeout()
37
}
38
40
mergeInto.HeartbeatTimeout = mergeFrom.GetHeartbeatTimeout()
41
}
42
44
mergeInto.Priority = mergeFrom.GetPriority()
45
}
46
48
if mergeFrom.GetPriority() == nil {
49
return serviceerror.NewInvalidArgument("Priority is not provided")