GoogleAdsSearchads360V23ResourcesRecommendation.fromJson constructor

GoogleAdsSearchads360V23ResourcesRecommendation.fromJson(
  1. Map json_
)

Implementation

GoogleAdsSearchads360V23ResourcesRecommendation.fromJson(core.Map json_)
  : this(
      adGroup: json_['adGroup'] as core.String?,
      callAssetRecommendation: json_.containsKey('callAssetRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationCallAssetRecommendation.fromJson(
              json_['callAssetRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      calloutAssetRecommendation:
          json_.containsKey('calloutAssetRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationCalloutAssetRecommendation.fromJson(
              json_['calloutAssetRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      campaign: json_['campaign'] as core.String?,
      campaignBudget: json_['campaignBudget'] as core.String?,
      campaignBudgetRecommendation:
          json_.containsKey('campaignBudgetRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation.fromJson(
              json_['campaignBudgetRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      campaigns: (json_['campaigns'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      customAudienceOptInRecommendation:
          json_.containsKey('customAudienceOptInRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationCustomAudienceOptInRecommendation.fromJson(
              json_['customAudienceOptInRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      dismissed: json_['dismissed'] as core.bool?,
      displayExpansionOptInRecommendation:
          json_.containsKey('displayExpansionOptInRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationDisplayExpansionOptInRecommendation.fromJson(
              json_['displayExpansionOptInRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      dynamicImageExtensionOptInRecommendation:
          json_.containsKey('dynamicImageExtensionOptInRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationDynamicImageExtensionOptInRecommendation.fromJson(
              json_['dynamicImageExtensionOptInRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      enhancedCpcOptInRecommendation:
          json_.containsKey('enhancedCpcOptInRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationEnhancedCpcOptInRecommendation.fromJson(
              json_['enhancedCpcOptInRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      forecastingCampaignBudgetRecommendation:
          json_.containsKey('forecastingCampaignBudgetRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation.fromJson(
              json_['forecastingCampaignBudgetRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      forecastingSetTargetCpaRecommendation:
          json_.containsKey('forecastingSetTargetCpaRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetCpaRecommendation.fromJson(
              json_['forecastingSetTargetCpaRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      forecastingSetTargetRoasRecommendation:
          json_.containsKey('forecastingSetTargetRoasRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetRoasRecommendation.fromJson(
              json_['forecastingSetTargetRoasRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      impact: json_.containsKey('impact')
          ? GoogleAdsSearchads360V23ResourcesRecommendationRecommendationImpact.fromJson(
              json_['impact'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      improveDemandGenAdStrengthRecommendation:
          json_.containsKey('improveDemandGenAdStrengthRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation.fromJson(
              json_['improveDemandGenAdStrengthRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      improveGoogleTagCoverageRecommendation:
          json_.containsKey('improveGoogleTagCoverageRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationImproveGoogleTagCoverageRecommendation.fromJson(
              json_['improveGoogleTagCoverageRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      improvePerformanceMaxAdStrengthRecommendation:
          json_.containsKey('improvePerformanceMaxAdStrengthRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation.fromJson(
              json_['improvePerformanceMaxAdStrengthRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      keywordMatchTypeRecommendation:
          json_.containsKey('keywordMatchTypeRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation.fromJson(
              json_['keywordMatchTypeRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      keywordRecommendation: json_.containsKey('keywordRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationKeywordRecommendation.fromJson(
              json_['keywordRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      leadFormAssetRecommendation:
          json_.containsKey('leadFormAssetRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationLeadFormAssetRecommendation.fromJson(
              json_['leadFormAssetRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      lowerTargetRoasRecommendation:
          json_.containsKey('lowerTargetRoasRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationLowerTargetRoasRecommendation.fromJson(
              json_['lowerTargetRoasRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      marginalRoiCampaignBudgetRecommendation:
          json_.containsKey('marginalRoiCampaignBudgetRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation.fromJson(
              json_['marginalRoiCampaignBudgetRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      maximizeClicksOptInRecommendation:
          json_.containsKey('maximizeClicksOptInRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationMaximizeClicksOptInRecommendation.fromJson(
              json_['maximizeClicksOptInRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      maximizeConversionValueOptInRecommendation:
          json_.containsKey('maximizeConversionValueOptInRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationMaximizeConversionValueOptInRecommendation.fromJson(
              json_['maximizeConversionValueOptInRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      maximizeConversionsOptInRecommendation:
          json_.containsKey('maximizeConversionsOptInRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationMaximizeConversionsOptInRecommendation.fromJson(
              json_['maximizeConversionsOptInRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation:
          json_.containsKey(
            'migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation',
          )
          ? GoogleAdsSearchads360V23ResourcesRecommendationMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.fromJson(
              json_['migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      moveUnusedBudgetRecommendation:
          json_.containsKey('moveUnusedBudgetRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationMoveUnusedBudgetRecommendation.fromJson(
              json_['moveUnusedBudgetRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      optimizeAdRotationRecommendation:
          json_.containsKey('optimizeAdRotationRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationOptimizeAdRotationRecommendation.fromJson(
              json_['optimizeAdRotationRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      performanceMaxFinalUrlOptInRecommendation:
          json_.containsKey('performanceMaxFinalUrlOptInRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationPerformanceMaxFinalUrlOptInRecommendation.fromJson(
              json_['performanceMaxFinalUrlOptInRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      performanceMaxOptInRecommendation:
          json_.containsKey('performanceMaxOptInRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationPerformanceMaxOptInRecommendation.fromJson(
              json_['performanceMaxOptInRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      raiseTargetCpaBidTooLowRecommendation:
          json_.containsKey('raiseTargetCpaBidTooLowRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaBidTooLowRecommendation.fromJson(
              json_['raiseTargetCpaBidTooLowRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      raiseTargetCpaRecommendation:
          json_.containsKey('raiseTargetCpaRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation.fromJson(
              json_['raiseTargetCpaRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      refreshCustomerMatchListRecommendation:
          json_.containsKey('refreshCustomerMatchListRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationRefreshCustomerMatchListRecommendation.fromJson(
              json_['refreshCustomerMatchListRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      resourceName: json_['resourceName'] as core.String?,
      responsiveSearchAdAssetRecommendation:
          json_.containsKey('responsiveSearchAdAssetRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdAssetRecommendation.fromJson(
              json_['responsiveSearchAdAssetRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      responsiveSearchAdImproveAdStrengthRecommendation:
          json_.containsKey(
            'responsiveSearchAdImproveAdStrengthRecommendation',
          )
          ? GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdImproveAdStrengthRecommendation.fromJson(
              json_['responsiveSearchAdImproveAdStrengthRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      responsiveSearchAdRecommendation:
          json_.containsKey('responsiveSearchAdRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdRecommendation.fromJson(
              json_['responsiveSearchAdRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      searchPartnersOptInRecommendation:
          json_.containsKey('searchPartnersOptInRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationSearchPartnersOptInRecommendation.fromJson(
              json_['searchPartnersOptInRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      setTargetCpaRecommendation:
          json_.containsKey('setTargetCpaRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetCpaRecommendation.fromJson(
              json_['setTargetCpaRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      setTargetRoasRecommendation:
          json_.containsKey('setTargetRoasRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetRoasRecommendation.fromJson(
              json_['setTargetRoasRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingAddAgeGroupRecommendation:
          json_.containsKey('shoppingAddAgeGroupRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation.fromJson(
              json_['shoppingAddAgeGroupRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingAddColorRecommendation:
          json_.containsKey('shoppingAddColorRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation.fromJson(
              json_['shoppingAddColorRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingAddGenderRecommendation:
          json_.containsKey('shoppingAddGenderRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation.fromJson(
              json_['shoppingAddGenderRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingAddGtinRecommendation:
          json_.containsKey('shoppingAddGtinRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation.fromJson(
              json_['shoppingAddGtinRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingAddMoreIdentifiersRecommendation:
          json_.containsKey('shoppingAddMoreIdentifiersRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation.fromJson(
              json_['shoppingAddMoreIdentifiersRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingAddProductsToCampaignRecommendation:
          json_.containsKey('shoppingAddProductsToCampaignRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation.fromJson(
              json_['shoppingAddProductsToCampaignRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingAddSizeRecommendation:
          json_.containsKey('shoppingAddSizeRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation.fromJson(
              json_['shoppingAddSizeRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingFixDisapprovedProductsRecommendation:
          json_.containsKey('shoppingFixDisapprovedProductsRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationShoppingFixDisapprovedProductsRecommendation.fromJson(
              json_['shoppingFixDisapprovedProductsRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingFixMerchantCenterAccountSuspensionWarningRecommendation:
          json_.containsKey(
            'shoppingFixMerchantCenterAccountSuspensionWarningRecommendation',
          )
          ? GoogleAdsSearchads360V23ResourcesRecommendationShoppingMerchantCenterAccountSuspensionRecommendation.fromJson(
              json_['shoppingFixMerchantCenterAccountSuspensionWarningRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingFixSuspendedMerchantCenterAccountRecommendation:
          json_.containsKey(
            'shoppingFixSuspendedMerchantCenterAccountRecommendation',
          )
          ? GoogleAdsSearchads360V23ResourcesRecommendationShoppingMerchantCenterAccountSuspensionRecommendation.fromJson(
              json_['shoppingFixSuspendedMerchantCenterAccountRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation:
          json_.containsKey(
            'shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation',
          )
          ? GoogleAdsSearchads360V23ResourcesRecommendationShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.fromJson(
              json_['shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingTargetAllOffersRecommendation:
          json_.containsKey('shoppingTargetAllOffersRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationShoppingTargetAllOffersRecommendation.fromJson(
              json_['shoppingTargetAllOffersRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      sitelinkAssetRecommendation:
          json_.containsKey('sitelinkAssetRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationSitelinkAssetRecommendation.fromJson(
              json_['sitelinkAssetRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      targetCpaOptInRecommendation:
          json_.containsKey('targetCpaOptInRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendation.fromJson(
              json_['targetCpaOptInRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      targetRoasOptInRecommendation:
          json_.containsKey('targetRoasOptInRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationTargetRoasOptInRecommendation.fromJson(
              json_['targetRoasOptInRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      textAdRecommendation: json_.containsKey('textAdRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationTextAdRecommendation.fromJson(
              json_['textAdRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      type: json_['type'] as core.String?,
      upgradeLocalCampaignToPerformanceMaxRecommendation:
          json_.containsKey(
            'upgradeLocalCampaignToPerformanceMaxRecommendation',
          )
          ? GoogleAdsSearchads360V23ResourcesRecommendationUpgradeLocalCampaignToPerformanceMaxRecommendation.fromJson(
              json_['upgradeLocalCampaignToPerformanceMaxRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      upgradeSmartShoppingCampaignToPerformanceMaxRecommendation:
          json_.containsKey(
            'upgradeSmartShoppingCampaignToPerformanceMaxRecommendation',
          )
          ? GoogleAdsSearchads360V23ResourcesRecommendationUpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.fromJson(
              json_['upgradeSmartShoppingCampaignToPerformanceMaxRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      useBroadMatchKeywordRecommendation:
          json_.containsKey('useBroadMatchKeywordRecommendation')
          ? GoogleAdsSearchads360V23ResourcesRecommendationUseBroadMatchKeywordRecommendation.fromJson(
              json_['useBroadMatchKeywordRecommendation']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
    );