// Code generated by easyjson for marshaling/unmarshaling. DO NOT EDIT.

package input

import (
	json 
	easyjson 
	jlexer 
	jwriter 
)

// suppress unused package warning
var (
	_ *json.RawMessage
	_ *jlexer.Lexer
	_ *jwriter.Writer
	_ easyjson.Marshaler
)

func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput( *jlexer.Lexer,  *TouchPoint) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "x":
			.X = float64(.Float64())
		case "y":
			.Y = float64(.Float64())
		case "radiusX":
			.RadiusX = float64(.Float64())
		case "radiusY":
			.RadiusY = float64(.Float64())
		case "rotationAngle":
			.RotationAngle = float64(.Float64())
		case "force":
			.Force = float64(.Float64())
		case "tangentialPressure":
			.TangentialPressure = float64(.Float64())
		case "tiltX":
			.TiltX = float64(.Float64())
		case "tiltY":
			.TiltY = float64(.Float64())
		case "twist":
			.Twist = int64(.Int64())
		case "id":
			.ID = float64(.Float64())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput( *jwriter.Writer,  TouchPoint) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"x\":"
		.RawString([1:])
		.Float64(float64(.X))
	}
	{
		const  string = ",\"y\":"
		.RawString()
		.Float64(float64(.Y))
	}
	if .RadiusX != 0 {
		const  string = ",\"radiusX\":"
		.RawString()
		.Float64(float64(.RadiusX))
	}
	if .RadiusY != 0 {
		const  string = ",\"radiusY\":"
		.RawString()
		.Float64(float64(.RadiusY))
	}
	if .RotationAngle != 0 {
		const  string = ",\"rotationAngle\":"
		.RawString()
		.Float64(float64(.RotationAngle))
	}
	if .Force != 0 {
		const  string = ",\"force\":"
		.RawString()
		.Float64(float64(.Force))
	}
	if .TangentialPressure != 0 {
		const  string = ",\"tangentialPressure\":"
		.RawString()
		.Float64(float64(.TangentialPressure))
	}
	if .TiltX != 0 {
		const  string = ",\"tiltX\":"
		.RawString()
		.Float64(float64(.TiltX))
	}
	if .TiltY != 0 {
		const  string = ",\"tiltY\":"
		.RawString()
		.Float64(float64(.TiltY))
	}
	if .Twist != 0 {
		const  string = ",\"twist\":"
		.RawString()
		.Int64(int64(.Twist))
	}
	if .ID != 0 {
		const  string = ",\"id\":"
		.RawString()
		.Float64(float64(.ID))
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( TouchPoint) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( TouchPoint) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *TouchPoint) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *TouchPoint) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput1( *jlexer.Lexer,  *SynthesizeTapGestureParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "x":
			.X = float64(.Float64())
		case "y":
			.Y = float64(.Float64())
		case "duration":
			.Duration = int64(.Int64())
		case "tapCount":
			.TapCount = int64(.Int64())
		case "gestureSourceType":
			(.GestureSourceType).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput1( *jwriter.Writer,  SynthesizeTapGestureParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"x\":"
		.RawString([1:])
		.Float64(float64(.X))
	}
	{
		const  string = ",\"y\":"
		.RawString()
		.Float64(float64(.Y))
	}
	if .Duration != 0 {
		const  string = ",\"duration\":"
		.RawString()
		.Int64(int64(.Duration))
	}
	if .TapCount != 0 {
		const  string = ",\"tapCount\":"
		.RawString()
		.Int64(int64(.TapCount))
	}
	if .GestureSourceType != "" {
		const  string = ",\"gestureSourceType\":"
		.RawString()
		(.GestureSourceType).MarshalEasyJSON()
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( SynthesizeTapGestureParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput1(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( SynthesizeTapGestureParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput1(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *SynthesizeTapGestureParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput1(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SynthesizeTapGestureParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput1(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput2( *jlexer.Lexer,  *SynthesizeScrollGestureParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "x":
			.X = float64(.Float64())
		case "y":
			.Y = float64(.Float64())
		case "xDistance":
			.XDistance = float64(.Float64())
		case "yDistance":
			.YDistance = float64(.Float64())
		case "xOverscroll":
			.XOverscroll = float64(.Float64())
		case "yOverscroll":
			.YOverscroll = float64(.Float64())
		case "preventFling":
			.PreventFling = bool(.Bool())
		case "speed":
			.Speed = int64(.Int64())
		case "gestureSourceType":
			(.GestureSourceType).UnmarshalEasyJSON()
		case "repeatCount":
			.RepeatCount = int64(.Int64())
		case "repeatDelayMs":
			.RepeatDelayMs = int64(.Int64())
		case "interactionMarkerName":
			.InteractionMarkerName = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput2( *jwriter.Writer,  SynthesizeScrollGestureParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"x\":"
		.RawString([1:])
		.Float64(float64(.X))
	}
	{
		const  string = ",\"y\":"
		.RawString()
		.Float64(float64(.Y))
	}
	if .XDistance != 0 {
		const  string = ",\"xDistance\":"
		.RawString()
		.Float64(float64(.XDistance))
	}
	if .YDistance != 0 {
		const  string = ",\"yDistance\":"
		.RawString()
		.Float64(float64(.YDistance))
	}
	if .XOverscroll != 0 {
		const  string = ",\"xOverscroll\":"
		.RawString()
		.Float64(float64(.XOverscroll))
	}
	if .YOverscroll != 0 {
		const  string = ",\"yOverscroll\":"
		.RawString()
		.Float64(float64(.YOverscroll))
	}
	if .PreventFling {
		const  string = ",\"preventFling\":"
		.RawString()
		.Bool(bool(.PreventFling))
	}
	if .Speed != 0 {
		const  string = ",\"speed\":"
		.RawString()
		.Int64(int64(.Speed))
	}
	if .GestureSourceType != "" {
		const  string = ",\"gestureSourceType\":"
		.RawString()
		(.GestureSourceType).MarshalEasyJSON()
	}
	if .RepeatCount != 0 {
		const  string = ",\"repeatCount\":"
		.RawString()
		.Int64(int64(.RepeatCount))
	}
	if .RepeatDelayMs != 0 {
		const  string = ",\"repeatDelayMs\":"
		.RawString()
		.Int64(int64(.RepeatDelayMs))
	}
	if .InteractionMarkerName != "" {
		const  string = ",\"interactionMarkerName\":"
		.RawString()
		.String(string(.InteractionMarkerName))
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( SynthesizeScrollGestureParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput2(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( SynthesizeScrollGestureParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput2(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *SynthesizeScrollGestureParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput2(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SynthesizeScrollGestureParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput2(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput3( *jlexer.Lexer,  *SynthesizePinchGestureParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "x":
			.X = float64(.Float64())
		case "y":
			.Y = float64(.Float64())
		case "scaleFactor":
			.ScaleFactor = float64(.Float64())
		case "relativeSpeed":
			.RelativeSpeed = int64(.Int64())
		case "gestureSourceType":
			(.GestureSourceType).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput3( *jwriter.Writer,  SynthesizePinchGestureParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"x\":"
		.RawString([1:])
		.Float64(float64(.X))
	}
	{
		const  string = ",\"y\":"
		.RawString()
		.Float64(float64(.Y))
	}
	{
		const  string = ",\"scaleFactor\":"
		.RawString()
		.Float64(float64(.ScaleFactor))
	}
	if .RelativeSpeed != 0 {
		const  string = ",\"relativeSpeed\":"
		.RawString()
		.Int64(int64(.RelativeSpeed))
	}
	if .GestureSourceType != "" {
		const  string = ",\"gestureSourceType\":"
		.RawString()
		(.GestureSourceType).MarshalEasyJSON()
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( SynthesizePinchGestureParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput3(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( SynthesizePinchGestureParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput3(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *SynthesizePinchGestureParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput3(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SynthesizePinchGestureParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput3(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput4( *jlexer.Lexer,  *SetInterceptDragsParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "enabled":
			.Enabled = bool(.Bool())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput4( *jwriter.Writer,  SetInterceptDragsParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"enabled\":"
		.RawString([1:])
		.Bool(bool(.Enabled))
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( SetInterceptDragsParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput4(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( SetInterceptDragsParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput4(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *SetInterceptDragsParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput4(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SetInterceptDragsParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput4(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput5( *jlexer.Lexer,  *SetIgnoreInputEventsParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "ignore":
			.Ignore = bool(.Bool())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput5( *jwriter.Writer,  SetIgnoreInputEventsParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"ignore\":"
		.RawString([1:])
		.Bool(bool(.Ignore))
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( SetIgnoreInputEventsParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput5(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( SetIgnoreInputEventsParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput5(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *SetIgnoreInputEventsParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput5(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *SetIgnoreInputEventsParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput5(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput6( *jlexer.Lexer,  *InsertTextParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "text":
			.Text = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput6( *jwriter.Writer,  InsertTextParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"text\":"
		.RawString([1:])
		.String(string(.Text))
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( InsertTextParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput6(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( InsertTextParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput6(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *InsertTextParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput6(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *InsertTextParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput6(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput7( *jlexer.Lexer,  *ImeSetCompositionParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "text":
			.Text = string(.String())
		case "selectionStart":
			.SelectionStart = int64(.Int64())
		case "selectionEnd":
			.SelectionEnd = int64(.Int64())
		case "replacementStart":
			.ReplacementStart = int64(.Int64())
		case "replacementEnd":
			.ReplacementEnd = int64(.Int64())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput7( *jwriter.Writer,  ImeSetCompositionParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"text\":"
		.RawString([1:])
		.String(string(.Text))
	}
	{
		const  string = ",\"selectionStart\":"
		.RawString()
		.Int64(int64(.SelectionStart))
	}
	{
		const  string = ",\"selectionEnd\":"
		.RawString()
		.Int64(int64(.SelectionEnd))
	}
	if .ReplacementStart != 0 {
		const  string = ",\"replacementStart\":"
		.RawString()
		.Int64(int64(.ReplacementStart))
	}
	if .ReplacementEnd != 0 {
		const  string = ",\"replacementEnd\":"
		.RawString()
		.Int64(int64(.ReplacementEnd))
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( ImeSetCompositionParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput7(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( ImeSetCompositionParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput7(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *ImeSetCompositionParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput7(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *ImeSetCompositionParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput7(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput8( *jlexer.Lexer,  *EventDragIntercepted) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "data":
			if .IsNull() {
				.Skip()
				.Data = nil
			} else {
				if .Data == nil {
					.Data = new(DragData)
				}
				(*.Data).UnmarshalEasyJSON()
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput8( *jwriter.Writer,  EventDragIntercepted) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"data\":"
		.RawString([1:])
		if .Data == nil {
			.RawString("null")
		} else {
			(*.Data).MarshalEasyJSON()
		}
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( EventDragIntercepted) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput8(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( EventDragIntercepted) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput8(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *EventDragIntercepted) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput8(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EventDragIntercepted) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput8(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput9( *jlexer.Lexer,  *EmulateTouchFromMouseEventParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "type":
			(.Type).UnmarshalEasyJSON()
		case "x":
			.X = int64(.Int64())
		case "y":
			.Y = int64(.Int64())
		case "button":
			(.Button).UnmarshalEasyJSON()
		case "timestamp":
			if .IsNull() {
				.Skip()
				.Timestamp = nil
			} else {
				if .Timestamp == nil {
					.Timestamp = new(TimeSinceEpoch)
				}
				(*.Timestamp).UnmarshalEasyJSON()
			}
		case "deltaX":
			.DeltaX = float64(.Float64())
		case "deltaY":
			.DeltaY = float64(.Float64())
		case "modifiers":
			(.Modifiers).UnmarshalEasyJSON()
		case "clickCount":
			.ClickCount = int64(.Int64())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput9( *jwriter.Writer,  EmulateTouchFromMouseEventParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"type\":"
		.RawString([1:])
		(.Type).MarshalEasyJSON()
	}
	{
		const  string = ",\"x\":"
		.RawString()
		.Int64(int64(.X))
	}
	{
		const  string = ",\"y\":"
		.RawString()
		.Int64(int64(.Y))
	}
	{
		const  string = ",\"button\":"
		.RawString()
		(.Button).MarshalEasyJSON()
	}
	if .Timestamp != nil {
		const  string = ",\"timestamp\":"
		.RawString()
		(*.Timestamp).MarshalEasyJSON()
	}
	{
		const  string = ",\"deltaX\":"
		.RawString()
		.Float64(float64(.DeltaX))
	}
	{
		const  string = ",\"deltaY\":"
		.RawString()
		.Float64(float64(.DeltaY))
	}
	{
		const  string = ",\"modifiers\":"
		.RawString()
		(.Modifiers).MarshalEasyJSON()
	}
	if .ClickCount != 0 {
		const  string = ",\"clickCount\":"
		.RawString()
		.Int64(int64(.ClickCount))
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( EmulateTouchFromMouseEventParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput9(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( EmulateTouchFromMouseEventParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput9(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *EmulateTouchFromMouseEventParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput9(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EmulateTouchFromMouseEventParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput9(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput10( *jlexer.Lexer,  *DragDataItem) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "mimeType":
			.MimeType = string(.String())
		case "data":
			.Data = string(.String())
		case "title":
			.Title = string(.String())
		case "baseURL":
			.BaseURL = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput10( *jwriter.Writer,  DragDataItem) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"mimeType\":"
		.RawString([1:])
		.String(string(.MimeType))
	}
	{
		const  string = ",\"data\":"
		.RawString()
		.String(string(.Data))
	}
	if .Title != "" {
		const  string = ",\"title\":"
		.RawString()
		.String(string(.Title))
	}
	if .BaseURL != "" {
		const  string = ",\"baseURL\":"
		.RawString()
		.String(string(.BaseURL))
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( DragDataItem) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput10(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( DragDataItem) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput10(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *DragDataItem) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput10(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *DragDataItem) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput10(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput11( *jlexer.Lexer,  *DragData) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "items":
			if .IsNull() {
				.Skip()
				.Items = nil
			} else {
				.Delim('[')
				if .Items == nil {
					if !.IsDelim(']') {
						.Items = make([]*DragDataItem, 0, 8)
					} else {
						.Items = []*DragDataItem{}
					}
				} else {
					.Items = (.Items)[:0]
				}
				for !.IsDelim(']') {
					var  *DragDataItem
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(DragDataItem)
						}
						(*).UnmarshalEasyJSON()
					}
					.Items = append(.Items, )
					.WantComma()
				}
				.Delim(']')
			}
		case "files":
			if .IsNull() {
				.Skip()
				.Files = nil
			} else {
				.Delim('[')
				if .Files == nil {
					if !.IsDelim(']') {
						.Files = make([]string, 0, 4)
					} else {
						.Files = []string{}
					}
				} else {
					.Files = (.Files)[:0]
				}
				for !.IsDelim(']') {
					var  string
					 = string(.String())
					.Files = append(.Files, )
					.WantComma()
				}
				.Delim(']')
			}
		case "dragOperationsMask":
			.DragOperationsMask = int64(.Int64())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput11( *jwriter.Writer,  DragData) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"items\":"
		.RawString([1:])
		if .Items == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .Items {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	if len(.Files) != 0 {
		const  string = ",\"files\":"
		.RawString()
		{
			.RawByte('[')
			for ,  := range .Files {
				if  > 0 {
					.RawByte(',')
				}
				.String(string())
			}
			.RawByte(']')
		}
	}
	{
		const  string = ",\"dragOperationsMask\":"
		.RawString()
		.Int64(int64(.DragOperationsMask))
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( DragData) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput11(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( DragData) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput11(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *DragData) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput11(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *DragData) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput11(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput12( *jlexer.Lexer,  *DispatchTouchEventParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "type":
			(.Type).UnmarshalEasyJSON()
		case "touchPoints":
			if .IsNull() {
				.Skip()
				.TouchPoints = nil
			} else {
				.Delim('[')
				if .TouchPoints == nil {
					if !.IsDelim(']') {
						.TouchPoints = make([]*TouchPoint, 0, 8)
					} else {
						.TouchPoints = []*TouchPoint{}
					}
				} else {
					.TouchPoints = (.TouchPoints)[:0]
				}
				for !.IsDelim(']') {
					var  *TouchPoint
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(TouchPoint)
						}
						(*).UnmarshalEasyJSON()
					}
					.TouchPoints = append(.TouchPoints, )
					.WantComma()
				}
				.Delim(']')
			}
		case "modifiers":
			(.Modifiers).UnmarshalEasyJSON()
		case "timestamp":
			if .IsNull() {
				.Skip()
				.Timestamp = nil
			} else {
				if .Timestamp == nil {
					.Timestamp = new(TimeSinceEpoch)
				}
				(*.Timestamp).UnmarshalEasyJSON()
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput12( *jwriter.Writer,  DispatchTouchEventParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"type\":"
		.RawString([1:])
		(.Type).MarshalEasyJSON()
	}
	{
		const  string = ",\"touchPoints\":"
		.RawString()
		if .TouchPoints == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .TouchPoints {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	{
		const  string = ",\"modifiers\":"
		.RawString()
		(.Modifiers).MarshalEasyJSON()
	}
	if .Timestamp != nil {
		const  string = ",\"timestamp\":"
		.RawString()
		(*.Timestamp).MarshalEasyJSON()
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( DispatchTouchEventParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput12(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( DispatchTouchEventParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput12(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *DispatchTouchEventParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput12(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *DispatchTouchEventParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput12(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput13( *jlexer.Lexer,  *DispatchMouseEventParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "type":
			(.Type).UnmarshalEasyJSON()
		case "x":
			.X = float64(.Float64())
		case "y":
			.Y = float64(.Float64())
		case "modifiers":
			(.Modifiers).UnmarshalEasyJSON()
		case "timestamp":
			if .IsNull() {
				.Skip()
				.Timestamp = nil
			} else {
				if .Timestamp == nil {
					.Timestamp = new(TimeSinceEpoch)
				}
				(*.Timestamp).UnmarshalEasyJSON()
			}
		case "button":
			(.Button).UnmarshalEasyJSON()
		case "buttons":
			.Buttons = int64(.Int64())
		case "clickCount":
			.ClickCount = int64(.Int64())
		case "force":
			.Force = float64(.Float64())
		case "tangentialPressure":
			.TangentialPressure = float64(.Float64())
		case "tiltX":
			.TiltX = float64(.Float64())
		case "tiltY":
			.TiltY = float64(.Float64())
		case "twist":
			.Twist = int64(.Int64())
		case "deltaX":
			.DeltaX = float64(.Float64())
		case "deltaY":
			.DeltaY = float64(.Float64())
		case "pointerType":
			(.PointerType).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput13( *jwriter.Writer,  DispatchMouseEventParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"type\":"
		.RawString([1:])
		(.Type).MarshalEasyJSON()
	}
	{
		const  string = ",\"x\":"
		.RawString()
		.Float64(float64(.X))
	}
	{
		const  string = ",\"y\":"
		.RawString()
		.Float64(float64(.Y))
	}
	{
		const  string = ",\"modifiers\":"
		.RawString()
		(.Modifiers).MarshalEasyJSON()
	}
	if .Timestamp != nil {
		const  string = ",\"timestamp\":"
		.RawString()
		(*.Timestamp).MarshalEasyJSON()
	}
	if .Button != "" {
		const  string = ",\"button\":"
		.RawString()
		(.Button).MarshalEasyJSON()
	}
	if .Buttons != 0 {
		const  string = ",\"buttons\":"
		.RawString()
		.Int64(int64(.Buttons))
	}
	if .ClickCount != 0 {
		const  string = ",\"clickCount\":"
		.RawString()
		.Int64(int64(.ClickCount))
	}
	if .Force != 0 {
		const  string = ",\"force\":"
		.RawString()
		.Float64(float64(.Force))
	}
	if .TangentialPressure != 0 {
		const  string = ",\"tangentialPressure\":"
		.RawString()
		.Float64(float64(.TangentialPressure))
	}
	if .TiltX != 0 {
		const  string = ",\"tiltX\":"
		.RawString()
		.Float64(float64(.TiltX))
	}
	if .TiltY != 0 {
		const  string = ",\"tiltY\":"
		.RawString()
		.Float64(float64(.TiltY))
	}
	if .Twist != 0 {
		const  string = ",\"twist\":"
		.RawString()
		.Int64(int64(.Twist))
	}
	{
		const  string = ",\"deltaX\":"
		.RawString()
		.Float64(float64(.DeltaX))
	}
	{
		const  string = ",\"deltaY\":"
		.RawString()
		.Float64(float64(.DeltaY))
	}
	if .PointerType != "" {
		const  string = ",\"pointerType\":"
		.RawString()
		(.PointerType).MarshalEasyJSON()
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( DispatchMouseEventParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput13(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( DispatchMouseEventParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput13(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *DispatchMouseEventParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput13(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *DispatchMouseEventParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput13(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput14( *jlexer.Lexer,  *DispatchKeyEventParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "type":
			(.Type).UnmarshalEasyJSON()
		case "modifiers":
			(.Modifiers).UnmarshalEasyJSON()
		case "timestamp":
			if .IsNull() {
				.Skip()
				.Timestamp = nil
			} else {
				if .Timestamp == nil {
					.Timestamp = new(TimeSinceEpoch)
				}
				(*.Timestamp).UnmarshalEasyJSON()
			}
		case "text":
			.Text = string(.String())
		case "unmodifiedText":
			.UnmodifiedText = string(.String())
		case "keyIdentifier":
			.KeyIdentifier = string(.String())
		case "code":
			.Code = string(.String())
		case "key":
			.Key = string(.String())
		case "windowsVirtualKeyCode":
			.WindowsVirtualKeyCode = int64(.Int64())
		case "nativeVirtualKeyCode":
			.NativeVirtualKeyCode = int64(.Int64())
		case "autoRepeat":
			.AutoRepeat = bool(.Bool())
		case "isKeypad":
			.IsKeypad = bool(.Bool())
		case "isSystemKey":
			.IsSystemKey = bool(.Bool())
		case "location":
			.Location = int64(.Int64())
		case "commands":
			if .IsNull() {
				.Skip()
				.Commands = nil
			} else {
				.Delim('[')
				if .Commands == nil {
					if !.IsDelim(']') {
						.Commands = make([]string, 0, 4)
					} else {
						.Commands = []string{}
					}
				} else {
					.Commands = (.Commands)[:0]
				}
				for !.IsDelim(']') {
					var  string
					 = string(.String())
					.Commands = append(.Commands, )
					.WantComma()
				}
				.Delim(']')
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput14( *jwriter.Writer,  DispatchKeyEventParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"type\":"
		.RawString([1:])
		(.Type).MarshalEasyJSON()
	}
	{
		const  string = ",\"modifiers\":"
		.RawString()
		(.Modifiers).MarshalEasyJSON()
	}
	if .Timestamp != nil {
		const  string = ",\"timestamp\":"
		.RawString()
		(*.Timestamp).MarshalEasyJSON()
	}
	if .Text != "" {
		const  string = ",\"text\":"
		.RawString()
		.String(string(.Text))
	}
	if .UnmodifiedText != "" {
		const  string = ",\"unmodifiedText\":"
		.RawString()
		.String(string(.UnmodifiedText))
	}
	if .KeyIdentifier != "" {
		const  string = ",\"keyIdentifier\":"
		.RawString()
		.String(string(.KeyIdentifier))
	}
	if .Code != "" {
		const  string = ",\"code\":"
		.RawString()
		.String(string(.Code))
	}
	if .Key != "" {
		const  string = ",\"key\":"
		.RawString()
		.String(string(.Key))
	}
	if .WindowsVirtualKeyCode != 0 {
		const  string = ",\"windowsVirtualKeyCode\":"
		.RawString()
		.Int64(int64(.WindowsVirtualKeyCode))
	}
	if .NativeVirtualKeyCode != 0 {
		const  string = ",\"nativeVirtualKeyCode\":"
		.RawString()
		.Int64(int64(.NativeVirtualKeyCode))
	}
	{
		const  string = ",\"autoRepeat\":"
		.RawString()
		.Bool(bool(.AutoRepeat))
	}
	{
		const  string = ",\"isKeypad\":"
		.RawString()
		.Bool(bool(.IsKeypad))
	}
	{
		const  string = ",\"isSystemKey\":"
		.RawString()
		.Bool(bool(.IsSystemKey))
	}
	if .Location != 0 {
		const  string = ",\"location\":"
		.RawString()
		.Int64(int64(.Location))
	}
	if len(.Commands) != 0 {
		const  string = ",\"commands\":"
		.RawString()
		{
			.RawByte('[')
			for ,  := range .Commands {
				if  > 0 {
					.RawByte(',')
				}
				.String(string())
			}
			.RawByte(']')
		}
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( DispatchKeyEventParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput14(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( DispatchKeyEventParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput14(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *DispatchKeyEventParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput14(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *DispatchKeyEventParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput14(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput15( *jlexer.Lexer,  *DispatchDragEventParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "type":
			(.Type).UnmarshalEasyJSON()
		case "x":
			.X = float64(.Float64())
		case "y":
			.Y = float64(.Float64())
		case "data":
			if .IsNull() {
				.Skip()
				.Data = nil
			} else {
				if .Data == nil {
					.Data = new(DragData)
				}
				(*.Data).UnmarshalEasyJSON()
			}
		case "modifiers":
			(.Modifiers).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput15( *jwriter.Writer,  DispatchDragEventParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"type\":"
		.RawString([1:])
		(.Type).MarshalEasyJSON()
	}
	{
		const  string = ",\"x\":"
		.RawString()
		.Float64(float64(.X))
	}
	{
		const  string = ",\"y\":"
		.RawString()
		.Float64(float64(.Y))
	}
	{
		const  string = ",\"data\":"
		.RawString()
		if .Data == nil {
			.RawString("null")
		} else {
			(*.Data).MarshalEasyJSON()
		}
	}
	{
		const  string = ",\"modifiers\":"
		.RawString()
		(.Modifiers).MarshalEasyJSON()
	}
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( DispatchDragEventParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput15(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( DispatchDragEventParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput15(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *DispatchDragEventParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput15(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *DispatchDragEventParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput15(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput16( *jlexer.Lexer,  *CancelDraggingParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput16( *jwriter.Writer,  CancelDraggingParams) {
	.RawByte('{')
	 := true
	_ = 
	.RawByte('}')
}

// MarshalJSON supports json.Marshaler interface
func ( CancelDraggingParams) () ([]byte, error) {
	 := jwriter.Writer{}
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput16(&, )
	return .Buffer.BuildBytes(), .Error
}

// MarshalEasyJSON supports easyjson.Marshaler interface
func ( CancelDraggingParams) ( *jwriter.Writer) {
	easyjsonC5a4559bEncodeGithubComChromedpCdprotoInput16(, )
}

// UnmarshalJSON supports json.Unmarshaler interface
func ( *CancelDraggingParams) ( []byte) error {
	 := jlexer.Lexer{Data: }
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput16(&, )
	return .Error()
}

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *CancelDraggingParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoInput16(, )
}