File Coverage

lib/Google/Ads/AdWords/v201702/AppFeedItem.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::AppFeedItem;
2 1     1   2096 use strict;
  1         3  
  1         40  
3 1     1   8 use warnings;
  1         2  
  1         125  
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   6 use base qw(Google::Ads::AdWords::v201702::ExtensionFeedItem);
  1         2  
  1         125  
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 %appStore_of :ATTR(:get);
41             my %appId_of :ATTR(:get);
42             my %appLinkText_of :ATTR(:get);
43             my %appUrl_of :ATTR(:get);
44             my %appFinalUrls_of :ATTR(:get);
45             my %appFinalMobileUrls_of :ATTR(:get);
46             my %appTrackingUrlTemplate_of :ATTR(:get);
47             my %appUrlCustomParameters_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             appStore
66             appId
67             appLinkText
68             appUrl
69             appFinalUrls
70             appFinalMobileUrls
71             appTrackingUrlTemplate
72             appUrlCustomParameters
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             'appStore' => \%appStore_of,
92             'appId' => \%appId_of,
93             'appLinkText' => \%appLinkText_of,
94             'appUrl' => \%appUrl_of,
95             'appFinalUrls' => \%appFinalUrls_of,
96             'appFinalMobileUrls' => \%appFinalMobileUrls_of,
97             'appTrackingUrlTemplate' => \%appTrackingUrlTemplate_of,
98             'appUrlCustomParameters' => \%appUrlCustomParameters_of,
99             },
100             {
101             'feedId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
102             'feedItemId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
103             'status' => 'Google::Ads::AdWords::v201702::FeedItem::Status',
104             'feedType' => 'Google::Ads::AdWords::v201702::Feed::Type',
105             'startTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
106             'endTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
107             'devicePreference' => 'Google::Ads::AdWords::v201702::FeedItemDevicePreference',
108             'scheduling' => 'Google::Ads::AdWords::v201702::FeedItemScheduling',
109             'campaignTargeting' => 'Google::Ads::AdWords::v201702::FeedItemCampaignTargeting',
110             'adGroupTargeting' => 'Google::Ads::AdWords::v201702::FeedItemAdGroupTargeting',
111             'keywordTargeting' => 'Google::Ads::AdWords::v201702::Keyword',
112             'geoTargeting' => 'Google::Ads::AdWords::v201702::Location',
113             'geoTargetingRestriction' => 'Google::Ads::AdWords::v201702::FeedItemGeoRestriction',
114             'policyData' => 'Google::Ads::AdWords::v201702::FeedItemPolicyData',
115             'ExtensionFeedItem__Type' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
116             'appStore' => 'Google::Ads::AdWords::v201702::AppFeedItem::AppStore',
117             'appId' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
118             'appLinkText' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
119             'appUrl' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
120             'appFinalUrls' => 'Google::Ads::AdWords::v201702::UrlList',
121             'appFinalMobileUrls' => 'Google::Ads::AdWords::v201702::UrlList',
122             'appTrackingUrlTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
123             'appUrlCustomParameters' => 'Google::Ads::AdWords::v201702::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             'appStore' => 'appStore',
143             'appId' => 'appId',
144             'appLinkText' => 'appLinkText',
145             'appUrl' => 'appUrl',
146             'appFinalUrls' => 'appFinalUrls',
147             'appFinalMobileUrls' => 'appFinalMobileUrls',
148             'appTrackingUrlTemplate' => 'appTrackingUrlTemplate',
149             'appUrlCustomParameters' => 'appUrlCustomParameters',
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::v201702::AppFeedItem
169              
170             =head1 DESCRIPTION
171              
172             Perl data type class for the XML Schema defined complexType
173             AppFeedItem from the namespace https://adwords.google.com/api/adwords/cm/v201702.
174              
175             Represents an App 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 * appStore
188              
189              
190             =item * appId
191              
192              
193             =item * appLinkText
194              
195              
196             =item * appUrl
197              
198              
199             =item * appFinalUrls
200              
201              
202             =item * appFinalMobileUrls
203              
204              
205             =item * appTrackingUrlTemplate
206              
207              
208             =item * appUrlCustomParameters
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