File Coverage

lib/Google/Ads/AdWords/v201702/StructuredSnippetFeedItem.pm
Criterion Covered Total %
statement 9 11 81.8
branch n/a
condition n/a
subroutine 3 5 60.0
pod n/a
total 12 16 75.0


line stmt bran cond sub pod time code
1             package Google::Ads::AdWords::v201702::StructuredSnippetFeedItem;
2 1     1   1778 use strict;
  1         3  
  1         36  
3 1     1   11 use warnings;
  1         4  
  1         106  
4              
5              
6             __PACKAGE__->_set_element_form_qualified(1);
7              
8 0     0     sub get_xmlns { 'https://adwords.google.com/api/adwords/cm/v201702' };
9              
10             our $XML_ATTRIBUTE_CLASS;
11             undef $XML_ATTRIBUTE_CLASS;
12              
13             sub __get_attr_class {
14 0     0     return $XML_ATTRIBUTE_CLASS;
15             }
16              
17              
18 1     1   5 use base qw(Google::Ads::AdWords::v201702::ExtensionFeedItem);
  1         2  
  1         98  
19             # Variety: sequence
20             use Class::Std::Fast::Storable constructor => 'none';
21             use base qw(Google::Ads::SOAP::Typelib::ComplexType);
22              
23             { # BLOCK to scope variables
24              
25             my %feedId_of :ATTR(:get);
26             my %feedItemId_of :ATTR(:get);
27             my %status_of :ATTR(:get);
28             my %feedType_of :ATTR(:get);
29             my %startTime_of :ATTR(:get);
30             my %endTime_of :ATTR(:get);
31             my %devicePreference_of :ATTR(:get);
32             my %scheduling_of :ATTR(:get);
33             my %campaignTargeting_of :ATTR(:get);
34             my %adGroupTargeting_of :ATTR(:get);
35             my %keywordTargeting_of :ATTR(:get);
36             my %geoTargeting_of :ATTR(:get);
37             my %geoTargetingRestriction_of :ATTR(:get);
38             my %policyData_of :ATTR(:get);
39             my %ExtensionFeedItem__Type_of :ATTR(:get);
40             my %header_of :ATTR(:get
);
41             my %values_of :ATTR(:get);
42              
43             __PACKAGE__->_factory(
44             [ qw( feedId
45             feedItemId
46             status
47             feedType
48             startTime
49             endTime
50             devicePreference
51             scheduling
52             campaignTargeting
53             adGroupTargeting
54             keywordTargeting
55             geoTargeting
56             geoTargetingRestriction
57             policyData
58             ExtensionFeedItem__Type
59             header
60             values
61              
62             ) ],
63             {
64             'feedId' => \%feedId_of,
65             'feedItemId' => \%feedItemId_of,
66             'status' => \%status_of,
67             'feedType' => \%feedType_of,
68             'startTime' => \%startTime_of,
69             'endTime' => \%endTime_of,
70             'devicePreference' => \%devicePreference_of,
71             'scheduling' => \%scheduling_of,
72             'campaignTargeting' => \%campaignTargeting_of,
73             'adGroupTargeting' => \%adGroupTargeting_of,
74             'keywordTargeting' => \%keywordTargeting_of,
75             'geoTargeting' => \%geoTargeting_of,
76             'geoTargetingRestriction' => \%geoTargetingRestriction_of,
77             'policyData' => \%policyData_of,
78             'ExtensionFeedItem__Type' => \%ExtensionFeedItem__Type_of,
79             'header' => \%header_of,
80             'values' => \%values_of,
81             },
82             {
83             'feedId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
84             'feedItemId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
85             'status' => 'Google::Ads::AdWords::v201702::FeedItem::Status',
86             'feedType' => 'Google::Ads::AdWords::v201702::Feed::Type',
87             'startTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
88             'endTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
89             'devicePreference' => 'Google::Ads::AdWords::v201702::FeedItemDevicePreference',
90             'scheduling' => 'Google::Ads::AdWords::v201702::FeedItemScheduling',
91             'campaignTargeting' => 'Google::Ads::AdWords::v201702::FeedItemCampaignTargeting',
92             'adGroupTargeting' => 'Google::Ads::AdWords::v201702::FeedItemAdGroupTargeting',
93             'keywordTargeting' => 'Google::Ads::AdWords::v201702::Keyword',
94             'geoTargeting' => 'Google::Ads::AdWords::v201702::Location',
95             'geoTargetingRestriction' => 'Google::Ads::AdWords::v201702::FeedItemGeoRestriction',
96             'policyData' => 'Google::Ads::AdWords::v201702::FeedItemPolicyData',
97             'ExtensionFeedItem__Type' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
98             'header' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
99             'values' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
100             },
101             {
102              
103             'feedId' => 'feedId',
104             'feedItemId' => 'feedItemId',
105             'status' => 'status',
106             'feedType' => 'feedType',
107             'startTime' => 'startTime',
108             'endTime' => 'endTime',
109             'devicePreference' => 'devicePreference',
110             'scheduling' => 'scheduling',
111             'campaignTargeting' => 'campaignTargeting',
112             'adGroupTargeting' => 'adGroupTargeting',
113             'keywordTargeting' => 'keywordTargeting',
114             'geoTargeting' => 'geoTargeting',
115             'geoTargetingRestriction' => 'geoTargetingRestriction',
116             'policyData' => 'policyData',
117             'ExtensionFeedItem__Type' => 'ExtensionFeedItem.Type',
118             'header' => 'header',
119             'values' => 'values',
120             }
121             );
122              
123             } # end BLOCK
124              
125              
126              
127              
128              
129              
130              
131             1;
132              
133              
134             =pod
135              
136             =head1 NAME
137              
138             Google::Ads::AdWords::v201702::StructuredSnippetFeedItem
139              
140             =head1 DESCRIPTION
141              
142             Perl data type class for the XML Schema defined complexType
143             StructuredSnippetFeedItem from the namespace https://adwords.google.com/api/adwords/cm/v201702.
144              
145             Represents a structured snippet extension.
146              
147              
148              
149              
150             =head2 PROPERTIES
151              
152             The following properties may be accessed using get_PROPERTY / set_PROPERTY
153             methods:
154              
155             =over
156              
157             =item * header
158              
159              
160             =item * values
161              
162              
163              
164              
165             =back
166              
167              
168             =head1 METHODS
169              
170             =head2 new
171              
172             Constructor. The following data structure may be passed to new():
173              
174              
175              
176              
177              
178              
179             =head1 AUTHOR
180              
181             Generated by SOAP::WSDL
182              
183             =cut
184