fromJson static method

Event<EventPayload>? fromJson(
  1. Map json
)

Implementation

static Event? fromJson(Map<dynamic, dynamic> json) {
  final eventType = (json['type'] as String?)?.parseEventType();
  if (eventType != null) {
    switch (eventType) {
      case EventType.upload:
        final payload = json['payload'] as Map<dynamic, dynamic>;
        return Event(
          EventType.upload,
          UploadPayload.fromJson(payload),
        );
      case EventType.analysis:
        return Event(
          EventType.analysis,
          AnalysisPayload(),
        );
    }
  } else {
    return null;
  }
}