VolumeVolumeInfo.fromJson constructor

VolumeVolumeInfo.fromJson(
  1. Map json_
)

Implementation

VolumeVolumeInfo.fromJson(core.Map json_)
  : this(
      allowAnonLogging: json_['allowAnonLogging'] as core.bool?,
      authors:
          (json_['authors'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      averageRating: (json_['averageRating'] as core.num?)?.toDouble(),
      canonicalVolumeLink: json_['canonicalVolumeLink'] as core.String?,
      categories:
          (json_['categories'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      comicsContent: json_['comicsContent'] as core.bool?,
      contentVersion: json_['contentVersion'] as core.String?,
      description: json_['description'] as core.String?,
      dimensions:
          json_.containsKey('dimensions')
              ? VolumeVolumeInfoDimensions.fromJson(
                json_['dimensions'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      imageLinks:
          json_.containsKey('imageLinks')
              ? VolumeVolumeInfoImageLinks.fromJson(
                json_['imageLinks'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      industryIdentifiers:
          (json_['industryIdentifiers'] as core.List?)
              ?.map(
                (value) => VolumeVolumeInfoIndustryIdentifiers.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      infoLink: json_['infoLink'] as core.String?,
      language: json_['language'] as core.String?,
      mainCategory: json_['mainCategory'] as core.String?,
      maturityRating: json_['maturityRating'] as core.String?,
      pageCount: json_['pageCount'] as core.int?,
      panelizationSummary:
          json_.containsKey('panelizationSummary')
              ? VolumeVolumeInfoPanelizationSummary.fromJson(
                json_['panelizationSummary']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      previewLink: json_['previewLink'] as core.String?,
      printType: json_['printType'] as core.String?,
      printedPageCount: json_['printedPageCount'] as core.int?,
      publishedDate: json_['publishedDate'] as core.String?,
      publisher: json_['publisher'] as core.String?,
      ratingsCount: json_['ratingsCount'] as core.int?,
      readingModes:
          json_.containsKey('readingModes')
              ? VolumeVolumeInfoReadingModes.fromJson(
                json_['readingModes'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      samplePageCount: json_['samplePageCount'] as core.int?,
      seriesInfo:
          json_.containsKey('seriesInfo')
              ? Volumeseriesinfo.fromJson(
                json_['seriesInfo'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      subtitle: json_['subtitle'] as core.String?,
      title: json_['title'] as core.String?,
    );