267 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			267 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// AUTOGENERATED FILE: easyjson marshaler/unmarshalers.
 | 
						|
 | 
						|
package schema
 | 
						|
 | 
						|
import (
 | 
						|
	json "encoding/json"
 | 
						|
	easyjson "github.com/mailru/easyjson"
 | 
						|
	jlexer "github.com/mailru/easyjson/jlexer"
 | 
						|
	jwriter "github.com/mailru/easyjson/jwriter"
 | 
						|
)
 | 
						|
 | 
						|
// suppress unused package warning
 | 
						|
var (
 | 
						|
	_ *json.RawMessage
 | 
						|
	_ *jlexer.Lexer
 | 
						|
	_ *jwriter.Writer
 | 
						|
	_ easyjson.Marshaler
 | 
						|
)
 | 
						|
 | 
						|
func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpSchema(in *jlexer.Lexer, out *GetDomainsReturns) {
 | 
						|
	isTopLevel := in.IsStart()
 | 
						|
	if in.IsNull() {
 | 
						|
		if isTopLevel {
 | 
						|
			in.Consumed()
 | 
						|
		}
 | 
						|
		in.Skip()
 | 
						|
		return
 | 
						|
	}
 | 
						|
	in.Delim('{')
 | 
						|
	for !in.IsDelim('}') {
 | 
						|
		key := in.UnsafeString()
 | 
						|
		in.WantColon()
 | 
						|
		if in.IsNull() {
 | 
						|
			in.Skip()
 | 
						|
			in.WantComma()
 | 
						|
			continue
 | 
						|
		}
 | 
						|
		switch key {
 | 
						|
		case "domains":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Domains = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if !in.IsDelim(']') {
 | 
						|
					out.Domains = make([]*Domain, 0, 8)
 | 
						|
				} else {
 | 
						|
					out.Domains = []*Domain{}
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v1 *Domain
 | 
						|
					if in.IsNull() {
 | 
						|
						in.Skip()
 | 
						|
						v1 = nil
 | 
						|
					} else {
 | 
						|
						if v1 == nil {
 | 
						|
							v1 = new(Domain)
 | 
						|
						}
 | 
						|
						(*v1).UnmarshalEasyJSON(in)
 | 
						|
					}
 | 
						|
					out.Domains = append(out.Domains, v1)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpSchema(out *jwriter.Writer, in GetDomainsReturns) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	if len(in.Domains) != 0 {
 | 
						|
		if !first {
 | 
						|
			out.RawByte(',')
 | 
						|
		}
 | 
						|
		first = false
 | 
						|
		out.RawString("\"domains\":")
 | 
						|
		if in.Domains == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v2, v3 := range in.Domains {
 | 
						|
				if v2 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				if v3 == nil {
 | 
						|
					out.RawString("null")
 | 
						|
				} else {
 | 
						|
					(*v3).MarshalEasyJSON(out)
 | 
						|
				}
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v GetDomainsReturns) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjsonC5a4559bEncodeGithubComKnqChromedpCdpSchema(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v GetDomainsReturns) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjsonC5a4559bEncodeGithubComKnqChromedpCdpSchema(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *GetDomainsReturns) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjsonC5a4559bDecodeGithubComKnqChromedpCdpSchema(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *GetDomainsReturns) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjsonC5a4559bDecodeGithubComKnqChromedpCdpSchema(l, v)
 | 
						|
}
 | 
						|
func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpSchema1(in *jlexer.Lexer, out *GetDomainsParams) {
 | 
						|
	isTopLevel := in.IsStart()
 | 
						|
	if in.IsNull() {
 | 
						|
		if isTopLevel {
 | 
						|
			in.Consumed()
 | 
						|
		}
 | 
						|
		in.Skip()
 | 
						|
		return
 | 
						|
	}
 | 
						|
	in.Delim('{')
 | 
						|
	for !in.IsDelim('}') {
 | 
						|
		key := in.UnsafeString()
 | 
						|
		in.WantColon()
 | 
						|
		if in.IsNull() {
 | 
						|
			in.Skip()
 | 
						|
			in.WantComma()
 | 
						|
			continue
 | 
						|
		}
 | 
						|
		switch key {
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpSchema1(out *jwriter.Writer, in GetDomainsParams) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v GetDomainsParams) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjsonC5a4559bEncodeGithubComKnqChromedpCdpSchema1(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v GetDomainsParams) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjsonC5a4559bEncodeGithubComKnqChromedpCdpSchema1(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *GetDomainsParams) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjsonC5a4559bDecodeGithubComKnqChromedpCdpSchema1(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *GetDomainsParams) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjsonC5a4559bDecodeGithubComKnqChromedpCdpSchema1(l, v)
 | 
						|
}
 | 
						|
func easyjsonC5a4559bDecodeGithubComKnqChromedpCdpSchema2(in *jlexer.Lexer, out *Domain) {
 | 
						|
	isTopLevel := in.IsStart()
 | 
						|
	if in.IsNull() {
 | 
						|
		if isTopLevel {
 | 
						|
			in.Consumed()
 | 
						|
		}
 | 
						|
		in.Skip()
 | 
						|
		return
 | 
						|
	}
 | 
						|
	in.Delim('{')
 | 
						|
	for !in.IsDelim('}') {
 | 
						|
		key := in.UnsafeString()
 | 
						|
		in.WantColon()
 | 
						|
		if in.IsNull() {
 | 
						|
			in.Skip()
 | 
						|
			in.WantComma()
 | 
						|
			continue
 | 
						|
		}
 | 
						|
		switch key {
 | 
						|
		case "name":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		case "version":
 | 
						|
			out.Version = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjsonC5a4559bEncodeGithubComKnqChromedpCdpSchema2(out *jwriter.Writer, in Domain) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	if in.Name != "" {
 | 
						|
		if !first {
 | 
						|
			out.RawByte(',')
 | 
						|
		}
 | 
						|
		first = false
 | 
						|
		out.RawString("\"name\":")
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	if in.Version != "" {
 | 
						|
		if !first {
 | 
						|
			out.RawByte(',')
 | 
						|
		}
 | 
						|
		first = false
 | 
						|
		out.RawString("\"version\":")
 | 
						|
		out.String(string(in.Version))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v Domain) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjsonC5a4559bEncodeGithubComKnqChromedpCdpSchema2(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v Domain) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjsonC5a4559bEncodeGithubComKnqChromedpCdpSchema2(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *Domain) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjsonC5a4559bDecodeGithubComKnqChromedpCdpSchema2(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *Domain) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjsonC5a4559bDecodeGithubComKnqChromedpCdpSchema2(l, v)
 | 
						|
}
 |