Event.fromJson constructor

Event.fromJson(
  1. Map json_
)

Implementation

Event.fromJson(core.Map json_)
  : this(
      anyoneCanAddSelf: json_['anyoneCanAddSelf'] as core.bool?,
      attachments:
          (json_['attachments'] as core.List?)
              ?.map(
                (value) => EventAttachment.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      attendees:
          (json_['attendees'] as core.List?)
              ?.map(
                (value) => EventAttendee.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      attendeesOmitted: json_['attendeesOmitted'] as core.bool?,
      birthdayProperties:
          json_.containsKey('birthdayProperties')
              ? EventBirthdayProperties.fromJson(
                json_['birthdayProperties']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      colorId: json_['colorId'] as core.String?,
      conferenceData:
          json_.containsKey('conferenceData')
              ? ConferenceData.fromJson(
                json_['conferenceData']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      created:
          json_.containsKey('created')
              ? core.DateTime.parse(json_['created'] as core.String)
              : null,
      creator:
          json_.containsKey('creator')
              ? EventCreator.fromJson(
                json_['creator'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      description: json_['description'] as core.String?,
      end:
          json_.containsKey('end')
              ? EventDateTime.fromJson(
                json_['end'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      endTimeUnspecified: json_['endTimeUnspecified'] as core.bool?,
      etag: json_['etag'] as core.String?,
      eventType: json_['eventType'] as core.String?,
      extendedProperties:
          json_.containsKey('extendedProperties')
              ? EventExtendedProperties.fromJson(
                json_['extendedProperties']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      focusTimeProperties:
          json_.containsKey('focusTimeProperties')
              ? EventFocusTimeProperties.fromJson(
                json_['focusTimeProperties']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      gadget:
          json_.containsKey('gadget')
              ? EventGadget.fromJson(
                json_['gadget'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      guestsCanInviteOthers: json_['guestsCanInviteOthers'] as core.bool?,
      guestsCanModify: json_['guestsCanModify'] as core.bool?,
      guestsCanSeeOtherGuests: json_['guestsCanSeeOtherGuests'] as core.bool?,
      hangoutLink: json_['hangoutLink'] as core.String?,
      htmlLink: json_['htmlLink'] as core.String?,
      iCalUID: json_['iCalUID'] as core.String?,
      id: json_['id'] as core.String?,
      kind: json_['kind'] as core.String?,
      location: json_['location'] as core.String?,
      locked: json_['locked'] as core.bool?,
      organizer:
          json_.containsKey('organizer')
              ? EventOrganizer.fromJson(
                json_['organizer'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      originalStartTime:
          json_.containsKey('originalStartTime')
              ? EventDateTime.fromJson(
                json_['originalStartTime']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      outOfOfficeProperties:
          json_.containsKey('outOfOfficeProperties')
              ? EventOutOfOfficeProperties.fromJson(
                json_['outOfOfficeProperties']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      privateCopy: json_['privateCopy'] as core.bool?,
      recurrence:
          (json_['recurrence'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      recurringEventId: json_['recurringEventId'] as core.String?,
      reminders:
          json_.containsKey('reminders')
              ? EventReminders.fromJson(
                json_['reminders'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      sequence: json_['sequence'] as core.int?,
      source:
          json_.containsKey('source')
              ? EventSource.fromJson(
                json_['source'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      start:
          json_.containsKey('start')
              ? EventDateTime.fromJson(
                json_['start'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      status: json_['status'] as core.String?,
      summary: json_['summary'] as core.String?,
      transparency: json_['transparency'] as core.String?,
      updated:
          json_.containsKey('updated')
              ? core.DateTime.parse(json_['updated'] as core.String)
              : null,
      visibility: json_['visibility'] as core.String?,
      workingLocationProperties:
          json_.containsKey('workingLocationProperties')
              ? EventWorkingLocationProperties.fromJson(
                json_['workingLocationProperties']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
    );