GoogleAdsSearchads360V23ResourcesAdGroupCriterion.fromJson constructor

GoogleAdsSearchads360V23ResourcesAdGroupCriterion.fromJson(
  1. Map json_
)

Implementation

GoogleAdsSearchads360V23ResourcesAdGroupCriterion.fromJson(core.Map json_)
  : this(
      adGroup: json_['adGroup'] as core.String?,
      ageRange: json_.containsKey('ageRange')
          ? GoogleAdsSearchads360V23CommonAgeRangeInfo.fromJson(
              json_['ageRange'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      appPaymentModel: json_.containsKey('appPaymentModel')
          ? GoogleAdsSearchads360V23CommonAppPaymentModelInfo.fromJson(
              json_['appPaymentModel'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      approvalStatus: json_['approvalStatus'] as core.String?,
      audience: json_.containsKey('audience')
          ? GoogleAdsSearchads360V23CommonAudienceInfo.fromJson(
              json_['audience'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      bidModifier: (json_['bidModifier'] as core.num?)?.toDouble(),
      brandList: json_.containsKey('brandList')
          ? GoogleAdsSearchads360V23CommonBrandListInfo.fromJson(
              json_['brandList'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      combinedAudience: json_.containsKey('combinedAudience')
          ? GoogleAdsSearchads360V23CommonCombinedAudienceInfo.fromJson(
              json_['combinedAudience']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      cpcBidMicros: json_['cpcBidMicros'] as core.String?,
      cpmBidMicros: json_['cpmBidMicros'] as core.String?,
      cpvBidMicros: json_['cpvBidMicros'] as core.String?,
      creationTime: json_['creationTime'] as core.String?,
      criterionId: json_['criterionId'] as core.String?,
      customAffinity: json_.containsKey('customAffinity')
          ? GoogleAdsSearchads360V23CommonCustomAffinityInfo.fromJson(
              json_['customAffinity'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      customAudience: json_.containsKey('customAudience')
          ? GoogleAdsSearchads360V23CommonCustomAudienceInfo.fromJson(
              json_['customAudience'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      customIntent: json_.containsKey('customIntent')
          ? GoogleAdsSearchads360V23CommonCustomIntentInfo.fromJson(
              json_['customIntent'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      disapprovalReasons: (json_['disapprovalReasons'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      displayName: json_['displayName'] as core.String?,
      effectiveCpcBidMicros: json_['effectiveCpcBidMicros'] as core.String?,
      effectiveCpcBidSource: json_['effectiveCpcBidSource'] as core.String?,
      effectiveCpmBidMicros: json_['effectiveCpmBidMicros'] as core.String?,
      effectiveCpmBidSource: json_['effectiveCpmBidSource'] as core.String?,
      effectiveCpvBidMicros: json_['effectiveCpvBidMicros'] as core.String?,
      effectiveCpvBidSource: json_['effectiveCpvBidSource'] as core.String?,
      effectiveLabels: (json_['effectiveLabels'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      effectivePercentCpcBidMicros:
          json_['effectivePercentCpcBidMicros'] as core.String?,
      effectivePercentCpcBidSource:
          json_['effectivePercentCpcBidSource'] as core.String?,
      engineId: json_['engineId'] as core.String?,
      engineStatus: json_['engineStatus'] as core.String?,
      extendedDemographic: json_.containsKey('extendedDemographic')
          ? GoogleAdsSearchads360V23CommonExtendedDemographicInfo.fromJson(
              json_['extendedDemographic']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      finalMobileUrls: (json_['finalMobileUrls'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      finalUrlSuffix: json_['finalUrlSuffix'] as core.String?,
      finalUrls: (json_['finalUrls'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      gender: json_.containsKey('gender')
          ? GoogleAdsSearchads360V23CommonGenderInfo.fromJson(
              json_['gender'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      incomeRange: json_.containsKey('incomeRange')
          ? GoogleAdsSearchads360V23CommonIncomeRangeInfo.fromJson(
              json_['incomeRange'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      keyword: json_.containsKey('keyword')
          ? GoogleAdsSearchads360V23CommonKeywordInfo.fromJson(
              json_['keyword'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      labels: (json_['labels'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      language: json_.containsKey('language')
          ? GoogleAdsSearchads360V23CommonLanguageInfo.fromJson(
              json_['language'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      lastModifiedTime: json_['lastModifiedTime'] as core.String?,
      lifeEvent: json_.containsKey('lifeEvent')
          ? GoogleAdsSearchads360V23CommonLifeEventInfo.fromJson(
              json_['lifeEvent'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      listingGroup: json_.containsKey('listingGroup')
          ? GoogleAdsSearchads360V23CommonListingGroupInfo.fromJson(
              json_['listingGroup'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      location: json_.containsKey('location')
          ? GoogleAdsSearchads360V23CommonLocationInfo.fromJson(
              json_['location'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      mobileAppCategory: json_.containsKey('mobileAppCategory')
          ? GoogleAdsSearchads360V23CommonMobileAppCategoryInfo.fromJson(
              json_['mobileAppCategory']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      mobileApplication: json_.containsKey('mobileApplication')
          ? GoogleAdsSearchads360V23CommonMobileApplicationInfo.fromJson(
              json_['mobileApplication']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      negative: json_['negative'] as core.bool?,
      parentalStatus: json_.containsKey('parentalStatus')
          ? GoogleAdsSearchads360V23CommonParentalStatusInfo.fromJson(
              json_['parentalStatus'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      percentCpcBidMicros: json_['percentCpcBidMicros'] as core.String?,
      placement: json_.containsKey('placement')
          ? GoogleAdsSearchads360V23CommonPlacementInfo.fromJson(
              json_['placement'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      positionEstimates: json_.containsKey('positionEstimates')
          ? GoogleAdsSearchads360V23ResourcesAdGroupCriterionPositionEstimates.fromJson(
              json_['positionEstimates']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      primaryStatus: json_['primaryStatus'] as core.String?,
      primaryStatusReasons: (json_['primaryStatusReasons'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      qualityInfo: json_.containsKey('qualityInfo')
          ? GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo.fromJson(
              json_['qualityInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      resourceName: json_['resourceName'] as core.String?,
      status: json_['status'] as core.String?,
      systemServingStatus: json_['systemServingStatus'] as core.String?,
      topic: json_.containsKey('topic')
          ? GoogleAdsSearchads360V23CommonTopicInfo.fromJson(
              json_['topic'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      trackingUrlTemplate: json_['trackingUrlTemplate'] as core.String?,
      type: json_['type'] as core.String?,
      urlCustomParameters: (json_['urlCustomParameters'] as core.List?)
          ?.map(
            (value) => GoogleAdsSearchads360V23CommonCustomParameter.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      userInterest: json_.containsKey('userInterest')
          ? GoogleAdsSearchads360V23CommonUserInterestInfo.fromJson(
              json_['userInterest'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      userList: json_.containsKey('userList')
          ? GoogleAdsSearchads360V23CommonUserListInfo.fromJson(
              json_['userList'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      verticalAdsItemGroupRuleList:
          json_.containsKey('verticalAdsItemGroupRuleList')
          ? GoogleAdsSearchads360V23CommonVerticalAdsItemGroupRuleListInfo.fromJson(
              json_['verticalAdsItemGroupRuleList']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      videoLineup: json_.containsKey('videoLineup')
          ? GoogleAdsSearchads360V23CommonVideoLineupInfo.fromJson(
              json_['videoLineup'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      webpage: json_.containsKey('webpage')
          ? GoogleAdsSearchads360V23CommonWebpageInfo.fromJson(
              json_['webpage'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      youtubeChannel: json_.containsKey('youtubeChannel')
          ? GoogleAdsSearchads360V23CommonYouTubeChannelInfo.fromJson(
              json_['youtubeChannel'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      youtubeVideo: json_.containsKey('youtubeVideo')
          ? GoogleAdsSearchads360V23CommonYouTubeVideoInfo.fromJson(
              json_['youtubeVideo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
    );