GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest.fromJson constructor

GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest.fromJson(
  1. Map json_
)

Implementation

GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequest.fromJson(
  core.Map json_,
) : this(
      adGroupInfo: (json_['adGroupInfo'] as core.List?)
          ?.map(
            (value) =>
                GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAdGroupInfo.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
          )
          .toList(),
      advertisingChannelType: json_['advertisingChannelType'] as core.String?,
      assetGroupInfo: (json_['assetGroupInfo'] as core.List?)
          ?.map(
            (value) =>
                GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestAssetGroupInfo.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
          )
          .toList(),
      biddingInfo: json_.containsKey('biddingInfo')
          ? GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBiddingInfo.fromJson(
              json_['biddingInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      budgetInfo: json_.containsKey('budgetInfo')
          ? GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestBudgetInfo.fromJson(
              json_['budgetInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      campaignCallAssetCount: json_['campaignCallAssetCount'] as core.int?,
      campaignImageAssetCount: json_['campaignImageAssetCount'] as core.int?,
      campaignSitelinkCount: json_['campaignSitelinkCount'] as core.int?,
      conversionTrackingStatus:
          json_['conversionTrackingStatus'] as core.String?,
      countryCodes: (json_['countryCodes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      isNewCustomer: json_['isNewCustomer'] as core.bool?,
      languageCodes: (json_['languageCodes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      merchantCenterAccountId:
          json_['merchantCenterAccountId'] as core.String?,
      negativeLocationsIds: (json_['negativeLocationsIds'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      positiveLocationsIds: (json_['positiveLocationsIds'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      recommendationTypes: (json_['recommendationTypes'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      seedInfo: json_.containsKey('seedInfo')
          ? GoogleAdsSearchads360V23ServicesGenerateRecommendationsRequestSeedInfo.fromJson(
              json_['seedInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      targetContentNetwork: json_['targetContentNetwork'] as core.bool?,
      targetPartnerSearchNetwork:
          json_['targetPartnerSearchNetwork'] as core.bool?,
    );