GoogleAdsSearchads360V23ResourcesAdGroupCriterion.fromJson constructor
GoogleAdsSearchads360V23ResourcesAdGroupCriterion.fromJson(
- 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,
);