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?,
    );