GoogleAdsSearchads360V23ResourcesAsset.fromJson constructor

GoogleAdsSearchads360V23ResourcesAsset.fromJson(
  1. Map json_
)

Implementation

GoogleAdsSearchads360V23ResourcesAsset.fromJson(core.Map json_)
  : this(
      appDeepLinkAsset: json_.containsKey('appDeepLinkAsset')
          ? GoogleAdsSearchads360V23CommonAppDeepLinkAsset.fromJson(
              json_['appDeepLinkAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      bookOnGoogleAsset: json_.containsKey('bookOnGoogleAsset')
          ? GoogleAdsSearchads360V23CommonBookOnGoogleAsset.fromJson(
              json_['bookOnGoogleAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      businessMessageAsset: json_.containsKey('businessMessageAsset')
          ? GoogleAdsSearchads360V23CommonBusinessMessageAsset.fromJson(
              json_['businessMessageAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      callAsset: json_.containsKey('callAsset')
          ? GoogleAdsSearchads360V23CommonCallAsset.fromJson(
              json_['callAsset'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      callToActionAsset: json_.containsKey('callToActionAsset')
          ? GoogleAdsSearchads360V23CommonCallToActionAsset.fromJson(
              json_['callToActionAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      calloutAsset: json_.containsKey('calloutAsset')
          ? GoogleAdsSearchads360V23CommonCalloutAsset.fromJson(
              json_['calloutAsset'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      creationTime: json_['creationTime'] as core.String?,
      demandGenCarouselCardAsset:
          json_.containsKey('demandGenCarouselCardAsset')
          ? GoogleAdsSearchads360V23CommonDemandGenCarouselCardAsset.fromJson(
              json_['demandGenCarouselCardAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      dynamicCustomAsset: json_.containsKey('dynamicCustomAsset')
          ? GoogleAdsSearchads360V23CommonDynamicCustomAsset.fromJson(
              json_['dynamicCustomAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      dynamicEducationAsset: json_.containsKey('dynamicEducationAsset')
          ? GoogleAdsSearchads360V23CommonDynamicEducationAsset.fromJson(
              json_['dynamicEducationAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      dynamicFlightsAsset: json_.containsKey('dynamicFlightsAsset')
          ? GoogleAdsSearchads360V23CommonDynamicFlightsAsset.fromJson(
              json_['dynamicFlightsAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      dynamicHotelsAndRentalsAsset:
          json_.containsKey('dynamicHotelsAndRentalsAsset')
          ? GoogleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset.fromJson(
              json_['dynamicHotelsAndRentalsAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      dynamicJobsAsset: json_.containsKey('dynamicJobsAsset')
          ? GoogleAdsSearchads360V23CommonDynamicJobsAsset.fromJson(
              json_['dynamicJobsAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      dynamicLocalAsset: json_.containsKey('dynamicLocalAsset')
          ? GoogleAdsSearchads360V23CommonDynamicLocalAsset.fromJson(
              json_['dynamicLocalAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      dynamicRealEstateAsset: json_.containsKey('dynamicRealEstateAsset')
          ? GoogleAdsSearchads360V23CommonDynamicRealEstateAsset.fromJson(
              json_['dynamicRealEstateAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      dynamicTravelAsset: json_.containsKey('dynamicTravelAsset')
          ? GoogleAdsSearchads360V23CommonDynamicTravelAsset.fromJson(
              json_['dynamicTravelAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      engineStatus: json_['engineStatus'] as core.String?,
      fieldTypePolicySummaries: (json_['fieldTypePolicySummaries'] as core.List?)
          ?.map(
            (value) =>
                GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
          )
          .toList(),
      finalMobileUrls: (json_['finalMobileUrls'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      finalUrlSuffix: json_['finalUrlSuffix'] as core.String?,
      finalUrls: (json_['finalUrls'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      hotelCalloutAsset: json_.containsKey('hotelCalloutAsset')
          ? GoogleAdsSearchads360V23CommonHotelCalloutAsset.fromJson(
              json_['hotelCalloutAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      hotelPropertyAsset: json_.containsKey('hotelPropertyAsset')
          ? GoogleAdsSearchads360V23CommonHotelPropertyAsset.fromJson(
              json_['hotelPropertyAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      id: json_['id'] as core.String?,
      imageAsset: json_.containsKey('imageAsset')
          ? GoogleAdsSearchads360V23CommonImageAsset.fromJson(
              json_['imageAsset'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      lastModifiedTime: json_['lastModifiedTime'] as core.String?,
      leadFormAsset: json_.containsKey('leadFormAsset')
          ? GoogleAdsSearchads360V23CommonLeadFormAsset.fromJson(
              json_['leadFormAsset'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      locationAsset: json_.containsKey('locationAsset')
          ? GoogleAdsSearchads360V23CommonLocationAsset.fromJson(
              json_['locationAsset'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      mediaBundleAsset: json_.containsKey('mediaBundleAsset')
          ? GoogleAdsSearchads360V23CommonMediaBundleAsset.fromJson(
              json_['mediaBundleAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      mobileAppAsset: json_.containsKey('mobileAppAsset')
          ? GoogleAdsSearchads360V23CommonMobileAppAsset.fromJson(
              json_['mobileAppAsset'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      name: json_['name'] as core.String?,
      orientation: json_['orientation'] as core.String?,
      pageFeedAsset: json_.containsKey('pageFeedAsset')
          ? GoogleAdsSearchads360V23CommonPageFeedAsset.fromJson(
              json_['pageFeedAsset'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      policySummary: json_.containsKey('policySummary')
          ? GoogleAdsSearchads360V23ResourcesAssetPolicySummary.fromJson(
              json_['policySummary'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      priceAsset: json_.containsKey('priceAsset')
          ? GoogleAdsSearchads360V23CommonPriceAsset.fromJson(
              json_['priceAsset'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      promotionAsset: json_.containsKey('promotionAsset')
          ? GoogleAdsSearchads360V23CommonPromotionAsset.fromJson(
              json_['promotionAsset'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      resourceName: json_['resourceName'] as core.String?,
      searchAds360CallAsset: json_.containsKey('searchAds360CallAsset')
          ? GoogleAdsSearchads360V23CommonUnifiedCallAsset.fromJson(
              json_['searchAds360CallAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      searchAds360CalloutAsset: json_.containsKey('searchAds360CalloutAsset')
          ? GoogleAdsSearchads360V23CommonUnifiedCalloutAsset.fromJson(
              json_['searchAds360CalloutAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      searchAds360LocationAsset:
          json_.containsKey('searchAds360LocationAsset')
          ? GoogleAdsSearchads360V23CommonUnifiedLocationAsset.fromJson(
              json_['searchAds360LocationAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      searchAds360PageFeedAsset:
          json_.containsKey('searchAds360PageFeedAsset')
          ? GoogleAdsSearchads360V23CommonUnifiedPageFeedAsset.fromJson(
              json_['searchAds360PageFeedAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      searchAds360SitelinkAsset:
          json_.containsKey('searchAds360SitelinkAsset')
          ? GoogleAdsSearchads360V23CommonUnifiedSitelinkAsset.fromJson(
              json_['searchAds360SitelinkAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      sitelinkAsset: json_.containsKey('sitelinkAsset')
          ? GoogleAdsSearchads360V23CommonSitelinkAsset.fromJson(
              json_['sitelinkAsset'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      source: json_['source'] as core.String?,
      status: json_['status'] as core.String?,
      structuredSnippetAsset: json_.containsKey('structuredSnippetAsset')
          ? GoogleAdsSearchads360V23CommonStructuredSnippetAsset.fromJson(
              json_['structuredSnippetAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      syntheticContentInfo: json_.containsKey('syntheticContentInfo')
          ? GoogleAdsSearchads360V23CommonSyntheticContentInfo.fromJson(
              json_['syntheticContentInfo']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      textAsset: json_.containsKey('textAsset')
          ? GoogleAdsSearchads360V23CommonTextAsset.fromJson(
              json_['textAsset'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      trackingUrlTemplate: json_['trackingUrlTemplate'] as core.String?,
      type: json_['type'] as core.String?,
      urlCustomParameters: (json_['urlCustomParameters'] as core.List?)
          ?.map(
            (value) => GoogleAdsSearchads360V23CommonCustomParameter.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      youtubeVideoAsset: json_.containsKey('youtubeVideoAsset')
          ? GoogleAdsSearchads360V23CommonYoutubeVideoAsset.fromJson(
              json_['youtubeVideoAsset']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
    );