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

package fetch

import (
	json 
	io 
	network 
	easyjson 
	jlexer 
	jwriter 
)

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

func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch( *jlexer.Lexer,  *TakeResponseBodyAsStreamReturns) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "stream":
			.Stream = io.StreamHandle(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch( *jwriter.Writer,  TakeResponseBodyAsStreamReturns) {
	.RawByte('{')
	 := true
	_ = 
	if .Stream != "" {
		const  string = ",\"stream\":"
		 = false
		.RawString([1:])
		.String(string(.Stream))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *TakeResponseBodyAsStreamReturns) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch1( *jlexer.Lexer,  *TakeResponseBodyAsStreamParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "requestId":
			.RequestID = RequestID(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch1( *jwriter.Writer,  TakeResponseBodyAsStreamParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"requestId\":"
		.RawString([1:])
		.String(string(.RequestID))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *TakeResponseBodyAsStreamParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch1(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch2( *jlexer.Lexer,  *RequestPattern) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "urlPattern":
			.URLPattern = string(.String())
		case "resourceType":
			(.ResourceType).UnmarshalEasyJSON()
		case "requestStage":
			(.RequestStage).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch2( *jwriter.Writer,  RequestPattern) {
	.RawByte('{')
	 := true
	_ = 
	if .URLPattern != "" {
		const  string = ",\"urlPattern\":"
		 = false
		.RawString([1:])
		.String(string(.URLPattern))
	}
	if .ResourceType != "" {
		const  string = ",\"resourceType\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		(.ResourceType).MarshalEasyJSON()
	}
	if .RequestStage != "" {
		const  string = ",\"requestStage\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		(.RequestStage).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *RequestPattern) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch2(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch3( *jlexer.Lexer,  *HeaderEntry) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "name":
			.Name = string(.String())
		case "value":
			.Value = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch3( *jwriter.Writer,  HeaderEntry) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"name\":"
		.RawString([1:])
		.String(string(.Name))
	}
	{
		const  string = ",\"value\":"
		.RawString()
		.String(string(.Value))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *HeaderEntry) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch3(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch4( *jlexer.Lexer,  *GetResponseBodyReturns) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "body":
			.Body = string(.String())
		case "base64Encoded":
			.Base64encoded = bool(.Bool())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch4( *jwriter.Writer,  GetResponseBodyReturns) {
	.RawByte('{')
	 := true
	_ = 
	if .Body != "" {
		const  string = ",\"body\":"
		 = false
		.RawString([1:])
		.String(string(.Body))
	}
	if .Base64encoded {
		const  string = ",\"base64Encoded\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.Bool(bool(.Base64encoded))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetResponseBodyReturns) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch4(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch5( *jlexer.Lexer,  *GetResponseBodyParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "requestId":
			.RequestID = RequestID(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch5( *jwriter.Writer,  GetResponseBodyParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"requestId\":"
		.RawString([1:])
		.String(string(.RequestID))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *GetResponseBodyParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch5(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch6( *jlexer.Lexer,  *FulfillRequestParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "requestId":
			.RequestID = RequestID(.String())
		case "responseCode":
			.ResponseCode = int64(.Int64())
		case "responseHeaders":
			if .IsNull() {
				.Skip()
				.ResponseHeaders = nil
			} else {
				.Delim('[')
				if .ResponseHeaders == nil {
					if !.IsDelim(']') {
						.ResponseHeaders = make([]*HeaderEntry, 0, 8)
					} else {
						.ResponseHeaders = []*HeaderEntry{}
					}
				} else {
					.ResponseHeaders = (.ResponseHeaders)[:0]
				}
				for !.IsDelim(']') {
					var  *HeaderEntry
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(HeaderEntry)
						}
						(*).UnmarshalEasyJSON()
					}
					.ResponseHeaders = append(.ResponseHeaders, )
					.WantComma()
				}
				.Delim(']')
			}
		case "binaryResponseHeaders":
			.BinaryResponseHeaders = string(.String())
		case "body":
			.Body = string(.String())
		case "responsePhrase":
			.ResponsePhrase = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch6( *jwriter.Writer,  FulfillRequestParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"requestId\":"
		.RawString([1:])
		.String(string(.RequestID))
	}
	{
		const  string = ",\"responseCode\":"
		.RawString()
		.Int64(int64(.ResponseCode))
	}
	if len(.ResponseHeaders) != 0 {
		const  string = ",\"responseHeaders\":"
		.RawString()
		{
			.RawByte('[')
			for ,  := range .ResponseHeaders {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	if .BinaryResponseHeaders != "" {
		const  string = ",\"binaryResponseHeaders\":"
		.RawString()
		.String(string(.BinaryResponseHeaders))
	}
	if .Body != "" {
		const  string = ",\"body\":"
		.RawString()
		.String(string(.Body))
	}
	if .ResponsePhrase != "" {
		const  string = ",\"responsePhrase\":"
		.RawString()
		.String(string(.ResponsePhrase))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *FulfillRequestParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch6(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch7( *jlexer.Lexer,  *FailRequestParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "requestId":
			.RequestID = RequestID(.String())
		case "errorReason":
			(.ErrorReason).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch7( *jwriter.Writer,  FailRequestParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"requestId\":"
		.RawString([1:])
		.String(string(.RequestID))
	}
	{
		const  string = ",\"errorReason\":"
		.RawString()
		(.ErrorReason).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *FailRequestParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch7(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch8( *jlexer.Lexer,  *EventRequestPaused) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "requestId":
			.RequestID = RequestID(.String())
		case "request":
			if .IsNull() {
				.Skip()
				.Request = nil
			} else {
				if .Request == nil {
					.Request = new(network.Request)
				}
				(*.Request).UnmarshalEasyJSON()
			}
		case "frameId":
			(.FrameID).UnmarshalEasyJSON()
		case "resourceType":
			(.ResourceType).UnmarshalEasyJSON()
		case "responseErrorReason":
			(.ResponseErrorReason).UnmarshalEasyJSON()
		case "responseStatusCode":
			.ResponseStatusCode = int64(.Int64())
		case "responseStatusText":
			.ResponseStatusText = string(.String())
		case "responseHeaders":
			if .IsNull() {
				.Skip()
				.ResponseHeaders = nil
			} else {
				.Delim('[')
				if .ResponseHeaders == nil {
					if !.IsDelim(']') {
						.ResponseHeaders = make([]*HeaderEntry, 0, 8)
					} else {
						.ResponseHeaders = []*HeaderEntry{}
					}
				} else {
					.ResponseHeaders = (.ResponseHeaders)[:0]
				}
				for !.IsDelim(']') {
					var  *HeaderEntry
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(HeaderEntry)
						}
						(*).UnmarshalEasyJSON()
					}
					.ResponseHeaders = append(.ResponseHeaders, )
					.WantComma()
				}
				.Delim(']')
			}
		case "networkId":
			.NetworkID = network.RequestID(.String())
		case "redirectedRequestId":
			.RedirectedRequestID = RequestID(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch8( *jwriter.Writer,  EventRequestPaused) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"requestId\":"
		.RawString([1:])
		.String(string(.RequestID))
	}
	{
		const  string = ",\"request\":"
		.RawString()
		if .Request == nil {
			.RawString("null")
		} else {
			(*.Request).MarshalEasyJSON()
		}
	}
	{
		const  string = ",\"frameId\":"
		.RawString()
		.String(string(.FrameID))
	}
	{
		const  string = ",\"resourceType\":"
		.RawString()
		(.ResourceType).MarshalEasyJSON()
	}
	if .ResponseErrorReason != "" {
		const  string = ",\"responseErrorReason\":"
		.RawString()
		(.ResponseErrorReason).MarshalEasyJSON()
	}
	if .ResponseStatusCode != 0 {
		const  string = ",\"responseStatusCode\":"
		.RawString()
		.Int64(int64(.ResponseStatusCode))
	}
	if .ResponseStatusText != "" {
		const  string = ",\"responseStatusText\":"
		.RawString()
		.String(string(.ResponseStatusText))
	}
	if len(.ResponseHeaders) != 0 {
		const  string = ",\"responseHeaders\":"
		.RawString()
		{
			.RawByte('[')
			for ,  := range .ResponseHeaders {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	if .NetworkID != "" {
		const  string = ",\"networkId\":"
		.RawString()
		.String(string(.NetworkID))
	}
	if .RedirectedRequestID != "" {
		const  string = ",\"redirectedRequestId\":"
		.RawString()
		.String(string(.RedirectedRequestID))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EventRequestPaused) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch8(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch9( *jlexer.Lexer,  *EventAuthRequired) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "requestId":
			.RequestID = RequestID(.String())
		case "request":
			if .IsNull() {
				.Skip()
				.Request = nil
			} else {
				if .Request == nil {
					.Request = new(network.Request)
				}
				(*.Request).UnmarshalEasyJSON()
			}
		case "frameId":
			(.FrameID).UnmarshalEasyJSON()
		case "resourceType":
			(.ResourceType).UnmarshalEasyJSON()
		case "authChallenge":
			if .IsNull() {
				.Skip()
				.AuthChallenge = nil
			} else {
				if .AuthChallenge == nil {
					.AuthChallenge = new(AuthChallenge)
				}
				(*.AuthChallenge).UnmarshalEasyJSON()
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch9( *jwriter.Writer,  EventAuthRequired) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"requestId\":"
		.RawString([1:])
		.String(string(.RequestID))
	}
	{
		const  string = ",\"request\":"
		.RawString()
		if .Request == nil {
			.RawString("null")
		} else {
			(*.Request).MarshalEasyJSON()
		}
	}
	{
		const  string = ",\"frameId\":"
		.RawString()
		.String(string(.FrameID))
	}
	{
		const  string = ",\"resourceType\":"
		.RawString()
		(.ResourceType).MarshalEasyJSON()
	}
	{
		const  string = ",\"authChallenge\":"
		.RawString()
		if .AuthChallenge == nil {
			.RawString("null")
		} else {
			(*.AuthChallenge).MarshalEasyJSON()
		}
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EventAuthRequired) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch9(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch10( *jlexer.Lexer,  *EnableParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "patterns":
			if .IsNull() {
				.Skip()
				.Patterns = nil
			} else {
				.Delim('[')
				if .Patterns == nil {
					if !.IsDelim(']') {
						.Patterns = make([]*RequestPattern, 0, 8)
					} else {
						.Patterns = []*RequestPattern{}
					}
				} else {
					.Patterns = (.Patterns)[:0]
				}
				for !.IsDelim(']') {
					var  *RequestPattern
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(RequestPattern)
						}
						(*).UnmarshalEasyJSON()
					}
					.Patterns = append(.Patterns, )
					.WantComma()
				}
				.Delim(']')
			}
		case "handleAuthRequests":
			.HandleAuthRequests = bool(.Bool())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch10( *jwriter.Writer,  EnableParams) {
	.RawByte('{')
	 := true
	_ = 
	if len(.Patterns) != 0 {
		const  string = ",\"patterns\":"
		 = false
		.RawString([1:])
		{
			.RawByte('[')
			for ,  := range .Patterns {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	if .HandleAuthRequests {
		const  string = ",\"handleAuthRequests\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.Bool(bool(.HandleAuthRequests))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EnableParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch10(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch11( *jlexer.Lexer,  *DisableParams) {
	 := .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 easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch11( *jwriter.Writer,  DisableParams) {
	.RawByte('{')
	 := true
	_ = 
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *DisableParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch11(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch12( *jlexer.Lexer,  *ContinueWithAuthParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "requestId":
			.RequestID = RequestID(.String())
		case "authChallengeResponse":
			if .IsNull() {
				.Skip()
				.AuthChallengeResponse = nil
			} else {
				if .AuthChallengeResponse == nil {
					.AuthChallengeResponse = new(AuthChallengeResponse)
				}
				(*.AuthChallengeResponse).UnmarshalEasyJSON()
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch12( *jwriter.Writer,  ContinueWithAuthParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"requestId\":"
		.RawString([1:])
		.String(string(.RequestID))
	}
	{
		const  string = ",\"authChallengeResponse\":"
		.RawString()
		if .AuthChallengeResponse == nil {
			.RawString("null")
		} else {
			(*.AuthChallengeResponse).MarshalEasyJSON()
		}
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *ContinueWithAuthParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch12(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch13( *jlexer.Lexer,  *ContinueResponseParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "requestId":
			.RequestID = RequestID(.String())
		case "responseCode":
			.ResponseCode = int64(.Int64())
		case "responsePhrase":
			.ResponsePhrase = string(.String())
		case "responseHeaders":
			if .IsNull() {
				.Skip()
				.ResponseHeaders = nil
			} else {
				.Delim('[')
				if .ResponseHeaders == nil {
					if !.IsDelim(']') {
						.ResponseHeaders = make([]*HeaderEntry, 0, 8)
					} else {
						.ResponseHeaders = []*HeaderEntry{}
					}
				} else {
					.ResponseHeaders = (.ResponseHeaders)[:0]
				}
				for !.IsDelim(']') {
					var  *HeaderEntry
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(HeaderEntry)
						}
						(*).UnmarshalEasyJSON()
					}
					.ResponseHeaders = append(.ResponseHeaders, )
					.WantComma()
				}
				.Delim(']')
			}
		case "binaryResponseHeaders":
			.BinaryResponseHeaders = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch13( *jwriter.Writer,  ContinueResponseParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"requestId\":"
		.RawString([1:])
		.String(string(.RequestID))
	}
	if .ResponseCode != 0 {
		const  string = ",\"responseCode\":"
		.RawString()
		.Int64(int64(.ResponseCode))
	}
	if .ResponsePhrase != "" {
		const  string = ",\"responsePhrase\":"
		.RawString()
		.String(string(.ResponsePhrase))
	}
	if len(.ResponseHeaders) != 0 {
		const  string = ",\"responseHeaders\":"
		.RawString()
		{
			.RawByte('[')
			for ,  := range .ResponseHeaders {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	if .BinaryResponseHeaders != "" {
		const  string = ",\"binaryResponseHeaders\":"
		.RawString()
		.String(string(.BinaryResponseHeaders))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *ContinueResponseParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch13(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch14( *jlexer.Lexer,  *ContinueRequestParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "requestId":
			.RequestID = RequestID(.String())
		case "url":
			.URL = string(.String())
		case "method":
			.Method = string(.String())
		case "postData":
			.PostData = string(.String())
		case "headers":
			if .IsNull() {
				.Skip()
				.Headers = nil
			} else {
				.Delim('[')
				if .Headers == nil {
					if !.IsDelim(']') {
						.Headers = make([]*HeaderEntry, 0, 8)
					} else {
						.Headers = []*HeaderEntry{}
					}
				} else {
					.Headers = (.Headers)[:0]
				}
				for !.IsDelim(']') {
					var  *HeaderEntry
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(HeaderEntry)
						}
						(*).UnmarshalEasyJSON()
					}
					.Headers = append(.Headers, )
					.WantComma()
				}
				.Delim(']')
			}
		case "interceptResponse":
			.InterceptResponse = bool(.Bool())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch14( *jwriter.Writer,  ContinueRequestParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"requestId\":"
		.RawString([1:])
		.String(string(.RequestID))
	}
	if .URL != "" {
		const  string = ",\"url\":"
		.RawString()
		.String(string(.URL))
	}
	if .Method != "" {
		const  string = ",\"method\":"
		.RawString()
		.String(string(.Method))
	}
	if .PostData != "" {
		const  string = ",\"postData\":"
		.RawString()
		.String(string(.PostData))
	}
	if len(.Headers) != 0 {
		const  string = ",\"headers\":"
		.RawString()
		{
			.RawByte('[')
			for ,  := range .Headers {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	if .InterceptResponse {
		const  string = ",\"interceptResponse\":"
		.RawString()
		.Bool(bool(.InterceptResponse))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *ContinueRequestParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch14(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch15( *jlexer.Lexer,  *AuthChallengeResponse) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "response":
			(.Response).UnmarshalEasyJSON()
		case "username":
			.Username = string(.String())
		case "password":
			.Password = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch15( *jwriter.Writer,  AuthChallengeResponse) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"response\":"
		.RawString([1:])
		(.Response).MarshalEasyJSON()
	}
	if .Username != "" {
		const  string = ",\"username\":"
		.RawString()
		.String(string(.Username))
	}
	if .Password != "" {
		const  string = ",\"password\":"
		.RawString()
		.String(string(.Password))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *AuthChallengeResponse) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch15(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoFetch16( *jlexer.Lexer,  *AuthChallenge) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "source":
			(.Source).UnmarshalEasyJSON()
		case "origin":
			.Origin = string(.String())
		case "scheme":
			.Scheme = string(.String())
		case "realm":
			.Realm = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoFetch16( *jwriter.Writer,  AuthChallenge) {
	.RawByte('{')
	 := true
	_ = 
	if .Source != "" {
		const  string = ",\"source\":"
		 = false
		.RawString([1:])
		(.Source).MarshalEasyJSON()
	}
	{
		const  string = ",\"origin\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.String(string(.Origin))
	}
	{
		const  string = ",\"scheme\":"
		.RawString()
		.String(string(.Scheme))
	}
	{
		const  string = ",\"realm\":"
		.RawString()
		.String(string(.Realm))
	}
	.RawByte('}')
}

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

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

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

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