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?,
    );