TargetingOption.fromJson constructor

TargetingOption.fromJson(
  1. Map json_
)

Implementation

TargetingOption.fromJson(core.Map json_)
  : this(
      ageRangeDetails:
          json_.containsKey('ageRangeDetails')
              ? AgeRangeTargetingOptionDetails.fromJson(
                json_['ageRangeDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      appCategoryDetails:
          json_.containsKey('appCategoryDetails')
              ? AppCategoryTargetingOptionDetails.fromJson(
                json_['appCategoryDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      audioContentTypeDetails:
          json_.containsKey('audioContentTypeDetails')
              ? AudioContentTypeTargetingOptionDetails.fromJson(
                json_['audioContentTypeDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      authorizedSellerStatusDetails:
          json_.containsKey('authorizedSellerStatusDetails')
              ? AuthorizedSellerStatusTargetingOptionDetails.fromJson(
                json_['authorizedSellerStatusDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      browserDetails:
          json_.containsKey('browserDetails')
              ? BrowserTargetingOptionDetails.fromJson(
                json_['browserDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      businessChainDetails:
          json_.containsKey('businessChainDetails')
              ? BusinessChainTargetingOptionDetails.fromJson(
                json_['businessChainDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      carrierAndIspDetails:
          json_.containsKey('carrierAndIspDetails')
              ? CarrierAndIspTargetingOptionDetails.fromJson(
                json_['carrierAndIspDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      categoryDetails:
          json_.containsKey('categoryDetails')
              ? CategoryTargetingOptionDetails.fromJson(
                json_['categoryDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      contentDurationDetails:
          json_.containsKey('contentDurationDetails')
              ? ContentDurationTargetingOptionDetails.fromJson(
                json_['contentDurationDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      contentGenreDetails:
          json_.containsKey('contentGenreDetails')
              ? ContentGenreTargetingOptionDetails.fromJson(
                json_['contentGenreDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      contentInstreamPositionDetails:
          json_.containsKey('contentInstreamPositionDetails')
              ? ContentInstreamPositionTargetingOptionDetails.fromJson(
                json_['contentInstreamPositionDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      contentOutstreamPositionDetails:
          json_.containsKey('contentOutstreamPositionDetails')
              ? ContentOutstreamPositionTargetingOptionDetails.fromJson(
                json_['contentOutstreamPositionDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      contentStreamTypeDetails:
          json_.containsKey('contentStreamTypeDetails')
              ? ContentStreamTypeTargetingOptionDetails.fromJson(
                json_['contentStreamTypeDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      contentThemeDetails:
          json_.containsKey('contentThemeDetails')
              ? ContentThemeTargetingOptionDetails.fromJson(
                json_['contentThemeDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      deviceMakeModelDetails:
          json_.containsKey('deviceMakeModelDetails')
              ? DeviceMakeModelTargetingOptionDetails.fromJson(
                json_['deviceMakeModelDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      deviceTypeDetails:
          json_.containsKey('deviceTypeDetails')
              ? DeviceTypeTargetingOptionDetails.fromJson(
                json_['deviceTypeDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      digitalContentLabelDetails:
          json_.containsKey('digitalContentLabelDetails')
              ? DigitalContentLabelTargetingOptionDetails.fromJson(
                json_['digitalContentLabelDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      environmentDetails:
          json_.containsKey('environmentDetails')
              ? EnvironmentTargetingOptionDetails.fromJson(
                json_['environmentDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      exchangeDetails:
          json_.containsKey('exchangeDetails')
              ? ExchangeTargetingOptionDetails.fromJson(
                json_['exchangeDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      genderDetails:
          json_.containsKey('genderDetails')
              ? GenderTargetingOptionDetails.fromJson(
                json_['genderDetails'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      geoRegionDetails:
          json_.containsKey('geoRegionDetails')
              ? GeoRegionTargetingOptionDetails.fromJson(
                json_['geoRegionDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      householdIncomeDetails:
          json_.containsKey('householdIncomeDetails')
              ? HouseholdIncomeTargetingOptionDetails.fromJson(
                json_['householdIncomeDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      languageDetails:
          json_.containsKey('languageDetails')
              ? LanguageTargetingOptionDetails.fromJson(
                json_['languageDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      name: json_['name'] as core.String?,
      nativeContentPositionDetails:
          json_.containsKey('nativeContentPositionDetails')
              ? NativeContentPositionTargetingOptionDetails.fromJson(
                json_['nativeContentPositionDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      omidDetails:
          json_.containsKey('omidDetails')
              ? OmidTargetingOptionDetails.fromJson(
                json_['omidDetails'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      onScreenPositionDetails:
          json_.containsKey('onScreenPositionDetails')
              ? OnScreenPositionTargetingOptionDetails.fromJson(
                json_['onScreenPositionDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      operatingSystemDetails:
          json_.containsKey('operatingSystemDetails')
              ? OperatingSystemTargetingOptionDetails.fromJson(
                json_['operatingSystemDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      parentalStatusDetails:
          json_.containsKey('parentalStatusDetails')
              ? ParentalStatusTargetingOptionDetails.fromJson(
                json_['parentalStatusDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      poiDetails:
          json_.containsKey('poiDetails')
              ? PoiTargetingOptionDetails.fromJson(
                json_['poiDetails'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      sensitiveCategoryDetails:
          json_.containsKey('sensitiveCategoryDetails')
              ? SensitiveCategoryTargetingOptionDetails.fromJson(
                json_['sensitiveCategoryDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      subExchangeDetails:
          json_.containsKey('subExchangeDetails')
              ? SubExchangeTargetingOptionDetails.fromJson(
                json_['subExchangeDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      targetingOptionId: json_['targetingOptionId'] as core.String?,
      targetingType: json_['targetingType'] as core.String?,
      userRewardedContentDetails:
          json_.containsKey('userRewardedContentDetails')
              ? UserRewardedContentTargetingOptionDetails.fromJson(
                json_['userRewardedContentDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      videoPlayerSizeDetails:
          json_.containsKey('videoPlayerSizeDetails')
              ? VideoPlayerSizeTargetingOptionDetails.fromJson(
                json_['videoPlayerSizeDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      viewabilityDetails:
          json_.containsKey('viewabilityDetails')
              ? ViewabilityTargetingOptionDetails.fromJson(
                json_['viewabilityDetails']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
    );