// Code generated by ogen, DO NOT EDIT.
package api
import (
"github.com/go-faster/errors"
"github.com/go-faster/jx"
)
// Encode implements json.Marshaler.
func (s *Calendar) Encode(e *jx.Encoder) {
e.ObjStart()
s.encodeFields(e)
e.ObjEnd()
}
// encodeFields encodes fields.
func (s *Calendar) encodeFields(e *jx.Encoder) {
{
if s.ID.Set {
e.FieldStart("id")
s.ID.Encode(e)
}
}
{
if s.Summary.Set {
e.FieldStart("summary")
s.Summary.Encode(e)
}
}
{
if s.Description.Set {
e.FieldStart("description")
s.Description.Encode(e)
}
}
{
if s.TimeZone.Set {
e.FieldStart("timeZone")
s.TimeZone.Encode(e)
}
}
}
var jsonFieldsNameOfCalendar = [4]string{
0: "id",
1: "summary",
2: "description",
3: "timeZone",
}
// Decode decodes Calendar from json.
func (s *Calendar) Decode(d *jx.Decoder) error {
if s == nil {
return errors.New("invalid: unable to decode Calendar to nil")
}
if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error {
switch string(k) {
case "id":
if err := func() error {
s.ID.Reset()
if err := s.ID.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"id\"")
}
case "summary":
if err := func() error {
s.Summary.Reset()
if err := s.Summary.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"summary\"")
}
case "description":
if err := func() error {
s.Description.Reset()
if err := s.Description.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"description\"")
}
case "timeZone":
if err := func() error {
s.TimeZone.Reset()
if err := s.TimeZone.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"timeZone\"")
}
default:
return d.Skip()
}
return nil
}); err != nil {
return errors.Wrap(err, "decode Calendar")
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s *Calendar) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *Calendar) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode implements json.Marshaler.
func (s *CalendarListEntry) Encode(e *jx.Encoder) {
e.ObjStart()
s.encodeFields(e)
e.ObjEnd()
}
// encodeFields encodes fields.
func (s *CalendarListEntry) encodeFields(e *jx.Encoder) {
{
if s.ID.Set {
e.FieldStart("id")
s.ID.Encode(e)
}
}
{
if s.Summary.Set {
e.FieldStart("summary")
s.Summary.Encode(e)
}
}
{
if s.Description.Set {
e.FieldStart("description")
s.Description.Encode(e)
}
}
{
if s.TimeZone.Set {
e.FieldStart("timeZone")
s.TimeZone.Encode(e)
}
}
{
if s.Primary.Set {
e.FieldStart("primary")
s.Primary.Encode(e)
}
}
{
if s.AccessRole.Set {
e.FieldStart("accessRole")
s.AccessRole.Encode(e)
}
}
{
if s.BackgroundColor.Set {
e.FieldStart("backgroundColor")
s.BackgroundColor.Encode(e)
}
}
}
var jsonFieldsNameOfCalendarListEntry = [7]string{
0: "id",
1: "summary",
2: "description",
3: "timeZone",
4: "primary",
5: "accessRole",
6: "backgroundColor",
}
// Decode decodes CalendarListEntry from json.
func (s *CalendarListEntry) Decode(d *jx.Decoder) error {
if s == nil {
return errors.New("invalid: unable to decode CalendarListEntry to nil")
}
if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error {
switch string(k) {
case "id":
if err := func() error {
s.ID.Reset()
if err := s.ID.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"id\"")
}
case "summary":
if err := func() error {
s.Summary.Reset()
if err := s.Summary.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"summary\"")
}
case "description":
if err := func() error {
s.Description.Reset()
if err := s.Description.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"description\"")
}
case "timeZone":
if err := func() error {
s.TimeZone.Reset()
if err := s.TimeZone.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"timeZone\"")
}
case "primary":
if err := func() error {
s.Primary.Reset()
if err := s.Primary.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"primary\"")
}
case "accessRole":
if err := func() error {
s.AccessRole.Reset()
if err := s.AccessRole.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"accessRole\"")
}
case "backgroundColor":
if err := func() error {
s.BackgroundColor.Reset()
if err := s.BackgroundColor.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"backgroundColor\"")
}
default:
return d.Skip()
}
return nil
}); err != nil {
return errors.Wrap(err, "decode CalendarListEntry")
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s *CalendarListEntry) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *CalendarListEntry) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode implements json.Marshaler.
func (s *CalendarListResponse) Encode(e *jx.Encoder) {
e.ObjStart()
s.encodeFields(e)
e.ObjEnd()
}
// encodeFields encodes fields.
func (s *CalendarListResponse) encodeFields(e *jx.Encoder) {
{
if s.Kind.Set {
e.FieldStart("kind")
s.Kind.Encode(e)
}
}
{
if s.Items != nil {
e.FieldStart("items")
e.ArrStart()
for _, elem := range s.Items {
elem.Encode(e)
}
e.ArrEnd()
}
}
}
var jsonFieldsNameOfCalendarListResponse = [2]string{
0: "kind",
1: "items",
}
// Decode decodes CalendarListResponse from json.
func (s *CalendarListResponse) Decode(d *jx.Decoder) error {
if s == nil {
return errors.New("invalid: unable to decode CalendarListResponse to nil")
}
if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error {
switch string(k) {
case "kind":
if err := func() error {
s.Kind.Reset()
if err := s.Kind.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"kind\"")
}
case "items":
if err := func() error {
s.Items = make([]CalendarListEntry, 0)
if err := d.Arr(func(d *jx.Decoder) error {
var elem CalendarListEntry
if err := elem.Decode(d); err != nil {
return err
}
s.Items = append(s.Items, elem)
return nil
}); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"items\"")
}
default:
return d.Skip()
}
return nil
}); err != nil {
return errors.Wrap(err, "decode CalendarListResponse")
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s *CalendarListResponse) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *CalendarListResponse) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode implements json.Marshaler.
func (s *Event) Encode(e *jx.Encoder) {
e.ObjStart()
s.encodeFields(e)
e.ObjEnd()
}
// encodeFields encodes fields.
func (s *Event) encodeFields(e *jx.Encoder) {
{
if s.ID.Set {
e.FieldStart("id")
s.ID.Encode(e)
}
}
{
if s.Status.Set {
e.FieldStart("status")
s.Status.Encode(e)
}
}
{
if s.HtmlLink.Set {
e.FieldStart("htmlLink")
s.HtmlLink.Encode(e)
}
}
{
if s.Summary.Set {
e.FieldStart("summary")
s.Summary.Encode(e)
}
}
{
if s.Description.Set {
e.FieldStart("description")
s.Description.Encode(e)
}
}
{
if s.Location.Set {
e.FieldStart("location")
s.Location.Encode(e)
}
}
{
if s.Start.Set {
e.FieldStart("start")
s.Start.Encode(e)
}
}
{
if s.End.Set {
e.FieldStart("end")
s.End.Encode(e)
}
}
{
if s.Attendees.Set {
e.FieldStart("attendees")
s.Attendees.Encode(e)
}
}
{
if s.Created.Set {
e.FieldStart("created")
s.Created.Encode(e)
}
}
{
if s.Updated.Set {
e.FieldStart("updated")
s.Updated.Encode(e)
}
}
{
if s.Creator.Set {
e.FieldStart("creator")
s.Creator.Encode(e)
}
}
{
if s.Organizer.Set {
e.FieldStart("organizer")
s.Organizer.Encode(e)
}
}
}
var jsonFieldsNameOfEvent = [13]string{
0: "id",
1: "status",
2: "htmlLink",
3: "summary",
4: "description",
5: "location",
6: "start",
7: "end",
8: "attendees",
9: "created",
10: "updated",
11: "creator",
12: "organizer",
}
// Decode decodes Event from json.
func (s *Event) Decode(d *jx.Decoder) error {
if s == nil {
return errors.New("invalid: unable to decode Event to nil")
}
if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error {
switch string(k) {
case "id":
if err := func() error {
s.ID.Reset()
if err := s.ID.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"id\"")
}
case "status":
if err := func() error {
s.Status.Reset()
if err := s.Status.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"status\"")
}
case "htmlLink":
if err := func() error {
s.HtmlLink.Reset()
if err := s.HtmlLink.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"htmlLink\"")
}
case "summary":
if err := func() error {
s.Summary.Reset()
if err := s.Summary.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"summary\"")
}
case "description":
if err := func() error {
s.Description.Reset()
if err := s.Description.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"description\"")
}
case "location":
if err := func() error {
s.Location.Reset()
if err := s.Location.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"location\"")
}
case "start":
if err := func() error {
s.Start.Reset()
if err := s.Start.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"start\"")
}
case "end":
if err := func() error {
s.End.Reset()
if err := s.End.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"end\"")
}
case "attendees":
if err := func() error {
s.Attendees.Reset()
if err := s.Attendees.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"attendees\"")
}
case "created":
if err := func() error {
s.Created.Reset()
if err := s.Created.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"created\"")
}
case "updated":
if err := func() error {
s.Updated.Reset()
if err := s.Updated.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"updated\"")
}
case "creator":
if err := func() error {
s.Creator.Reset()
if err := s.Creator.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"creator\"")
}
case "organizer":
if err := func() error {
s.Organizer.Reset()
if err := s.Organizer.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"organizer\"")
}
default:
return d.Skip()
}
return nil
}); err != nil {
return errors.Wrap(err, "decode Event")
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s *Event) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *Event) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode implements json.Marshaler.
func (s *EventAttendee) Encode(e *jx.Encoder) {
e.ObjStart()
s.encodeFields(e)
e.ObjEnd()
}
// encodeFields encodes fields.
func (s *EventAttendee) encodeFields(e *jx.Encoder) {
{
if s.Email.Set {
e.FieldStart("email")
s.Email.Encode(e)
}
}
{
if s.DisplayName.Set {
e.FieldStart("displayName")
s.DisplayName.Encode(e)
}
}
{
if s.ResponseStatus.Set {
e.FieldStart("responseStatus")
s.ResponseStatus.Encode(e)
}
}
{
if s.Self.Set {
e.FieldStart("self")
s.Self.Encode(e)
}
}
{
if s.Organizer.Set {
e.FieldStart("organizer")
s.Organizer.Encode(e)
}
}
}
var jsonFieldsNameOfEventAttendee = [5]string{
0: "email",
1: "displayName",
2: "responseStatus",
3: "self",
4: "organizer",
}
// Decode decodes EventAttendee from json.
func (s *EventAttendee) Decode(d *jx.Decoder) error {
if s == nil {
return errors.New("invalid: unable to decode EventAttendee to nil")
}
if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error {
switch string(k) {
case "email":
if err := func() error {
s.Email.Reset()
if err := s.Email.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"email\"")
}
case "displayName":
if err := func() error {
s.DisplayName.Reset()
if err := s.DisplayName.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"displayName\"")
}
case "responseStatus":
if err := func() error {
s.ResponseStatus.Reset()
if err := s.ResponseStatus.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"responseStatus\"")
}
case "self":
if err := func() error {
s.Self.Reset()
if err := s.Self.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"self\"")
}
case "organizer":
if err := func() error {
s.Organizer.Reset()
if err := s.Organizer.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"organizer\"")
}
default:
return d.Skip()
}
return nil
}); err != nil {
return errors.Wrap(err, "decode EventAttendee")
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s *EventAttendee) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *EventAttendee) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode implements json.Marshaler.
func (s *EventCreator) Encode(e *jx.Encoder) {
e.ObjStart()
s.encodeFields(e)
e.ObjEnd()
}
// encodeFields encodes fields.
func (s *EventCreator) encodeFields(e *jx.Encoder) {
{
if s.Email.Set {
e.FieldStart("email")
s.Email.Encode(e)
}
}
{
if s.DisplayName.Set {
e.FieldStart("displayName")
s.DisplayName.Encode(e)
}
}
}
var jsonFieldsNameOfEventCreator = [2]string{
0: "email",
1: "displayName",
}
// Decode decodes EventCreator from json.
func (s *EventCreator) Decode(d *jx.Decoder) error {
if s == nil {
return errors.New("invalid: unable to decode EventCreator to nil")
}
if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error {
switch string(k) {
case "email":
if err := func() error {
s.Email.Reset()
if err := s.Email.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"email\"")
}
case "displayName":
if err := func() error {
s.DisplayName.Reset()
if err := s.DisplayName.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"displayName\"")
}
default:
return d.Skip()
}
return nil
}); err != nil {
return errors.Wrap(err, "decode EventCreator")
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s *EventCreator) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *EventCreator) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode implements json.Marshaler.
func (s *EventDateTime) Encode(e *jx.Encoder) {
e.ObjStart()
s.encodeFields(e)
e.ObjEnd()
}
// encodeFields encodes fields.
func (s *EventDateTime) encodeFields(e *jx.Encoder) {
{
if s.Date.Set {
e.FieldStart("date")
s.Date.Encode(e)
}
}
{
if s.DateTime.Set {
e.FieldStart("dateTime")
s.DateTime.Encode(e)
}
}
{
if s.TimeZone.Set {
e.FieldStart("timeZone")
s.TimeZone.Encode(e)
}
}
}
var jsonFieldsNameOfEventDateTime = [3]string{
0: "date",
1: "dateTime",
2: "timeZone",
}
// Decode decodes EventDateTime from json.
func (s *EventDateTime) Decode(d *jx.Decoder) error {
if s == nil {
return errors.New("invalid: unable to decode EventDateTime to nil")
}
if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error {
switch string(k) {
case "date":
if err := func() error {
s.Date.Reset()
if err := s.Date.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"date\"")
}
case "dateTime":
if err := func() error {
s.DateTime.Reset()
if err := s.DateTime.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"dateTime\"")
}
case "timeZone":
if err := func() error {
s.TimeZone.Reset()
if err := s.TimeZone.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"timeZone\"")
}
default:
return d.Skip()
}
return nil
}); err != nil {
return errors.Wrap(err, "decode EventDateTime")
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s *EventDateTime) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *EventDateTime) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode implements json.Marshaler.
func (s *EventListResponse) Encode(e *jx.Encoder) {
e.ObjStart()
s.encodeFields(e)
e.ObjEnd()
}
// encodeFields encodes fields.
func (s *EventListResponse) encodeFields(e *jx.Encoder) {
{
if s.Kind.Set {
e.FieldStart("kind")
s.Kind.Encode(e)
}
}
{
if s.Summary.Set {
e.FieldStart("summary")
s.Summary.Encode(e)
}
}
{
if s.Items != nil {
e.FieldStart("items")
e.ArrStart()
for _, elem := range s.Items {
elem.Encode(e)
}
e.ArrEnd()
}
}
{
if s.NextPageToken.Set {
e.FieldStart("nextPageToken")
s.NextPageToken.Encode(e)
}
}
}
var jsonFieldsNameOfEventListResponse = [4]string{
0: "kind",
1: "summary",
2: "items",
3: "nextPageToken",
}
// Decode decodes EventListResponse from json.
func (s *EventListResponse) Decode(d *jx.Decoder) error {
if s == nil {
return errors.New("invalid: unable to decode EventListResponse to nil")
}
if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error {
switch string(k) {
case "kind":
if err := func() error {
s.Kind.Reset()
if err := s.Kind.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"kind\"")
}
case "summary":
if err := func() error {
s.Summary.Reset()
if err := s.Summary.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"summary\"")
}
case "items":
if err := func() error {
s.Items = make([]Event, 0)
if err := d.Arr(func(d *jx.Decoder) error {
var elem Event
if err := elem.Decode(d); err != nil {
return err
}
s.Items = append(s.Items, elem)
return nil
}); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"items\"")
}
case "nextPageToken":
if err := func() error {
s.NextPageToken.Reset()
if err := s.NextPageToken.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"nextPageToken\"")
}
default:
return d.Skip()
}
return nil
}); err != nil {
return errors.Wrap(err, "decode EventListResponse")
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s *EventListResponse) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *EventListResponse) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode implements json.Marshaler.
func (s *EventOrganizer) Encode(e *jx.Encoder) {
e.ObjStart()
s.encodeFields(e)
e.ObjEnd()
}
// encodeFields encodes fields.
func (s *EventOrganizer) encodeFields(e *jx.Encoder) {
{
if s.Email.Set {
e.FieldStart("email")
s.Email.Encode(e)
}
}
{
if s.DisplayName.Set {
e.FieldStart("displayName")
s.DisplayName.Encode(e)
}
}
}
var jsonFieldsNameOfEventOrganizer = [2]string{
0: "email",
1: "displayName",
}
// Decode decodes EventOrganizer from json.
func (s *EventOrganizer) Decode(d *jx.Decoder) error {
if s == nil {
return errors.New("invalid: unable to decode EventOrganizer to nil")
}
if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error {
switch string(k) {
case "email":
if err := func() error {
s.Email.Reset()
if err := s.Email.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"email\"")
}
case "displayName":
if err := func() error {
s.DisplayName.Reset()
if err := s.DisplayName.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"displayName\"")
}
default:
return d.Skip()
}
return nil
}); err != nil {
return errors.Wrap(err, "decode EventOrganizer")
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s *EventOrganizer) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *EventOrganizer) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode implements json.Marshaler.
func (s *EventRequest) Encode(e *jx.Encoder) {
e.ObjStart()
s.encodeFields(e)
e.ObjEnd()
}
// encodeFields encodes fields.
func (s *EventRequest) encodeFields(e *jx.Encoder) {
{
if s.Summary.Set {
e.FieldStart("summary")
s.Summary.Encode(e)
}
}
{
if s.Description.Set {
e.FieldStart("description")
s.Description.Encode(e)
}
}
{
if s.Location.Set {
e.FieldStart("location")
s.Location.Encode(e)
}
}
{
if s.Start.Set {
e.FieldStart("start")
s.Start.Encode(e)
}
}
{
if s.End.Set {
e.FieldStart("end")
s.End.Encode(e)
}
}
{
if s.Attendees.Set {
e.FieldStart("attendees")
s.Attendees.Encode(e)
}
}
}
var jsonFieldsNameOfEventRequest = [6]string{
0: "summary",
1: "description",
2: "location",
3: "start",
4: "end",
5: "attendees",
}
// Decode decodes EventRequest from json.
func (s *EventRequest) Decode(d *jx.Decoder) error {
if s == nil {
return errors.New("invalid: unable to decode EventRequest to nil")
}
if err := d.ObjBytes(func(d *jx.Decoder, k []byte) error {
switch string(k) {
case "summary":
if err := func() error {
s.Summary.Reset()
if err := s.Summary.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"summary\"")
}
case "description":
if err := func() error {
s.Description.Reset()
if err := s.Description.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"description\"")
}
case "location":
if err := func() error {
s.Location.Reset()
if err := s.Location.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"location\"")
}
case "start":
if err := func() error {
s.Start.Reset()
if err := s.Start.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"start\"")
}
case "end":
if err := func() error {
s.End.Reset()
if err := s.End.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"end\"")
}
case "attendees":
if err := func() error {
s.Attendees.Reset()
if err := s.Attendees.Decode(d); err != nil {
return err
}
return nil
}(); err != nil {
return errors.Wrap(err, "decode field \"attendees\"")
}
default:
return d.Skip()
}
return nil
}); err != nil {
return errors.Wrap(err, "decode EventRequest")
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s *EventRequest) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *EventRequest) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode encodes EventDateTime as json.
func (o OptEventDateTime) Encode(e *jx.Encoder) {
if !o.Set {
return
}
o.Value.Encode(e)
}
// Decode decodes EventDateTime from json.
func (o *OptEventDateTime) Decode(d *jx.Decoder) error {
if o == nil {
return errors.New("invalid: unable to decode OptEventDateTime to nil")
}
o.Set = true
if err := o.Value.Decode(d); err != nil {
return err
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s OptEventDateTime) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *OptEventDateTime) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode encodes bool as json.
func (o OptNilBool) Encode(e *jx.Encoder) {
if !o.Set {
return
}
if o.Null {
e.Null()
return
}
e.Bool(bool(o.Value))
}
// Decode decodes bool from json.
func (o *OptNilBool) Decode(d *jx.Decoder) error {
if o == nil {
return errors.New("invalid: unable to decode OptNilBool to nil")
}
if d.Next() == jx.Null {
if err := d.Null(); err != nil {
return err
}
var v bool
o.Value = v
o.Set = true
o.Null = true
return nil
}
o.Set = true
o.Null = false
v, err := d.Bool()
if err != nil {
return err
}
o.Value = bool(v)
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s OptNilBool) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *OptNilBool) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode encodes []EventAttendee as json.
func (o OptNilEventAttendeeArray) Encode(e *jx.Encoder) {
if !o.Set {
return
}
if o.Null {
e.Null()
return
}
e.ArrStart()
for _, elem := range o.Value {
elem.Encode(e)
}
e.ArrEnd()
}
// Decode decodes []EventAttendee from json.
func (o *OptNilEventAttendeeArray) Decode(d *jx.Decoder) error {
if o == nil {
return errors.New("invalid: unable to decode OptNilEventAttendeeArray to nil")
}
if d.Next() == jx.Null {
if err := d.Null(); err != nil {
return err
}
var v []EventAttendee
o.Value = v
o.Set = true
o.Null = true
return nil
}
o.Set = true
o.Null = false
o.Value = make([]EventAttendee, 0)
if err := d.Arr(func(d *jx.Decoder) error {
var elem EventAttendee
if err := elem.Decode(d); err != nil {
return err
}
o.Value = append(o.Value, elem)
return nil
}); err != nil {
return err
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s OptNilEventAttendeeArray) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *OptNilEventAttendeeArray) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode encodes EventCreator as json.
func (o OptNilEventCreator) Encode(e *jx.Encoder) {
if !o.Set {
return
}
if o.Null {
e.Null()
return
}
o.Value.Encode(e)
}
// Decode decodes EventCreator from json.
func (o *OptNilEventCreator) Decode(d *jx.Decoder) error {
if o == nil {
return errors.New("invalid: unable to decode OptNilEventCreator to nil")
}
if d.Next() == jx.Null {
if err := d.Null(); err != nil {
return err
}
var v EventCreator
o.Value = v
o.Set = true
o.Null = true
return nil
}
o.Set = true
o.Null = false
if err := o.Value.Decode(d); err != nil {
return err
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s OptNilEventCreator) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *OptNilEventCreator) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode encodes EventOrganizer as json.
func (o OptNilEventOrganizer) Encode(e *jx.Encoder) {
if !o.Set {
return
}
if o.Null {
e.Null()
return
}
o.Value.Encode(e)
}
// Decode decodes EventOrganizer from json.
func (o *OptNilEventOrganizer) Decode(d *jx.Decoder) error {
if o == nil {
return errors.New("invalid: unable to decode OptNilEventOrganizer to nil")
}
if d.Next() == jx.Null {
if err := d.Null(); err != nil {
return err
}
var v EventOrganizer
o.Value = v
o.Set = true
o.Null = true
return nil
}
o.Set = true
o.Null = false
if err := o.Value.Decode(d); err != nil {
return err
}
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s OptNilEventOrganizer) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *OptNilEventOrganizer) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode encodes string as json.
func (o OptNilString) Encode(e *jx.Encoder) {
if !o.Set {
return
}
if o.Null {
e.Null()
return
}
e.Str(string(o.Value))
}
// Decode decodes string from json.
func (o *OptNilString) Decode(d *jx.Decoder) error {
if o == nil {
return errors.New("invalid: unable to decode OptNilString to nil")
}
if d.Next() == jx.Null {
if err := d.Null(); err != nil {
return err
}
var v string
o.Value = v
o.Set = true
o.Null = true
return nil
}
o.Set = true
o.Null = false
v, err := d.Str()
if err != nil {
return err
}
o.Value = string(v)
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s OptNilString) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *OptNilString) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}
// Encode encodes string as json.
func (o OptString) Encode(e *jx.Encoder) {
if !o.Set {
return
}
e.Str(string(o.Value))
}
// Decode decodes string from json.
func (o *OptString) Decode(d *jx.Decoder) error {
if o == nil {
return errors.New("invalid: unable to decode OptString to nil")
}
o.Set = true
v, err := d.Str()
if err != nil {
return err
}
o.Value = string(v)
return nil
}
// MarshalJSON implements stdjson.Marshaler.
func (s OptString) MarshalJSON() ([]byte, error) {
e := jx.Encoder{}
s.Encode(&e)
return e.Bytes(), nil
}
// UnmarshalJSON implements stdjson.Unmarshaler.
func (s *OptString) UnmarshalJSON(data []byte) error {
d := jx.DecodeBytes(data)
return s.Decode(d)
}