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