fromJson method

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

Implementation

@override
URecordViewRecord fromJson(Map<String, dynamic> json) {
  try {
    if (isRecordViewRecord(json)) {
      return URecordViewRecord.recordViewRecord(
        data: const RecordViewRecordConverter().fromJson(json),
      );
    }
    if (isRecordViewNotFound(json)) {
      return URecordViewRecord.recordViewNotFound(
        data: const RecordViewNotFoundConverter().fromJson(json),
      );
    }
    if (isRecordViewBlocked(json)) {
      return URecordViewRecord.recordViewBlocked(
        data: const RecordViewBlockedConverter().fromJson(json),
      );
    }
    if (isRecordViewDetached(json)) {
      return URecordViewRecord.recordViewDetached(
        data: const RecordViewDetachedConverter().fromJson(json),
      );
    }
    if (isGeneratorView(json)) {
      return URecordViewRecord.generatorView(
        data: const GeneratorViewConverter().fromJson(json),
      );
    }
    if (isListView(json)) {
      return URecordViewRecord.listView(
        data: const ListViewConverter().fromJson(json),
      );
    }
    if (isLabelerView(json)) {
      return URecordViewRecord.labelerView(
        data: const LabelerViewConverter().fromJson(json),
      );
    }
    if (isStarterPackViewBasic(json)) {
      return URecordViewRecord.starterPackViewBasic(
        data: const StarterPackViewBasicConverter().fromJson(json),
      );
    }

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