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