CatalogAppView.fromJson constructor

CatalogAppView.fromJson(
  1. Map json_
)

Implementation

CatalogAppView.fromJson(core.Map json_)
  : this(
      activeVersionNames: (json_['activeVersionNames'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      appCategory: json_['appCategory'] as core.String?,
      appContactInformation: json_.containsKey('appContactInformation')
          ? AppContactInformation.fromJson(
              json_['appContactInformation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      appSubcategory: json_['appSubcategory'] as core.String?,
      deliveryToken: json_['deliveryToken'] as core.String?,
      developerDetails: json_.containsKey('developerDetails')
          ? DeveloperDetails.fromJson(
              json_['developerDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      deviceCompatibilityRequirements:
          (json_['deviceCompatibilityRequirements'] as core.List?)
              ?.map(
                (value) => DeviceCompatibilityRequirements.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      excludedDevicesByIdentifier:
          (json_['excludedDevicesByIdentifier'] as core.List?)
              ?.map(
                (value) => DeviceIdentifier.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      excludedDevicesBySelector:
          (json_['excludedDevicesBySelector'] as core.List?)
              ?.map(
                (value) => CatalogDeviceSelector.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      firstReleaseDate: json_.containsKey('firstReleaseDate')
          ? Date.fromJson(
              json_['firstReleaseDate']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      hasInAppAds: json_['hasInAppAds'] as core.bool?,
      hasInAppPurchases: json_['hasInAppPurchases'] as core.bool?,
      iarcCertificateId: json_['iarcCertificateId'] as core.String?,
      isAdultOnlyAudience: json_['isAdultOnlyAudience'] as core.bool?,
      lastPublishTime: json_['lastPublishTime'] as core.String?,
      localizedStoreListings: json_.containsKey('localizedStoreListings')
          ? LocalizedStoreListings.fromJson(
              json_['localizedStoreListings']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      packageName: json_['packageName'] as core.String?,
      permissions: (json_['permissions'] as core.List?)
          ?.map(
            (value) => CatalogPermission.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      permissionsSdk23: (json_['permissionsSdk23'] as core.List?)
          ?.map(
            (value) => CatalogPermission.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      priceInTheUnitedStates: json_.containsKey('priceInTheUnitedStates')
          ? Money.fromJson(
              json_['priceInTheUnitedStates']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      privacyPolicyUrl: json_['privacyPolicyUrl'] as core.String?,
      salePriceInTheUnitedStates:
          json_.containsKey('salePriceInTheUnitedStates')
          ? Money.fromJson(
              json_['salePriceInTheUnitedStates']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
    );