fromJson method

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

Implementation

@override
UReportCreateActivityActivity fromJson(Map<String, dynamic> json) {
  try {
    if (QueueActivity.validate(json)) {
      return UReportCreateActivityActivity.queueActivity(
        data: const QueueActivityConverter().fromJson(json),
      );
    }
    if (AssignmentActivity.validate(json)) {
      return UReportCreateActivityActivity.assignmentActivity(
        data: const AssignmentActivityConverter().fromJson(json),
      );
    }
    if (EscalationActivity.validate(json)) {
      return UReportCreateActivityActivity.escalationActivity(
        data: const EscalationActivityConverter().fromJson(json),
      );
    }
    if (CloseActivity.validate(json)) {
      return UReportCreateActivityActivity.closeActivity(
        data: const CloseActivityConverter().fromJson(json),
      );
    }
    if (ReopenActivity.validate(json)) {
      return UReportCreateActivityActivity.reopenActivity(
        data: const ReopenActivityConverter().fromJson(json),
      );
    }
    if (NoteActivity.validate(json)) {
      return UReportCreateActivityActivity.noteActivity(
        data: const NoteActivityConverter().fromJson(json),
      );
    }

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