Campaign.fromJson constructor

Campaign.fromJson(
  1. Map json_
)

Implementation

Campaign.fromJson(core.Map json_)
  : this(
      accountId: json_['accountId'] as core.String?,
      adBlockingConfiguration:
          json_.containsKey('adBlockingConfiguration')
              ? AdBlockingConfiguration.fromJson(
                json_['adBlockingConfiguration']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      additionalCreativeOptimizationConfigurations:
          (json_['additionalCreativeOptimizationConfigurations']
                  as core.List?)
              ?.map(
                (value) => CreativeOptimizationConfiguration.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      advertiserGroupId: json_['advertiserGroupId'] as core.String?,
      advertiserId: json_['advertiserId'] as core.String?,
      advertiserIdDimensionValue:
          json_.containsKey('advertiserIdDimensionValue')
              ? DimensionValue.fromJson(
                json_['advertiserIdDimensionValue']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      archived: json_['archived'] as core.bool?,
      audienceSegmentGroups:
          (json_['audienceSegmentGroups'] as core.List?)
              ?.map(
                (value) => AudienceSegmentGroup.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      billingInvoiceCode: json_['billingInvoiceCode'] as core.String?,
      clickThroughUrlSuffixProperties:
          json_.containsKey('clickThroughUrlSuffixProperties')
              ? ClickThroughUrlSuffixProperties.fromJson(
                json_['clickThroughUrlSuffixProperties']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      comment: json_['comment'] as core.String?,
      createInfo:
          json_.containsKey('createInfo')
              ? LastModifiedInfo.fromJson(
                json_['createInfo'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      creativeGroupIds:
          (json_['creativeGroupIds'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      creativeOptimizationConfiguration:
          json_.containsKey('creativeOptimizationConfiguration')
              ? CreativeOptimizationConfiguration.fromJson(
                json_['creativeOptimizationConfiguration']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      defaultClickThroughEventTagProperties:
          json_.containsKey('defaultClickThroughEventTagProperties')
              ? DefaultClickThroughEventTagProperties.fromJson(
                json_['defaultClickThroughEventTagProperties']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      defaultLandingPageId: json_['defaultLandingPageId'] as core.String?,
      endDate:
          json_.containsKey('endDate')
              ? core.DateTime.parse(json_['endDate'] as core.String)
              : null,
      euPoliticalAdsDeclaration:
          json_['euPoliticalAdsDeclaration'] as core.String?,
      eventTagOverrides:
          (json_['eventTagOverrides'] as core.List?)
              ?.map(
                (value) => EventTagOverride.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      externalId: json_['externalId'] as core.String?,
      id: json_['id'] as core.String?,
      idDimensionValue:
          json_.containsKey('idDimensionValue')
              ? DimensionValue.fromJson(
                json_['idDimensionValue']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      kind: json_['kind'] as core.String?,
      lastModifiedInfo:
          json_.containsKey('lastModifiedInfo')
              ? LastModifiedInfo.fromJson(
                json_['lastModifiedInfo']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      measurementPartnerLink:
          json_.containsKey('measurementPartnerLink')
              ? MeasurementPartnerCampaignLink.fromJson(
                json_['measurementPartnerLink']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      name: json_['name'] as core.String?,
      startDate:
          json_.containsKey('startDate')
              ? core.DateTime.parse(json_['startDate'] as core.String)
              : null,
      subaccountId: json_['subaccountId'] as core.String?,
    );