fromJson method
Implementation
@override
UEmitEventEvent fromJson(Map<String, dynamic> json) {
try {
if (isModEventTakedown(json)) {
return UEmitEventEvent.modEventTakedown(
data: const ModEventTakedownConverter().fromJson(json),
);
}
if (isModEventAcknowledge(json)) {
return UEmitEventEvent.modEventAcknowledge(
data: const ModEventAcknowledgeConverter().fromJson(json),
);
}
if (isModEventEscalate(json)) {
return UEmitEventEvent.modEventEscalate(
data: const ModEventEscalateConverter().fromJson(json),
);
}
if (isModEventComment(json)) {
return UEmitEventEvent.modEventComment(
data: const ModEventCommentConverter().fromJson(json),
);
}
if (isModEventLabel(json)) {
return UEmitEventEvent.modEventLabel(
data: const ModEventLabelConverter().fromJson(json),
);
}
if (isModEventReport(json)) {
return UEmitEventEvent.modEventReport(
data: const ModEventReportConverter().fromJson(json),
);
}
if (isModEventMute(json)) {
return UEmitEventEvent.modEventMute(
data: const ModEventMuteConverter().fromJson(json),
);
}
if (isModEventUnmute(json)) {
return UEmitEventEvent.modEventUnmute(
data: const ModEventUnmuteConverter().fromJson(json),
);
}
if (isModEventMuteReporter(json)) {
return UEmitEventEvent.modEventMuteReporter(
data: const ModEventMuteReporterConverter().fromJson(json),
);
}
if (isModEventUnmuteReporter(json)) {
return UEmitEventEvent.modEventUnmuteReporter(
data: const ModEventUnmuteReporterConverter().fromJson(json),
);
}
if (isModEventReverseTakedown(json)) {
return UEmitEventEvent.modEventReverseTakedown(
data: const ModEventReverseTakedownConverter().fromJson(json),
);
}
if (isModEventResolveAppeal(json)) {
return UEmitEventEvent.modEventResolveAppeal(
data: const ModEventResolveAppealConverter().fromJson(json),
);
}
if (isModEventEmail(json)) {
return UEmitEventEvent.modEventEmail(
data: const ModEventEmailConverter().fromJson(json),
);
}
if (isModEventTag(json)) {
return UEmitEventEvent.modEventTag(
data: const ModEventTagConverter().fromJson(json),
);
}
return UEmitEventEvent.unknown(data: json);
} catch (_) {
return UEmitEventEvent.unknown(data: json);
}
}