go-mockid/vendor/github.com/mailgun/mailgun-go/v3/events/objects_easyjson.go

1265 lines
28 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 easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents(in *jlexer.Lexer, out *Storage) {
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 "key":
out.Key = string(in.String())
case "url":
out.URL = string(in.String())
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents(out *jwriter.Writer, in Storage) {
out.RawByte('{')
first := true
_ = first
{
const prefix string = ",\"key\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.Key))
}
{
const prefix string = ",\"url\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.URL))
}
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v Storage) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v Storage) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *Storage) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *Storage) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents(l, v)
}
func easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents1(in *jlexer.Lexer, out *MessageHeaders) {
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 "to":
out.To = string(in.String())
case "message-id":
out.MessageID = string(in.String())
case "from":
out.From = string(in.String())
case "subject":
out.Subject = string(in.String())
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents1(out *jwriter.Writer, in MessageHeaders) {
out.RawByte('{')
first := true
_ = first
{
const prefix string = ",\"to\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.To))
}
{
const prefix string = ",\"message-id\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.MessageID))
}
{
const prefix string = ",\"from\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.From))
}
{
const prefix string = ",\"subject\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.Subject))
}
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v MessageHeaders) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents1(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v MessageHeaders) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents1(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *MessageHeaders) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents1(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *MessageHeaders) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents1(l, v)
}
func easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents2(in *jlexer.Lexer, out *Message) {
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 "headers":
if data := in.Raw(); in.Ok() {
in.AddError((out.Headers).UnmarshalJSON(data))
}
case "attachments":
if in.IsNull() {
in.Skip()
out.Attachments = nil
} else {
in.Delim('[')
if out.Attachments == nil {
if !in.IsDelim(']') {
out.Attachments = make([]Attachment, 0, 1)
} else {
out.Attachments = []Attachment{}
}
} else {
out.Attachments = (out.Attachments)[:0]
}
for !in.IsDelim(']') {
var v1 Attachment
if data := in.Raw(); in.Ok() {
in.AddError((v1).UnmarshalJSON(data))
}
out.Attachments = append(out.Attachments, v1)
in.WantComma()
}
in.Delim(']')
}
case "recipients":
if in.IsNull() {
in.Skip()
out.Recipients = nil
} else {
in.Delim('[')
if out.Recipients == nil {
if !in.IsDelim(']') {
out.Recipients = make([]string, 0, 4)
} else {
out.Recipients = []string{}
}
} else {
out.Recipients = (out.Recipients)[:0]
}
for !in.IsDelim(']') {
var v2 string
v2 = string(in.String())
out.Recipients = append(out.Recipients, v2)
in.WantComma()
}
in.Delim(']')
}
case "size":
out.Size = int(in.Int())
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents2(out *jwriter.Writer, in Message) {
out.RawByte('{')
first := true
_ = first
{
const prefix string = ",\"headers\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.Raw((in.Headers).MarshalJSON())
}
{
const prefix string = ",\"attachments\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
if in.Attachments == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
out.RawString("null")
} else {
out.RawByte('[')
for v3, v4 := range in.Attachments {
if v3 > 0 {
out.RawByte(',')
}
out.Raw((v4).MarshalJSON())
}
out.RawByte(']')
}
}
{
const prefix string = ",\"recipients\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
if in.Recipients == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 {
out.RawString("null")
} else {
out.RawByte('[')
for v5, v6 := range in.Recipients {
if v5 > 0 {
out.RawByte(',')
}
out.String(string(v6))
}
out.RawByte(']')
}
}
{
const prefix string = ",\"size\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.Int(int(in.Size))
}
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v Message) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents2(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v Message) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents2(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *Message) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents2(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *Message) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents2(l, v)
}
func easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents3(in *jlexer.Lexer, out *MailingList) {
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 "address":
out.Address = string(in.String())
case "list-id":
out.ListID = string(in.String())
case "sid":
out.SID = string(in.String())
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents3(out *jwriter.Writer, in MailingList) {
out.RawByte('{')
first := true
_ = first
{
const prefix string = ",\"address\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.Address))
}
{
const prefix string = ",\"list-id\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.ListID))
}
{
const prefix string = ",\"sid\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.SID))
}
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v MailingList) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents3(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v MailingList) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents3(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *MailingList) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents3(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *MailingList) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents3(l, v)
}
func easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents4(in *jlexer.Lexer, out *GeoLocation) {
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 "city":
out.City = string(in.String())
case "country":
out.Country = string(in.String())
case "region":
out.Region = string(in.String())
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents4(out *jwriter.Writer, in GeoLocation) {
out.RawByte('{')
first := true
_ = first
{
const prefix string = ",\"city\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.City))
}
{
const prefix string = ",\"country\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.Country))
}
{
const prefix string = ",\"region\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.Region))
}
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v GeoLocation) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents4(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v GeoLocation) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents4(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *GeoLocation) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents4(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *GeoLocation) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents4(l, v)
}
func easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents5(in *jlexer.Lexer, out *Flags) {
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 "is-authenticated":
out.IsAuthenticated = bool(in.Bool())
case "is-big":
out.IsBig = bool(in.Bool())
case "is-system-test":
out.IsSystemTest = bool(in.Bool())
case "is-test-mode":
out.IsTestMode = bool(in.Bool())
case "is-delayed-bounce":
out.IsDelayedBounce = bool(in.Bool())
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents5(out *jwriter.Writer, in Flags) {
out.RawByte('{')
first := true
_ = first
{
const prefix string = ",\"is-authenticated\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.Bool(bool(in.IsAuthenticated))
}
{
const prefix string = ",\"is-big\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.Bool(bool(in.IsBig))
}
{
const prefix string = ",\"is-system-test\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.Bool(bool(in.IsSystemTest))
}
{
const prefix string = ",\"is-test-mode\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.Bool(bool(in.IsTestMode))
}
{
const prefix string = ",\"is-delayed-bounce\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.Bool(bool(in.IsDelayedBounce))
}
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v Flags) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents5(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v Flags) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents5(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *Flags) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents5(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *Flags) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents5(l, v)
}
func easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents6(in *jlexer.Lexer, out *Envelope) {
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 "mail-from":
out.MailFrom = string(in.String())
case "sender":
out.Sender = string(in.String())
case "transport":
out.Transport = string(in.String())
case "targets":
out.Targets = string(in.String())
case "sending-host":
out.SendingHost = string(in.String())
case "sending-ip":
out.SendingIP = string(in.String())
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents6(out *jwriter.Writer, in Envelope) {
out.RawByte('{')
first := true
_ = first
{
const prefix string = ",\"mail-from\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.MailFrom))
}
{
const prefix string = ",\"sender\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.Sender))
}
{
const prefix string = ",\"transport\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.Transport))
}
{
const prefix string = ",\"targets\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.Targets))
}
{
const prefix string = ",\"sending-host\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.SendingHost))
}
{
const prefix string = ",\"sending-ip\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.SendingIP))
}
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v Envelope) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents6(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v Envelope) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents6(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *Envelope) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents6(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *Envelope) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents6(l, v)
}
func easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents7(in *jlexer.Lexer, out *DeliveryStatus) {
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 "code":
out.Code = int(in.Int())
case "attempt-no":
out.AttemptNo = int(in.Int())
case "description":
out.Description = string(in.String())
case "message":
out.Message = string(in.String())
case "session-seconds":
out.SessionSeconds = float64(in.Float64())
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents7(out *jwriter.Writer, in DeliveryStatus) {
out.RawByte('{')
first := true
_ = first
{
const prefix string = ",\"code\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.Int(int(in.Code))
}
{
const prefix string = ",\"attempt-no\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.Int(int(in.AttemptNo))
}
{
const prefix string = ",\"description\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.Description))
}
{
const prefix string = ",\"message\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.Message))
}
{
const prefix string = ",\"session-seconds\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.Float64(float64(in.SessionSeconds))
}
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v DeliveryStatus) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents7(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v DeliveryStatus) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents7(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *DeliveryStatus) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents7(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *DeliveryStatus) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents7(l, v)
}
func easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents8(in *jlexer.Lexer, out *ClientInfo) {
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 "accept-language":
out.AcceptLanguage = string(in.String())
case "client-name":
out.ClientName = string(in.String())
case "client-os":
out.ClientOS = string(in.String())
case "client-type":
out.ClientType = string(in.String())
case "device-type":
out.DeviceType = string(in.String())
case "ip":
out.IP = string(in.String())
case "user-agent":
out.UserAgent = string(in.String())
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents8(out *jwriter.Writer, in ClientInfo) {
out.RawByte('{')
first := true
_ = first
{
const prefix string = ",\"accept-language\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.AcceptLanguage))
}
{
const prefix string = ",\"client-name\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.ClientName))
}
{
const prefix string = ",\"client-os\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.ClientOS))
}
{
const prefix string = ",\"client-type\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.ClientType))
}
{
const prefix string = ",\"device-type\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.DeviceType))
}
{
const prefix string = ",\"ip\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.IP))
}
{
const prefix string = ",\"user-agent\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.UserAgent))
}
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v ClientInfo) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents8(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v ClientInfo) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents8(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *ClientInfo) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents8(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *ClientInfo) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents8(l, v)
}
func easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents9(in *jlexer.Lexer, out *Campaign) {
isTopLevel := in.IsStart()
if in.IsNull() {
if isTopLevel {
in.Consumed()
}
in.Skip()
return
}
in.Delim('{')
for !in.IsDelim('}') {
key := in.UnsafeString()
in.WantColon()
if in.IsNull() {
in.Skip()
in.WantComma()
continue
}
switch key {
case "id":
out.ID = string(in.String())
case "name":
out.Name = string(in.String())
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents9(out *jwriter.Writer, in Campaign) {
out.RawByte('{')
first := true
_ = first
{
const prefix string = ",\"id\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.ID))
}
{
const prefix string = ",\"name\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.Name))
}
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v Campaign) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents9(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v Campaign) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents9(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *Campaign) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents9(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *Campaign) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents9(l, v)
}
func easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents10(in *jlexer.Lexer, out *Attachment) {
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 "filename":
out.FileName = string(in.String())
case "content-type":
out.ContentType = string(in.String())
case "size":
out.Size = int(in.Int())
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
if isTopLevel {
in.Consumed()
}
}
func easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents10(out *jwriter.Writer, in Attachment) {
out.RawByte('{')
first := true
_ = first
{
const prefix string = ",\"filename\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.FileName))
}
{
const prefix string = ",\"content-type\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.String(string(in.ContentType))
}
{
const prefix string = ",\"size\":"
if first {
first = false
out.RawString(prefix[1:])
} else {
out.RawString(prefix)
}
out.Int(int(in.Size))
}
out.RawByte('}')
}
// MarshalJSON supports json.Marshaler interface
func (v Attachment) MarshalJSON() ([]byte, error) {
w := jwriter.Writer{}
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents10(&w, v)
return w.Buffer.BuildBytes(), w.Error
}
// MarshalEasyJSON supports easyjson.Marshaler interface
func (v Attachment) MarshalEasyJSON(w *jwriter.Writer) {
easyjsonCce3d1beEncodeGithubComMailgunMailgunGoEvents10(w, v)
}
// UnmarshalJSON supports json.Unmarshaler interface
func (v *Attachment) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents10(&r, v)
return r.Error()
}
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
func (v *Attachment) UnmarshalEasyJSON(l *jlexer.Lexer) {
easyjsonCce3d1beDecodeGithubComMailgunMailgunGoEvents10(l, v)
}