fromJson method

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

Implementation

@override
UEmbedRecordViewRecord fromJson(Map<String, dynamic> json) {
  try {
    if (EmbedRecordViewRecord.validate(json)) {
      return UEmbedRecordViewRecord.embedRecordViewRecord(
        data: const EmbedRecordViewRecordConverter().fromJson(json),
      );
    }
    if (EmbedRecordViewNotFound.validate(json)) {
      return UEmbedRecordViewRecord.embedRecordViewNotFound(
        data: const EmbedRecordViewNotFoundConverter().fromJson(json),
      );
    }
    if (EmbedRecordViewBlocked.validate(json)) {
      return UEmbedRecordViewRecord.embedRecordViewBlocked(
        data: const EmbedRecordViewBlockedConverter().fromJson(json),
      );
    }
    if (EmbedRecordViewDetached.validate(json)) {
      return UEmbedRecordViewRecord.embedRecordViewDetached(
        data: const EmbedRecordViewDetachedConverter().fromJson(json),
      );
    }
    if (GeneratorView.validate(json)) {
      return UEmbedRecordViewRecord.generatorView(
        data: const GeneratorViewConverter().fromJson(json),
      );
    }
    if (ListView.validate(json)) {
      return UEmbedRecordViewRecord.listView(
        data: const ListViewConverter().fromJson(json),
      );
    }
    if (LabelerView.validate(json)) {
      return UEmbedRecordViewRecord.labelerView(
        data: const LabelerViewConverter().fromJson(json),
      );
    }
    if (StarterPackViewBasic.validate(json)) {
      return UEmbedRecordViewRecord.starterPackViewBasic(
        data: const StarterPackViewBasicConverter().fromJson(json),
      );
    }

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