4071 lines
		
	
	
		
			86 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			4071 lines
		
	
	
		
			86 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Code generated by easyjson for marshaling/unmarshaling. DO NOT EDIT.
 | 
						|
 | 
						|
package events
 | 
						|
 | 
						|
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 easyjson692db02bDecodeGithubComMailgunMailgunGoEvents(in *jlexer.Lexer, out *Unsubscribed) {
 | 
						|
	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 "message":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Message).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "campaigns":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Campaigns = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Campaigns == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Campaigns = make([]Campaign, 0, 2)
 | 
						|
					} else {
 | 
						|
						out.Campaigns = []Campaign{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Campaigns = (out.Campaigns)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v1 Campaign
 | 
						|
					if data := in.Raw(); in.Ok() {
 | 
						|
						in.AddError((v1).UnmarshalJSON(data))
 | 
						|
					}
 | 
						|
					out.Campaigns = append(out.Campaigns, v1)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "mailing-list":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.MailingList).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "recipient":
 | 
						|
			out.Recipient = string(in.String())
 | 
						|
		case "recipient-domain":
 | 
						|
			out.RecipientDomain = string(in.String())
 | 
						|
		case "tags":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Tags = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Tags == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Tags = make([]string, 0, 4)
 | 
						|
					} else {
 | 
						|
						out.Tags = []string{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Tags = (out.Tags)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v2 string
 | 
						|
					v2 = string(in.String())
 | 
						|
					out.Tags = append(out.Tags, v2)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "ip":
 | 
						|
			out.IP = string(in.String())
 | 
						|
		case "client-info":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.ClientInfo).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "geolocation":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.GeoLocation).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "user-variables":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
			} else {
 | 
						|
				in.Delim('{')
 | 
						|
				if !in.IsDelim('}') {
 | 
						|
					out.UserVariables = make(map[string]interface{})
 | 
						|
				} else {
 | 
						|
					out.UserVariables = nil
 | 
						|
				}
 | 
						|
				for !in.IsDelim('}') {
 | 
						|
					key := string(in.String())
 | 
						|
					in.WantColon()
 | 
						|
					var v3 interface{}
 | 
						|
					if m, ok := v3.(easyjson.Unmarshaler); ok {
 | 
						|
						m.UnmarshalEasyJSON(in)
 | 
						|
					} else if m, ok := v3.(json.Unmarshaler); ok {
 | 
						|
						_ = m.UnmarshalJSON(in.Raw())
 | 
						|
					} else {
 | 
						|
						v3 = in.Interface()
 | 
						|
					}
 | 
						|
					(out.UserVariables)[key] = v3
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim('}')
 | 
						|
			}
 | 
						|
		case "timestamp":
 | 
						|
			out.Timestamp = float64(in.Float64())
 | 
						|
		case "id":
 | 
						|
			out.ID = string(in.String())
 | 
						|
		case "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents(out *jwriter.Writer, in Unsubscribed) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"message\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Message).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"campaigns\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Campaigns == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v4, v5 := range in.Campaigns {
 | 
						|
				if v4 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.Raw((v5).MarshalJSON())
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"mailing-list\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.MailingList).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"recipient\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Recipient))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"recipient-domain\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.RecipientDomain))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"tags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Tags == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v6, v7 := range in.Tags {
 | 
						|
				if v6 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v7))
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"ip\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.IP))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"client-info\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.ClientInfo).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"geolocation\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.GeoLocation).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"user-variables\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.UserVariables == nil && (out.Flags&jwriter.NilMapAsEmpty) == 0 {
 | 
						|
			out.RawString(`null`)
 | 
						|
		} else {
 | 
						|
			out.RawByte('{')
 | 
						|
			v8First := true
 | 
						|
			for v8Name, v8Value := range in.UserVariables {
 | 
						|
				if v8First {
 | 
						|
					v8First = false
 | 
						|
				} else {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v8Name))
 | 
						|
				out.RawByte(':')
 | 
						|
				if m, ok := v8Value.(easyjson.Marshaler); ok {
 | 
						|
					m.MarshalEasyJSON(out)
 | 
						|
				} else if m, ok := v8Value.(json.Marshaler); ok {
 | 
						|
					out.Raw(m.MarshalJSON())
 | 
						|
				} else {
 | 
						|
					out.Raw(json.Marshal(v8Value))
 | 
						|
				}
 | 
						|
			}
 | 
						|
			out.RawByte('}')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"timestamp\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Float64(float64(in.Timestamp))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.ID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v Unsubscribed) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v Unsubscribed) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *Unsubscribed) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *Unsubscribed) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents1(in *jlexer.Lexer, out *Stored) {
 | 
						|
	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 "message":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Message).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "storage":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Storage).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "flags":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Flags).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "tags":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Tags = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Tags == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Tags = make([]string, 0, 4)
 | 
						|
					} else {
 | 
						|
						out.Tags = []string{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Tags = (out.Tags)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v9 string
 | 
						|
					v9 = string(in.String())
 | 
						|
					out.Tags = append(out.Tags, v9)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "campaigns":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Campaigns = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Campaigns == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Campaigns = make([]Campaign, 0, 2)
 | 
						|
					} else {
 | 
						|
						out.Campaigns = []Campaign{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Campaigns = (out.Campaigns)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v10 Campaign
 | 
						|
					if data := in.Raw(); in.Ok() {
 | 
						|
						in.AddError((v10).UnmarshalJSON(data))
 | 
						|
					}
 | 
						|
					out.Campaigns = append(out.Campaigns, v10)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "user-variables":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
			} else {
 | 
						|
				in.Delim('{')
 | 
						|
				if !in.IsDelim('}') {
 | 
						|
					out.UserVariables = make(map[string]interface{})
 | 
						|
				} else {
 | 
						|
					out.UserVariables = nil
 | 
						|
				}
 | 
						|
				for !in.IsDelim('}') {
 | 
						|
					key := string(in.String())
 | 
						|
					in.WantColon()
 | 
						|
					var v11 interface{}
 | 
						|
					if m, ok := v11.(easyjson.Unmarshaler); ok {
 | 
						|
						m.UnmarshalEasyJSON(in)
 | 
						|
					} else if m, ok := v11.(json.Unmarshaler); ok {
 | 
						|
						_ = m.UnmarshalJSON(in.Raw())
 | 
						|
					} else {
 | 
						|
						v11 = in.Interface()
 | 
						|
					}
 | 
						|
					(out.UserVariables)[key] = v11
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim('}')
 | 
						|
			}
 | 
						|
		case "timestamp":
 | 
						|
			out.Timestamp = float64(in.Float64())
 | 
						|
		case "id":
 | 
						|
			out.ID = string(in.String())
 | 
						|
		case "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents1(out *jwriter.Writer, in Stored) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"message\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Message).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"storage\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Storage).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"flags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Flags).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"tags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Tags == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v12, v13 := range in.Tags {
 | 
						|
				if v12 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v13))
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"campaigns\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Campaigns == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v14, v15 := range in.Campaigns {
 | 
						|
				if v14 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.Raw((v15).MarshalJSON())
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"user-variables\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.UserVariables == nil && (out.Flags&jwriter.NilMapAsEmpty) == 0 {
 | 
						|
			out.RawString(`null`)
 | 
						|
		} else {
 | 
						|
			out.RawByte('{')
 | 
						|
			v16First := true
 | 
						|
			for v16Name, v16Value := range in.UserVariables {
 | 
						|
				if v16First {
 | 
						|
					v16First = false
 | 
						|
				} else {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v16Name))
 | 
						|
				out.RawByte(':')
 | 
						|
				if m, ok := v16Value.(easyjson.Marshaler); ok {
 | 
						|
					m.MarshalEasyJSON(out)
 | 
						|
				} else if m, ok := v16Value.(json.Marshaler); ok {
 | 
						|
					out.Raw(m.MarshalJSON())
 | 
						|
				} else {
 | 
						|
					out.Raw(json.Marshal(v16Value))
 | 
						|
				}
 | 
						|
			}
 | 
						|
			out.RawByte('}')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"timestamp\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Float64(float64(in.Timestamp))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.ID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v Stored) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents1(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v Stored) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents1(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *Stored) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents1(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *Stored) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents1(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents2(in *jlexer.Lexer, out *Response) {
 | 
						|
	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 "items":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Items = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Items == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Items = make([]RawJSON, 0, 2)
 | 
						|
					} else {
 | 
						|
						out.Items = []RawJSON{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Items = (out.Items)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v17 RawJSON
 | 
						|
					if data := in.Raw(); in.Ok() {
 | 
						|
						in.AddError((v17).UnmarshalJSON(data))
 | 
						|
					}
 | 
						|
					out.Items = append(out.Items, v17)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "paging":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Paging).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents2(out *jwriter.Writer, in Response) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"items\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Items == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v18, v19 := range in.Items {
 | 
						|
				if v18 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.Base64Bytes(v19)
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"paging\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Paging).MarshalJSON())
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v Response) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents2(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v Response) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents2(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *Response) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents2(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *Response) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents2(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents3(in *jlexer.Lexer, out *Rejected) {
 | 
						|
	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 "reject":
 | 
						|
			easyjson692db02bDecode(in, &out.Reject)
 | 
						|
		case "message":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Message).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "storage":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Storage).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "flags":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Flags).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "tags":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Tags = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Tags == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Tags = make([]string, 0, 4)
 | 
						|
					} else {
 | 
						|
						out.Tags = []string{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Tags = (out.Tags)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v22 string
 | 
						|
					v22 = string(in.String())
 | 
						|
					out.Tags = append(out.Tags, v22)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "campaigns":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Campaigns = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Campaigns == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Campaigns = make([]Campaign, 0, 2)
 | 
						|
					} else {
 | 
						|
						out.Campaigns = []Campaign{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Campaigns = (out.Campaigns)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v23 Campaign
 | 
						|
					if data := in.Raw(); in.Ok() {
 | 
						|
						in.AddError((v23).UnmarshalJSON(data))
 | 
						|
					}
 | 
						|
					out.Campaigns = append(out.Campaigns, v23)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "user-variables":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
			} else {
 | 
						|
				in.Delim('{')
 | 
						|
				if !in.IsDelim('}') {
 | 
						|
					out.UserVariables = make(map[string]interface{})
 | 
						|
				} else {
 | 
						|
					out.UserVariables = nil
 | 
						|
				}
 | 
						|
				for !in.IsDelim('}') {
 | 
						|
					key := string(in.String())
 | 
						|
					in.WantColon()
 | 
						|
					var v24 interface{}
 | 
						|
					if m, ok := v24.(easyjson.Unmarshaler); ok {
 | 
						|
						m.UnmarshalEasyJSON(in)
 | 
						|
					} else if m, ok := v24.(json.Unmarshaler); ok {
 | 
						|
						_ = m.UnmarshalJSON(in.Raw())
 | 
						|
					} else {
 | 
						|
						v24 = in.Interface()
 | 
						|
					}
 | 
						|
					(out.UserVariables)[key] = v24
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim('}')
 | 
						|
			}
 | 
						|
		case "timestamp":
 | 
						|
			out.Timestamp = float64(in.Float64())
 | 
						|
		case "id":
 | 
						|
			out.ID = string(in.String())
 | 
						|
		case "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents3(out *jwriter.Writer, in Rejected) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"reject\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		easyjson692db02bEncode(out, in.Reject)
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"message\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Message).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"storage\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Storage).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"flags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Flags).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"tags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Tags == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v25, v26 := range in.Tags {
 | 
						|
				if v25 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v26))
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"campaigns\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Campaigns == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v27, v28 := range in.Campaigns {
 | 
						|
				if v27 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.Raw((v28).MarshalJSON())
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"user-variables\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.UserVariables == nil && (out.Flags&jwriter.NilMapAsEmpty) == 0 {
 | 
						|
			out.RawString(`null`)
 | 
						|
		} else {
 | 
						|
			out.RawByte('{')
 | 
						|
			v29First := true
 | 
						|
			for v29Name, v29Value := range in.UserVariables {
 | 
						|
				if v29First {
 | 
						|
					v29First = false
 | 
						|
				} else {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v29Name))
 | 
						|
				out.RawByte(':')
 | 
						|
				if m, ok := v29Value.(easyjson.Marshaler); ok {
 | 
						|
					m.MarshalEasyJSON(out)
 | 
						|
				} else if m, ok := v29Value.(json.Marshaler); ok {
 | 
						|
					out.Raw(m.MarshalJSON())
 | 
						|
				} else {
 | 
						|
					out.Raw(json.Marshal(v29Value))
 | 
						|
				}
 | 
						|
			}
 | 
						|
			out.RawByte('}')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"timestamp\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Float64(float64(in.Timestamp))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.ID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v Rejected) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents3(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v Rejected) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents3(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *Rejected) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents3(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *Rejected) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents3(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecode(in *jlexer.Lexer, out *struct {
 | 
						|
	Reason      string `json:"reason"`
 | 
						|
	Description string `json:"description"`
 | 
						|
}) {
 | 
						|
	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 "reason":
 | 
						|
			out.Reason = string(in.String())
 | 
						|
		case "description":
 | 
						|
			out.Description = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncode(out *jwriter.Writer, in struct {
 | 
						|
	Reason      string `json:"reason"`
 | 
						|
	Description string `json:"description"`
 | 
						|
}) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"reason\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Reason))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"description\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Description))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents4(in *jlexer.Lexer, out *Paging) {
 | 
						|
	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 "first":
 | 
						|
			out.First = string(in.String())
 | 
						|
		case "next":
 | 
						|
			out.Next = string(in.String())
 | 
						|
		case "previous":
 | 
						|
			out.Previous = string(in.String())
 | 
						|
		case "last":
 | 
						|
			out.Last = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents4(out *jwriter.Writer, in Paging) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	if in.First != "" {
 | 
						|
		const prefix string = ",\"first\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.First))
 | 
						|
	}
 | 
						|
	if in.Next != "" {
 | 
						|
		const prefix string = ",\"next\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Next))
 | 
						|
	}
 | 
						|
	if in.Previous != "" {
 | 
						|
		const prefix string = ",\"previous\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Previous))
 | 
						|
	}
 | 
						|
	if in.Last != "" {
 | 
						|
		const prefix string = ",\"last\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Last))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v Paging) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents4(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v Paging) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents4(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *Paging) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents4(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *Paging) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents4(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents5(in *jlexer.Lexer, out *Opened) {
 | 
						|
	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 "message":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Message).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "campaigns":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Campaigns = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Campaigns == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Campaigns = make([]Campaign, 0, 2)
 | 
						|
					} else {
 | 
						|
						out.Campaigns = []Campaign{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Campaigns = (out.Campaigns)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v30 Campaign
 | 
						|
					if data := in.Raw(); in.Ok() {
 | 
						|
						in.AddError((v30).UnmarshalJSON(data))
 | 
						|
					}
 | 
						|
					out.Campaigns = append(out.Campaigns, v30)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "mailing-list":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.MailingList).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "recipient":
 | 
						|
			out.Recipient = string(in.String())
 | 
						|
		case "recipient-domain":
 | 
						|
			out.RecipientDomain = string(in.String())
 | 
						|
		case "tags":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Tags = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Tags == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Tags = make([]string, 0, 4)
 | 
						|
					} else {
 | 
						|
						out.Tags = []string{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Tags = (out.Tags)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v31 string
 | 
						|
					v31 = string(in.String())
 | 
						|
					out.Tags = append(out.Tags, v31)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "ip":
 | 
						|
			out.IP = string(in.String())
 | 
						|
		case "client-info":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.ClientInfo).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "geolocation":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.GeoLocation).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "user-variables":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
			} else {
 | 
						|
				in.Delim('{')
 | 
						|
				if !in.IsDelim('}') {
 | 
						|
					out.UserVariables = make(map[string]interface{})
 | 
						|
				} else {
 | 
						|
					out.UserVariables = nil
 | 
						|
				}
 | 
						|
				for !in.IsDelim('}') {
 | 
						|
					key := string(in.String())
 | 
						|
					in.WantColon()
 | 
						|
					var v32 interface{}
 | 
						|
					if m, ok := v32.(easyjson.Unmarshaler); ok {
 | 
						|
						m.UnmarshalEasyJSON(in)
 | 
						|
					} else if m, ok := v32.(json.Unmarshaler); ok {
 | 
						|
						_ = m.UnmarshalJSON(in.Raw())
 | 
						|
					} else {
 | 
						|
						v32 = in.Interface()
 | 
						|
					}
 | 
						|
					(out.UserVariables)[key] = v32
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim('}')
 | 
						|
			}
 | 
						|
		case "timestamp":
 | 
						|
			out.Timestamp = float64(in.Float64())
 | 
						|
		case "id":
 | 
						|
			out.ID = string(in.String())
 | 
						|
		case "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents5(out *jwriter.Writer, in Opened) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"message\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Message).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"campaigns\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Campaigns == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v33, v34 := range in.Campaigns {
 | 
						|
				if v33 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.Raw((v34).MarshalJSON())
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"mailing-list\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.MailingList).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"recipient\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Recipient))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"recipient-domain\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.RecipientDomain))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"tags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Tags == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v35, v36 := range in.Tags {
 | 
						|
				if v35 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v36))
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"ip\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.IP))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"client-info\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.ClientInfo).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"geolocation\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.GeoLocation).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"user-variables\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.UserVariables == nil && (out.Flags&jwriter.NilMapAsEmpty) == 0 {
 | 
						|
			out.RawString(`null`)
 | 
						|
		} else {
 | 
						|
			out.RawByte('{')
 | 
						|
			v37First := true
 | 
						|
			for v37Name, v37Value := range in.UserVariables {
 | 
						|
				if v37First {
 | 
						|
					v37First = false
 | 
						|
				} else {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v37Name))
 | 
						|
				out.RawByte(':')
 | 
						|
				if m, ok := v37Value.(easyjson.Marshaler); ok {
 | 
						|
					m.MarshalEasyJSON(out)
 | 
						|
				} else if m, ok := v37Value.(json.Marshaler); ok {
 | 
						|
					out.Raw(m.MarshalJSON())
 | 
						|
				} else {
 | 
						|
					out.Raw(json.Marshal(v37Value))
 | 
						|
				}
 | 
						|
			}
 | 
						|
			out.RawByte('}')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"timestamp\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Float64(float64(in.Timestamp))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.ID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v Opened) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents5(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v Opened) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents5(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *Opened) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents5(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *Opened) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents5(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents6(in *jlexer.Lexer, out *MailingListMember) {
 | 
						|
	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 "Subscribed":
 | 
						|
			out.Subscribed = bool(in.Bool())
 | 
						|
		case "Address":
 | 
						|
			out.Address = string(in.String())
 | 
						|
		case "Name":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		case "Vars":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Vars = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Vars == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Vars = make([]string, 0, 4)
 | 
						|
					} else {
 | 
						|
						out.Vars = []string{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Vars = (out.Vars)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v38 string
 | 
						|
					v38 = string(in.String())
 | 
						|
					out.Vars = append(out.Vars, v38)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents6(out *jwriter.Writer, in MailingListMember) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"Subscribed\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Bool(bool(in.Subscribed))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"Address\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Address))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"Name\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"Vars\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Vars == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v39, v40 := range in.Vars {
 | 
						|
				if v39 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v40))
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v MailingListMember) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents6(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v MailingListMember) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents6(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *MailingListMember) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents6(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *MailingListMember) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents6(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents7(in *jlexer.Lexer, out *MailingListError) {
 | 
						|
	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 "Message":
 | 
						|
			out.Message = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents7(out *jwriter.Writer, in MailingListError) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"Message\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Message))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v MailingListError) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents7(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v MailingListError) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents7(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *MailingListError) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents7(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *MailingListError) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents7(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents8(in *jlexer.Lexer, out *ListUploaded) {
 | 
						|
	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 "mailing-list":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.MailingList).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "is-upsert":
 | 
						|
			out.IsUpsert = bool(in.Bool())
 | 
						|
		case "format":
 | 
						|
			out.Format = string(in.String())
 | 
						|
		case "upserted-count":
 | 
						|
			out.UpsertedCount = int(in.Int())
 | 
						|
		case "failed-count":
 | 
						|
			out.FailedCount = int(in.Int())
 | 
						|
		case "member":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Member).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "subscribed":
 | 
						|
			out.Subscribed = bool(in.Bool())
 | 
						|
		case "task-id":
 | 
						|
			out.TaskID = string(in.String())
 | 
						|
		case "timestamp":
 | 
						|
			out.Timestamp = float64(in.Float64())
 | 
						|
		case "id":
 | 
						|
			out.ID = string(in.String())
 | 
						|
		case "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents8(out *jwriter.Writer, in ListUploaded) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"mailing-list\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.MailingList).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"is-upsert\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Bool(bool(in.IsUpsert))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"format\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Format))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"upserted-count\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Int(int(in.UpsertedCount))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"failed-count\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Int(int(in.FailedCount))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"member\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Member).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"subscribed\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Bool(bool(in.Subscribed))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"task-id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.TaskID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"timestamp\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Float64(float64(in.Timestamp))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.ID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v ListUploaded) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents8(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v ListUploaded) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents8(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *ListUploaded) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents8(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *ListUploaded) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents8(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents9(in *jlexer.Lexer, out *ListMemberUploaded) {
 | 
						|
	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 "mailing-list":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.MailingList).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "member":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Member).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "task-id":
 | 
						|
			out.TaskID = string(in.String())
 | 
						|
		case "timestamp":
 | 
						|
			out.Timestamp = float64(in.Float64())
 | 
						|
		case "id":
 | 
						|
			out.ID = string(in.String())
 | 
						|
		case "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents9(out *jwriter.Writer, in ListMemberUploaded) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"mailing-list\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.MailingList).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"member\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Member).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"task-id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.TaskID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"timestamp\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Float64(float64(in.Timestamp))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.ID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v ListMemberUploaded) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents9(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v ListMemberUploaded) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents9(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *ListMemberUploaded) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents9(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *ListMemberUploaded) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents9(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents10(in *jlexer.Lexer, out *ListMemberUploadError) {
 | 
						|
	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 "mailing-list":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.MailingList).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "task-id":
 | 
						|
			out.TaskID = string(in.String())
 | 
						|
		case "format":
 | 
						|
			out.Format = string(in.String())
 | 
						|
		case "member-description":
 | 
						|
			out.MemberDescription = string(in.String())
 | 
						|
		case "error":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Error).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "timestamp":
 | 
						|
			out.Timestamp = float64(in.Float64())
 | 
						|
		case "id":
 | 
						|
			out.ID = string(in.String())
 | 
						|
		case "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents10(out *jwriter.Writer, in ListMemberUploadError) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"mailing-list\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.MailingList).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"task-id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.TaskID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"format\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Format))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"member-description\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.MemberDescription))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"error\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Error).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"timestamp\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Float64(float64(in.Timestamp))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.ID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v ListMemberUploadError) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents10(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v ListMemberUploadError) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents10(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *ListMemberUploadError) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents10(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *ListMemberUploadError) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents10(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents11(in *jlexer.Lexer, out *Generic) {
 | 
						|
	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 "timestamp":
 | 
						|
			out.Timestamp = float64(in.Float64())
 | 
						|
		case "id":
 | 
						|
			out.ID = string(in.String())
 | 
						|
		case "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents11(out *jwriter.Writer, in Generic) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"timestamp\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Float64(float64(in.Timestamp))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.ID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v Generic) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents11(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v Generic) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents11(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *Generic) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents11(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *Generic) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents11(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents12(in *jlexer.Lexer, out *Failed) {
 | 
						|
	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 "envelope":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Envelope).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "message":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Message).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "flags":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Flags).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "recipient":
 | 
						|
			out.Recipient = string(in.String())
 | 
						|
		case "recipient-domain":
 | 
						|
			out.RecipientDomain = string(in.String())
 | 
						|
		case "method":
 | 
						|
			out.Method = string(in.String())
 | 
						|
		case "tags":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Tags = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Tags == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Tags = make([]string, 0, 4)
 | 
						|
					} else {
 | 
						|
						out.Tags = []string{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Tags = (out.Tags)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v41 string
 | 
						|
					v41 = string(in.String())
 | 
						|
					out.Tags = append(out.Tags, v41)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "campaigns":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Campaigns = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Campaigns == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Campaigns = make([]Campaign, 0, 2)
 | 
						|
					} else {
 | 
						|
						out.Campaigns = []Campaign{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Campaigns = (out.Campaigns)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v42 Campaign
 | 
						|
					if data := in.Raw(); in.Ok() {
 | 
						|
						in.AddError((v42).UnmarshalJSON(data))
 | 
						|
					}
 | 
						|
					out.Campaigns = append(out.Campaigns, v42)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "delivery-status":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.DeliveryStatus).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "severity":
 | 
						|
			out.Severity = string(in.String())
 | 
						|
		case "reason":
 | 
						|
			out.Reason = string(in.String())
 | 
						|
		case "user-variables":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
			} else {
 | 
						|
				in.Delim('{')
 | 
						|
				if !in.IsDelim('}') {
 | 
						|
					out.UserVariables = make(map[string]interface{})
 | 
						|
				} else {
 | 
						|
					out.UserVariables = nil
 | 
						|
				}
 | 
						|
				for !in.IsDelim('}') {
 | 
						|
					key := string(in.String())
 | 
						|
					in.WantColon()
 | 
						|
					var v43 interface{}
 | 
						|
					if m, ok := v43.(easyjson.Unmarshaler); ok {
 | 
						|
						m.UnmarshalEasyJSON(in)
 | 
						|
					} else if m, ok := v43.(json.Unmarshaler); ok {
 | 
						|
						_ = m.UnmarshalJSON(in.Raw())
 | 
						|
					} else {
 | 
						|
						v43 = in.Interface()
 | 
						|
					}
 | 
						|
					(out.UserVariables)[key] = v43
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim('}')
 | 
						|
			}
 | 
						|
		case "timestamp":
 | 
						|
			out.Timestamp = float64(in.Float64())
 | 
						|
		case "id":
 | 
						|
			out.ID = string(in.String())
 | 
						|
		case "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents12(out *jwriter.Writer, in Failed) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"envelope\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Envelope).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"message\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Message).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"flags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Flags).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"recipient\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Recipient))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"recipient-domain\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.RecipientDomain))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"method\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Method))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"tags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Tags == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v44, v45 := range in.Tags {
 | 
						|
				if v44 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v45))
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"campaigns\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Campaigns == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v46, v47 := range in.Campaigns {
 | 
						|
				if v46 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.Raw((v47).MarshalJSON())
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"delivery-status\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.DeliveryStatus).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"severity\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Severity))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"reason\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Reason))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"user-variables\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.UserVariables == nil && (out.Flags&jwriter.NilMapAsEmpty) == 0 {
 | 
						|
			out.RawString(`null`)
 | 
						|
		} else {
 | 
						|
			out.RawByte('{')
 | 
						|
			v48First := true
 | 
						|
			for v48Name, v48Value := range in.UserVariables {
 | 
						|
				if v48First {
 | 
						|
					v48First = false
 | 
						|
				} else {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v48Name))
 | 
						|
				out.RawByte(':')
 | 
						|
				if m, ok := v48Value.(easyjson.Marshaler); ok {
 | 
						|
					m.MarshalEasyJSON(out)
 | 
						|
				} else if m, ok := v48Value.(json.Marshaler); ok {
 | 
						|
					out.Raw(m.MarshalJSON())
 | 
						|
				} else {
 | 
						|
					out.Raw(json.Marshal(v48Value))
 | 
						|
				}
 | 
						|
			}
 | 
						|
			out.RawByte('}')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"timestamp\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Float64(float64(in.Timestamp))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.ID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v Failed) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents12(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v Failed) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents12(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *Failed) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents12(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *Failed) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents12(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents13(in *jlexer.Lexer, out *EventName) {
 | 
						|
	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 "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents13(out *jwriter.Writer, in EventName) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v EventName) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents13(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v EventName) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents13(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *EventName) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents13(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *EventName) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents13(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents14(in *jlexer.Lexer, out *Delivered) {
 | 
						|
	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 "envelope":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Envelope).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "message":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Message).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "flags":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Flags).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "recipient":
 | 
						|
			out.Recipient = string(in.String())
 | 
						|
		case "recipient-domain":
 | 
						|
			out.RecipientDomain = string(in.String())
 | 
						|
		case "method":
 | 
						|
			out.Method = string(in.String())
 | 
						|
		case "tags":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Tags = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Tags == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Tags = make([]string, 0, 4)
 | 
						|
					} else {
 | 
						|
						out.Tags = []string{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Tags = (out.Tags)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v49 string
 | 
						|
					v49 = string(in.String())
 | 
						|
					out.Tags = append(out.Tags, v49)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "campaigns":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Campaigns = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Campaigns == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Campaigns = make([]Campaign, 0, 2)
 | 
						|
					} else {
 | 
						|
						out.Campaigns = []Campaign{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Campaigns = (out.Campaigns)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v50 Campaign
 | 
						|
					if data := in.Raw(); in.Ok() {
 | 
						|
						in.AddError((v50).UnmarshalJSON(data))
 | 
						|
					}
 | 
						|
					out.Campaigns = append(out.Campaigns, v50)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "delivery-status":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.DeliveryStatus).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "user-variables":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
			} else {
 | 
						|
				in.Delim('{')
 | 
						|
				if !in.IsDelim('}') {
 | 
						|
					out.UserVariables = make(map[string]interface{})
 | 
						|
				} else {
 | 
						|
					out.UserVariables = nil
 | 
						|
				}
 | 
						|
				for !in.IsDelim('}') {
 | 
						|
					key := string(in.String())
 | 
						|
					in.WantColon()
 | 
						|
					var v51 interface{}
 | 
						|
					if m, ok := v51.(easyjson.Unmarshaler); ok {
 | 
						|
						m.UnmarshalEasyJSON(in)
 | 
						|
					} else if m, ok := v51.(json.Unmarshaler); ok {
 | 
						|
						_ = m.UnmarshalJSON(in.Raw())
 | 
						|
					} else {
 | 
						|
						v51 = in.Interface()
 | 
						|
					}
 | 
						|
					(out.UserVariables)[key] = v51
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim('}')
 | 
						|
			}
 | 
						|
		case "timestamp":
 | 
						|
			out.Timestamp = float64(in.Float64())
 | 
						|
		case "id":
 | 
						|
			out.ID = string(in.String())
 | 
						|
		case "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents14(out *jwriter.Writer, in Delivered) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"envelope\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Envelope).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"message\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Message).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"flags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Flags).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"recipient\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Recipient))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"recipient-domain\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.RecipientDomain))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"method\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Method))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"tags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Tags == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v52, v53 := range in.Tags {
 | 
						|
				if v52 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v53))
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"campaigns\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Campaigns == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v54, v55 := range in.Campaigns {
 | 
						|
				if v54 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.Raw((v55).MarshalJSON())
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"delivery-status\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.DeliveryStatus).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"user-variables\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.UserVariables == nil && (out.Flags&jwriter.NilMapAsEmpty) == 0 {
 | 
						|
			out.RawString(`null`)
 | 
						|
		} else {
 | 
						|
			out.RawByte('{')
 | 
						|
			v56First := true
 | 
						|
			for v56Name, v56Value := range in.UserVariables {
 | 
						|
				if v56First {
 | 
						|
					v56First = false
 | 
						|
				} else {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v56Name))
 | 
						|
				out.RawByte(':')
 | 
						|
				if m, ok := v56Value.(easyjson.Marshaler); ok {
 | 
						|
					m.MarshalEasyJSON(out)
 | 
						|
				} else if m, ok := v56Value.(json.Marshaler); ok {
 | 
						|
					out.Raw(m.MarshalJSON())
 | 
						|
				} else {
 | 
						|
					out.Raw(json.Marshal(v56Value))
 | 
						|
				}
 | 
						|
			}
 | 
						|
			out.RawByte('}')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"timestamp\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Float64(float64(in.Timestamp))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.ID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v Delivered) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents14(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v Delivered) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents14(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *Delivered) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents14(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *Delivered) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents14(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents15(in *jlexer.Lexer, out *Complained) {
 | 
						|
	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 "message":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Message).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "campaigns":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Campaigns = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Campaigns == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Campaigns = make([]Campaign, 0, 2)
 | 
						|
					} else {
 | 
						|
						out.Campaigns = []Campaign{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Campaigns = (out.Campaigns)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v57 Campaign
 | 
						|
					if data := in.Raw(); in.Ok() {
 | 
						|
						in.AddError((v57).UnmarshalJSON(data))
 | 
						|
					}
 | 
						|
					out.Campaigns = append(out.Campaigns, v57)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "recipient":
 | 
						|
			out.Recipient = string(in.String())
 | 
						|
		case "tags":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Tags = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Tags == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Tags = make([]string, 0, 4)
 | 
						|
					} else {
 | 
						|
						out.Tags = []string{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Tags = (out.Tags)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v58 string
 | 
						|
					v58 = string(in.String())
 | 
						|
					out.Tags = append(out.Tags, v58)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "user-variables":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
			} else {
 | 
						|
				in.Delim('{')
 | 
						|
				if !in.IsDelim('}') {
 | 
						|
					out.UserVariables = make(map[string]interface{})
 | 
						|
				} else {
 | 
						|
					out.UserVariables = nil
 | 
						|
				}
 | 
						|
				for !in.IsDelim('}') {
 | 
						|
					key := string(in.String())
 | 
						|
					in.WantColon()
 | 
						|
					var v59 interface{}
 | 
						|
					if m, ok := v59.(easyjson.Unmarshaler); ok {
 | 
						|
						m.UnmarshalEasyJSON(in)
 | 
						|
					} else if m, ok := v59.(json.Unmarshaler); ok {
 | 
						|
						_ = m.UnmarshalJSON(in.Raw())
 | 
						|
					} else {
 | 
						|
						v59 = in.Interface()
 | 
						|
					}
 | 
						|
					(out.UserVariables)[key] = v59
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim('}')
 | 
						|
			}
 | 
						|
		case "timestamp":
 | 
						|
			out.Timestamp = float64(in.Float64())
 | 
						|
		case "id":
 | 
						|
			out.ID = string(in.String())
 | 
						|
		case "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents15(out *jwriter.Writer, in Complained) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"message\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Message).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"campaigns\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Campaigns == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v60, v61 := range in.Campaigns {
 | 
						|
				if v60 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.Raw((v61).MarshalJSON())
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"recipient\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Recipient))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"tags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Tags == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v62, v63 := range in.Tags {
 | 
						|
				if v62 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v63))
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"user-variables\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.UserVariables == nil && (out.Flags&jwriter.NilMapAsEmpty) == 0 {
 | 
						|
			out.RawString(`null`)
 | 
						|
		} else {
 | 
						|
			out.RawByte('{')
 | 
						|
			v64First := true
 | 
						|
			for v64Name, v64Value := range in.UserVariables {
 | 
						|
				if v64First {
 | 
						|
					v64First = false
 | 
						|
				} else {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v64Name))
 | 
						|
				out.RawByte(':')
 | 
						|
				if m, ok := v64Value.(easyjson.Marshaler); ok {
 | 
						|
					m.MarshalEasyJSON(out)
 | 
						|
				} else if m, ok := v64Value.(json.Marshaler); ok {
 | 
						|
					out.Raw(m.MarshalJSON())
 | 
						|
				} else {
 | 
						|
					out.Raw(json.Marshal(v64Value))
 | 
						|
				}
 | 
						|
			}
 | 
						|
			out.RawByte('}')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"timestamp\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Float64(float64(in.Timestamp))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.ID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v Complained) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents15(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v Complained) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents15(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *Complained) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents15(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *Complained) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents15(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents16(in *jlexer.Lexer, out *Clicked) {
 | 
						|
	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 "url":
 | 
						|
			out.Url = string(in.String())
 | 
						|
		case "message":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Message).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "campaigns":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Campaigns = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Campaigns == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Campaigns = make([]Campaign, 0, 2)
 | 
						|
					} else {
 | 
						|
						out.Campaigns = []Campaign{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Campaigns = (out.Campaigns)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v65 Campaign
 | 
						|
					if data := in.Raw(); in.Ok() {
 | 
						|
						in.AddError((v65).UnmarshalJSON(data))
 | 
						|
					}
 | 
						|
					out.Campaigns = append(out.Campaigns, v65)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "mailing-list":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.MailingList).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "recipient":
 | 
						|
			out.Recipient = string(in.String())
 | 
						|
		case "recipient-domain":
 | 
						|
			out.RecipientDomain = string(in.String())
 | 
						|
		case "tags":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Tags = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Tags == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Tags = make([]string, 0, 4)
 | 
						|
					} else {
 | 
						|
						out.Tags = []string{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Tags = (out.Tags)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v66 string
 | 
						|
					v66 = string(in.String())
 | 
						|
					out.Tags = append(out.Tags, v66)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "ip":
 | 
						|
			out.IP = string(in.String())
 | 
						|
		case "client-info":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.ClientInfo).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "geolocation":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.GeoLocation).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "user-variables":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
			} else {
 | 
						|
				in.Delim('{')
 | 
						|
				if !in.IsDelim('}') {
 | 
						|
					out.UserVariables = make(map[string]interface{})
 | 
						|
				} else {
 | 
						|
					out.UserVariables = nil
 | 
						|
				}
 | 
						|
				for !in.IsDelim('}') {
 | 
						|
					key := string(in.String())
 | 
						|
					in.WantColon()
 | 
						|
					var v67 interface{}
 | 
						|
					if m, ok := v67.(easyjson.Unmarshaler); ok {
 | 
						|
						m.UnmarshalEasyJSON(in)
 | 
						|
					} else if m, ok := v67.(json.Unmarshaler); ok {
 | 
						|
						_ = m.UnmarshalJSON(in.Raw())
 | 
						|
					} else {
 | 
						|
						v67 = in.Interface()
 | 
						|
					}
 | 
						|
					(out.UserVariables)[key] = v67
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim('}')
 | 
						|
			}
 | 
						|
		case "timestamp":
 | 
						|
			out.Timestamp = float64(in.Float64())
 | 
						|
		case "id":
 | 
						|
			out.ID = string(in.String())
 | 
						|
		case "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents16(out *jwriter.Writer, in Clicked) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"url\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Url))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"message\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Message).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"campaigns\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Campaigns == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v68, v69 := range in.Campaigns {
 | 
						|
				if v68 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.Raw((v69).MarshalJSON())
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"mailing-list\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.MailingList).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"recipient\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Recipient))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"recipient-domain\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.RecipientDomain))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"tags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Tags == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v70, v71 := range in.Tags {
 | 
						|
				if v70 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v71))
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"ip\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.IP))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"client-info\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.ClientInfo).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"geolocation\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.GeoLocation).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"user-variables\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.UserVariables == nil && (out.Flags&jwriter.NilMapAsEmpty) == 0 {
 | 
						|
			out.RawString(`null`)
 | 
						|
		} else {
 | 
						|
			out.RawByte('{')
 | 
						|
			v72First := true
 | 
						|
			for v72Name, v72Value := range in.UserVariables {
 | 
						|
				if v72First {
 | 
						|
					v72First = false
 | 
						|
				} else {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v72Name))
 | 
						|
				out.RawByte(':')
 | 
						|
				if m, ok := v72Value.(easyjson.Marshaler); ok {
 | 
						|
					m.MarshalEasyJSON(out)
 | 
						|
				} else if m, ok := v72Value.(json.Marshaler); ok {
 | 
						|
					out.Raw(m.MarshalJSON())
 | 
						|
				} else {
 | 
						|
					out.Raw(json.Marshal(v72Value))
 | 
						|
				}
 | 
						|
			}
 | 
						|
			out.RawByte('}')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"timestamp\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Float64(float64(in.Timestamp))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.ID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v Clicked) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents16(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v Clicked) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents16(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *Clicked) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents16(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *Clicked) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents16(l, v)
 | 
						|
}
 | 
						|
