File Coverage

lib/Google/Ads/AdWords/v201710/SitelinkFeedItem.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::v201710::SitelinkFeedItem;
2 1     1   1747 use strict;
  1         3  
  1         32  
3 1     1   6 use warnings;
  1         1  
  1         79  
4              
5              
6             __PACKAGE__->_set_element_form_qualified(1);
7              
8 0     0     sub get_xmlns { 'https://adwords.google.com/api/adwords/cm/v201710' };
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::v201710::ExtensionFeedItem);
  1         1  
  1         97  
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 %sitelinkText_of :ATTR(:get);
41             my %sitelinkUrl_of :ATTR(:get);
42             my %sitelinkLine2_of :ATTR(:get);
43             my %sitelinkLine3_of :ATTR(:get);
44             my %sitelinkFinalUrls_of :ATTR(:get);
45             my %sitelinkFinalMobileUrls_of :ATTR(:get);
46             my %sitelinkTrackingUrlTemplate_of :ATTR(:get);
47             my %sitelinkUrlCustomParameters_of :ATTR(:get);
48              
49             __PACKAGE__->_factory(
50             [ qw( feedId
51             feedItemId
52             status
53             feedType
54             startTime
55             endTime
56             devicePreference
57             scheduling
58             campaignTargeting
59             adGroupTargeting
60             keywordTargeting
61             geoTargeting
62             geoTargetingRestriction
63             policyData
64             ExtensionFeedItem__Type
65             sitelinkText
66             sitelinkUrl
67             sitelinkLine2
68             sitelinkLine3
69             sitelinkFinalUrls
70             sitelinkFinalMobileUrls
71             sitelinkTrackingUrlTemplate
72             sitelinkUrlCustomParameters
73              
74             ) ],
75             {
76             'feedId' => \%feedId_of,
77             'feedItemId' => \%feedItemId_of,
78             'status' => \%status_of,
79             'feedType' => \%feedType_of,
80             'startTime' => \%startTime_of,
81             'endTime' => \%endTime_of,
82             'devicePreference' => \%devicePreference_of,
83             'scheduling' => \%scheduling_of,
84             'campaignTargeting' => \%campaignTargeting_of,
85             'adGroupTargeting' => \%adGroupTargeting_of,
86             'keywordTargeting' => \%keywordTargeting_of,
87             'geoTargeting' => \%geoTargeting_of,
88             'geoTargetingRestriction' => \%geoTargetingRestriction_of,
89             'policyData' => \%policyData_of,
90             'ExtensionFeedItem__Type' => \%ExtensionFeedItem__Type_of,
91             'sitelinkText' => \%sitelinkText_of,
92             'sitelinkUrl' => \%sitelinkUrl_of,
93             'sitelinkLine2' => \%sitelinkLine2_of,
94             'sitelinkLine3' => \%sitelinkLine3_of,
95             'sitelinkFinalUrls' => \%sitelinkFinalUrls_of,
96             'sitelinkFinalMobileUrls' => \%sitelinkFinalMobileUrls_of,
97             'sitelinkTrackingUrlTemplate' => \%sitelinkTrackingUrlTemplate_of,
98             'sitelinkUrlCustomParameters' => \%sitelinkUrlCustomParameters_of,
99             },
100             {
101             'feedId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
102             'feedItemId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
103             'status' => 'Google::Ads::AdWords::v201710::FeedItem::Status',
104             'feedType' => 'Google::Ads::AdWords::v201710::Feed::Type',
105             'startTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
106             'endTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
107             'devicePreference' => 'Google::Ads::AdWords::v201710::FeedItemDevicePreference',
108             'scheduling' => 'Google::Ads::AdWords::v201710::FeedItemScheduling',
109             'campaignTargeting' => 'Google::Ads::AdWords::v201710::FeedItemCampaignTargeting',
110             'adGroupTargeting' => 'Google::Ads::AdWords::v201710::FeedItemAdGroupTargeting',
111             'keywordTargeting' => 'Google::Ads::AdWords::v201710::Keyword',
112             'geoTargeting' => 'Google::Ads::AdWords::v201710::Location',
113             'geoTargetingRestriction' => 'Google::Ads::AdWords::v201710::FeedItemGeoRestriction',
114             'policyData' => 'Google::Ads::AdWords::v201710::FeedItemPolicyData',
115             'ExtensionFeedItem__Type' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
116             'sitelinkText' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
117             'sitelinkUrl' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
118             'sitelinkLine2' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
119             'sitelinkLine3' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
120             'sitelinkFinalUrls' => 'Google::Ads::AdWords::v201710::UrlList',
121             'sitelinkFinalMobileUrls' => 'Google::Ads::AdWords::v201710::UrlList',
122             'sitelinkTrackingUrlTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
123             'sitelinkUrlCustomParameters' => 'Google::Ads::AdWords::v201710::CustomParameters',
124             },
125             {
126              
127             'feedId' => 'feedId',
128             'feedItemId' => 'feedItemId',
129             'status' => 'status',
130             'feedType' => 'feedType',
131             'startTime' => 'startTime',
132             'endTime' => 'endTime',
133             'devicePreference' => 'devicePreference',
134             'scheduling' => 'scheduling',
135             'campaignTargeting' => 'campaignTargeting',
136             'adGroupTargeting' => 'adGroupTargeting',
137             'keywordTargeting' => 'keywordTargeting',
138             'geoTargeting' => 'geoTargeting',
139             'geoTargetingRestriction' => 'geoTargetingRestriction',
140             'policyData' => 'policyData',
141             'ExtensionFeedItem__Type' => 'ExtensionFeedItem.Type',
142             'sitelinkText' => 'sitelinkText',
143             'sitelinkUrl' => 'sitelinkUrl',
144             'sitelinkLine2' => 'sitelinkLine2',
145             'sitelinkLine3' => 'sitelinkLine3',
146             'sitelinkFinalUrls' => 'sitelinkFinalUrls',
147             'sitelinkFinalMobileUrls' => 'sitelinkFinalMobileUrls',
148             'sitelinkTrackingUrlTemplate' => 'sitelinkTrackingUrlTemplate',
149             'sitelinkUrlCustomParameters' => 'sitelinkUrlCustomParameters',
150             }
151             );
152              
153             } # end BLOCK
154              
155              
156              
157              
158              
159              
160              
161             1;
162              
163              
164             =pod
165              
166             =head1 NAME
167              
168             Google::Ads::AdWords::v201710::SitelinkFeedItem
169              
170             =head1 DESCRIPTION
171              
172             Perl data type class for the XML Schema defined complexType
173             SitelinkFeedItem from the namespace https://adwords.google.com/api/adwords/cm/v201710.
174              
175             Represents a sitelink extension.
176              
177              
178              
179              
180             =head2 PROPERTIES
181              
182             The following properties may be accessed using get_PROPERTY / set_PROPERTY
183             methods:
184              
185             =over
186              
187             =item * sitelinkText
188              
189              
190             =item * sitelinkUrl
191              
192              
193             =item * sitelinkLine2
194              
195              
196             =item * sitelinkLine3
197              
198              
199             =item * sitelinkFinalUrls
200              
201              
202             =item * sitelinkFinalMobileUrls
203              
204              
205             =item * sitelinkTrackingUrlTemplate
206              
207              
208             =item * sitelinkUrlCustomParameters
209              
210              
211              
212              
213             =back
214              
215              
216             =head1 METHODS
217              
218             =head2 new
219              
220             Constructor. The following data structure may be passed to new():
221              
222              
223              
224              
225              
226              
227             =head1 AUTHOR
228              
229             Generated by SOAP::WSDL
230              
231             =cut
232