GoogleAdsSearchads360V23ResourcesAd.fromJson constructor

GoogleAdsSearchads360V23ResourcesAd.fromJson(
  1. Map json_
)

Implementation

GoogleAdsSearchads360V23ResourcesAd.fromJson(core.Map json_)
  : this(
      addedByGoogleAds: json_['addedByGoogleAds'] as core.bool?,
      appAd: json_.containsKey('appAd')
          ? GoogleAdsSearchads360V23CommonAppAdInfo.fromJson(
              json_['appAd'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      appEngagementAd: json_.containsKey('appEngagementAd')
          ? GoogleAdsSearchads360V23CommonAppEngagementAdInfo.fromJson(
              json_['appEngagementAd'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      appPreRegistrationAd: json_.containsKey('appPreRegistrationAd')
          ? GoogleAdsSearchads360V23CommonAppPreRegistrationAdInfo.fromJson(
              json_['appPreRegistrationAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      demandGenCarouselAd: json_.containsKey('demandGenCarouselAd')
          ? GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo.fromJson(
              json_['demandGenCarouselAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      demandGenMultiAssetAd: json_.containsKey('demandGenMultiAssetAd')
          ? GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo.fromJson(
              json_['demandGenMultiAssetAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      demandGenProductAd: json_.containsKey('demandGenProductAd')
          ? GoogleAdsSearchads360V23CommonDemandGenProductAdInfo.fromJson(
              json_['demandGenProductAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      demandGenVideoResponsiveAd:
          json_.containsKey('demandGenVideoResponsiveAd')
          ? GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo.fromJson(
              json_['demandGenVideoResponsiveAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      devicePreference: json_['devicePreference'] as core.String?,
      displayUploadAd: json_.containsKey('displayUploadAd')
          ? GoogleAdsSearchads360V23CommonDisplayUploadAdInfo.fromJson(
              json_['displayUploadAd'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      displayUrl: json_['displayUrl'] as core.String?,
      expandedDynamicSearchAd: json_.containsKey('expandedDynamicSearchAd')
          ? GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo.fromJson(
              json_['expandedDynamicSearchAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      expandedTextAd: json_.containsKey('expandedTextAd')
          ? GoogleAdsSearchads360V23CommonExpandedTextAdInfo.fromJson(
              json_['expandedTextAd'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      finalAppUrls: (json_['finalAppUrls'] as core.List?)
          ?.map(
            (value) => GoogleAdsSearchads360V23CommonFinalAppUrl.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(),
      hotelAd: json_.containsKey('hotelAd')
          ? GoogleAdsSearchads360V23CommonHotelAdInfo.fromJson(
              json_['hotelAd'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      id: json_['id'] as core.String?,
      imageAd: json_.containsKey('imageAd')
          ? GoogleAdsSearchads360V23CommonImageAdInfo.fromJson(
              json_['imageAd'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      legacyAppInstallAd: json_.containsKey('legacyAppInstallAd')
          ? GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo.fromJson(
              json_['legacyAppInstallAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      legacyResponsiveDisplayAd:
          json_.containsKey('legacyResponsiveDisplayAd')
          ? GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo.fromJson(
              json_['legacyResponsiveDisplayAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      localAd: json_.containsKey('localAd')
          ? GoogleAdsSearchads360V23CommonLocalAdInfo.fromJson(
              json_['localAd'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      name: json_['name'] as core.String?,
      productAd: json_.containsKey('productAd')
          ? GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo.fromJson(
              json_['productAd'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      resourceName: json_['resourceName'] as core.String?,
      responsiveDisplayAd: json_.containsKey('responsiveDisplayAd')
          ? GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo.fromJson(
              json_['responsiveDisplayAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      responsiveSearchAd: json_.containsKey('responsiveSearchAd')
          ? GoogleAdsSearchads360V23CommonResponsiveSearchAdInfo.fromJson(
              json_['responsiveSearchAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      searchAds360ExpandedDynamicSearchAd:
          json_.containsKey('searchAds360ExpandedDynamicSearchAd')
          ? GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo.fromJson(
              json_['searchAds360ExpandedDynamicSearchAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      searchAds360ExpandedTextAd:
          json_.containsKey('searchAds360ExpandedTextAd')
          ? GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo.fromJson(
              json_['searchAds360ExpandedTextAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      searchAds360ResponsiveSearchAd:
          json_.containsKey('searchAds360ResponsiveSearchAd')
          ? GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo.fromJson(
              json_['searchAds360ResponsiveSearchAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      searchAds360TextAd: json_.containsKey('searchAds360TextAd')
          ? GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo.fromJson(
              json_['searchAds360TextAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingComparisonListingAd:
          json_.containsKey('shoppingComparisonListingAd')
          ? GoogleAdsSearchads360V23CommonShoppingComparisonListingAdInfo.fromJson(
              json_['shoppingComparisonListingAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingProductAd: json_.containsKey('shoppingProductAd')
          ? GoogleAdsSearchads360V23CommonShoppingProductAdInfo.fromJson(
              json_['shoppingProductAd']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      shoppingSmartAd: json_.containsKey('shoppingSmartAd')
          ? GoogleAdsSearchads360V23CommonShoppingSmartAdInfo.fromJson(
              json_['shoppingSmartAd'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      smartCampaignAd: json_.containsKey('smartCampaignAd')
          ? GoogleAdsSearchads360V23CommonSmartCampaignAdInfo.fromJson(
              json_['smartCampaignAd'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      syntheticContentInfo: json_.containsKey('syntheticContentInfo')
          ? GoogleAdsSearchads360V23CommonSyntheticContentInfo.fromJson(
              json_['syntheticContentInfo']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      systemManagedResourceSource:
          json_['systemManagedResourceSource'] as core.String?,
      textAd: json_.containsKey('textAd')
          ? GoogleAdsSearchads360V23CommonTextAdInfo.fromJson(
              json_['textAd'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      trackingUrlTemplate: json_['trackingUrlTemplate'] as core.String?,
      travelAd: json_.containsKey('travelAd')
          ? GoogleAdsSearchads360V23CommonTravelAdInfo.fromJson(
              json_['travelAd'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      type: json_['type'] as core.String?,
      urlCollections: (json_['urlCollections'] as core.List?)
          ?.map(
            (value) => GoogleAdsSearchads360V23CommonUrlCollection.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      urlCustomParameters: (json_['urlCustomParameters'] as core.List?)
          ?.map(
            (value) => GoogleAdsSearchads360V23CommonCustomParameter.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
    );