code: func SetNestedField(obj map[string]interface{}, value interface{}, fields ...string) error {
  	return setNestedFieldNoCopy(obj, runtime.DeepCopyJSONValue(value), fields...)
  }
docs: // SetNestedField sets the value of a nested field to a deep copy of the value provided.
  // Returns an error if value cannot be set because one of the nesting levels is not a map[string]interface{}.