File Coverage

lib/Google/Ads/AdWords/v201702/FeedItem.pm
Criterion Covered Total %
statement 12 14 85.7
branch n/a
condition n/a
subroutine 4 6 66.6
pod n/a
total 16 20 80.0


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