GoogleAdsSearchads360V23ServicesGenerateReachForecastRequest.fromJson constructor

GoogleAdsSearchads360V23ServicesGenerateReachForecastRequest.fromJson(
  1. Map json_
)

Implementation

GoogleAdsSearchads360V23ServicesGenerateReachForecastRequest.fromJson(
  core.Map json_,
) : this(
      campaignDuration: json_.containsKey('campaignDuration')
          ? GoogleAdsSearchads360V23ServicesCampaignDuration.fromJson(
              json_['campaignDuration']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      cookieFrequencyCap: json_['cookieFrequencyCap'] as core.int?,
      cookieFrequencyCapSetting:
          json_.containsKey('cookieFrequencyCapSetting')
          ? GoogleAdsSearchads360V23ServicesFrequencyCap.fromJson(
              json_['cookieFrequencyCapSetting']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      currencyCode: json_['currencyCode'] as core.String?,
      customerReachGroup: json_['customerReachGroup'] as core.String?,
      effectiveFrequencyLimit: json_.containsKey('effectiveFrequencyLimit')
          ? GoogleAdsSearchads360V23ServicesEffectiveFrequencyLimit.fromJson(
              json_['effectiveFrequencyLimit']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      forecastMetricOptions: json_.containsKey('forecastMetricOptions')
          ? GoogleAdsSearchads360V23ServicesForecastMetricOptions.fromJson(
              json_['forecastMetricOptions']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      minEffectiveFrequency: json_['minEffectiveFrequency'] as core.int?,
      plannedProducts: (json_['plannedProducts'] as core.List?)
          ?.map(
            (value) =>
                GoogleAdsSearchads360V23ServicesPlannedProduct.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
          )
          .toList(),
      reachApplicationInfo: json_.containsKey('reachApplicationInfo')
          ? GoogleAdsSearchads360V23CommonAdditionalApplicationInfo.fromJson(
              json_['reachApplicationInfo']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      targeting: json_.containsKey('targeting')
          ? GoogleAdsSearchads360V23ServicesTargeting.fromJson(
              json_['targeting'] as core.Map<core.String, core.dynamic>,
            )
          : null,
    );