Creative.fromJson constructor

Creative.fromJson(
  1. Map json_
)

Implementation

Creative.fromJson(core.Map json_)
  : this(
      accountId: json_['accountId'] as core.String?,
      active: json_['active'] as core.bool?,
      adParameters: json_['adParameters'] as core.String?,
      adTagKeys: (json_['adTagKeys'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      additionalSizes: (json_['additionalSizes'] as core.List?)
          ?.map(
            (value) =>
                Size.fromJson(value as core.Map<core.String, core.dynamic>),
          )
          .toList(),
      advertiserId: json_['advertiserId'] as core.String?,
      allowScriptAccess: json_['allowScriptAccess'] as core.bool?,
      archived: json_['archived'] as core.bool?,
      artworkType: json_['artworkType'] as core.String?,
      authoringSource: json_['authoringSource'] as core.String?,
      authoringTool: json_['authoringTool'] as core.String?,
      autoAdvanceImages: json_['autoAdvanceImages'] as core.bool?,
      backgroundColor: json_['backgroundColor'] as core.String?,
      backupImageClickThroughUrl:
          json_.containsKey('backupImageClickThroughUrl')
          ? CreativeClickThroughUrl.fromJson(
              json_['backupImageClickThroughUrl']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      backupImageFeatures: (json_['backupImageFeatures'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      backupImageReportingLabel:
          json_['backupImageReportingLabel'] as core.String?,
      backupImageTargetWindow: json_.containsKey('backupImageTargetWindow')
          ? TargetWindow.fromJson(
              json_['backupImageTargetWindow']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      clickTags: (json_['clickTags'] as core.List?)
          ?.map(
            (value) => ClickTag.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      commercialId: json_['commercialId'] as core.String?,
      companionCreatives: (json_['companionCreatives'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      compatibility: (json_['compatibility'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      convertFlashToHtml5: json_['convertFlashToHtml5'] as core.bool?,
      counterCustomEvents: (json_['counterCustomEvents'] as core.List?)
          ?.map(
            (value) => CreativeCustomEvent.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      creativeAssets: (json_['creativeAssets'] as core.List?)
          ?.map(
            (value) => CreativeAsset.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      creativeFieldAssignments:
          (json_['creativeFieldAssignments'] as core.List?)
              ?.map(
                (value) => CreativeFieldAssignment.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      customKeyValues: (json_['customKeyValues'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      exitCustomEvents: (json_['exitCustomEvents'] as core.List?)
          ?.map(
            (value) => CreativeCustomEvent.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      fsCommand: json_.containsKey('fsCommand')
          ? FsCommand.fromJson(
              json_['fsCommand'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      htmlCode: json_['htmlCode'] as core.String?,
      htmlCodeLocked: json_['htmlCodeLocked'] as core.bool?,
      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,
      latestTraffickedCreativeId:
          json_['latestTraffickedCreativeId'] as core.String?,
      mediaDescription: json_['mediaDescription'] as core.String?,
      mediaDuration: (json_['mediaDuration'] as core.num?)?.toDouble(),
      name: json_['name'] as core.String?,
      obaIcon: json_.containsKey('obaIcon')
          ? ObaIcon.fromJson(
              json_['obaIcon'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      overrideCss: json_['overrideCss'] as core.String?,
      progressOffset: json_.containsKey('progressOffset')
          ? VideoOffset.fromJson(
              json_['progressOffset'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      redirectUrl: json_['redirectUrl'] as core.String?,
      renderingId: json_['renderingId'] as core.String?,
      renderingIdDimensionValue:
          json_.containsKey('renderingIdDimensionValue')
          ? DimensionValue.fromJson(
              json_['renderingIdDimensionValue']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      requiredFlashPluginVersion:
          json_['requiredFlashPluginVersion'] as core.String?,
      requiredFlashVersion: json_['requiredFlashVersion'] as core.int?,
      size: json_.containsKey('size')
          ? Size.fromJson(
              json_['size'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      skipOffset: json_.containsKey('skipOffset')
          ? VideoOffset.fromJson(
              json_['skipOffset'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      skippable: json_['skippable'] as core.bool?,
      sslCompliant: json_['sslCompliant'] as core.bool?,
      sslOverride: json_['sslOverride'] as core.bool?,
      studioAdvertiserId: json_['studioAdvertiserId'] as core.String?,
      studioCreativeId: json_['studioCreativeId'] as core.String?,
      studioTraffickedCreativeId:
          json_['studioTraffickedCreativeId'] as core.String?,
      subaccountId: json_['subaccountId'] as core.String?,
      thirdPartyBackupImageImpressionsUrl:
          json_['thirdPartyBackupImageImpressionsUrl'] as core.String?,
      thirdPartyRichMediaImpressionsUrl:
          json_['thirdPartyRichMediaImpressionsUrl'] as core.String?,
      thirdPartyUrls: (json_['thirdPartyUrls'] as core.List?)
          ?.map(
            (value) => ThirdPartyTrackingUrl.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      timerCustomEvents: (json_['timerCustomEvents'] as core.List?)
          ?.map(
            (value) => CreativeCustomEvent.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      totalFileSize: json_['totalFileSize'] as core.String?,
      type: json_['type'] as core.String?,
      universalAdId: json_.containsKey('universalAdId')
          ? UniversalAdId.fromJson(
              json_['universalAdId'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      version: json_['version'] as core.int?,
    );