func easyjson692db02bDecodeGithubComMailgunMailgunGoEvents17(in *jlexer.Lexer, out *Accepted) {
 | 
						|
	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 "envelope":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Envelope).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "message":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Message).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "flags":
 | 
						|
			if data := in.Raw(); in.Ok() {
 | 
						|
				in.AddError((out.Flags).UnmarshalJSON(data))
 | 
						|
			}
 | 
						|
		case "recipient":
 | 
						|
			out.Recipient = string(in.String())
 | 
						|
		case "recipient-domain":
 | 
						|
			out.RecipientDomain = string(in.String())
 | 
						|
		case "method":
 | 
						|
			out.Method = string(in.String())
 | 
						|
		case "originating-ip":
 | 
						|
			out.OriginatingIP = string(in.String())
 | 
						|
		case "tags":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Tags = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Tags == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Tags = make([]string, 0, 4)
 | 
						|
					} else {
 | 
						|
						out.Tags = []string{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Tags = (out.Tags)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v73 string
 | 
						|
					v73 = string(in.String())
 | 
						|
					out.Tags = append(out.Tags, v73)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "campaigns":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
				out.Campaigns = nil
 | 
						|
			} else {
 | 
						|
				in.Delim('[')
 | 
						|
				if out.Campaigns == nil {
 | 
						|
					if !in.IsDelim(']') {
 | 
						|
						out.Campaigns = make([]Campaign, 0, 2)
 | 
						|
					} else {
 | 
						|
						out.Campaigns = []Campaign{}
 | 
						|
					}
 | 
						|
				} else {
 | 
						|
					out.Campaigns = (out.Campaigns)[:0]
 | 
						|
				}
 | 
						|
				for !in.IsDelim(']') {
 | 
						|
					var v74 Campaign
 | 
						|
					if data := in.Raw(); in.Ok() {
 | 
						|
						in.AddError((v74).UnmarshalJSON(data))
 | 
						|
					}
 | 
						|
					out.Campaigns = append(out.Campaigns, v74)
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim(']')
 | 
						|
			}
 | 
						|
		case "user-variables":
 | 
						|
			if in.IsNull() {
 | 
						|
				in.Skip()
 | 
						|
			} else {
 | 
						|
				in.Delim('{')
 | 
						|
				if !in.IsDelim('}') {
 | 
						|
					out.UserVariables = make(map[string]interface{})
 | 
						|
				} else {
 | 
						|
					out.UserVariables = nil
 | 
						|
				}
 | 
						|
				for !in.IsDelim('}') {
 | 
						|
					key := string(in.String())
 | 
						|
					in.WantColon()
 | 
						|
					var v75 interface{}
 | 
						|
					if m, ok := v75.(easyjson.Unmarshaler); ok {
 | 
						|
						m.UnmarshalEasyJSON(in)
 | 
						|
					} else if m, ok := v75.(json.Unmarshaler); ok {
 | 
						|
						_ = m.UnmarshalJSON(in.Raw())
 | 
						|
					} else {
 | 
						|
						v75 = in.Interface()
 | 
						|
					}
 | 
						|
					(out.UserVariables)[key] = v75
 | 
						|
					in.WantComma()
 | 
						|
				}
 | 
						|
				in.Delim('}')
 | 
						|
			}
 | 
						|
		case "timestamp":
 | 
						|
			out.Timestamp = float64(in.Float64())
 | 
						|
		case "id":
 | 
						|
			out.ID = string(in.String())
 | 
						|
		case "event":
 | 
						|
			out.Name = string(in.String())
 | 
						|
		default:
 | 
						|
			in.SkipRecursive()
 | 
						|
		}
 | 
						|
		in.WantComma()
 | 
						|
	}
 | 
						|
	in.Delim('}')
 | 
						|
	if isTopLevel {
 | 
						|
		in.Consumed()
 | 
						|
	}
 | 
						|
}
 | 
						|
