func (v *Repo) UnmarshalEasyJSON(l *jlexer.Lexer) {
	easyjson241b18dfDecodeGithubComGrafanaDevtoolsPkgGhevents1(l, v)
}
UnmarshalEasyJSON supports easyjson.Unmarshaler interface
package ghevents
import (
	json "encoding/json"
	easyjson "github.com/mailru/easyjson"
	jlexer "github.com/mailru/easyjson/jlexer"
	jwriter "github.com/mailru/easyjson/jwriter"
	time "time"
)
var (
	_ *json.RawMessage
	_ *jlexer.Lexer
	_ *jwriter.Writer
	_ easyjson.Marshaler
)
func easyjson241b18dfDecodeGithubComGrafanaDevtoolsPkgGhevents(in *jlexer.Lexer, out *Team) {
	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 "id":
			out.ID = int(in.Int())
		case "name":
			out.Name = string(in.String())
		case "slug":
			out.Slug = string(in.String())
		case "permission":
			out.Permission = string(in.String())
		default:
			in.SkipRecursive()
		}
		in.WantComma()
	}
	in.Delim('}')
	if isTopLevel {
		in.Consumed()
	}
}
func easyjson241b18dfEncodeGithubComGrafanaDevtoolsPkgGhevents(out *jwriter.Writer, in Team) {
	out.RawByte('{')
	first := true
	_ = first
	{
		const prefix string = ",\"id\":"
		if first {
			first = false
			out.RawString(prefix[1:])
		} else {
			out.RawString(prefix)
		}
		out.Int(int(in.ID))
	}
	{
		const prefix string = ",\"name\":"
		if first {
			first = false
			out.RawString(prefix[1:])
		} else {
			out.RawString(prefix)
		}
		out.String(string(in.Name))
	}
	{
		const prefix string = ",\"slug\":"
		if first {
			first = false
			out.RawString(prefix[1:])
		} else {
			out.RawString(prefix)
		}
		out.String(string(in.Slug))
	}
	{
		const prefix string = ",\"permission\":"
		if first {
			first = false
			out.RawString(prefix[1:])
		} else {
			out.RawString(prefix)
		}
		out.String(string(in.Permission))
	}
	out.RawByte('}')
}
func (v Team) MarshalJSON() ([]byte, error) {
	w := jwriter.Writer{}
	easyjson241b18dfEncodeGithubComGrafanaDevtoolsPkgGhevents(&w, v)
	return w.Buffer.BuildBytes(), w.Error
}
func (v Team) MarshalEasyJSON(w *jwriter.Writer) {
	easyjson241b18dfEncodeGithubComGrafanaDevtoolsPkgGhevents(w, v)
}
func (v *Team) UnmarshalJSON(data []byte) error {
	r := jlexer.Lexer{Data: data}
	easyjson241b18dfDecodeGithubComGrafanaDevtoolsPkgGhevents(&r, v)
	return r.Error()
}
func (v *Team) UnmarshalEasyJSON(l *jlexer.Lexer) {
	easyjson241b18dfDecodeGithubComGrafanaDevtoolsPkgGhevents(l, v)
}
func easyjson241b18dfDecodeGithubComGrafanaDevtoolsPkgGhevents1(in *jlexer.Lexer, out *Repo) {
	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 "id":
			out.ID = int(in.Int())
		case "name":
			out.Name = string(in.String())
		default:
			in.SkipRecursive()
		}
		in.WantComma()
	}
	in.Delim('}')
	if isTopLevel {
		in.Consumed()
	}
}
func easyjson241b18dfEncodeGithubComGrafanaDevtoolsPkgGhevents1(out *jwriter.Writer, in Repo) {
	out.RawByte('{')
	first := true
	_ = first
	{
		const prefix string = ",\"id\":"
		if first {
			first = false
			out.RawString(prefix[1:])
		} else {
			out.RawString(prefix)
		}
		out.Int(int(in.ID))
	}
	{
		const prefix string = ",\"name\":"
		if first {
			first = false
			out.RawString(prefix[1:])
		} else {
			out.RawString(prefix)
		}
		out.String(string(in.Name))
	}
	out.RawByte('}')
}
func (v Repo) MarshalJSON() ([]byte, error) {
	w := jwriter.Writer{}
	easyjson241b18dfEncodeGithubComGrafanaDevtoolsPkgGhevents1(&w, v)
	return w.Buffer.BuildBytes(), w.Error
}
func (v Repo) MarshalEasyJSON(w *jwriter.Writer) {
	easyjson241b18dfEncodeGithubComGrafanaDevtoolsPkgGhevents1(w, v)
}
func (v *Repo) UnmarshalJSON(data []byte) error {
	r := jlexer.Lexer{Data: data}
	easyjson241b18dfDecodeGithubComGrafanaDevtoolsPkgGhevents1(&r, v)
	return r.Error()
}