runTimeout *durationpb.Duration,
options *activitypb.ActivityOptions,
// Only attempt to deduce and fill in unspecified timeouts only when all timeouts are non-negative.
if err := timestamp.ValidateAndCapProtoDuration(options.GetScheduleToCloseTimeout()); err != nil {
return serviceerror.NewInvalidArgumentf("invalid ScheduleToCloseTimeout: %v", err)
}