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

package cachestorage

import (
	json 
	storage 
	easyjson 
	jlexer 
	jwriter 
)

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

func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage( *jlexer.Lexer,  *RequestEntriesReturns) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "cacheDataEntries":
			if .IsNull() {
				.Skip()
				.CacheDataEntries = nil
			} else {
				.Delim('[')
				if .CacheDataEntries == nil {
					if !.IsDelim(']') {
						.CacheDataEntries = make([]*DataEntry, 0, 8)
					} else {
						.CacheDataEntries = []*DataEntry{}
					}
				} else {
					.CacheDataEntries = (.CacheDataEntries)[:0]
				}
				for !.IsDelim(']') {
					var  *DataEntry
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(DataEntry)
						}
						(*).UnmarshalEasyJSON()
					}
					.CacheDataEntries = append(.CacheDataEntries, )
					.WantComma()
				}
				.Delim(']')
			}
		case "returnCount":
			.ReturnCount = float64(.Float64())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage( *jwriter.Writer,  RequestEntriesReturns) {
	.RawByte('{')
	 := true
	_ = 
	if len(.CacheDataEntries) != 0 {
		const  string = ",\"cacheDataEntries\":"
		 = false
		.RawString([1:])
		{
			.RawByte('[')
			for ,  := range .CacheDataEntries {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	if .ReturnCount != 0 {
		const  string = ",\"returnCount\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.Float64(float64(.ReturnCount))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *RequestEntriesReturns) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage1( *jlexer.Lexer,  *RequestEntriesParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "cacheId":
			.CacheID = CacheID(.String())
		case "skipCount":
			.SkipCount = int64(.Int64())
		case "pageSize":
			.PageSize = int64(.Int64())
		case "pathFilter":
			.PathFilter = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage1( *jwriter.Writer,  RequestEntriesParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"cacheId\":"
		.RawString([1:])
		.String(string(.CacheID))
	}
	if .SkipCount != 0 {
		const  string = ",\"skipCount\":"
		.RawString()
		.Int64(int64(.SkipCount))
	}
	if .PageSize != 0 {
		const  string = ",\"pageSize\":"
		.RawString()
		.Int64(int64(.PageSize))
	}
	if .PathFilter != "" {
		const  string = ",\"pathFilter\":"
		.RawString()
		.String(string(.PathFilter))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *RequestEntriesParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage1(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage2( *jlexer.Lexer,  *RequestCachedResponseReturns) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "response":
			if .IsNull() {
				.Skip()
				.Response = nil
			} else {
				if .Response == nil {
					.Response = new(CachedResponse)
				}
				(*.Response).UnmarshalEasyJSON()
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage2( *jwriter.Writer,  RequestCachedResponseReturns) {
	.RawByte('{')
	 := true
	_ = 
	if .Response != nil {
		const  string = ",\"response\":"
		 = false
		.RawString([1:])
		(*.Response).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *RequestCachedResponseReturns) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage2(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage3( *jlexer.Lexer,  *RequestCachedResponseParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "cacheId":
			.CacheID = CacheID(.String())
		case "requestURL":
			.RequestURL = string(.String())
		case "requestHeaders":
			if .IsNull() {
				.Skip()
				.RequestHeaders = nil
			} else {
				.Delim('[')
				if .RequestHeaders == nil {
					if !.IsDelim(']') {
						.RequestHeaders = make([]*Header, 0, 8)
					} else {
						.RequestHeaders = []*Header{}
					}
				} else {
					.RequestHeaders = (.RequestHeaders)[:0]
				}
				for !.IsDelim(']') {
					var  *Header
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(Header)
						}
						(*).UnmarshalEasyJSON()
					}
					.RequestHeaders = append(.RequestHeaders, )
					.WantComma()
				}
				.Delim(']')
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage3( *jwriter.Writer,  RequestCachedResponseParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"cacheId\":"
		.RawString([1:])
		.String(string(.CacheID))
	}
	{
		const  string = ",\"requestURL\":"
		.RawString()
		.String(string(.RequestURL))
	}
	{
		const  string = ",\"requestHeaders\":"
		.RawString()
		if .RequestHeaders == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .RequestHeaders {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *RequestCachedResponseParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage3(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage4( *jlexer.Lexer,  *RequestCacheNamesReturns) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "caches":
			if .IsNull() {
				.Skip()
				.Caches = nil
			} else {
				.Delim('[')
				if .Caches == nil {
					if !.IsDelim(']') {
						.Caches = make([]*Cache, 0, 8)
					} else {
						.Caches = []*Cache{}
					}
				} else {
					.Caches = (.Caches)[:0]
				}
				for !.IsDelim(']') {
					var  *Cache
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(Cache)
						}
						(*).UnmarshalEasyJSON()
					}
					.Caches = append(.Caches, )
					.WantComma()
				}
				.Delim(']')
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage4( *jwriter.Writer,  RequestCacheNamesReturns) {
	.RawByte('{')
	 := true
	_ = 
	if len(.Caches) != 0 {
		const  string = ",\"caches\":"
		 = false
		.RawString([1:])
		{
			.RawByte('[')
			for ,  := range .Caches {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *RequestCacheNamesReturns) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage4(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage5( *jlexer.Lexer,  *RequestCacheNamesParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "securityOrigin":
			.SecurityOrigin = string(.String())
		case "storageKey":
			.StorageKey = string(.String())
		case "storageBucket":
			if .IsNull() {
				.Skip()
				.StorageBucket = nil
			} else {
				if .StorageBucket == nil {
					.StorageBucket = new(storage.Bucket)
				}
				(*.StorageBucket).UnmarshalEasyJSON()
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage5( *jwriter.Writer,  RequestCacheNamesParams) {
	.RawByte('{')
	 := true
	_ = 
	if .SecurityOrigin != "" {
		const  string = ",\"securityOrigin\":"
		 = false
		.RawString([1:])
		.String(string(.SecurityOrigin))
	}
	if .StorageKey != "" {
		const  string = ",\"storageKey\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		.String(string(.StorageKey))
	}
	if .StorageBucket != nil {
		const  string = ",\"storageBucket\":"
		if  {
			 = false
			.RawString([1:])
		} else {
			.RawString()
		}
		(*.StorageBucket).MarshalEasyJSON()
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *RequestCacheNamesParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage5(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage6( *jlexer.Lexer,  *Header) {
	 := .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 easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage6( *jwriter.Writer,  Header) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"name\":"
		.RawString([1:])
		.String(string(.Name))
	}
	{
		const  string = ",\"value\":"
		.RawString()
		.String(string(.Value))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *Header) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage6(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage7( *jlexer.Lexer,  *DeleteEntryParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "cacheId":
			.CacheID = CacheID(.String())
		case "request":
			.Request = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage7( *jwriter.Writer,  DeleteEntryParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"cacheId\":"
		.RawString([1:])
		.String(string(.CacheID))
	}
	{
		const  string = ",\"request\":"
		.RawString()
		.String(string(.Request))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *DeleteEntryParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage7(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage8( *jlexer.Lexer,  *DeleteCacheParams) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "cacheId":
			.CacheID = CacheID(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage8( *jwriter.Writer,  DeleteCacheParams) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"cacheId\":"
		.RawString([1:])
		.String(string(.CacheID))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *DeleteCacheParams) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage8(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage9( *jlexer.Lexer,  *DataEntry) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "requestURL":
			.RequestURL = string(.String())
		case "requestMethod":
			.RequestMethod = string(.String())
		case "requestHeaders":
			if .IsNull() {
				.Skip()
				.RequestHeaders = nil
			} else {
				.Delim('[')
				if .RequestHeaders == nil {
					if !.IsDelim(']') {
						.RequestHeaders = make([]*Header, 0, 8)
					} else {
						.RequestHeaders = []*Header{}
					}
				} else {
					.RequestHeaders = (.RequestHeaders)[:0]
				}
				for !.IsDelim(']') {
					var  *Header
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(Header)
						}
						(*).UnmarshalEasyJSON()
					}
					.RequestHeaders = append(.RequestHeaders, )
					.WantComma()
				}
				.Delim(']')
			}
		case "responseTime":
			.ResponseTime = float64(.Float64())
		case "responseStatus":
			.ResponseStatus = int64(.Int64())
		case "responseStatusText":
			.ResponseStatusText = string(.String())
		case "responseType":
			(.ResponseType).UnmarshalEasyJSON()
		case "responseHeaders":
			if .IsNull() {
				.Skip()
				.ResponseHeaders = nil
			} else {
				.Delim('[')
				if .ResponseHeaders == nil {
					if !.IsDelim(']') {
						.ResponseHeaders = make([]*Header, 0, 8)
					} else {
						.ResponseHeaders = []*Header{}
					}
				} else {
					.ResponseHeaders = (.ResponseHeaders)[:0]
				}
				for !.IsDelim(']') {
					var  *Header
					if .IsNull() {
						.Skip()
						 = nil
					} else {
						if  == nil {
							 = new(Header)
						}
						(*).UnmarshalEasyJSON()
					}
					.ResponseHeaders = append(.ResponseHeaders, )
					.WantComma()
				}
				.Delim(']')
			}
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage9( *jwriter.Writer,  DataEntry) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"requestURL\":"
		.RawString([1:])
		.String(string(.RequestURL))
	}
	{
		const  string = ",\"requestMethod\":"
		.RawString()
		.String(string(.RequestMethod))
	}
	{
		const  string = ",\"requestHeaders\":"
		.RawString()
		if .RequestHeaders == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .RequestHeaders {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	{
		const  string = ",\"responseTime\":"
		.RawString()
		.Float64(float64(.ResponseTime))
	}
	{
		const  string = ",\"responseStatus\":"
		.RawString()
		.Int64(int64(.ResponseStatus))
	}
	{
		const  string = ",\"responseStatusText\":"
		.RawString()
		.String(string(.ResponseStatusText))
	}
	{
		const  string = ",\"responseType\":"
		.RawString()
		(.ResponseType).MarshalEasyJSON()
	}
	{
		const  string = ",\"responseHeaders\":"
		.RawString()
		if .ResponseHeaders == nil && (.Flags&jwriter.NilSliceAsEmpty) == 0 {
			.RawString("null")
		} else {
			.RawByte('[')
			for ,  := range .ResponseHeaders {
				if  > 0 {
					.RawByte(',')
				}
				if  == nil {
					.RawString("null")
				} else {
					(*).MarshalEasyJSON()
				}
			}
			.RawByte(']')
		}
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *DataEntry) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage9(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage10( *jlexer.Lexer,  *CachedResponse) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "body":
			.Body = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage10( *jwriter.Writer,  CachedResponse) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"body\":"
		.RawString([1:])
		.String(string(.Body))
	}
	.RawByte('}')
}

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

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

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

// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func ( *CachedResponse) ( *jlexer.Lexer) {
	easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage10(, )
}
func easyjsonC5a4559bDecodeGithubComChromedpCdprotoCachestorage11( *jlexer.Lexer,  *Cache) {
	 := .IsStart()
	if .IsNull() {
		if  {
			.Consumed()
		}
		.Skip()
		return
	}
	.Delim('{')
	for !.IsDelim('}') {
		 := .UnsafeFieldName(false)
		.WantColon()
		if .IsNull() {
			.Skip()
			.WantComma()
			continue
		}
		switch  {
		case "cacheId":
			.CacheID = CacheID(.String())
		case "securityOrigin":
			.SecurityOrigin = string(.String())
		case "storageKey":
			.StorageKey = string(.String())
		case "storageBucket":
			if .IsNull() {
				.Skip()
				.StorageBucket = nil
			} else {
				if .StorageBucket == nil {
					.StorageBucket = new(storage.Bucket)
				}
				(*.StorageBucket).UnmarshalEasyJSON()
			}
		case "cacheName":
			.CacheName = string(.String())
		default:
			.SkipRecursive()
		}
		.WantComma()
	}
	.Delim('}')
	if  {
		.Consumed()
	}
}
func easyjsonC5a4559bEncodeGithubComChromedpCdprotoCachestorage11( *jwriter.Writer,  Cache) {
	.RawByte('{')
	 := true
	_ = 
	{
		const  string = ",\"cacheId\":"
		.RawString([1:])
		.String(string(.CacheID))
	}
	{
		const  string = ",\"securityOrigin\":"
		.RawString()
		.String(string(.SecurityOrigin))
	}
	{
		const  string = ",\"storageKey\":"
		.RawString()
		.String(string(.StorageKey))
	}
	if .StorageBucket != nil {
		const  string = ",\"storageBucket\":"
		.RawString()
		(*.StorageBucket).MarshalEasyJSON()
	}
	{
		const  string = ",\"cacheName\":"
		.RawString()
		.String(string(.CacheName))
	}
	.RawByte('}')
}

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

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

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

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