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

package preload

import (
	json 
	cdp 
	network 
	easyjson 
	jlexer 
	jwriter 
)

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

func easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload( *jlexer.Lexer,  *RuleSet) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "id":
			.ID = RuleSetID(.String())
		case "loaderId":
			.LoaderID = cdp.LoaderID(.String())
		case "sourceText":
			.SourceText = string(.String())
		case "backendNodeId":
			(.BackendNodeID).UnmarshalEasyJSON()
		case "url":
			.URL = string(.String())
		case "requestId":
			.RequestID = network.RequestID(.String())
		case "errorType":
			(.ErrorType).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoPreload( *jwriter.Writer,  RuleSet) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"id\":"
		.RawString([1:])
		.String(string(.ID))
	}
	{
		const  string = ",\"loaderId\":"
		.RawString()
		.String(string(.LoaderID))
	}
	{
		const  string = ",\"sourceText\":"
		.RawString()
		.String(string(.SourceText))
	}
	if .BackendNodeID != 0 {
		const  string = ",\"backendNodeId\":"
		.RawString()
		.Int64(int64(.BackendNodeID))
	}
	if .URL != "" {
		const  string = ",\"url\":"
		.RawString()
		.String(string(.URL))
	}
	if .RequestID != "" {
		const  string = ",\"requestId\":"
		.RawString()
		.String(string(.RequestID))
	}
	if .ErrorType != "" {
		const  string = ",\"errorType\":"
		.RawString()
		(.ErrorType).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *RuleSet) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload1( *jlexer.Lexer,  *IngAttemptSource) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "key":
			if .IsNull() {
				.Skip()
				.Key = nil
			} else {
				if .Key == nil {
					.Key = new(IngAttemptKey)
				}
				(*.Key).UnmarshalEasyJSON()
			}
		case "ruleSetIds":
			if .IsNull() {
				.Skip()
				.RuleSetIDs = nil
			} else {
				.Delim('[')
				if .RuleSetIDs == nil {
					if !.IsDelim(']') {
						.RuleSetIDs = make([]RuleSetID, 0, 4)
					} else {
						.RuleSetIDs = []RuleSetID{}
					}
				} else {
					.RuleSetIDs = (.RuleSetIDs)[:0]
				}
				for !.IsDelim(']') {
					var  RuleSetID
					 = RuleSetID(.String())
					.RuleSetIDs = append(.RuleSetIDs, )
					.WantComma()
				}
				.Delim(']')
			}
		case "nodeIds":
			if .IsNull() {
				.Skip()
				.NodeIDs = nil
			} else {
				.Delim('[')
				if .NodeIDs == nil {
					if !.IsDelim(']') {
						.NodeIDs = make([]cdp.BackendNodeID, 0, 8)
					} else {
						.NodeIDs = []cdp.BackendNodeID{}
					}
				} else {
					.NodeIDs = (.NodeIDs)[:0]
				}
				for !.IsDelim(']') {
					var  cdp.BackendNodeID
					().UnmarshalEasyJSON()
					.NodeIDs = append(.NodeIDs, )
					.WantComma()
				}
				.Delim(']')
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoPreload1( *jwriter.Writer,  IngAttemptSource) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"key\":"
		.RawString([1:])
		if .Key == nil {
			.RawString("null")
		} else {
			(*.Key).MarshalEasyJSON()
		}
	}
	{
		const  string = ",\"ruleSetIds\":"
		.RawString()
		if .RuleSetIDs == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .RuleSetIDs {
				if  > 0 {
					.RawByte(',')
				}
				.String(string())
			}
			.RawByte(']')
		}
	}
	{
		const  string = ",\"nodeIds\":"
		.RawString()
		if .NodeIDs == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .NodeIDs {
				if  > 0 {
					.RawByte(',')
				}
				.Int64(int64())
			}
			.RawByte(']')
		}
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *IngAttemptSource) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload1(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload2( *jlexer.Lexer,  *IngAttemptKey) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "loaderId":
			.LoaderID = cdp.LoaderID(.String())
		case "action":
			(.Action).UnmarshalEasyJSON()
		case "url":
			.URL = string(.String())
		case "targetHint":
			(.TargetHint).UnmarshalEasyJSON()
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoPreload2( *jwriter.Writer,  IngAttemptKey) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"loaderId\":"
		.RawString([1:])
		.String(string(.LoaderID))
	}
	{
		const  string = ",\"action\":"
		.RawString()
		(.Action).MarshalEasyJSON()
	}
	{
		const  string = ",\"url\":"
		.RawString()
		.String(string(.URL))
	}
	if .TargetHint != "" {
		const  string = ",\"targetHint\":"
		.RawString()
		(.TargetHint).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *IngAttemptKey) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload2(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload3( *jlexer.Lexer,  *EventRuleSetUpdated) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "ruleSet":
			if .IsNull() {
				.Skip()
				.RuleSet = nil
			} else {
				if .RuleSet == nil {
					.RuleSet = new(RuleSet)
				}
				(*.RuleSet).UnmarshalEasyJSON()
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoPreload3( *jwriter.Writer,  EventRuleSetUpdated) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"ruleSet\":"
		.RawString([1:])
		if .RuleSet == nil {
			.RawString("null")
		} else {
			(*.RuleSet).MarshalEasyJSON()
		}
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EventRuleSetUpdated) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload3(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload4( *jlexer.Lexer,  *EventRuleSetRemoved) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "id":
			.ID = RuleSetID(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoPreload4( *jwriter.Writer,  EventRuleSetRemoved) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"id\":"
		.RawString([1:])
		.String(string(.ID))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EventRuleSetRemoved) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload4(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload5( *jlexer.Lexer,  *EventPrerenderStatusUpdated) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "key":
			if .IsNull() {
				.Skip()
				.Key = nil
			} else {
				if .Key == nil {
					.Key = new(IngAttemptKey)
				}
				(*.Key).UnmarshalEasyJSON()
			}
		case "status":
			(.Status).UnmarshalEasyJSON()
		case "prerenderStatus":
			(.PrerenderStatus).UnmarshalEasyJSON()
		case "disallowedMojoInterface":
			.DisallowedMojoInterface = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoPreload5( *jwriter.Writer,  EventPrerenderStatusUpdated) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"key\":"
		.RawString([1:])
		if .Key == nil {
			.RawString("null")
		} else {
			(*.Key).MarshalEasyJSON()
		}
	}
	{
		const  string = ",\"status\":"
		.RawString()
		(.Status).MarshalEasyJSON()
	}
	if .PrerenderStatus != "" {
		const  string = ",\"prerenderStatus\":"
		.RawString()
		(.PrerenderStatus).MarshalEasyJSON()
	}
	if .DisallowedMojoInterface != "" {
		const  string = ",\"disallowedMojoInterface\":"
		.RawString()
		.String(string(.DisallowedMojoInterface))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EventPrerenderStatusUpdated) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload5(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload6( *jlexer.Lexer,  *EventPreloadingAttemptSourcesUpdated) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "loaderId":
			.LoaderID = cdp.LoaderID(.String())
		case "preloadingAttemptSources":
			if .IsNull() {
				.Skip()
				.PreloadingAttemptSources = nil
			} else {
				.Delim('[')
				if .PreloadingAttemptSources == nil {
					if !.IsDelim(']') {
						.PreloadingAttemptSources = make([]*IngAttemptSource, 0, 8)
					} else {
						.PreloadingAttemptSources = []*IngAttemptSource{}
					}
				} else {
					.PreloadingAttemptSources = (.PreloadingAttemptSources)[:0]
				}
				for !.IsDelim(']') {
					var  *IngAttemptSource
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(IngAttemptSource)
						}
						(*).UnmarshalEasyJSON()
					}
					.PreloadingAttemptSources = append(.PreloadingAttemptSources, )
					.WantComma()
				}
				.Delim(']')
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoPreload6( *jwriter.Writer,  EventPreloadingAttemptSourcesUpdated) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"loaderId\":"
		.RawString([1:])
		.String(string(.LoaderID))
	}
	{
		const  string = ",\"preloadingAttemptSources\":"
		.RawString()
		if .PreloadingAttemptSources == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .PreloadingAttemptSources {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EventPreloadingAttemptSourcesUpdated) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload6(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload7( *jlexer.Lexer,  *EventPreloadEnabledStateUpdated) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "disabledByPreference":
			.DisabledByPreference = bool(.Bool())
		case "disabledByDataSaver":
			.DisabledByDataSaver = bool(.Bool())
		case "disabledByBatterySaver":
			.DisabledByBatterySaver = bool(.Bool())
		case "disabledByHoldbackPrefetchSpeculationRules":
			.DisabledByHoldbackPrefetchSpeculationRules = bool(.Bool())
		case "disabledByHoldbackPrerenderSpeculationRules":
			.DisabledByHoldbackPrerenderSpeculationRules = bool(.Bool())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoPreload7( *jwriter.Writer,  EventPreloadEnabledStateUpdated) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"disabledByPreference\":"
		.RawString([1:])
		.Bool(bool(.DisabledByPreference))
	}
	{
		const  string = ",\"disabledByDataSaver\":"
		.RawString()
		.Bool(bool(.DisabledByDataSaver))
	}
	{
		const  string = ",\"disabledByBatterySaver\":"
		.RawString()
		.Bool(bool(.DisabledByBatterySaver))
	}
	{
		const  string = ",\"disabledByHoldbackPrefetchSpeculationRules\":"
		.RawString()
		.Bool(bool(.DisabledByHoldbackPrefetchSpeculationRules))
	}
	{
		const  string = ",\"disabledByHoldbackPrerenderSpeculationRules\":"
		.RawString()
		.Bool(bool(.DisabledByHoldbackPrerenderSpeculationRules))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *EventPreloadEnabledStateUpdated) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload7(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoPreload8( *jlexer.Lexer,  *EventPrefetchStatusUpdated) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "key":
			if .IsNull() {
				.Skip()
				.Key = nil
			} else {
				if .Key == nil {
					.Key = new(IngAttemptKey)
				}
				(*.Key).UnmarshalEasyJSON()
			}
		case "initiatingFrameId":
			(.InitiatingFrameID).UnmarshalEasyJSON()
		case "prefetchUrl":
			.PrefetchURL = string(.String())
		case "status":
			(.Status).UnmarshalEasyJSON()
		case "prefetchStatus":
			(.PrefetchStatus).UnmarshalEasyJSON()
		case "requestId":
			.RequestID = network.RequestID(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoPreload8( *jwriter.Writer,  EventPrefetchStatusUpdated) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"key\":"
		.RawString([1:])
		if .Key == nil {
			.RawString("null")
		} else {
			(*.Key).MarshalEasyJSON()
		}
	}
	{
		const  string = ",\"initiatingFrameId\":"
		.RawString()
		.String(string(.InitiatingFrameID))
	}
	{
		const  string = ",\"prefetchUrl\":"
		.RawString()
		.String(string(.PrefetchURL))
	}
	{
		const  string = ",\"status\":"
		.RawString()
		(.Status).MarshalEasyJSON()
	}
	{
		const  string = ",\"prefetchStatus\":"
		.RawString()
		(.PrefetchStatus).MarshalEasyJSON()
	}
	{
		const  string = ",\"requestId\":"
		.RawString()
		.String(string(.RequestID))
	}
	.RawByte('}')
}

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

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

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

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

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

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

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

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

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

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

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

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