GoogleAdsSearchads360V23ResourcesAdGroup.fromJson constructor

GoogleAdsSearchads360V23ResourcesAdGroup.fromJson(
  1. Map json_
)

Implementation

GoogleAdsSearchads360V23ResourcesAdGroup.fromJson(core.Map json_)
  : this(
      adRotationMode: json_['adRotationMode'] as core.String?,
      aiMaxAdGroupSetting: json_.containsKey('aiMaxAdGroupSetting')
          ? GoogleAdsSearchads360V23ResourcesAdGroupAiMaxAdGroupSetting.fromJson(
              json_['aiMaxAdGroupSetting']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      audienceSetting: json_.containsKey('audienceSetting')
          ? GoogleAdsSearchads360V23ResourcesAdGroupAudienceSetting.fromJson(
              json_['audienceSetting'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      baseAdGroup: json_['baseAdGroup'] as core.String?,
      campaign: json_['campaign'] as core.String?,
      cpcBidMicros: json_['cpcBidMicros'] as core.String?,
      cpmBidMicros: json_['cpmBidMicros'] as core.String?,
      cpvBidMicros: json_['cpvBidMicros'] as core.String?,
      creationTime: json_['creationTime'] as core.String?,
      demandGenAdGroupSettings: json_.containsKey('demandGenAdGroupSettings')
          ? GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettings.fromJson(
              json_['demandGenAdGroupSettings']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      displayCustomBidDimension:
          json_['displayCustomBidDimension'] as core.String?,
      effectiveCpcBidMicros: json_['effectiveCpcBidMicros'] as core.String?,
      effectiveLabels: (json_['effectiveLabels'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      effectiveTargetCpaMicros:
          json_['effectiveTargetCpaMicros'] as core.String?,
      effectiveTargetCpaSource:
          json_['effectiveTargetCpaSource'] as core.String?,
      effectiveTargetCpc: json_['effectiveTargetCpc'] as core.String?,
      effectiveTargetCpcSource:
          json_['effectiveTargetCpcSource'] as core.String?,
      effectiveTargetRoas: (json_['effectiveTargetRoas'] as core.num?)
          ?.toDouble(),
      effectiveTargetRoasSource:
          json_['effectiveTargetRoasSource'] as core.String?,
      endDate: json_['endDate'] as core.String?,
      engineId: json_['engineId'] as core.String?,
      engineStatus: json_['engineStatus'] as core.String?,
      excludeDemographicExpansion:
          json_['excludeDemographicExpansion'] as core.bool?,
      excludedParentAssetFieldTypes:
          (json_['excludedParentAssetFieldTypes'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      excludedParentAssetSetTypes:
          (json_['excludedParentAssetSetTypes'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      finalUrlSuffix: json_['finalUrlSuffix'] as core.String?,
      fixedCpmMicros: json_['fixedCpmMicros'] as core.String?,
      id: json_['id'] as core.String?,
      labels: (json_['labels'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      languageCode: json_['languageCode'] as core.String?,
      lastModifiedTime: json_['lastModifiedTime'] as core.String?,
      name: json_['name'] as core.String?,
      optimizedTargetingEnabled:
          json_['optimizedTargetingEnabled'] as core.bool?,
      percentCpcBidMicros: json_['percentCpcBidMicros'] as core.String?,
      primaryStatus: json_['primaryStatus'] as core.String?,
      primaryStatusReasons: (json_['primaryStatusReasons'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      resourceName: json_['resourceName'] as core.String?,
      startDate: json_['startDate'] as core.String?,
      status: json_['status'] as core.String?,
      targetCpaMicros: json_['targetCpaMicros'] as core.String?,
      targetCpcMicros: json_['targetCpcMicros'] as core.String?,
      targetCpmMicros: json_['targetCpmMicros'] as core.String?,
      targetCpvMicros: json_['targetCpvMicros'] as core.String?,
      targetRoas: (json_['targetRoas'] as core.num?)?.toDouble(),
      targetingSetting: json_.containsKey('targetingSetting')
          ? GoogleAdsSearchads360V23CommonTargetingSetting.fromJson(
              json_['targetingSetting']
                  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(),
      verticalAdsFormatSetting: json_.containsKey('verticalAdsFormatSetting')
          ? GoogleAdsSearchads360V23ResourcesAdGroupVerticalAdsFormatSetting.fromJson(
              json_['verticalAdsFormatSetting']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
    );