fromJson method

  1. @override
UConvoGetLogLogs fromJson(
  1. Map<String, dynamic> json
)

Implementation

@override
UConvoGetLogLogs fromJson(Map<String, dynamic> json) {
  try {
    if (LogBeginConvo.validate(json)) {
      return UConvoGetLogLogs.logBeginConvo(
        data: const LogBeginConvoConverter().fromJson(json),
      );
    }
    if (LogAcceptConvo.validate(json)) {
      return UConvoGetLogLogs.logAcceptConvo(
        data: const LogAcceptConvoConverter().fromJson(json),
      );
    }
    if (LogLeaveConvo.validate(json)) {
      return UConvoGetLogLogs.logLeaveConvo(
        data: const LogLeaveConvoConverter().fromJson(json),
      );
    }
    if (LogMuteConvo.validate(json)) {
      return UConvoGetLogLogs.logMuteConvo(
        data: const LogMuteConvoConverter().fromJson(json),
      );
    }
    if (LogUnmuteConvo.validate(json)) {
      return UConvoGetLogLogs.logUnmuteConvo(
        data: const LogUnmuteConvoConverter().fromJson(json),
      );
    }
    if (LogCreateMessage.validate(json)) {
      return UConvoGetLogLogs.logCreateMessage(
        data: const LogCreateMessageConverter().fromJson(json),
      );
    }
    if (LogDeleteMessage.validate(json)) {
      return UConvoGetLogLogs.logDeleteMessage(
        data: const LogDeleteMessageConverter().fromJson(json),
      );
    }
    if (LogReadMessage.validate(json)) {
      return UConvoGetLogLogs.logReadMessage(
        data: const LogReadMessageConverter().fromJson(json),
      );
    }
    if (LogAddReaction.validate(json)) {
      return UConvoGetLogLogs.logAddReaction(
        data: const LogAddReactionConverter().fromJson(json),
      );
    }
    if (LogRemoveReaction.validate(json)) {
      return UConvoGetLogLogs.logRemoveReaction(
        data: const LogRemoveReactionConverter().fromJson(json),
      );
    }

    return UConvoGetLogLogs.unknown(data: json);
  } catch (_) {
    return UConvoGetLogLogs.unknown(data: json);
  }
}