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?,
      contextualKeywordTargeting:
          json_.containsKey('contextualKeywordTargeting')
          ? ContextualKeywordTargeting.fromJson(
              json_['contextualKeywordTargeting']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      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?,
    );