Ad.fromJson constructor

Ad.fromJson(
  1. Map json_
)

Implementation

Ad.fromJson(core.Map json_)
    : this(
        accountId: json_['accountId'] as core.String?,
        active: json_['active'] as core.bool?,
        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?,
        audienceSegmentId: json_['audienceSegmentId'] as core.String?,
        campaignId: json_['campaignId'] as core.String?,
        campaignIdDimensionValue:
            json_.containsKey('campaignIdDimensionValue')
                ? DimensionValue.fromJson(json_['campaignIdDimensionValue']
                    as core.Map<core.String, core.dynamic>)
                : null,
        clickThroughUrl: json_.containsKey('clickThroughUrl')
            ? ClickThroughUrl.fromJson(json_['clickThroughUrl']
                as core.Map<core.String, core.dynamic>)
            : null,
        clickThroughUrlSuffixProperties:
            json_.containsKey('clickThroughUrlSuffixProperties')
                ? ClickThroughUrlSuffixProperties.fromJson(
                    json_['clickThroughUrlSuffixProperties']
                        as core.Map<core.String, core.dynamic>)
                : null,
        comments: json_['comments'] as core.String?,
        compatibility: json_['compatibility'] as core.String?,
        createInfo: json_.containsKey('createInfo')
            ? LastModifiedInfo.fromJson(
                json_['createInfo'] as core.Map<core.String, core.dynamic>)
            : null,
        creativeGroupAssignments:
            (json_['creativeGroupAssignments'] as core.List?)
                ?.map((value) => CreativeGroupAssignment.fromJson(
                    value as core.Map<core.String, core.dynamic>))
                .toList(),
        creativeRotation: json_.containsKey('creativeRotation')
            ? CreativeRotation.fromJson(json_['creativeRotation']
                as core.Map<core.String, core.dynamic>)
            : null,
        dayPartTargeting: json_.containsKey('dayPartTargeting')
            ? DayPartTargeting.fromJson(json_['dayPartTargeting']
                as core.Map<core.String, core.dynamic>)
            : null,
        defaultClickThroughEventTagProperties:
            json_.containsKey('defaultClickThroughEventTagProperties')
                ? DefaultClickThroughEventTagProperties.fromJson(
                    json_['defaultClickThroughEventTagProperties']
                        as core.Map<core.String, core.dynamic>)
                : null,
        deliverySchedule: json_.containsKey('deliverySchedule')
            ? DeliverySchedule.fromJson(json_['deliverySchedule']
                as core.Map<core.String, core.dynamic>)
            : null,
        dynamicClickTracker: json_['dynamicClickTracker'] as core.bool?,
        endTime: json_.containsKey('endTime')
            ? core.DateTime.parse(json_['endTime'] as core.String)
            : null,
        eventTagOverrides: (json_['eventTagOverrides'] as core.List?)
            ?.map((value) => EventTagOverride.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        geoTargeting: json_.containsKey('geoTargeting')
            ? GeoTargeting.fromJson(
                json_['geoTargeting'] as core.Map<core.String, core.dynamic>)
            : null,
        id: json_['id'] as core.String?,
        idDimensionValue: json_.containsKey('idDimensionValue')
            ? DimensionValue.fromJson(json_['idDimensionValue']
                as core.Map<core.String, core.dynamic>)
            : null,
        keyValueTargetingExpression:
            json_.containsKey('keyValueTargetingExpression')
                ? KeyValueTargetingExpression.fromJson(
                    json_['keyValueTargetingExpression']
                        as core.Map<core.String, core.dynamic>)
                : null,
        kind: json_['kind'] as core.String?,
        languageTargeting: json_.containsKey('languageTargeting')
            ? LanguageTargeting.fromJson(json_['languageTargeting']
                as core.Map<core.String, core.dynamic>)
            : null,
        lastModifiedInfo: json_.containsKey('lastModifiedInfo')
            ? LastModifiedInfo.fromJson(json_['lastModifiedInfo']
                as core.Map<core.String, core.dynamic>)
            : null,
        name: json_['name'] as core.String?,
        placementAssignments: (json_['placementAssignments'] as core.List?)
            ?.map((value) => PlacementAssignment.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        remarketingListExpression:
            json_.containsKey('remarketingListExpression')
                ? ListTargetingExpression.fromJson(
                    json_['remarketingListExpression']
                        as core.Map<core.String, core.dynamic>)
                : null,
        size: json_.containsKey('size')
            ? Size.fromJson(
                json_['size'] as core.Map<core.String, core.dynamic>)
            : null,
        sslCompliant: json_['sslCompliant'] as core.bool?,
        sslRequired: json_['sslRequired'] as core.bool?,
        startTime: json_.containsKey('startTime')
            ? core.DateTime.parse(json_['startTime'] as core.String)
            : null,
        subaccountId: json_['subaccountId'] as core.String?,
        targetingTemplateId: json_['targetingTemplateId'] as core.String?,
        technologyTargeting: json_.containsKey('technologyTargeting')
            ? TechnologyTargeting.fromJson(json_['technologyTargeting']
                as core.Map<core.String, core.dynamic>)
            : null,
        type: json_['type'] as core.String?,
      );