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,
      );