sub
new {
my
(
$class
,
$args
) =
@_
;
my
$self
= {
bookOnGoogleAsset
=>
$args
->{bookOnGoogleAsset},
callAsset
=>
$args
->{callAsset},
callToActionAsset
=>
$args
->{callToActionAsset},
calloutAsset
=>
$args
->{calloutAsset},
discoveryCarouselCardAsset
=>
$args
->{discoveryCarouselCardAsset},
dynamicCustomAsset
=>
$args
->{dynamicCustomAsset},
dynamicEducationAsset
=>
$args
->{dynamicEducationAsset},
dynamicFlightsAsset
=>
$args
->{dynamicFlightsAsset},
dynamicHotelsAndRentalsAsset
=>
$args
->{dynamicHotelsAndRentalsAsset},
dynamicJobsAsset
=>
$args
->{dynamicJobsAsset},
dynamicLocalAsset
=>
$args
->{dynamicLocalAsset},
dynamicRealEstateAsset
=>
$args
->{dynamicRealEstateAsset},
dynamicTravelAsset
=>
$args
->{dynamicTravelAsset},
finalMobileUrls
=>
$args
->{finalMobileUrls},
finalUrlSuffix
=>
$args
->{finalUrlSuffix},
finalUrls
=>
$args
->{finalUrls},
hotelCalloutAsset
=>
$args
->{hotelCalloutAsset},
id
=>
$args
->{id},
imageAsset
=>
$args
->{imageAsset},
leadFormAsset
=>
$args
->{leadFormAsset},
mediaBundleAsset
=>
$args
->{mediaBundleAsset},
mobileAppAsset
=>
$args
->{mobileAppAsset},
name
=>
$args
->{name},
pageFeedAsset
=>
$args
->{pageFeedAsset},
policySummary
=>
$args
->{policySummary},
priceAsset
=>
$args
->{priceAsset},
promotionAsset
=>
$args
->{promotionAsset},
resourceName
=>
$args
->{resourceName},
sitelinkAsset
=>
$args
->{sitelinkAsset},
structuredSnippetAsset
=>
$args
->{structuredSnippetAsset},
textAsset
=>
$args
->{textAsset},
trackingUrlTemplate
=>
$args
->{trackingUrlTemplate},
type
=>
$args
->{type},
urlCustomParameters
=>
$args
->{urlCustomParameters},
youtubeVideoAsset
=>
$args
->{youtubeVideoAsset}};
remove_unassigned_fields(
$self
,
$args
);
bless
$self
,
$class
;
return
$self
;
}
1;