toUpload static method

dynamic toUpload(
  1. Event event
)

Implementation

static toUpload(Event event) {
  Map<String, dynamic> eventToUpload = {
    "event": event.event,
    "programStage": event.programStage,
    "trackedEntityInstance": event.trackedEntityInstance,
    "orgUnit": event.orgUnit,
    "eventDate": event.eventDate,
    "occurredAt": event.eventDate,
    "status": event.status,
    "storedBy": event.storedBy,
    "coordinate": event.coordinate,
    "enrollment": event.enrollment,
    "dataValues": (event.dataValues ?? [])
        .map((event) => EventDataValue.toUpload(event))
        .toList()
  };

  if (event.programStage != null &&
      event.programStage.runtimeType != String) {
    eventToUpload['programStage'] = event.programStage['id'];
  }

  return eventToUpload;
}