func easyjson692db02bEncodeGithubComMailgunMailgunGoEvents17(out *jwriter.Writer, in Accepted) {
 | 
						|
	out.RawByte('{')
 | 
						|
	first := true
 | 
						|
	_ = first
 | 
						|
	{
 | 
						|
		const prefix string = ",\"envelope\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Envelope).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"message\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Message).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"flags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Raw((in.Flags).MarshalJSON())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"recipient\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Recipient))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"recipient-domain\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.RecipientDomain))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"method\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Method))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"originating-ip\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.OriginatingIP))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"tags\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Tags == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v76, v77 := range in.Tags {
 | 
						|
				if v76 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v77))
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"campaigns\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.Campaigns == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
 | 
						|
			out.RawString("null")
 | 
						|
		} else {
 | 
						|
			out.RawByte('[')
 | 
						|
			for v78, v79 := range in.Campaigns {
 | 
						|
				if v78 > 0 {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.Raw((v79).MarshalJSON())
 | 
						|
			}
 | 
						|
			out.RawByte(']')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"user-variables\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		if in.UserVariables == nil && (out.Flags&jwriter.NilMapAsEmpty) == 0 {
 | 
						|
			out.RawString(`null`)
 | 
						|
		} else {
 | 
						|
			out.RawByte('{')
 | 
						|
			v80First := true
 | 
						|
			for v80Name, v80Value := range in.UserVariables {
 | 
						|
				if v80First {
 | 
						|
					v80First = false
 | 
						|
				} else {
 | 
						|
					out.RawByte(',')
 | 
						|
				}
 | 
						|
				out.String(string(v80Name))
 | 
						|
				out.RawByte(':')
 | 
						|
				if m, ok := v80Value.(easyjson.Marshaler); ok {
 | 
						|
					m.MarshalEasyJSON(out)
 | 
						|
				} else if m, ok := v80Value.(json.Marshaler); ok {
 | 
						|
					out.Raw(m.MarshalJSON())
 | 
						|
				} else {
 | 
						|
					out.Raw(json.Marshal(v80Value))
 | 
						|
				}
 | 
						|
			}
 | 
						|
			out.RawByte('}')
 | 
						|
		}
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"timestamp\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.Float64(float64(in.Timestamp))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"id\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.ID))
 | 
						|
	}
 | 
						|
	{
 | 
						|
		const prefix string = ",\"event\":"
 | 
						|
		if first {
 | 
						|
			first = false
 | 
						|
			out.RawString(prefix[1:])
 | 
						|
		} else {
 | 
						|
			out.RawString(prefix)
 | 
						|
		}
 | 
						|
		out.String(string(in.Name))
 | 
						|
	}
 | 
						|
	out.RawByte('}')
 | 
						|
}
 | 
						|
 | 
						|
// MarshalJSON supports json.Marshaler interface
 | 
						|
func (v Accepted) MarshalJSON() ([]byte, error) {
 | 
						|
	w := jwriter.Writer{}
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents17(&w, v)
 | 
						|
	return w.Buffer.BuildBytes(), w.Error
 | 
						|
}
 | 
						|
 | 
						|
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
						|
func (v Accepted) MarshalEasyJSON(w *jwriter.Writer) {
 | 
						|
	easyjson692db02bEncodeGithubComMailgunMailgunGoEvents17(w, v)
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalJSON supports json.Unmarshaler interface
 | 
						|
func (v *Accepted) UnmarshalJSON(data []byte) error {
 | 
						|
	r := jlexer.Lexer{Data: data}
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents17(&r, v)
 | 
						|
	return r.Error()
 | 
						|
}
 | 
						|
 | 
						|
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
						|
func (v *Accepted) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
						|
	easyjson692db02bDecodeGithubComMailgunMailgunGoEvents17(l, v)
 | 
						|
}
 |