code: func (c *Input) SynthesizeScrollGesture(x float64, y float64, xDistance float64, yDistance float64, xOverscroll float64, yOverscroll float64, preventFling bool, speed int, gestureSourceType string, repeatCount int, repeatDelayMs int, interactionMarkerName string) (*gcdmessage.ChromeResponse, error) {
  	var v InputSynthesizeScrollGestureParams
  	v.X = x
  	v.Y = y
  	v.XDistance = xDistance
  	v.YDistance = yDistance
  	v.XOverscroll = xOverscroll
  	v.YOverscroll = yOverscroll
  	v.PreventFling = preventFling
  	v.Speed = speed
  	v.GestureSourceType = gestureSourceType
  	v.RepeatCount = repeatCount
  	v.RepeatDelayMs = repeatDelayMs
  	v.InteractionMarkerName = interactionMarkerName
  	return c.SynthesizeScrollGestureWithParams(&v)
  }
docs: // SynthesizeScrollGesture - Synthesizes a scroll gesture over a time period by issuing appropriate touch events.
  // x - X coordinate of the start of the gesture in CSS pixels.
  // y - Y coordinate of the start of the gesture in CSS pixels.
  // xDistance - The distance to scroll along the X axis (positive to scroll left).
  // yDistance - The distance to scroll along the Y axis (positive to scroll up).
  // xOverscroll - The number of additional pixels to scroll back along the X axis, in addition to the given distance.
  // yOverscroll - The number of additional pixels to scroll back along the Y axis, in addition to the given distance.
  // preventFling - Prevent fling (default: true).
  // speed - Swipe speed in pixels per second (default: 800).
  // gestureSourceType - Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type). enum values: default, touch, mouse
  // repeatCount - The number of times to repeat the gesture (default: 0).
  // repeatDelayMs - The number of milliseconds delay between each repeat. (default: 250).
  // interactionMarkerName - The name of the interaction markers to generate, if not empty (default: "").