fromJson static method
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;
}
}