1<?php
2/*
3 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 * use this file except in compliance with the License. You may obtain a copy of
5 * the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 * License for the specific language governing permissions and limitations under
13 * the License.
14 */
15
16
17  /**
18   * The "activities" collection of methods.
19   * Typical usage is:
20   *  <code>
21   *   $youtubeService = new Google_YouTubeService(...);
22   *   $activities = $youtubeService->activities;
23   *  </code>
24   */
25  class Google_ActivitiesServiceResource extends Google_ServiceResource {
26
27    /**
28     * Posts a bulletin for a specific channel. (The user submitting the request must be authorized to
29     * act on the channel's behalf.) (activities.insert)
30     *
31     * @param string $part The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.
32    The part names that you can include in the parameter value are snippet and contentDetails.
33     * @param Google_Activity $postBody
34     * @param array $optParams Optional parameters.
35     * @return Google_Activity
36     */
37    public function insert($part, Google_Activity $postBody, $optParams = array()) {
38      $params = array('part' => $part, 'postBody' => $postBody);
39      $params = array_merge($params, $optParams);
40      $data = $this->__call('insert', array($params));
41      if ($this->useObjects()) {
42        return new Google_Activity($data);
43      } else {
44        return $data;
45      }
46    }
47    /**
48     * Returns a list of channel activity events that match the request criteria. For example, you can
49     * retrieve events associated with a particular channel, events associated with the user's
50     * subscriptions and Google+ friends, or the YouTube home page feed, which is customized for each
51     * user. (activities.list)
52     *
53     * @param string $part The part parameter specifies a comma-separated list of one or more activity resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, and contentDetails.
54    If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a activity resource, the snippet property contains other properties that identify the type of activity, a display title for the activity, and so forth. If you set part=snippet, the API response will also contain all of those nested properties.
55     * @param array $optParams Optional parameters.
56     *
57     * @opt_param string channelId The channelId parameter specifies a unique YouTube channel ID. The API will then return a list of that channel's activities.
58     * @opt_param bool home Set this parameter's value to true to retrieve the activity feed that displays on the YouTube home page for the currently authenticated user.
59     * @opt_param string maxResults USE_DESCRIPTION --- channels:list:maxResults
60     * @opt_param bool mine Set this parameter's value to true to retrieve a feed of the authenticated user's activities.
61     * @opt_param string pageToken USE_DESCRIPTION --- channels:list:pageToken
62     * @opt_param string publishedAfter The publishedAfter parameter specifies the earliest date and time that an activity could have occurred for that activity to be included in the API response. If the parameter value specifies a day, but not a time, then any activities that occurred that day will be included in the result set. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
63     * @opt_param string publishedBefore The publishedBefore parameter specifies the date and time before which an activity must have occurred for that activity to be included in the API response. If the parameter value specifies a day, but not a time, then any activities that occurred that day will be excluded from the result set. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
64     * @opt_param string regionCode The regionCode parameter instructs the API to return results for the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.
65     * @return Google_ActivityListResponse
66     */
67    public function listActivities($part, $optParams = array()) {
68      $params = array('part' => $part);
69      $params = array_merge($params, $optParams);
70      $data = $this->__call('list', array($params));
71      if ($this->useObjects()) {
72        return new Google_ActivityListResponse($data);
73      } else {
74        return $data;
75      }
76    }
77  }
78
79  /**
80   * The "channelBanners" collection of methods.
81   * Typical usage is:
82   *  <code>
83   *   $youtubeService = new Google_YouTubeService(...);
84   *   $channelBanners = $youtubeService->channelBanners;
85   *  </code>
86   */
87  class Google_ChannelBannersServiceResource extends Google_ServiceResource {
88
89    /**
90     * Uploads a channel banner to YouTube. (channelBanners.insert)
91     *
92     * @param Google_ChannelBannerResource $postBody
93     * @param array $optParams Optional parameters.
94     *
95     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
96     * @return Google_ChannelBannerResource
97     */
98    public function insert(Google_ChannelBannerResource $postBody, $optParams = array()) {
99      $params = array('postBody' => $postBody);
100      $params = array_merge($params, $optParams);
101      $data = $this->__call('insert', array($params));
102      if ($this->useObjects()) {
103        return new Google_ChannelBannerResource($data);
104      } else {
105        return $data;
106      }
107    }
108  }
109
110  /**
111   * The "channels" collection of methods.
112   * Typical usage is:
113   *  <code>
114   *   $youtubeService = new Google_YouTubeService(...);
115   *   $channels = $youtubeService->channels;
116   *  </code>
117   */
118  class Google_ChannelsServiceResource extends Google_ServiceResource {
119
120    /**
121     * Returns a collection of zero or more channel resources that match the request criteria.
122     * (channels.list)
123     *
124     * @param string $part The part parameter specifies a comma-separated list of one or more channel resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, statistics, topicDetails, and invideoPromotion.
125    If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a channel resource, the contentDetails property contains other properties, such as the uploads properties. As such, if you set part=contentDetails, the API response will also contain all of those nested properties.
126     * @param array $optParams Optional parameters.
127     *
128     * @opt_param string categoryId The categoryId parameter specifies a YouTube guide category, thereby requesting YouTube channels associated with that category.
129     * @opt_param string forUsername The forUsername parameter specifies a YouTube username, thereby requesting the channel associated with that username.
130     * @opt_param string id The id parameter specifies a comma-separated list of the YouTube channel ID(s) for the resource(s) that are being retrieved. In a channel resource, the id property specifies the channel's YouTube channel ID.
131     * @opt_param bool managedByMe Set this parameter's value to true to instruct the API to only return channels managed by the content owner that the onBehalfOfContentOwner parameter specifies. The user must be authenticated as a CMS account linked to the specified content owner and onBehalfOfContentOwner must be provided.
132     * @opt_param string maxResults The maxResults parameter specifies the maximum number of items that should be returned in the result set.
133     * @opt_param bool mine Set this parameter's value to true to instruct the API to only return channels owned by the authenticated user.
134     * @opt_param bool mySubscribers Set this parameter's value to true to retrieve a list of channels that subscribed to the authenticated user's channel.
135     * @opt_param string onBehalfOfContentOwner The onBehalfOfContentOwner parameter indicates that the authenticated user is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with needs to be linked to the specified YouTube content owner.
136     * @opt_param string pageToken The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
137     * @return Google_ChannelListResponse
138     */
139    public function listChannels($part, $optParams = array()) {
140      $params = array('part' => $part);
141      $params = array_merge($params, $optParams);
142      $data = $this->__call('list', array($params));
143      if ($this->useObjects()) {
144        return new Google_ChannelListResponse($data);
145      } else {
146        return $data;
147      }
148    }
149    /**
150     * Updates a channel's metadata. (channels.update)
151     *
152     * @param string $part The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.
153    The part names that you can include in the parameter value are id and invideoPromotion.
154    Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies.
155     * @param Google_Channel $postBody
156     * @param array $optParams Optional parameters.
157     *
158     * @opt_param string onBehalfOfContentOwner The onBehalfOfContentOwner parameter indicates that the authenticated user is acting on behalf of the content owner specified in the parameter value. This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and get access to all their video and channel data, without having to provide authentication credentials for each individual channel. The actual CMS account that the user authenticates with needs to be linked to the specified YouTube content owner.
159     * @return Google_Channel
160     */
161    public function update($part, Google_Channel $postBody, $optParams = array()) {
162      $params = array('part' => $part, 'postBody' => $postBody);
163      $params = array_merge($params, $optParams);
164      $data = $this->__call('update', array($params));
165      if ($this->useObjects()) {
166        return new Google_Channel($data);
167      } else {
168        return $data;
169      }
170    }
171  }
172
173  /**
174   * The "guideCategories" collection of methods.
175   * Typical usage is:
176   *  <code>
177   *   $youtubeService = new Google_YouTubeService(...);
178   *   $guideCategories = $youtubeService->guideCategories;
179   *  </code>
180   */
181  class Google_GuideCategoriesServiceResource extends Google_ServiceResource {
182
183    /**
184     * Returns a list of categories that can be associated with YouTube channels. (guideCategories.list)
185     *
186     * @param string $part The part parameter specifies a comma-separated list of one or more guideCategory resource properties that the API response will include. The part names that you can include in the parameter value are id and snippet.
187    If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a guideCategory resource, the snippet property contains other properties, such as the category's title. If you set part=snippet, the API response will also contain all of those nested properties.
188     * @param array $optParams Optional parameters.
189     *
190     * @opt_param string hl The hl parameter specifies the language that will be used for text values in the API response.
191     * @opt_param string id The id parameter specifies a comma-separated list of the YouTube channel category ID(s) for the resource(s) that are being retrieved. In a guideCategory resource, the id property specifies the YouTube channel category ID.
192     * @opt_param string regionCode The regionCode parameter instructs the API to return the list of guide categories available in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.
193     * @return Google_GuideCategoryListResponse
194     */
195    public function listGuideCategories($part, $optParams = array()) {
196      $params = array('part' => $part);
197      $params = array_merge($params, $optParams);
198      $data = $this->__call('list', array($params));
199      if ($this->useObjects()) {
200        return new Google_GuideCategoryListResponse($data);
201      } else {
202        return $data;
203      }
204    }
205  }
206
207  /**
208   * The "liveBroadcasts" collection of methods.
209   * Typical usage is:
210   *  <code>
211   *   $youtubeService = new Google_YouTubeService(...);
212   *   $liveBroadcasts = $youtubeService->liveBroadcasts;
213   *  </code>
214   */
215  class Google_LiveBroadcastsServiceResource extends Google_ServiceResource {
216
217    /**
218     * Binds a YouTube broadcast to a stream or removes an existing binding between a broadcast and a
219     * stream. A broadcast can only be bound to one video stream. (liveBroadcasts.bind)
220     *
221     * @param string $id The id parameter specifies the unique ID of the broadcast that is being bound to a video stream.
222     * @param string $part The part parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, and status.
223     * @param array $optParams Optional parameters.
224     *
225     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
226     * @opt_param string streamId The streamId parameter specifies the unique ID of the video stream that is being bound to a broadcast. If this parameter is omitted, the API will remove any existing binding between the broadcast and a video stream.
227     * @return Google_LiveBroadcast
228     */
229    public function bind($id, $part, $optParams = array()) {
230      $params = array('id' => $id, 'part' => $part);
231      $params = array_merge($params, $optParams);
232      $data = $this->__call('bind', array($params));
233      if ($this->useObjects()) {
234        return new Google_LiveBroadcast($data);
235      } else {
236        return $data;
237      }
238    }
239    /**
240     * Control the slate of the broadacast. (liveBroadcasts.control)
241     *
242     * @param string $id The id parameter specifies the YouTube live broadcast ID for the resource that is being deleted.
243     * @param string $part The part parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, and status.
244     * @param array $optParams Optional parameters.
245     *
246     * @opt_param bool displaySlate The displaySlate parameter specifies whether to enable or disable the slate.
247     * @opt_param string offsetTimeMs The offsetTimeMs parameter specifies a point in time in the video when the specified action (e.g. display a slate) is executed. The property value identifies a positive time offset, in milliseconds, from the beginning of the monitor stream. Though measured in milliseconds, the value is actually an approximation, and YouTube will act as closely as possible to that time. If not specified, it indicates that the action should be performed as soon as possible. If your broadcast stream is not delayed, then it should not be specified. However, if your broadcast stream is delayed, then the parameter can specify the time when the operation should be executed. See the Getting started guide for more details. Note: The offset is measured from the time that the testing phase began.
248     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
249     * @return Google_LiveBroadcast
250     */
251    public function control($id, $part, $optParams = array()) {
252      $params = array('id' => $id, 'part' => $part);
253      $params = array_merge($params, $optParams);
254      $data = $this->__call('control', array($params));
255      if ($this->useObjects()) {
256        return new Google_LiveBroadcast($data);
257      } else {
258        return $data;
259      }
260    }
261    /**
262     * Deletes a broadcast. (liveBroadcasts.delete)
263     *
264     * @param string $id The id parameter specifies the YouTube live broadcast ID for the resource that is being deleted.
265     * @param array $optParams Optional parameters.
266     *
267     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
268     */
269    public function delete($id, $optParams = array()) {
270      $params = array('id' => $id);
271      $params = array_merge($params, $optParams);
272      $data = $this->__call('delete', array($params));
273      return $data;
274    }
275    /**
276     * Creates a broadcast. (liveBroadcasts.insert)
277     *
278     * @param string $part The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.
279    The part properties that you can include in the parameter value are id, snippet, contentDetails, and status.
280     * @param Google_LiveBroadcast $postBody
281     * @param array $optParams Optional parameters.
282     *
283     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
284     * @return Google_LiveBroadcast
285     */
286    public function insert($part, Google_LiveBroadcast $postBody, $optParams = array()) {
287      $params = array('part' => $part, 'postBody' => $postBody);
288      $params = array_merge($params, $optParams);
289      $data = $this->__call('insert', array($params));
290      if ($this->useObjects()) {
291        return new Google_LiveBroadcast($data);
292      } else {
293        return $data;
294      }
295    }
296    /**
297     * Returns a list of YouTube broadcasts that match the API request parameters. (liveBroadcasts.list)
298     *
299     * @param string $part The part parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, and status.
300     * @param array $optParams Optional parameters.
301     *
302     * @opt_param string broadcastStatus The broadcastStatus parameter filters the API response to only include broadcasts with the specified status.
303     * @opt_param string id The id parameter specifies a comma-separated list of YouTube broadcast IDs that identify the broadcasts being retrieved. In a liveBroadcast resource, the id property specifies the broadcast's ID.
304     * @opt_param string maxResults The maxResults parameter specifies the maximum number of items that should be returned in the result set. Acceptable values are 0 to 50, inclusive. The default value is 5.
305     * @opt_param bool mine The mine parameter can be used to instruct the API to only return broadcasts owned by the authenticated user. Set the parameter value to true to only retrieve your own broadcasts.
306     * @opt_param string pageToken The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
307     * @return Google_LiveBroadcastList
308     */
309    public function listLiveBroadcasts($part, $optParams = array()) {
310      $params = array('part' => $part);
311      $params = array_merge($params, $optParams);
312      $data = $this->__call('list', array($params));
313      if ($this->useObjects()) {
314        return new Google_LiveBroadcastList($data);
315      } else {
316        return $data;
317      }
318    }
319    /**
320     * Changes the status of a YouTube live broadcast and initiates any processes associated with the
321     * new status. For example, when you transition a broadcast's status to testing, YouTube starts to
322     * transmit video to that broadcast's monitor stream. (liveBroadcasts.transition)
323     *
324     * @param string $broadcastStatus The broadcastStatus parameter identifies the state to which the broadcast is changing.
325     * @param string $id The id parameter specifies the unique ID of the broadcast that is transitioning to another status.
326     * @param string $part The part parameter specifies a comma-separated list of one or more liveBroadcast resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, and status.
327     * @param array $optParams Optional parameters.
328     *
329     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
330     * @return Google_LiveBroadcast
331     */
332    public function transition($broadcastStatus, $id, $part, $optParams = array()) {
333      $params = array('broadcastStatus' => $broadcastStatus, 'id' => $id, 'part' => $part);
334      $params = array_merge($params, $optParams);
335      $data = $this->__call('transition', array($params));
336      if ($this->useObjects()) {
337        return new Google_LiveBroadcast($data);
338      } else {
339        return $data;
340      }
341    }
342    /**
343     * Updates a broadcast. For example, you could modify the broadcast settings defined in the
344     * liveBroadcast resource's contentDetails object. (liveBroadcasts.update)
345     *
346     * @param string $part The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.
347    The part properties that you can include in the parameter value are id, snippet, contentDetails, and status.
348    Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies. For example, a broadcast's privacy status is defined in the status part. As such, if your request is updating a private or unlisted broadcast, and the request's part parameter value includes the status part, the broadcast's privacy setting will be updated to whatever value the request body specifies. If the request body does not specify a value, the existing privacy setting will be removed and the broadcast will revert to the default privacy setting.
349     * @param Google_LiveBroadcast $postBody
350     * @param array $optParams Optional parameters.
351     *
352     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
353     * @return Google_LiveBroadcast
354     */
355    public function update($part, Google_LiveBroadcast $postBody, $optParams = array()) {
356      $params = array('part' => $part, 'postBody' => $postBody);
357      $params = array_merge($params, $optParams);
358      $data = $this->__call('update', array($params));
359      if ($this->useObjects()) {
360        return new Google_LiveBroadcast($data);
361      } else {
362        return $data;
363      }
364    }
365  }
366
367  /**
368   * The "liveStreams" collection of methods.
369   * Typical usage is:
370   *  <code>
371   *   $youtubeService = new Google_YouTubeService(...);
372   *   $liveStreams = $youtubeService->liveStreams;
373   *  </code>
374   */
375  class Google_LiveStreamsServiceResource extends Google_ServiceResource {
376
377    /**
378     * Deletes a video stream. (liveStreams.delete)
379     *
380     * @param string $id The id parameter specifies the YouTube live stream ID for the resource that is being deleted.
381     * @param array $optParams Optional parameters.
382     */
383    public function delete($id, $optParams = array()) {
384      $params = array('id' => $id);
385      $params = array_merge($params, $optParams);
386      $data = $this->__call('delete', array($params));
387      return $data;
388    }
389    /**
390     * Creates a video stream. The stream enables you to send your video to YouTube, which can then
391     * broadcast the video to your audience. (liveStreams.insert)
392     *
393     * @param string $part The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.
394    The part properties that you can include in the parameter value are id, snippet, cdn, and status.
395     * @param Google_LiveStream $postBody
396     * @param array $optParams Optional parameters.
397     * @return Google_LiveStream
398     */
399    public function insert($part, Google_LiveStream $postBody, $optParams = array()) {
400      $params = array('part' => $part, 'postBody' => $postBody);
401      $params = array_merge($params, $optParams);
402      $data = $this->__call('insert', array($params));
403      if ($this->useObjects()) {
404        return new Google_LiveStream($data);
405      } else {
406        return $data;
407      }
408    }
409    /**
410     * Returns a list of video streams that match the API request parameters. (liveStreams.list)
411     *
412     * @param string $part The part parameter specifies a comma-separated list of one or more liveStream resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, cdn, and status.
413     * @param array $optParams Optional parameters.
414     *
415     * @opt_param string id The id parameter specifies a comma-separated list of YouTube stream IDs that identify the streams being retrieved. In a liveStream resource, the id property specifies the stream's ID.
416     * @opt_param string maxResults The maxResults parameter specifies the maximum number of items that should be returned in the result set. Acceptable values are 0 to 50, inclusive. The default value is 5.
417     * @opt_param bool mine The mine parameter can be used to instruct the API to only return streams owned by the authenticated user. Set the parameter value to true to only retrieve your own streams.
418     * @opt_param string pageToken The pageToken parameter identifies a specific page in the result set that should be returned. In an API response, the nextPageToken and prevPageToken properties identify other pages that could be retrieved.
419     * @return Google_LiveStreamList
420     */
421    public function listLiveStreams($part, $optParams = array()) {
422      $params = array('part' => $part);
423      $params = array_merge($params, $optParams);
424      $data = $this->__call('list', array($params));
425      if ($this->useObjects()) {
426        return new Google_LiveStreamList($data);
427      } else {
428        return $data;
429      }
430    }
431    /**
432     * Updates a video stream. If the properties that you want to change cannot be updated, then you
433     * need to create a new stream with the proper settings. (liveStreams.update)
434     *
435     * @param string $part The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.
436    The part properties that you can include in the parameter value are id, snippet, cdn, and status.
437    Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies. If the request body does not specify a value for a mutable property, the existing value for that property will be removed.
438     * @param Google_LiveStream $postBody
439     * @param array $optParams Optional parameters.
440     * @return Google_LiveStream
441     */
442    public function update($part, Google_LiveStream $postBody, $optParams = array()) {
443      $params = array('part' => $part, 'postBody' => $postBody);
444      $params = array_merge($params, $optParams);
445      $data = $this->__call('update', array($params));
446      if ($this->useObjects()) {
447        return new Google_LiveStream($data);
448      } else {
449        return $data;
450      }
451    }
452  }
453
454  /**
455   * The "playlistItems" collection of methods.
456   * Typical usage is:
457   *  <code>
458   *   $youtubeService = new Google_YouTubeService(...);
459   *   $playlistItems = $youtubeService->playlistItems;
460   *  </code>
461   */
462  class Google_PlaylistItemsServiceResource extends Google_ServiceResource {
463
464    /**
465     * Deletes a playlist item. (playlistItems.delete)
466     *
467     * @param string $id The id parameter specifies the YouTube playlist item ID for the playlist item that is being deleted. In a playlistItem resource, the id property specifies the playlist item's ID.
468     * @param array $optParams Optional parameters.
469     */
470    public function delete($id, $optParams = array()) {
471      $params = array('id' => $id);
472      $params = array_merge($params, $optParams);
473      $data = $this->__call('delete', array($params));
474      return $data;
475    }
476    /**
477     * Adds a resource to a playlist. (playlistItems.insert)
478     *
479     * @param string $part The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.
480    The part names that you can include in the parameter value are snippet and contentDetails.
481     * @param Google_PlaylistItem $postBody
482     * @param array $optParams Optional parameters.
483     * @return Google_PlaylistItem
484     */
485    public function insert($part, Google_PlaylistItem $postBody, $optParams = array()) {
486      $params = array('part' => $part, 'postBody' => $postBody);
487      $params = array_merge($params, $optParams);
488      $data = $this->__call('insert', array($params));
489      if ($this->useObjects()) {
490        return new Google_PlaylistItem($data);
491      } else {
492        return $data;
493      }
494    }
495    /**
496     * Returns a collection of playlist items that match the API request parameters. You can retrieve
497     * all of the playlist items in a specified playlist or retrieve one or more playlist items by their
498     * unique IDs. (playlistItems.list)
499     *
500     * @param string $part The part parameter specifies a comma-separated list of one or more playlistItem resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, and contentDetails.
501    If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a playlistItem resource, the snippet property contains numerous fields, including the title, description, position, and resourceId properties. As such, if you set part=snippet, the API response will contain all of those properties.
502     * @param array $optParams Optional parameters.
503     *
504     * @opt_param string id The id parameter specifies a comma-separated list of one or more unique playlist item IDs.
505     * @opt_param string maxResults USE_DESCRIPTION --- channels:list:maxResults
506     * @opt_param string pageToken USE_DESCRIPTION --- channels:list:pageToken
507     * @opt_param string playlistId The playlistId parameter specifies the unique ID of the playlist for which you want to retrieve playlist items. Note that even though this is an optional parameter, every request to retrieve playlist items must specify a value for either the id parameter or the playlistId parameter.
508     * @opt_param string videoId The videoId parameter specifies that the request should return only the playlist items that contain the specified video.
509     * @return Google_PlaylistItemListResponse
510     */
511    public function listPlaylistItems($part, $optParams = array()) {
512      $params = array('part' => $part);
513      $params = array_merge($params, $optParams);
514      $data = $this->__call('list', array($params));
515      if ($this->useObjects()) {
516        return new Google_PlaylistItemListResponse($data);
517      } else {
518        return $data;
519      }
520    }
521    /**
522     * Modifies a playlist item. For example, you could update the item's position in the playlist.
523     * (playlistItems.update)
524     *
525     * @param string $part The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.
526    The part names that you can include in the parameter value are snippet and contentDetails.
527    Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies. For example, a playlist item can specify a start time and end time, which identify the times portion of the video that should play when users watch the video in the playlist. If your request is updating a playlist item that sets these values, and the request's part parameter value includes the contentDetails part, the playlist item's start and end times will be updated to whatever value the request body specifies. If the request body does not specify values, the existing start and end times will be removed and replaced with the default settings.
528     * @param Google_PlaylistItem $postBody
529     * @param array $optParams Optional parameters.
530     * @return Google_PlaylistItem
531     */
532    public function update($part, Google_PlaylistItem $postBody, $optParams = array()) {
533      $params = array('part' => $part, 'postBody' => $postBody);
534      $params = array_merge($params, $optParams);
535      $data = $this->__call('update', array($params));
536      if ($this->useObjects()) {
537        return new Google_PlaylistItem($data);
538      } else {
539        return $data;
540      }
541    }
542  }
543
544  /**
545   * The "playlists" collection of methods.
546   * Typical usage is:
547   *  <code>
548   *   $youtubeService = new Google_YouTubeService(...);
549   *   $playlists = $youtubeService->playlists;
550   *  </code>
551   */
552  class Google_PlaylistsServiceResource extends Google_ServiceResource {
553
554    /**
555     * Deletes a playlist. (playlists.delete)
556     *
557     * @param string $id The id parameter specifies the YouTube playlist ID for the playlist that is being deleted. In a playlist resource, the id property specifies the playlist's ID.
558     * @param array $optParams Optional parameters.
559     */
560    public function delete($id, $optParams = array()) {
561      $params = array('id' => $id);
562      $params = array_merge($params, $optParams);
563      $data = $this->__call('delete', array($params));
564      return $data;
565    }
566    /**
567     * Creates a playlist. (playlists.insert)
568     *
569     * @param string $part The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.
570    The part names that you can include in the parameter value are snippet and status.
571     * @param Google_Playlist $postBody
572     * @param array $optParams Optional parameters.
573     * @return Google_Playlist
574     */
575    public function insert($part, Google_Playlist $postBody, $optParams = array()) {
576      $params = array('part' => $part, 'postBody' => $postBody);
577      $params = array_merge($params, $optParams);
578      $data = $this->__call('insert', array($params));
579      if ($this->useObjects()) {
580        return new Google_Playlist($data);
581      } else {
582        return $data;
583      }
584    }
585    /**
586     * Returns a collection of playlists that match the API request parameters. For example, you can
587     * retrieve all playlists that the authenticated user owns, or you can retrieve one or more
588     * playlists by their unique IDs. (playlists.list)
589     *
590     * @param string $part The part parameter specifies a comma-separated list of one or more playlist resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, and status.
591    If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a playlist resource, the snippet property contains properties like author, title, description, tags, and timeCreated. As such, if you set part=snippet, the API response will contain all of those properties.
592     * @param array $optParams Optional parameters.
593     *
594     * @opt_param string channelId This value indicates that the API should only return the specified channel's playlists.
595     * @opt_param string id The id parameter specifies a comma-separated list of the YouTube playlist ID(s) for the resource(s) that are being retrieved. In a playlist resource, the id property specifies the playlist's YouTube playlist ID.
596     * @opt_param string maxResults USE_DESCRIPTION --- channels:list:maxResults
597     * @opt_param bool mine Set this parameter's value to true to instruct the API to only return playlists owned by the authenticated user.
598     * @opt_param string pageToken USE_DESCRIPTION --- channels:list:pageToken
599     * @return Google_PlaylistListResponse
600     */
601    public function listPlaylists($part, $optParams = array()) {
602      $params = array('part' => $part);
603      $params = array_merge($params, $optParams);
604      $data = $this->__call('list', array($params));
605      if ($this->useObjects()) {
606        return new Google_PlaylistListResponse($data);
607      } else {
608        return $data;
609      }
610    }
611    /**
612     * Modifies a playlist. For example, you could change a playlist's title, description, or privacy
613     * status. (playlists.update)
614     *
615     * @param string $part The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.
616    The part names that you can include in the parameter value are snippet and status.
617    Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies. For example, a playlist's privacy setting is contained in the status part. As such, if your request is updating a private playlist, and the request's part parameter value includes the status part, the playlist's privacy setting will be updated to whatever value the request body specifies. If the request body does not specify a value, the existing privacy setting will be removed and the playlist will revert to the default privacy setting.
618     * @param Google_Playlist $postBody
619     * @param array $optParams Optional parameters.
620     * @return Google_Playlist
621     */
622    public function update($part, Google_Playlist $postBody, $optParams = array()) {
623      $params = array('part' => $part, 'postBody' => $postBody);
624      $params = array_merge($params, $optParams);
625      $data = $this->__call('update', array($params));
626      if ($this->useObjects()) {
627        return new Google_Playlist($data);
628      } else {
629        return $data;
630      }
631    }
632  }
633
634  /**
635   * The "search" collection of methods.
636   * Typical usage is:
637   *  <code>
638   *   $youtubeService = new Google_YouTubeService(...);
639   *   $search = $youtubeService->search;
640   *  </code>
641   */
642  class Google_SearchServiceResource extends Google_ServiceResource {
643
644    /**
645     * Returns a collection of search results that match the query parameters specified in the API
646     * request. By default, a search result set identifies matching video, channel, and playlist
647     * resources, but you can also configure queries to only retrieve a specific type of resource.
648     * (search.list)
649     *
650     * @param string $part The part parameter specifies a comma-separated list of one or more search resource properties that the API response will include. The part names that you can include in the parameter value are id and snippet.
651    If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a search result, the snippet property contains other properties that identify the result's title, description, and so forth. If you set part=snippet, the API response will also contain all of those nested properties.
652     * @param array $optParams Optional parameters.
653     *
654     * @opt_param string channelId The channelId parameter indicates that the API response should only contain resources created by the channel
655     * @opt_param string channelType The channelType parameter lets you restrict a search to a particular type of channel.
656     * @opt_param bool forContentOwner The forContentOwner parameter restricts the search to only retrieve resources owned by the content owner specified by the onBehalfOfContentOwner parameter. The user must be authenticated as a CMS account linked to the specified content owner and onBehalfOfContentOwner must be provided.
657     * @opt_param bool forMine The forMine parameter restricts the search to only retrieve videos owned by the authenticated user.
658     * @opt_param string maxResults USE_DESCRIPTION --- channels:list:maxResults
659     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
660     * @opt_param string order The order parameter specifies the method that will be used to order resources in the API response.
661     * @opt_param string pageToken USE_DESCRIPTION --- channels:list:pageToken
662     * @opt_param string publishedAfter The publishedAfter parameter indicates that the API response should only contain resources created after the specified time. The value is an RFC 3339 formatted date-time value (1970-01-01T00:00:00Z).
663     * @opt_param string publishedBefore The publishedBefore parameter indicates that the API response should only contain resources created before the specified time. The value is an RFC 3339 formatted date-time value (1970-01-01T00:00:00Z).
664     * @opt_param string q The q parameter specifies the query term to search for.
665     * @opt_param string regionCode The regionCode parameter instructs the API to return search results for the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.
666     * @opt_param string relatedToVideoId The relatedToVideoId parameter retrieves a list of videos that are related to the video that the parameter value identifies. The parameter value must be set to a YouTube video ID and, if you are using this parameter, the type parameter must be set to video.
667     * @opt_param string safeSearch The safeSearch parameter indicates whether the search results should include restricted content as well as standard content.
668     * @opt_param string topicId The topicId parameter indicates that the API response should only contain resources associated with the specified topic. The value identifies a Freebase topic ID.
669     * @opt_param string type The type parameter restricts a search query to only retrieve a particular type of resource.
670     * @opt_param string videoCaption The videoCaption parameter indicates whether the API should filter video search results based on whether they have captions.
671     * @opt_param string videoCategoryId The videoCategoryId parameter filters video search results based on their category.
672     * @opt_param string videoDefinition The videoDefinition parameter lets you restrict a search to only include either high definition (HD) or standard definition (SD) videos. HD videos are available for playback in at least 720p, though higher resolutions, like 1080p, might also be available.
673     * @opt_param string videoDimension The videoDimension parameter lets you restrict a search to only retrieve 2D or 3D videos.
674     * @opt_param string videoDuration The videoDuration parameter filters video search results based on their duration.
675     * @opt_param string videoEmbeddable The videoEmbeddable parameter lets you to restrict a search to only videos that can be embedded into a webpage.
676     * @opt_param string videoLicense The videoLicense parameter filters search results to only include videos with a particular license. YouTube lets video uploaders choose to attach either the Creative Commons license or the standard YouTube license to each of their videos.
677     * @opt_param string videoSyndicated The videoSyndicated parameter lets you to restrict a search to only videos that can be played outside youtube.com.
678     * @opt_param string videoType The videoType parameter lets you restrict a search to a particular type of videos.
679     * @return Google_SearchListResponse
680     */
681    public function listSearch($part, $optParams = array()) {
682      $params = array('part' => $part);
683      $params = array_merge($params, $optParams);
684      $data = $this->__call('list', array($params));
685      if ($this->useObjects()) {
686        return new Google_SearchListResponse($data);
687      } else {
688        return $data;
689      }
690    }
691  }
692
693  /**
694   * The "subscriptions" collection of methods.
695   * Typical usage is:
696   *  <code>
697   *   $youtubeService = new Google_YouTubeService(...);
698   *   $subscriptions = $youtubeService->subscriptions;
699   *  </code>
700   */
701  class Google_SubscriptionsServiceResource extends Google_ServiceResource {
702
703    /**
704     * Deletes a subscription. (subscriptions.delete)
705     *
706     * @param string $id The id parameter specifies the YouTube subscription ID for the resource that is being deleted. In a subscription resource, the id property specifies the YouTube subscription ID.
707     * @param array $optParams Optional parameters.
708     */
709    public function delete($id, $optParams = array()) {
710      $params = array('id' => $id);
711      $params = array_merge($params, $optParams);
712      $data = $this->__call('delete', array($params));
713      return $data;
714    }
715    /**
716     * Adds a subscription for the authenticated user's channel. (subscriptions.insert)
717     *
718     * @param string $part The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.
719    The part names that you can include in the parameter value are snippet and contentDetails.
720     * @param Google_Subscription $postBody
721     * @param array $optParams Optional parameters.
722     * @return Google_Subscription
723     */
724    public function insert($part, Google_Subscription $postBody, $optParams = array()) {
725      $params = array('part' => $part, 'postBody' => $postBody);
726      $params = array_merge($params, $optParams);
727      $data = $this->__call('insert', array($params));
728      if ($this->useObjects()) {
729        return new Google_Subscription($data);
730      } else {
731        return $data;
732      }
733    }
734    /**
735     * Returns subscription resources that match the API request criteria. (subscriptions.list)
736     *
737     * @param string $part The part parameter specifies a comma-separated list of one or more subscription resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, and contentDetails.
738    If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a subscription resource, the snippet property contains other properties, such as a display title for the subscription. If you set part=snippet, the API response will also contain all of those nested properties.
739     * @param array $optParams Optional parameters.
740     *
741     * @opt_param string channelId The channelId parameter specifies a YouTube channel ID. The API will only return that channel's subscriptions.
742     * @opt_param string forChannelId The forChannelId parameter specifies a comma-separated list of channel IDs. The API response will then only contain subscriptions matching those channels.
743     * @opt_param string id The id parameter specifies a comma-separated list of the YouTube subscription ID(s) for the resource(s) that are being retrieved. In a subscription resource, the id property specifies the YouTube subscription ID.
744     * @opt_param string maxResults USE_DESCRIPTION --- channels:list:maxResults
745     * @opt_param bool mine Set this parameter's value to true to retrieve a feed of the authenticated user's subscriptions.
746     * @opt_param bool mySubscribers Set this parameter's value to true to retrieve a feed of the subscribers of the authenticated user.
747     * @opt_param string order The order parameter specifies the method that will be used to sort resources in the API response.
748     * @opt_param string pageToken USE_DESCRIPTION --- channels:list:pageToken
749     * @return Google_SubscriptionListResponse
750     */
751    public function listSubscriptions($part, $optParams = array()) {
752      $params = array('part' => $part);
753      $params = array_merge($params, $optParams);
754      $data = $this->__call('list', array($params));
755      if ($this->useObjects()) {
756        return new Google_SubscriptionListResponse($data);
757      } else {
758        return $data;
759      }
760    }
761  }
762
763  /**
764   * The "thumbnails" collection of methods.
765   * Typical usage is:
766   *  <code>
767   *   $youtubeService = new Google_YouTubeService(...);
768   *   $thumbnails = $youtubeService->thumbnails;
769   *  </code>
770   */
771  class Google_ThumbnailsServiceResource extends Google_ServiceResource {
772
773    /**
774     * Uploads a custom video thumbnail to YouTube and sets it for a video. (thumbnails.set)
775     *
776     * @param string $videoId The videoId parameter specifies a YouTube video ID for which the custom video thumbnail is being provided.
777     * @param array $optParams Optional parameters.
778     * @return Google_ThumbnailListResponse
779     */
780    public function set($videoId, $optParams = array()) {
781      $params = array('videoId' => $videoId);
782      $params = array_merge($params, $optParams);
783      $data = $this->__call('set', array($params));
784      if ($this->useObjects()) {
785        return new Google_ThumbnailListResponse($data);
786      } else {
787        return $data;
788      }
789    }
790  }
791
792  /**
793   * The "videoCategories" collection of methods.
794   * Typical usage is:
795   *  <code>
796   *   $youtubeService = new Google_YouTubeService(...);
797   *   $videoCategories = $youtubeService->videoCategories;
798   *  </code>
799   */
800  class Google_VideoCategoriesServiceResource extends Google_ServiceResource {
801
802    /**
803     * Returns a list of categories that can be associated with YouTube videos. (videoCategories.list)
804     *
805     * @param string $part The part parameter specifies the videoCategory resource parts that the API response will include. Supported values are id and snippet.
806     * @param array $optParams Optional parameters.
807     *
808     * @opt_param string hl The hl parameter specifies the language that should be used for text values in the API response.
809     * @opt_param string id The id parameter specifies a comma-separated list of video category IDs for the resources that you are retrieving.
810     * @opt_param string regionCode The regionCode parameter instructs the API to return the list of video categories available in the specified country. The parameter value is an ISO 3166-1 alpha-2 country code.
811     * @return Google_VideoCategoryListResponse
812     */
813    public function listVideoCategories($part, $optParams = array()) {
814      $params = array('part' => $part);
815      $params = array_merge($params, $optParams);
816      $data = $this->__call('list', array($params));
817      if ($this->useObjects()) {
818        return new Google_VideoCategoryListResponse($data);
819      } else {
820        return $data;
821      }
822    }
823  }
824
825  /**
826   * The "videos" collection of methods.
827   * Typical usage is:
828   *  <code>
829   *   $youtubeService = new Google_YouTubeService(...);
830   *   $videos = $youtubeService->videos;
831   *  </code>
832   */
833  class Google_VideosServiceResource extends Google_ServiceResource {
834
835    /**
836     * Deletes a YouTube video. (videos.delete)
837     *
838     * @param string $id The id parameter specifies the YouTube video ID for the resource that is being deleted. In a video resource, the id property specifies the video's ID.
839     * @param array $optParams Optional parameters.
840     *
841     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
842     */
843    public function delete($id, $optParams = array()) {
844      $params = array('id' => $id);
845      $params = array_merge($params, $optParams);
846      $data = $this->__call('delete', array($params));
847      return $data;
848    }
849    /**
850     * Get user ratings for videos. (videos.getRating)
851     *
852     * @param string $id The id parameter specifies a comma-separated list of the YouTube video ID(s) for the resource(s) that are being retrieved. In a video resource, the id property specifies the video's ID.
853     * @param array $optParams Optional parameters.
854     *
855     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
856     * @return Google_VideoGetRatingResponse
857     */
858    public function getRating($id, $optParams = array()) {
859      $params = array('id' => $id);
860      $params = array_merge($params, $optParams);
861      $data = $this->__call('getRating', array($params));
862      if ($this->useObjects()) {
863        return new Google_VideoGetRatingResponse($data);
864      } else {
865        return $data;
866      }
867    }
868    /**
869     * Uploads a video to YouTube and optionally sets the video's metadata. (videos.insert)
870     *
871     * @param string $part The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.
872    The part names that you can include in the parameter value are snippet, contentDetails, player, statistics, status, and topicDetails. However, not all of those parts contain properties that can be set when setting or updating a video's metadata. For example, the statistics object encapsulates statistics that YouTube calculates for a video and does not contain values that you can set or modify. If the parameter value specifies a part that does not contain mutable values, that part will still be included in the API response.
873     * @param Google_Video $postBody
874     * @param array $optParams Optional parameters.
875     *
876     * @opt_param bool autoLevels The autoLevels parameter specifies whether the video should be auto-leveled by YouTube.
877     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
878     * @opt_param string onBehalfOfContentOwnerChannel This parameter can only be used in a properly authorized request. Note: This parameter is intended exclusively for YouTube content partners.
879    The onBehalfOfContentOwnerChannel parameter indicates that the request's authorization credentials identify a YouTube CMS user who is acting on behalf of the channel specified in the parameter value. This parameter must be used in conjunction with the onBehalfOfContentOwner parameter, and the user must be authenticated using a CMS account that is linked to the content owner that the onBehalfOfContentOwner parameter specifies. In addition, the channel that the onBehalfOfContentOwnerChannel parameter value specifies must be linked to the content owner that the onBehalfOfContentOwner parameter specifies.
880    This parameter is intended for YouTube content partners that own and manage many different YouTube channels. It allows content owners to authenticate once and perform actions on behalf of the channel specified in the parameter value, without having to provide authentication credentials for each separate channel.
881     * @opt_param bool stabilize The stabilize parameter specifies whether the video should be stabilized by YouTube.
882     * @return Google_Video
883     */
884    public function insert($part, Google_Video $postBody, $optParams = array()) {
885      $params = array('part' => $part, 'postBody' => $postBody);
886      $params = array_merge($params, $optParams);
887      $data = $this->__call('insert', array($params));
888      if ($this->useObjects()) {
889        return new Google_Video($data);
890      } else {
891        return $data;
892      }
893    }
894    /**
895     * Returns a list of videos that match the API request parameters. (videos.list)
896     *
897     * @param string $part The part parameter specifies a comma-separated list of one or more video resource properties that the API response will include. The part names that you can include in the parameter value are id, snippet, contentDetails, player, statistics, status, and topicDetails.
898    If the parameter identifies a property that contains child properties, the child properties will be included in the response. For example, in a video resource, the snippet property contains the channelId, title, description, tags, and categoryId properties. As such, if you set part=snippet, the API response will contain all of those properties.
899     * @param array $optParams Optional parameters.
900     *
901     * @opt_param string chart Set this parameter's value to mostPopular to instruct the API to return videos belonging to the chart of most popular videos.
902     * @opt_param string id The id parameter specifies a comma-separated list of the YouTube video ID(s) for the resource(s) that are being retrieved. In a video resource, the id property specifies the video's ID.
903     * @opt_param string locale The locale parameter selects a video chart available in the specified locale. If using this parameter, chart must also be set. The parameter value is an BCP 47 locale. Supported locales include ar_AE, ar_DZ, ar_EG, ar_JO, ar_MA, ar_SA, ar_TN, ar_YE, cs_CZ, de_DE, el_GR, en_AU, en_BE, en_CA, en_GB, en_GH, en_IE, en_IL, en_IN, en_KE, en_NG, en_NZ, en_SG, en_UG, en_US, en_ZA, es_AR, es_CL, es_CO, es_ES, es_MX, es_PE, fil_PH, fr_FR, hu_HU, id_ID, it_IT, ja_JP, ko_KR, ms_MY, nl_NL, pl_PL, pt_BR, ru_RU, sv_SE, tr_TR, zh_HK, zh_TW
904     * @opt_param string maxResults USE_DESCRIPTION --- channels:list:maxResults
905     * @opt_param string myRating Set this parameter's value to like or dislike to instruct the API to only return videos liked or disliked by the authenticated user.
906     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
907     * @opt_param string pageToken USE_DESCRIPTION --- channels:list:pageToken
908     * @opt_param string videoCategoryId The videoCategoryId parameter selects a video chart based on the category. If using this parameter, chart must also be set.
909     * @return Google_VideoListResponse
910     */
911    public function listVideos($part, $optParams = array()) {
912      $params = array('part' => $part);
913      $params = array_merge($params, $optParams);
914      $data = $this->__call('list', array($params));
915      if ($this->useObjects()) {
916        return new Google_VideoListResponse($data);
917      } else {
918        return $data;
919      }
920    }
921    /**
922     * Like, dislike, or remove rating from a video. (videos.rate)
923     *
924     * @param string $id The id parameter specifies the YouTube video ID.
925     * @param string $rating Specifies the rating to record.
926     * @param array $optParams Optional parameters.
927     *
928     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
929     */
930    public function rate($id, $rating, $optParams = array()) {
931      $params = array('id' => $id, 'rating' => $rating);
932      $params = array_merge($params, $optParams);
933      $data = $this->__call('rate', array($params));
934      return $data;
935    }
936    /**
937     * Updates a video's metadata. (videos.update)
938     *
939     * @param string $part The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include.
940    The part names that you can include in the parameter value are snippet, contentDetails, player, statistics, status, and topicDetails.
941    Note that this method will override the existing values for all of the mutable properties that are contained in any parts that the parameter value specifies. For example, a video's privacy setting is contained in the status part. As such, if your request is updating a private video, and the request's part parameter value includes the status part, the video's privacy setting will be updated to whatever value the request body specifies. If the request body does not specify a value, the existing privacy setting will be removed and the video will revert to the default privacy setting.
942    In addition, not all of those parts contain properties that can be set when setting or updating a video's metadata. For example, the statistics object encapsulates statistics that YouTube calculates for a video and does not contain values that you can set or modify. If the parameter value specifies a part that does not contain mutable values, that part will still be included in the API response.
943     * @param Google_Video $postBody
944     * @param array $optParams Optional parameters.
945     *
946     * @opt_param string onBehalfOfContentOwner USE_DESCRIPTION --- channels:list:onBehalfOfContentOwner
947     * @return Google_Video
948     */
949    public function update($part, Google_Video $postBody, $optParams = array()) {
950      $params = array('part' => $part, 'postBody' => $postBody);
951      $params = array_merge($params, $optParams);
952      $data = $this->__call('update', array($params));
953      if ($this->useObjects()) {
954        return new Google_Video($data);
955      } else {
956        return $data;
957      }
958    }
959  }
960
961/**
962 * Service definition for Google_YouTube (v3).
963 *
964 * <p>
965 * Programmatic access to YouTube features.
966 * </p>
967 *
968 * <p>
969 * For more information about this service, see the
970 * <a href="https://developers.google.com/youtube/v3" target="_blank">API Documentation</a>
971 * </p>
972 *
973 * @author Google, Inc.
974 */
975class Google_YouTubeService extends Google_Service {
976  public $activities;
977  public $channelBanners;
978  public $channels;
979  public $guideCategories;
980  public $liveBroadcasts;
981  public $liveStreams;
982  public $playlistItems;
983  public $playlists;
984  public $search;
985  public $subscriptions;
986  public $thumbnails;
987  public $videoCategories;
988  public $videos;
989  /**
990   * Constructs the internal representation of the YouTube service.
991   *
992   * @param Google_Client $client
993   */
994  public function __construct(Google_Client $client) {
995    $this->servicePath = 'youtube/v3/';
996    $this->version = 'v3';
997    $this->serviceName = 'youtube';
998
999    $client->addService($this->serviceName, $this->version);
1000    $this->activities = new Google_ActivitiesServiceResource($this, $this->serviceName, 'activities', json_decode('{"methods": {"insert": {"id": "youtube.activities.insert", "path": "activities", "httpMethod": "POST", "parameters": {"part": {"type": "string", "required": true, "location": "query"}}, "request": {"$ref": "Activity"}, "response": {"$ref": "Activity"}, "scopes": ["https://www.googleapis.com/auth/youtube"]}, "list": {"id": "youtube.activities.list", "path": "activities", "httpMethod": "GET", "parameters": {"channelId": {"type": "string", "location": "query"}, "home": {"type": "boolean", "location": "query"}, "maxResults": {"type": "integer", "default": "5", "format": "uint32", "minimum": "0", "maximum": "50", "location": "query"}, "mine": {"type": "boolean", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}, "publishedAfter": {"type": "string", "format": "date-time", "location": "query"}, "publishedBefore": {"type": "string", "format": "date-time", "location": "query"}, "regionCode": {"type": "string", "location": "query"}}, "response": {"$ref": "ActivityListResponse"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.readonly"]}}}', true));
1001    $this->channelBanners = new Google_ChannelBannersServiceResource($this, $this->serviceName, 'channelBanners', json_decode('{"methods": {"insert": {"id": "youtube.channelBanners.insert", "path": "channelBanners/insert", "httpMethod": "POST", "parameters": {"onBehalfOfContentOwner": {"type": "string", "location": "query"}}, "request": {"$ref": "ChannelBannerResource"}, "response": {"$ref": "ChannelBannerResource"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.upload"], "supportsMediaUpload": true, "mediaUpload": {"accept": ["application/octet-stream", "image/jpeg", "image/png"], "maxSize": "6MB", "protocols": {"simple": {"multipart": true, "path": "/upload/youtube/v3/channelBanners/insert"}, "resumable": {"multipart": true, "path": "/resumable/upload/youtube/v3/channelBanners/insert"}}}}}}', true));
1002    $this->channels = new Google_ChannelsServiceResource($this, $this->serviceName, 'channels', json_decode('{"methods": {"list": {"id": "youtube.channels.list", "path": "channels", "httpMethod": "GET", "parameters": {"categoryId": {"type": "string", "location": "query"}, "forUsername": {"type": "string", "location": "query"}, "id": {"type": "string", "location": "query"}, "managedByMe": {"type": "boolean", "location": "query"}, "maxResults": {"type": "integer", "default": "5", "format": "uint32", "minimum": "0", "maximum": "50", "location": "query"}, "mine": {"type": "boolean", "location": "query"}, "mySubscribers": {"type": "boolean", "location": "query"}, "onBehalfOfContentOwner": {"type": "string", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}}, "response": {"$ref": "ChannelListResponse"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.readonly", "https://www.googleapis.com/auth/youtubepartner"]}, "update": {"id": "youtube.channels.update", "path": "channels", "httpMethod": "PUT", "parameters": {"onBehalfOfContentOwner": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}}, "request": {"$ref": "Channel"}, "response": {"$ref": "Channel"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner"]}}}', true));
1003    $this->guideCategories = new Google_GuideCategoriesServiceResource($this, $this->serviceName, 'guideCategories', json_decode('{"methods": {"list": {"id": "youtube.guideCategories.list", "path": "guideCategories", "httpMethod": "GET", "parameters": {"hl": {"type": "string", "default": "en-US", "location": "query"}, "id": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}, "regionCode": {"type": "string", "location": "query"}}, "response": {"$ref": "GuideCategoryListResponse"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.readonly", "https://www.googleapis.com/auth/youtubepartner"]}}}', true));
1004    $this->liveBroadcasts = new Google_LiveBroadcastsServiceResource($this, $this->serviceName, 'liveBroadcasts', json_decode('{"methods": {"bind": {"id": "youtube.liveBroadcasts.bind", "path": "liveBroadcasts/bind", "httpMethod": "POST", "parameters": {"id": {"type": "string", "required": true, "location": "query"}, "onBehalfOfContentOwner": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}, "streamId": {"type": "string", "location": "query"}}, "response": {"$ref": "LiveBroadcast"}, "scopes": ["https://www.googleapis.com/auth/youtube"]}, "control": {"id": "youtube.liveBroadcasts.control", "path": "liveBroadcasts/control", "httpMethod": "POST", "parameters": {"displaySlate": {"type": "boolean", "location": "query"}, "id": {"type": "string", "required": true, "location": "query"}, "offsetTimeMs": {"type": "string", "format": "uint64", "location": "query"}, "onBehalfOfContentOwner": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}}, "response": {"$ref": "LiveBroadcast"}, "scopes": ["https://www.googleapis.com/auth/youtube"]}, "delete": {"id": "youtube.liveBroadcasts.delete", "path": "liveBroadcasts", "httpMethod": "DELETE", "parameters": {"id": {"type": "string", "required": true, "location": "query"}, "onBehalfOfContentOwner": {"type": "string", "location": "query"}}, "scopes": ["https://www.googleapis.com/auth/youtube"]}, "insert": {"id": "youtube.liveBroadcasts.insert", "path": "liveBroadcasts", "httpMethod": "POST", "parameters": {"onBehalfOfContentOwner": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}}, "request": {"$ref": "LiveBroadcast"}, "response": {"$ref": "LiveBroadcast"}, "scopes": ["https://www.googleapis.com/auth/youtube"]}, "list": {"id": "youtube.liveBroadcasts.list", "path": "liveBroadcasts", "httpMethod": "GET", "parameters": {"broadcastStatus": {"type": "string", "enum": ["active", "all", "completed", "upcoming"], "location": "query"}, "id": {"type": "string", "location": "query"}, "maxResults": {"type": "integer", "default": "5", "format": "uint32", "minimum": "0", "maximum": "50", "location": "query"}, "mine": {"type": "boolean", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}}, "response": {"$ref": "LiveBroadcastList"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.readonly"]}, "transition": {"id": "youtube.liveBroadcasts.transition", "path": "liveBroadcasts/transition", "httpMethod": "POST", "parameters": {"broadcastStatus": {"type": "string", "required": true, "enum": ["complete", "live", "testing"], "location": "query"}, "id": {"type": "string", "required": true, "location": "query"}, "onBehalfOfContentOwner": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}}, "response": {"$ref": "LiveBroadcast"}, "scopes": ["https://www.googleapis.com/auth/youtube"]}, "update": {"id": "youtube.liveBroadcasts.update", "path": "liveBroadcasts", "httpMethod": "PUT", "parameters": {"onBehalfOfContentOwner": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}}, "request": {"$ref": "LiveBroadcast"}, "response": {"$ref": "LiveBroadcast"}, "scopes": ["https://www.googleapis.com/auth/youtube"]}}}', true));
1005    $this->liveStreams = new Google_LiveStreamsServiceResource($this, $this->serviceName, 'liveStreams', json_decode('{"methods": {"delete": {"id": "youtube.liveStreams.delete", "path": "liveStreams", "httpMethod": "DELETE", "parameters": {"id": {"type": "string", "required": true, "location": "query"}}, "scopes": ["https://www.googleapis.com/auth/youtube"]}, "insert": {"id": "youtube.liveStreams.insert", "path": "liveStreams", "httpMethod": "POST", "parameters": {"part": {"type": "string", "required": true, "location": "query"}}, "request": {"$ref": "LiveStream"}, "response": {"$ref": "LiveStream"}, "scopes": ["https://www.googleapis.com/auth/youtube"]}, "list": {"id": "youtube.liveStreams.list", "path": "liveStreams", "httpMethod": "GET", "parameters": {"id": {"type": "string", "location": "query"}, "maxResults": {"type": "integer", "default": "5", "format": "uint32", "minimum": "0", "maximum": "50", "location": "query"}, "mine": {"type": "boolean", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}}, "response": {"$ref": "LiveStreamList"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.readonly"]}, "update": {"id": "youtube.liveStreams.update", "path": "liveStreams", "httpMethod": "PUT", "parameters": {"part": {"type": "string", "required": true, "location": "query"}}, "request": {"$ref": "LiveStream"}, "response": {"$ref": "LiveStream"}, "scopes": ["https://www.googleapis.com/auth/youtube"]}}}', true));
1006    $this->playlistItems = new Google_PlaylistItemsServiceResource($this, $this->serviceName, 'playlistItems', json_decode('{"methods": {"delete": {"id": "youtube.playlistItems.delete", "path": "playlistItems", "httpMethod": "DELETE", "parameters": {"id": {"type": "string", "required": true, "location": "query"}}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner"]}, "insert": {"id": "youtube.playlistItems.insert", "path": "playlistItems", "httpMethod": "POST", "parameters": {"part": {"type": "string", "required": true, "location": "query"}}, "request": {"$ref": "PlaylistItem"}, "response": {"$ref": "PlaylistItem"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner"]}, "list": {"id": "youtube.playlistItems.list", "path": "playlistItems", "httpMethod": "GET", "parameters": {"id": {"type": "string", "location": "query"}, "maxResults": {"type": "integer", "default": "5", "format": "uint32", "minimum": "0", "maximum": "50", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}, "playlistId": {"type": "string", "location": "query"}, "videoId": {"type": "string", "location": "query"}}, "response": {"$ref": "PlaylistItemListResponse"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.readonly", "https://www.googleapis.com/auth/youtubepartner"], "supportsSubscription": true}, "update": {"id": "youtube.playlistItems.update", "path": "playlistItems", "httpMethod": "PUT", "parameters": {"part": {"type": "string", "required": true, "location": "query"}}, "request": {"$ref": "PlaylistItem"}, "response": {"$ref": "PlaylistItem"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner"]}}}', true));
1007    $this->playlists = new Google_PlaylistsServiceResource($this, $this->serviceName, 'playlists', json_decode('{"methods": {"delete": {"id": "youtube.playlists.delete", "path": "playlists", "httpMethod": "DELETE", "parameters": {"id": {"type": "string", "required": true, "location": "query"}}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner"]}, "insert": {"id": "youtube.playlists.insert", "path": "playlists", "httpMethod": "POST", "parameters": {"part": {"type": "string", "required": true, "location": "query"}}, "request": {"$ref": "Playlist"}, "response": {"$ref": "Playlist"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner"]}, "list": {"id": "youtube.playlists.list", "path": "playlists", "httpMethod": "GET", "parameters": {"channelId": {"type": "string", "location": "query"}, "id": {"type": "string", "location": "query"}, "maxResults": {"type": "integer", "default": "5", "format": "uint32", "minimum": "0", "maximum": "50", "location": "query"}, "mine": {"type": "boolean", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}}, "response": {"$ref": "PlaylistListResponse"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.readonly", "https://www.googleapis.com/auth/youtubepartner"]}, "update": {"id": "youtube.playlists.update", "path": "playlists", "httpMethod": "PUT", "parameters": {"part": {"type": "string", "required": true, "location": "query"}}, "request": {"$ref": "Playlist"}, "response": {"$ref": "Playlist"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner"]}}}', true));
1008    $this->search = new Google_SearchServiceResource($this, $this->serviceName, 'search', json_decode('{"methods": {"list": {"id": "youtube.search.list", "path": "search", "httpMethod": "GET", "parameters": {"channelId": {"type": "string", "location": "query"}, "channelType": {"type": "string", "enum": ["any", "show"], "location": "query"}, "forContentOwner": {"type": "boolean", "location": "query"}, "forMine": {"type": "boolean", "location": "query"}, "maxResults": {"type": "integer", "default": "5", "format": "uint32", "minimum": "0", "maximum": "50", "location": "query"}, "onBehalfOfContentOwner": {"type": "string", "location": "query"}, "order": {"type": "string", "default": "SEARCH_SORT_RELEVANCE", "enum": ["date", "rating", "relevance", "title", "videoCount", "viewCount"], "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}, "publishedAfter": {"type": "string", "format": "date-time", "location": "query"}, "publishedBefore": {"type": "string", "format": "date-time", "location": "query"}, "q": {"type": "string", "location": "query"}, "regionCode": {"type": "string", "location": "query"}, "relatedToVideoId": {"type": "string", "location": "query"}, "safeSearch": {"type": "string", "enum": ["moderate", "none", "strict"], "location": "query"}, "topicId": {"type": "string", "location": "query"}, "type": {"type": "string", "default": "video,channel,playlist", "location": "query"}, "videoCaption": {"type": "string", "enum": ["any", "closedCaption", "none"], "location": "query"}, "videoCategoryId": {"type": "string", "location": "query"}, "videoDefinition": {"type": "string", "enum": ["any", "high", "standard"], "location": "query"}, "videoDimension": {"type": "string", "enum": ["2d", "3d", "any"], "location": "query"}, "videoDuration": {"type": "string", "enum": ["any", "long", "medium", "short"], "location": "query"}, "videoEmbeddable": {"type": "string", "enum": ["any", "true"], "location": "query"}, "videoLicense": {"type": "string", "enum": ["any", "creativeCommon", "youtube"], "location": "query"}, "videoSyndicated": {"type": "string", "enum": ["any", "true"], "location": "query"}, "videoType": {"type": "string", "enum": ["any", "episode", "movie"], "location": "query"}}, "response": {"$ref": "SearchListResponse"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.readonly", "https://www.googleapis.com/auth/youtubepartner"]}}}', true));
1009    $this->subscriptions = new Google_SubscriptionsServiceResource($this, $this->serviceName, 'subscriptions', json_decode('{"methods": {"delete": {"id": "youtube.subscriptions.delete", "path": "subscriptions", "httpMethod": "DELETE", "parameters": {"id": {"type": "string", "required": true, "location": "query"}}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner"]}, "insert": {"id": "youtube.subscriptions.insert", "path": "subscriptions", "httpMethod": "POST", "parameters": {"part": {"type": "string", "required": true, "location": "query"}}, "request": {"$ref": "Subscription"}, "response": {"$ref": "Subscription"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner"]}, "list": {"id": "youtube.subscriptions.list", "path": "subscriptions", "httpMethod": "GET", "parameters": {"channelId": {"type": "string", "location": "query"}, "forChannelId": {"type": "string", "location": "query"}, "id": {"type": "string", "location": "query"}, "maxResults": {"type": "integer", "default": "5", "format": "uint32", "minimum": "0", "maximum": "50", "location": "query"}, "mine": {"type": "boolean", "location": "query"}, "mySubscribers": {"type": "boolean", "location": "query"}, "order": {"type": "string", "default": "SUBSCRIPTION_ORDER_RELEVANCE", "enum": ["alphabetical", "relevance", "unread"], "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}}, "response": {"$ref": "SubscriptionListResponse"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.readonly", "https://www.googleapis.com/auth/youtubepartner"]}}}', true));
1010    $this->thumbnails = new Google_ThumbnailsServiceResource($this, $this->serviceName, 'thumbnails', json_decode('{"methods": {"set": {"id": "youtube.thumbnails.set", "path": "thumbnails/set", "httpMethod": "POST", "parameters": {"videoId": {"type": "string", "required": true, "location": "query"}}, "response": {"$ref": "ThumbnailListResponse"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.upload", "https://www.googleapis.com/auth/youtubepartner"], "supportsMediaUpload": true, "mediaUpload": {"accept": ["application/octet-stream", "image/jpeg", "image/png"], "maxSize": "2MB", "protocols": {"simple": {"multipart": true, "path": "/upload/youtube/v3/thumbnails/set"}, "resumable": {"multipart": true, "path": "/resumable/upload/youtube/v3/thumbnails/set"}}}}}}', true));
1011    $this->videoCategories = new Google_VideoCategoriesServiceResource($this, $this->serviceName, 'videoCategories', json_decode('{"methods": {"list": {"id": "youtube.videoCategories.list", "path": "videoCategories", "httpMethod": "GET", "parameters": {"hl": {"type": "string", "default": "en_US", "location": "query"}, "id": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}, "regionCode": {"type": "string", "location": "query"}}, "response": {"$ref": "VideoCategoryListResponse"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.readonly", "https://www.googleapis.com/auth/youtubepartner"]}}}', true));
1012    $this->videos = new Google_VideosServiceResource($this, $this->serviceName, 'videos', json_decode('{"methods": {"delete": {"id": "youtube.videos.delete", "path": "videos", "httpMethod": "DELETE", "parameters": {"id": {"type": "string", "required": true, "location": "query"}, "onBehalfOfContentOwner": {"type": "string", "location": "query"}}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner"]}, "getRating": {"id": "youtube.videos.getRating", "path": "videos/getRating", "httpMethod": "GET", "parameters": {"id": {"type": "string", "required": true, "location": "query"}, "onBehalfOfContentOwner": {"type": "string", "location": "query"}}, "response": {"$ref": "VideoGetRatingResponse"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner"]}, "insert": {"id": "youtube.videos.insert", "path": "videos", "httpMethod": "POST", "parameters": {"autoLevels": {"type": "boolean", "location": "query"}, "onBehalfOfContentOwner": {"type": "string", "location": "query"}, "onBehalfOfContentOwnerChannel": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}, "stabilize": {"type": "boolean", "location": "query"}}, "request": {"$ref": "Video"}, "response": {"$ref": "Video"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.upload", "https://www.googleapis.com/auth/youtubepartner"], "supportsMediaUpload": true, "mediaUpload": {"accept": ["application/octet-stream", "video/*"], "maxSize": "64GB", "protocols": {"simple": {"multipart": true, "path": "/upload/youtube/v3/videos"}, "resumable": {"multipart": true, "path": "/resumable/upload/youtube/v3/videos"}}}}, "list": {"id": "youtube.videos.list", "path": "videos", "httpMethod": "GET", "parameters": {"chart": {"type": "string", "enum": ["mostPopular"], "location": "query"}, "id": {"type": "string", "location": "query"}, "locale": {"type": "string", "default": "en_US", "location": "query"}, "maxResults": {"type": "integer", "default": "5", "format": "uint32", "minimum": "1", "maximum": "50", "location": "query"}, "myRating": {"type": "string", "enum": ["dislike", "like"], "location": "query"}, "onBehalfOfContentOwner": {"type": "string", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}, "videoCategoryId": {"type": "string", "default": "0", "location": "query"}}, "response": {"$ref": "VideoListResponse"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.readonly", "https://www.googleapis.com/auth/youtubepartner"]}, "rate": {"id": "youtube.videos.rate", "path": "videos/rate", "httpMethod": "POST", "parameters": {"id": {"type": "string", "required": true, "location": "query"}, "onBehalfOfContentOwner": {"type": "string", "location": "query"}, "rating": {"type": "string", "required": true, "enum": ["dislike", "like", "none"], "location": "query"}}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner"]}, "update": {"id": "youtube.videos.update", "path": "videos", "httpMethod": "PUT", "parameters": {"onBehalfOfContentOwner": {"type": "string", "location": "query"}, "part": {"type": "string", "required": true, "location": "query"}}, "request": {"$ref": "Video"}, "response": {"$ref": "Video"}, "scopes": ["https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtubepartner"]}}}', true));
1013
1014  }
1015}
1016
1017
1018
1019class Google_AccessPolicy extends Google_Model {
1020  public $allowed;
1021  public $exception;
1022  public function setAllowed( $allowed) {
1023    $this->allowed = $allowed;
1024  }
1025  public function getAllowed() {
1026    return $this->allowed;
1027  }
1028  public function setException(/* array(Google_string) */ $exception) {
1029    $this->assertIsArray($exception, 'Google_string', __METHOD__);
1030    $this->exception = $exception;
1031  }
1032  public function getException() {
1033    return $this->exception;
1034  }
1035}
1036
1037class Google_Activity extends Google_Model {
1038  protected $__contentDetailsType = 'Google_ActivityContentDetails';
1039  protected $__contentDetailsDataType = '';
1040  public $contentDetails;
1041  public $etag;
1042  public $id;
1043  public $kind;
1044  protected $__snippetType = 'Google_ActivitySnippet';
1045  protected $__snippetDataType = '';
1046  public $snippet;
1047  public function setContentDetails(Google_ActivityContentDetails $contentDetails) {
1048    $this->contentDetails = $contentDetails;
1049  }
1050  public function getContentDetails() {
1051    return $this->contentDetails;
1052  }
1053  public function setEtag( $etag) {
1054    $this->etag = $etag;
1055  }
1056  public function getEtag() {
1057    return $this->etag;
1058  }
1059  public function setId( $id) {
1060    $this->id = $id;
1061  }
1062  public function getId() {
1063    return $this->id;
1064  }
1065  public function setKind( $kind) {
1066    $this->kind = $kind;
1067  }
1068  public function getKind() {
1069    return $this->kind;
1070  }
1071  public function setSnippet(Google_ActivitySnippet $snippet) {
1072    $this->snippet = $snippet;
1073  }
1074  public function getSnippet() {
1075    return $this->snippet;
1076  }
1077}
1078
1079class Google_ActivityContentDetails extends Google_Model {
1080  protected $__bulletinType = 'Google_ActivityContentDetailsBulletin';
1081  protected $__bulletinDataType = '';
1082  public $bulletin;
1083  protected $__channelItemType = 'Google_ActivityContentDetailsChannelItem';
1084  protected $__channelItemDataType = '';
1085  public $channelItem;
1086  protected $__commentType = 'Google_ActivityContentDetailsComment';
1087  protected $__commentDataType = '';
1088  public $comment;
1089  protected $__favoriteType = 'Google_ActivityContentDetailsFavorite';
1090  protected $__favoriteDataType = '';
1091  public $favorite;
1092  protected $__likeType = 'Google_ActivityContentDetailsLike';
1093  protected $__likeDataType = '';
1094  public $like;
1095  protected $__playlistItemType = 'Google_ActivityContentDetailsPlaylistItem';
1096  protected $__playlistItemDataType = '';
1097  public $playlistItem;
1098  protected $__promotedItemType = 'Google_ActivityContentDetailsPromotedItem';
1099  protected $__promotedItemDataType = '';
1100  public $promotedItem;
1101  protected $__recommendationType = 'Google_ActivityContentDetailsRecommendation';
1102  protected $__recommendationDataType = '';
1103  public $recommendation;
1104  protected $__socialType = 'Google_ActivityContentDetailsSocial';
1105  protected $__socialDataType = '';
1106  public $social;
1107  protected $__subscriptionType = 'Google_ActivityContentDetailsSubscription';
1108  protected $__subscriptionDataType = '';
1109  public $subscription;
1110  protected $__uploadType = 'Google_ActivityContentDetailsUpload';
1111  protected $__uploadDataType = '';
1112  public $upload;
1113  public function setBulletin(Google_ActivityContentDetailsBulletin $bulletin) {
1114    $this->bulletin = $bulletin;
1115  }
1116  public function getBulletin() {
1117    return $this->bulletin;
1118  }
1119  public function setChannelItem(Google_ActivityContentDetailsChannelItem $channelItem) {
1120    $this->channelItem = $channelItem;
1121  }
1122  public function getChannelItem() {
1123    return $this->channelItem;
1124  }
1125  public function setComment(Google_ActivityContentDetailsComment $comment) {
1126    $this->comment = $comment;
1127  }
1128  public function getComment() {
1129    return $this->comment;
1130  }
1131  public function setFavorite(Google_ActivityContentDetailsFavorite $favorite) {
1132    $this->favorite = $favorite;
1133  }
1134  public function getFavorite() {
1135    return $this->favorite;
1136  }
1137  public function setLike(Google_ActivityContentDetailsLike $like) {
1138    $this->like = $like;
1139  }
1140  public function getLike() {
1141    return $this->like;
1142  }
1143  public function setPlaylistItem(Google_ActivityContentDetailsPlaylistItem $playlistItem) {
1144    $this->playlistItem = $playlistItem;
1145  }
1146  public function getPlaylistItem() {
1147    return $this->playlistItem;
1148  }
1149  public function setPromotedItem(Google_ActivityContentDetailsPromotedItem $promotedItem) {
1150    $this->promotedItem = $promotedItem;
1151  }
1152  public function getPromotedItem() {
1153    return $this->promotedItem;
1154  }
1155  public function setRecommendation(Google_ActivityContentDetailsRecommendation $recommendation) {
1156    $this->recommendation = $recommendation;
1157  }
1158  public function getRecommendation() {
1159    return $this->recommendation;
1160  }
1161  public function setSocial(Google_ActivityContentDetailsSocial $social) {
1162    $this->social = $social;
1163  }
1164  public function getSocial() {
1165    return $this->social;
1166  }
1167  public function setSubscription(Google_ActivityContentDetailsSubscription $subscription) {
1168    $this->subscription = $subscription;
1169  }
1170  public function getSubscription() {
1171    return $this->subscription;
1172  }
1173  public function setUpload(Google_ActivityContentDetailsUpload $upload) {
1174    $this->upload = $upload;
1175  }
1176  public function getUpload() {
1177    return $this->upload;
1178  }
1179}
1180
1181class Google_ActivityContentDetailsBulletin extends Google_Model {
1182  protected $__resourceIdType = 'Google_ResourceId';
1183  protected $__resourceIdDataType = '';
1184  public $resourceId;
1185  public function setResourceId(Google_ResourceId $resourceId) {
1186    $this->resourceId = $resourceId;
1187  }
1188  public function getResourceId() {
1189    return $this->resourceId;
1190  }
1191}
1192
1193class Google_ActivityContentDetailsChannelItem extends Google_Model {
1194  protected $__resourceIdType = 'Google_ResourceId';
1195  protected $__resourceIdDataType = '';
1196  public $resourceId;
1197  public function setResourceId(Google_ResourceId $resourceId) {
1198    $this->resourceId = $resourceId;
1199  }
1200  public function getResourceId() {
1201    return $this->resourceId;
1202  }
1203}
1204
1205class Google_ActivityContentDetailsComment extends Google_Model {
1206  protected $__resourceIdType = 'Google_ResourceId';
1207  protected $__resourceIdDataType = '';
1208  public $resourceId;
1209  public function setResourceId(Google_ResourceId $resourceId) {
1210    $this->resourceId = $resourceId;
1211  }
1212  public function getResourceId() {
1213    return $this->resourceId;
1214  }
1215}
1216
1217class Google_ActivityContentDetailsFavorite extends Google_Model {
1218  protected $__resourceIdType = 'Google_ResourceId';
1219  protected $__resourceIdDataType = '';
1220  public $resourceId;
1221  public function setResourceId(Google_ResourceId $resourceId) {
1222    $this->resourceId = $resourceId;
1223  }
1224  public function getResourceId() {
1225    return $this->resourceId;
1226  }
1227}
1228
1229class Google_ActivityContentDetailsLike extends Google_Model {
1230  protected $__resourceIdType = 'Google_ResourceId';
1231  protected $__resourceIdDataType = '';
1232  public $resourceId;
1233  public function setResourceId(Google_ResourceId $resourceId) {
1234    $this->resourceId = $resourceId;
1235  }
1236  public function getResourceId() {
1237    return $this->resourceId;
1238  }
1239}
1240
1241class Google_ActivityContentDetailsPlaylistItem extends Google_Model {
1242  public $playlistId;
1243  public $playlistItemId;
1244  protected $__resourceIdType = 'Google_ResourceId';
1245  protected $__resourceIdDataType = '';
1246  public $resourceId;
1247  public function setPlaylistId( $playlistId) {
1248    $this->playlistId = $playlistId;
1249  }
1250  public function getPlaylistId() {
1251    return $this->playlistId;
1252  }
1253  public function setPlaylistItemId( $playlistItemId) {
1254    $this->playlistItemId = $playlistItemId;
1255  }
1256  public function getPlaylistItemId() {
1257    return $this->playlistItemId;
1258  }
1259  public function setResourceId(Google_ResourceId $resourceId) {
1260    $this->resourceId = $resourceId;
1261  }
1262  public function getResourceId() {
1263    return $this->resourceId;
1264  }
1265}
1266
1267class Google_ActivityContentDetailsPromotedItem extends Google_Model {
1268  public $adTag;
1269  public $clickTrackingUrl;
1270  public $creativeViewUrl;
1271  public $ctaType;
1272  public $descriptionText;
1273  public $destinationUrl;
1274  public $videoId;
1275  public function setAdTag( $adTag) {
1276    $this->adTag = $adTag;
1277  }
1278  public function getAdTag() {
1279    return $this->adTag;
1280  }
1281  public function setClickTrackingUrl( $clickTrackingUrl) {
1282    $this->clickTrackingUrl = $clickTrackingUrl;
1283  }
1284  public function getClickTrackingUrl() {
1285    return $this->clickTrackingUrl;
1286  }
1287  public function setCreativeViewUrl( $creativeViewUrl) {
1288    $this->creativeViewUrl = $creativeViewUrl;
1289  }
1290  public function getCreativeViewUrl() {
1291    return $this->creativeViewUrl;
1292  }
1293  public function setCtaType( $ctaType) {
1294    $this->ctaType = $ctaType;
1295  }
1296  public function getCtaType() {
1297    return $this->ctaType;
1298  }
1299  public function setDescriptionText( $descriptionText) {
1300    $this->descriptionText = $descriptionText;
1301  }
1302  public function getDescriptionText() {
1303    return $this->descriptionText;
1304  }
1305  public function setDestinationUrl( $destinationUrl) {
1306    $this->destinationUrl = $destinationUrl;
1307  }
1308  public function getDestinationUrl() {
1309    return $this->destinationUrl;
1310  }
1311  public function setVideoId( $videoId) {
1312    $this->videoId = $videoId;
1313  }
1314  public function getVideoId() {
1315    return $this->videoId;
1316  }
1317}
1318
1319class Google_ActivityContentDetailsRecommendation extends Google_Model {
1320  public $reason;
1321  protected $__resourceIdType = 'Google_ResourceId';
1322  protected $__resourceIdDataType = '';
1323  public $resourceId;
1324  protected $__seedResourceIdType = 'Google_ResourceId';
1325  protected $__seedResourceIdDataType = '';
1326  public $seedResourceId;
1327  public function setReason( $reason) {
1328    $this->reason = $reason;
1329  }
1330  public function getReason() {
1331    return $this->reason;
1332  }
1333  public function setResourceId(Google_ResourceId $resourceId) {
1334    $this->resourceId = $resourceId;
1335  }
1336  public function getResourceId() {
1337    return $this->resourceId;
1338  }
1339  public function setSeedResourceId(Google_ResourceId $seedResourceId) {
1340    $this->seedResourceId = $seedResourceId;
1341  }
1342  public function getSeedResourceId() {
1343    return $this->seedResourceId;
1344  }
1345}
1346
1347class Google_ActivityContentDetailsSocial extends Google_Model {
1348  public $author;
1349  public $imageUrl;
1350  public $referenceUrl;
1351  protected $__resourceIdType = 'Google_ResourceId';
1352  protected $__resourceIdDataType = '';
1353  public $resourceId;
1354  public $type;
1355  public function setAuthor( $author) {
1356    $this->author = $author;
1357  }
1358  public function getAuthor() {
1359    return $this->author;
1360  }
1361  public function setImageUrl( $imageUrl) {
1362    $this->imageUrl = $imageUrl;
1363  }
1364  public function getImageUrl() {
1365    return $this->imageUrl;
1366  }
1367  public function setReferenceUrl( $referenceUrl) {
1368    $this->referenceUrl = $referenceUrl;
1369  }
1370  public function getReferenceUrl() {
1371    return $this->referenceUrl;
1372  }
1373  public function setResourceId(Google_ResourceId $resourceId) {
1374    $this->resourceId = $resourceId;
1375  }
1376  public function getResourceId() {
1377    return $this->resourceId;
1378  }
1379  public function setType( $type) {
1380    $this->type = $type;
1381  }
1382  public function getType() {
1383    return $this->type;
1384  }
1385}
1386
1387class Google_ActivityContentDetailsSubscription extends Google_Model {
1388  protected $__resourceIdType = 'Google_ResourceId';
1389  protected $__resourceIdDataType = '';
1390  public $resourceId;
1391  public function setResourceId(Google_ResourceId $resourceId) {
1392    $this->resourceId = $resourceId;
1393  }
1394  public function getResourceId() {
1395    return $this->resourceId;
1396  }
1397}
1398
1399class Google_ActivityContentDetailsUpload extends Google_Model {
1400  public $videoId;
1401  public function setVideoId( $videoId) {
1402    $this->videoId = $videoId;
1403  }
1404  public function getVideoId() {
1405    return $this->videoId;
1406  }
1407}
1408
1409class Google_ActivityListResponse extends Google_Model {
1410  public $etag;
1411  public $eventId;
1412  protected $__itemsType = 'Google_Activity';
1413  protected $__itemsDataType = 'array';
1414  public $items;
1415  public $kind;
1416  public $nextPageToken;
1417  protected $__pageInfoType = 'Google_PageInfo';
1418  protected $__pageInfoDataType = '';
1419  public $pageInfo;
1420  public $prevPageToken;
1421  public $visitorId;
1422  public function setEtag( $etag) {
1423    $this->etag = $etag;
1424  }
1425  public function getEtag() {
1426    return $this->etag;
1427  }
1428  public function setEventId( $eventId) {
1429    $this->eventId = $eventId;
1430  }
1431  public function getEventId() {
1432    return $this->eventId;
1433  }
1434  public function setItems(/* array(Google_Activity) */ $items) {
1435    $this->assertIsArray($items, 'Google_Activity', __METHOD__);
1436    $this->items = $items;
1437  }
1438  public function getItems() {
1439    return $this->items;
1440  }
1441  public function setKind( $kind) {
1442    $this->kind = $kind;
1443  }
1444  public function getKind() {
1445    return $this->kind;
1446  }
1447  public function setNextPageToken( $nextPageToken) {
1448    $this->nextPageToken = $nextPageToken;
1449  }
1450  public function getNextPageToken() {
1451    return $this->nextPageToken;
1452  }
1453  public function setPageInfo(Google_PageInfo $pageInfo) {
1454    $this->pageInfo = $pageInfo;
1455  }
1456  public function getPageInfo() {
1457    return $this->pageInfo;
1458  }
1459  public function setPrevPageToken( $prevPageToken) {
1460    $this->prevPageToken = $prevPageToken;
1461  }
1462  public function getPrevPageToken() {
1463    return $this->prevPageToken;
1464  }
1465  public function setVisitorId( $visitorId) {
1466    $this->visitorId = $visitorId;
1467  }
1468  public function getVisitorId() {
1469    return $this->visitorId;
1470  }
1471}
1472
1473class Google_ActivitySnippet extends Google_Model {
1474  public $channelId;
1475  public $channelTitle;
1476  public $description;
1477  public $groupId;
1478  public $publishedAt;
1479  protected $__thumbnailsType = 'Google_ThumbnailDetails';
1480  protected $__thumbnailsDataType = '';
1481  public $thumbnails;
1482  public $title;
1483  public $type;
1484  public function setChannelId( $channelId) {
1485    $this->channelId = $channelId;
1486  }
1487  public function getChannelId() {
1488    return $this->channelId;
1489  }
1490  public function setChannelTitle( $channelTitle) {
1491    $this->channelTitle = $channelTitle;
1492  }
1493  public function getChannelTitle() {
1494    return $this->channelTitle;
1495  }
1496  public function setDescription( $description) {
1497    $this->description = $description;
1498  }
1499  public function getDescription() {
1500    return $this->description;
1501  }
1502  public function setGroupId( $groupId) {
1503    $this->groupId = $groupId;
1504  }
1505  public function getGroupId() {
1506    return $this->groupId;
1507  }
1508  public function setPublishedAt( $publishedAt) {
1509    $this->publishedAt = $publishedAt;
1510  }
1511  public function getPublishedAt() {
1512    return $this->publishedAt;
1513  }
1514  public function setThumbnails(Google_ThumbnailDetails $thumbnails) {
1515    $this->thumbnails = $thumbnails;
1516  }
1517  public function getThumbnails() {
1518    return $this->thumbnails;
1519  }
1520  public function setTitle( $title) {
1521    $this->title = $title;
1522  }
1523  public function getTitle() {
1524    return $this->title;
1525  }
1526  public function setType( $type) {
1527    $this->type = $type;
1528  }
1529  public function getType() {
1530    return $this->type;
1531  }
1532}
1533
1534class Google_Channel extends Google_Model {
1535  protected $__brandingSettingsType = 'Google_ChannelBrandingSettings';
1536  protected $__brandingSettingsDataType = '';
1537  public $brandingSettings;
1538  protected $__contentDetailsType = 'Google_ChannelContentDetails';
1539  protected $__contentDetailsDataType = '';
1540  public $contentDetails;
1541  protected $__conversionPingsType = 'Google_ChannelConversionPings';
1542  protected $__conversionPingsDataType = '';
1543  public $conversionPings;
1544  public $etag;
1545  public $id;
1546  protected $__invideoPromotionType = 'Google_InvideoPromotion';
1547  protected $__invideoPromotionDataType = '';
1548  public $invideoPromotion;
1549  public $kind;
1550  protected $__snippetType = 'Google_ChannelSnippet';
1551  protected $__snippetDataType = '';
1552  public $snippet;
1553  protected $__statisticsType = 'Google_ChannelStatistics';
1554  protected $__statisticsDataType = '';
1555  public $statistics;
1556  protected $__statusType = 'Google_ChannelStatus';
1557  protected $__statusDataType = '';
1558  public $status;
1559  protected $__topicDetailsType = 'Google_ChannelTopicDetails';
1560  protected $__topicDetailsDataType = '';
1561  public $topicDetails;
1562  public function setBrandingSettings(Google_ChannelBrandingSettings $brandingSettings) {
1563    $this->brandingSettings = $brandingSettings;
1564  }
1565  public function getBrandingSettings() {
1566    return $this->brandingSettings;
1567  }
1568  public function setContentDetails(Google_ChannelContentDetails $contentDetails) {
1569    $this->contentDetails = $contentDetails;
1570  }
1571  public function getContentDetails() {
1572    return $this->contentDetails;
1573  }
1574  public function setConversionPings(Google_ChannelConversionPings $conversionPings) {
1575    $this->conversionPings = $conversionPings;
1576  }
1577  public function getConversionPings() {
1578    return $this->conversionPings;
1579  }
1580  public function setEtag( $etag) {
1581    $this->etag = $etag;
1582  }
1583  public function getEtag() {
1584    return $this->etag;
1585  }
1586  public function setId( $id) {
1587    $this->id = $id;
1588  }
1589  public function getId() {
1590    return $this->id;
1591  }
1592  public function setInvideoPromotion(Google_InvideoPromotion $invideoPromotion) {
1593    $this->invideoPromotion = $invideoPromotion;
1594  }
1595  public function getInvideoPromotion() {
1596    return $this->invideoPromotion;
1597  }
1598  public function setKind( $kind) {
1599    $this->kind = $kind;
1600  }
1601  public function getKind() {
1602    return $this->kind;
1603  }
1604  public function setSnippet(Google_ChannelSnippet $snippet) {
1605    $this->snippet = $snippet;
1606  }
1607  public function getSnippet() {
1608    return $this->snippet;
1609  }
1610  public function setStatistics(Google_ChannelStatistics $statistics) {
1611    $this->statistics = $statistics;
1612  }
1613  public function getStatistics() {
1614    return $this->statistics;
1615  }
1616  public function setStatus(Google_ChannelStatus $status) {
1617    $this->status = $status;
1618  }
1619  public function getStatus() {
1620    return $this->status;
1621  }
1622  public function setTopicDetails(Google_ChannelTopicDetails $topicDetails) {
1623    $this->topicDetails = $topicDetails;
1624  }
1625  public function getTopicDetails() {
1626    return $this->topicDetails;
1627  }
1628}
1629
1630class Google_ChannelBannerResource extends Google_Model {
1631  public $etag;
1632  public $kind;
1633  public $url;
1634  public function setEtag( $etag) {
1635    $this->etag = $etag;
1636  }
1637  public function getEtag() {
1638    return $this->etag;
1639  }
1640  public function setKind( $kind) {
1641    $this->kind = $kind;
1642  }
1643  public function getKind() {
1644    return $this->kind;
1645  }
1646  public function setUrl( $url) {
1647    $this->url = $url;
1648  }
1649  public function getUrl() {
1650    return $this->url;
1651  }
1652}
1653
1654class Google_ChannelBrandingSettings extends Google_Model {
1655  protected $__channelType = 'Google_ChannelSettings';
1656  protected $__channelDataType = '';
1657  public $channel;
1658  protected $__hintsType = 'Google_PropertyValue';
1659  protected $__hintsDataType = 'array';
1660  public $hints;
1661  protected $__imageType = 'Google_ImageSettings';
1662  protected $__imageDataType = '';
1663  public $image;
1664  protected $__watchType = 'Google_WatchSettings';
1665  protected $__watchDataType = '';
1666  public $watch;
1667  public function setChannel(Google_ChannelSettings $channel) {
1668    $this->channel = $channel;
1669  }
1670  public function getChannel() {
1671    return $this->channel;
1672  }
1673  public function setHints(/* array(Google_PropertyValue) */ $hints) {
1674    $this->assertIsArray($hints, 'Google_PropertyValue', __METHOD__);
1675    $this->hints = $hints;
1676  }
1677  public function getHints() {
1678    return $this->hints;
1679  }
1680  public function setImage(Google_ImageSettings $image) {
1681    $this->image = $image;
1682  }
1683  public function getImage() {
1684    return $this->image;
1685  }
1686  public function setWatch(Google_WatchSettings $watch) {
1687    $this->watch = $watch;
1688  }
1689  public function getWatch() {
1690    return $this->watch;
1691  }
1692}
1693
1694class Google_ChannelContentDetails extends Google_Model {
1695  public $googlePlusUserId;
1696  protected $__relatedPlaylistsType = 'Google_ChannelContentDetailsRelatedPlaylists';
1697  protected $__relatedPlaylistsDataType = '';
1698  public $relatedPlaylists;
1699  public function setGooglePlusUserId( $googlePlusUserId) {
1700    $this->googlePlusUserId = $googlePlusUserId;
1701  }
1702  public function getGooglePlusUserId() {
1703    return $this->googlePlusUserId;
1704  }
1705  public function setRelatedPlaylists(Google_ChannelContentDetailsRelatedPlaylists $relatedPlaylists) {
1706    $this->relatedPlaylists = $relatedPlaylists;
1707  }
1708  public function getRelatedPlaylists() {
1709    return $this->relatedPlaylists;
1710  }
1711}
1712
1713class Google_ChannelContentDetailsRelatedPlaylists extends Google_Model {
1714  public $favorites;
1715  public $likes;
1716  public $uploads;
1717  public $watchHistory;
1718  public $watchLater;
1719  public function setFavorites( $favorites) {
1720    $this->favorites = $favorites;
1721  }
1722  public function getFavorites() {
1723    return $this->favorites;
1724  }
1725  public function setLikes( $likes) {
1726    $this->likes = $likes;
1727  }
1728  public function getLikes() {
1729    return $this->likes;
1730  }
1731  public function setUploads( $uploads) {
1732    $this->uploads = $uploads;
1733  }
1734  public function getUploads() {
1735    return $this->uploads;
1736  }
1737  public function setWatchHistory( $watchHistory) {
1738    $this->watchHistory = $watchHistory;
1739  }
1740  public function getWatchHistory() {
1741    return $this->watchHistory;
1742  }
1743  public function setWatchLater( $watchLater) {
1744    $this->watchLater = $watchLater;
1745  }
1746  public function getWatchLater() {
1747    return $this->watchLater;
1748  }
1749}
1750
1751class Google_ChannelConversionPing extends Google_Model {
1752  public $context;
1753  public $conversionUrl;
1754  public function setContext( $context) {
1755    $this->context = $context;
1756  }
1757  public function getContext() {
1758    return $this->context;
1759  }
1760  public function setConversionUrl( $conversionUrl) {
1761    $this->conversionUrl = $conversionUrl;
1762  }
1763  public function getConversionUrl() {
1764    return $this->conversionUrl;
1765  }
1766}
1767
1768class Google_ChannelConversionPings extends Google_Model {
1769  protected $__pingsType = 'Google_ChannelConversionPing';
1770  protected $__pingsDataType = 'array';
1771  public $pings;
1772  public function setPings(/* array(Google_ChannelConversionPing) */ $pings) {
1773    $this->assertIsArray($pings, 'Google_ChannelConversionPing', __METHOD__);
1774    $this->pings = $pings;
1775  }
1776  public function getPings() {
1777    return $this->pings;
1778  }
1779}
1780
1781class Google_ChannelListResponse extends Google_Model {
1782  public $etag;
1783  public $eventId;
1784  protected $__itemsType = 'Google_Channel';
1785  protected $__itemsDataType = 'array';
1786  public $items;
1787  public $kind;
1788  public $nextPageToken;
1789  protected $__pageInfoType = 'Google_PageInfo';
1790  protected $__pageInfoDataType = '';
1791  public $pageInfo;
1792  public $prevPageToken;
1793  public $visitorId;
1794  public function setEtag( $etag) {
1795    $this->etag = $etag;
1796  }
1797  public function getEtag() {
1798    return $this->etag;
1799  }
1800  public function setEventId( $eventId) {
1801    $this->eventId = $eventId;
1802  }
1803  public function getEventId() {
1804    return $this->eventId;
1805  }
1806  public function setItems(/* array(Google_Channel) */ $items) {
1807    $this->assertIsArray($items, 'Google_Channel', __METHOD__);
1808    $this->items = $items;
1809  }
1810  public function getItems() {
1811    return $this->items;
1812  }
1813  public function setKind( $kind) {
1814    $this->kind = $kind;
1815  }
1816  public function getKind() {
1817    return $this->kind;
1818  }
1819  public function setNextPageToken( $nextPageToken) {
1820    $this->nextPageToken = $nextPageToken;
1821  }
1822  public function getNextPageToken() {
1823    return $this->nextPageToken;
1824  }
1825  public function setPageInfo(Google_PageInfo $pageInfo) {
1826    $this->pageInfo = $pageInfo;
1827  }
1828  public function getPageInfo() {
1829    return $this->pageInfo;
1830  }
1831  public function setPrevPageToken( $prevPageToken) {
1832    $this->prevPageToken = $prevPageToken;
1833  }
1834  public function getPrevPageToken() {
1835    return $this->prevPageToken;
1836  }
1837  public function setVisitorId( $visitorId) {
1838    $this->visitorId = $visitorId;
1839  }
1840  public function getVisitorId() {
1841    return $this->visitorId;
1842  }
1843}
1844
1845class Google_ChannelSettings extends Google_Model {
1846  public $defaultTab;
1847  public $description;
1848  public $featuredChannelsTitle;
1849  public $featuredChannelsUrls;
1850  public $keywords;
1851  public $moderateComments;
1852  public $profileColor;
1853  public $showBrowseView;
1854  public $showRelatedChannels;
1855  public $title;
1856  public $trackingAnalyticsAccountId;
1857  public $unsubscribedTrailer;
1858  public function setDefaultTab( $defaultTab) {
1859    $this->defaultTab = $defaultTab;
1860  }
1861  public function getDefaultTab() {
1862    return $this->defaultTab;
1863  }
1864  public function setDescription( $description) {
1865    $this->description = $description;
1866  }
1867  public function getDescription() {
1868    return $this->description;
1869  }
1870  public function setFeaturedChannelsTitle( $featuredChannelsTitle) {
1871    $this->featuredChannelsTitle = $featuredChannelsTitle;
1872  }
1873  public function getFeaturedChannelsTitle() {
1874    return $this->featuredChannelsTitle;
1875  }
1876  public function setFeaturedChannelsUrls(/* array(Google_string) */ $featuredChannelsUrls) {
1877    $this->assertIsArray($featuredChannelsUrls, 'Google_string', __METHOD__);
1878    $this->featuredChannelsUrls = $featuredChannelsUrls;
1879  }
1880  public function getFeaturedChannelsUrls() {
1881    return $this->featuredChannelsUrls;
1882  }
1883  public function setKeywords( $keywords) {
1884    $this->keywords = $keywords;
1885  }
1886  public function getKeywords() {
1887    return $this->keywords;
1888  }
1889  public function setModerateComments( $moderateComments) {
1890    $this->moderateComments = $moderateComments;
1891  }
1892  public function getModerateComments() {
1893    return $this->moderateComments;
1894  }
1895  public function setProfileColor( $profileColor) {
1896    $this->profileColor = $profileColor;
1897  }
1898  public function getProfileColor() {
1899    return $this->profileColor;
1900  }
1901  public function setShowBrowseView( $showBrowseView) {
1902    $this->showBrowseView = $showBrowseView;
1903  }
1904  public function getShowBrowseView() {
1905    return $this->showBrowseView;
1906  }
1907  public function setShowRelatedChannels( $showRelatedChannels) {
1908    $this->showRelatedChannels = $showRelatedChannels;
1909  }
1910  public function getShowRelatedChannels() {
1911    return $this->showRelatedChannels;
1912  }
1913  public function setTitle( $title) {
1914    $this->title = $title;
1915  }
1916  public function getTitle() {
1917    return $this->title;
1918  }
1919  public function setTrackingAnalyticsAccountId( $trackingAnalyticsAccountId) {
1920    $this->trackingAnalyticsAccountId = $trackingAnalyticsAccountId;
1921  }
1922  public function getTrackingAnalyticsAccountId() {
1923    return $this->trackingAnalyticsAccountId;
1924  }
1925  public function setUnsubscribedTrailer( $unsubscribedTrailer) {
1926    $this->unsubscribedTrailer = $unsubscribedTrailer;
1927  }
1928  public function getUnsubscribedTrailer() {
1929    return $this->unsubscribedTrailer;
1930  }
1931}
1932
1933class Google_ChannelSnippet extends Google_Model {
1934  public $description;
1935  public $publishedAt;
1936  protected $__thumbnailsType = 'Google_ThumbnailDetails';
1937  protected $__thumbnailsDataType = '';
1938  public $thumbnails;
1939  public $title;
1940  public function setDescription( $description) {
1941    $this->description = $description;
1942  }
1943  public function getDescription() {
1944    return $this->description;
1945  }
1946  public function setPublishedAt( $publishedAt) {
1947    $this->publishedAt = $publishedAt;
1948  }
1949  public function getPublishedAt() {
1950    return $this->publishedAt;
1951  }
1952  public function setThumbnails(Google_ThumbnailDetails $thumbnails) {
1953    $this->thumbnails = $thumbnails;
1954  }
1955  public function getThumbnails() {
1956    return $this->thumbnails;
1957  }
1958  public function setTitle( $title) {
1959    $this->title = $title;
1960  }
1961  public function getTitle() {
1962    return $this->title;
1963  }
1964}
1965
1966class Google_ChannelStatistics extends Google_Model {
1967  public $commentCount;
1968  public $subscriberCount;
1969  public $videoCount;
1970  public $viewCount;
1971  public function setCommentCount( $commentCount) {
1972    $this->commentCount = $commentCount;
1973  }
1974  public function getCommentCount() {
1975    return $this->commentCount;
1976  }
1977  public function setSubscriberCount( $subscriberCount) {
1978    $this->subscriberCount = $subscriberCount;
1979  }
1980  public function getSubscriberCount() {
1981    return $this->subscriberCount;
1982  }
1983  public function setVideoCount( $videoCount) {
1984    $this->videoCount = $videoCount;
1985  }
1986  public function getVideoCount() {
1987    return $this->videoCount;
1988  }
1989  public function setViewCount( $viewCount) {
1990    $this->viewCount = $viewCount;
1991  }
1992  public function getViewCount() {
1993    return $this->viewCount;
1994  }
1995}
1996
1997class Google_ChannelStatus extends Google_Model {
1998  public $isLinked;
1999  public $privacyStatus;
2000  public function setIsLinked( $isLinked) {
2001    $this->isLinked = $isLinked;
2002  }
2003  public function getIsLinked() {
2004    return $this->isLinked;
2005  }
2006  public function setPrivacyStatus( $privacyStatus) {
2007    $this->privacyStatus = $privacyStatus;
2008  }
2009  public function getPrivacyStatus() {
2010    return $this->privacyStatus;
2011  }
2012}
2013
2014class Google_ChannelTopicDetails extends Google_Model {
2015  public $topicIds;
2016  public function setTopicIds(/* array(Google_string) */ $topicIds) {
2017    $this->assertIsArray($topicIds, 'Google_string', __METHOD__);
2018    $this->topicIds = $topicIds;
2019  }
2020  public function getTopicIds() {
2021    return $this->topicIds;
2022  }
2023}
2024
2025class Google_ContentRating extends Google_Model {
2026  public $acbRating;
2027  public $bbfcRating;
2028  public $cbfcRating;
2029  public $chvrsRating;
2030  public $djctqRating;
2031  public $eirinRating;
2032  public $fmocRating;
2033  public $fskRating;
2034  public $icaaRating;
2035  public $kmrbRating;
2036  public $mpaaRating;
2037  public $oflcRating;
2038  public $rtcRating;
2039  public $russiaRating;
2040  public $tvpgRating;
2041  public $ytRating;
2042  public function setAcbRating( $acbRating) {
2043    $this->acbRating = $acbRating;
2044  }
2045  public function getAcbRating() {
2046    return $this->acbRating;
2047  }
2048  public function setBbfcRating( $bbfcRating) {
2049    $this->bbfcRating = $bbfcRating;
2050  }
2051  public function getBbfcRating() {
2052    return $this->bbfcRating;
2053  }
2054  public function setCbfcRating( $cbfcRating) {
2055    $this->cbfcRating = $cbfcRating;
2056  }
2057  public function getCbfcRating() {
2058    return $this->cbfcRating;
2059  }
2060  public function setChvrsRating( $chvrsRating) {
2061    $this->chvrsRating = $chvrsRating;
2062  }
2063  public function getChvrsRating() {
2064    return $this->chvrsRating;
2065  }
2066  public function setDjctqRating( $djctqRating) {
2067    $this->djctqRating = $djctqRating;
2068  }
2069  public function getDjctqRating() {
2070    return $this->djctqRating;
2071  }
2072  public function setEirinRating( $eirinRating) {
2073    $this->eirinRating = $eirinRating;
2074  }
2075  public function getEirinRating() {
2076    return $this->eirinRating;
2077  }
2078  public function setFmocRating( $fmocRating) {
2079    $this->fmocRating = $fmocRating;
2080  }
2081  public function getFmocRating() {
2082    return $this->fmocRating;
2083  }
2084  public function setFskRating( $fskRating) {
2085    $this->fskRating = $fskRating;
2086  }
2087  public function getFskRating() {
2088    return $this->fskRating;
2089  }
2090  public function setIcaaRating( $icaaRating) {
2091    $this->icaaRating = $icaaRating;
2092  }
2093  public function getIcaaRating() {
2094    return $this->icaaRating;
2095  }
2096  public function setKmrbRating( $kmrbRating) {
2097    $this->kmrbRating = $kmrbRating;
2098  }
2099  public function getKmrbRating() {
2100    return $this->kmrbRating;
2101  }
2102  public function setMpaaRating( $mpaaRating) {
2103    $this->mpaaRating = $mpaaRating;
2104  }
2105  public function getMpaaRating() {
2106    return $this->mpaaRating;
2107  }
2108  public function setOflcRating( $oflcRating) {
2109    $this->oflcRating = $oflcRating;
2110  }
2111  public function getOflcRating() {
2112    return $this->oflcRating;
2113  }
2114  public function setRtcRating( $rtcRating) {
2115    $this->rtcRating = $rtcRating;
2116  }
2117  public function getRtcRating() {
2118    return $this->rtcRating;
2119  }
2120  public function setRussiaRating( $russiaRating) {
2121    $this->russiaRating = $russiaRating;
2122  }
2123  public function getRussiaRating() {
2124    return $this->russiaRating;
2125  }
2126  public function setTvpgRating( $tvpgRating) {
2127    $this->tvpgRating = $tvpgRating;
2128  }
2129  public function getTvpgRating() {
2130    return $this->tvpgRating;
2131  }
2132  public function setYtRating( $ytRating) {
2133    $this->ytRating = $ytRating;
2134  }
2135  public function getYtRating() {
2136    return $this->ytRating;
2137  }
2138}
2139
2140class Google_GeoPoint extends Google_Model {
2141  public $altitude;
2142  public $latitude;
2143  public $longitude;
2144  public function setAltitude( $altitude) {
2145    $this->altitude = $altitude;
2146  }
2147  public function getAltitude() {
2148    return $this->altitude;
2149  }
2150  public function setLatitude( $latitude) {
2151    $this->latitude = $latitude;
2152  }
2153  public function getLatitude() {
2154    return $this->latitude;
2155  }
2156  public function setLongitude( $longitude) {
2157    $this->longitude = $longitude;
2158  }
2159  public function getLongitude() {
2160    return $this->longitude;
2161  }
2162}
2163
2164class Google_GuideCategory extends Google_Model {
2165  public $etag;
2166  public $id;
2167  public $kind;
2168  protected $__snippetType = 'Google_GuideCategorySnippet';
2169  protected $__snippetDataType = '';
2170  public $snippet;
2171  public function setEtag( $etag) {
2172    $this->etag = $etag;
2173  }
2174  public function getEtag() {
2175    return $this->etag;
2176  }
2177  public function setId( $id) {
2178    $this->id = $id;
2179  }
2180  public function getId() {
2181    return $this->id;
2182  }
2183  public function setKind( $kind) {
2184    $this->kind = $kind;
2185  }
2186  public function getKind() {
2187    return $this->kind;
2188  }
2189  public function setSnippet(Google_GuideCategorySnippet $snippet) {
2190    $this->snippet = $snippet;
2191  }
2192  public function getSnippet() {
2193    return $this->snippet;
2194  }
2195}
2196
2197class Google_GuideCategoryListResponse extends Google_Model {
2198  public $etag;
2199  public $eventId;
2200  protected $__itemsType = 'Google_GuideCategory';
2201  protected $__itemsDataType = 'array';
2202  public $items;
2203  public $kind;
2204  public $visitorId;
2205  public function setEtag( $etag) {
2206    $this->etag = $etag;
2207  }
2208  public function getEtag() {
2209    return $this->etag;
2210  }
2211  public function setEventId( $eventId) {
2212    $this->eventId = $eventId;
2213  }
2214  public function getEventId() {
2215    return $this->eventId;
2216  }
2217  public function setItems(/* array(Google_GuideCategory) */ $items) {
2218    $this->assertIsArray($items, 'Google_GuideCategory', __METHOD__);
2219    $this->items = $items;
2220  }
2221  public function getItems() {
2222    return $this->items;
2223  }
2224  public function setKind( $kind) {
2225    $this->kind = $kind;
2226  }
2227  public function getKind() {
2228    return $this->kind;
2229  }
2230  public function setVisitorId( $visitorId) {
2231    $this->visitorId = $visitorId;
2232  }
2233  public function getVisitorId() {
2234    return $this->visitorId;
2235  }
2236}
2237
2238class Google_GuideCategorySnippet extends Google_Model {
2239  public $channelId;
2240  public $title;
2241  public function setChannelId( $channelId) {
2242    $this->channelId = $channelId;
2243  }
2244  public function getChannelId() {
2245    return $this->channelId;
2246  }
2247  public function setTitle( $title) {
2248    $this->title = $title;
2249  }
2250  public function getTitle() {
2251    return $this->title;
2252  }
2253}
2254
2255class Google_ImageSettings extends Google_Model {
2256  protected $__backgroundImageUrlType = 'Google_LocalizedProperty';
2257  protected $__backgroundImageUrlDataType = '';
2258  public $backgroundImageUrl;
2259  public $bannerExternalUrl;
2260  public $bannerImageUrl;
2261  public $bannerMobileExtraHdImageUrl;
2262  public $bannerMobileHdImageUrl;
2263  public $bannerMobileImageUrl;
2264  public $bannerMobileLowImageUrl;
2265  public $bannerMobileMediumHdImageUrl;
2266  public $bannerTabletExtraHdImageUrl;
2267  public $bannerTabletHdImageUrl;
2268  public $bannerTabletImageUrl;
2269  public $bannerTabletLowImageUrl;
2270  public $bannerTvImageUrl;
2271  protected $__largeBrandedBannerImageImapScriptType = 'Google_LocalizedProperty';
2272  protected $__largeBrandedBannerImageImapScriptDataType = '';
2273  public $largeBrandedBannerImageImapScript;
2274  protected $__largeBrandedBannerImageUrlType = 'Google_LocalizedProperty';
2275  protected $__largeBrandedBannerImageUrlDataType = '';
2276  public $largeBrandedBannerImageUrl;
2277  protected $__smallBrandedBannerImageImapScriptType = 'Google_LocalizedProperty';
2278  protected $__smallBrandedBannerImageImapScriptDataType = '';
2279  public $smallBrandedBannerImageImapScript;
2280  protected $__smallBrandedBannerImageUrlType = 'Google_LocalizedProperty';
2281  protected $__smallBrandedBannerImageUrlDataType = '';
2282  public $smallBrandedBannerImageUrl;
2283  public $trackingImageUrl;
2284  public $watchIconImageUrl;
2285  public function setBackgroundImageUrl(Google_LocalizedProperty $backgroundImageUrl) {
2286    $this->backgroundImageUrl = $backgroundImageUrl;
2287  }
2288  public function getBackgroundImageUrl() {
2289    return $this->backgroundImageUrl;
2290  }
2291  public function setBannerExternalUrl( $bannerExternalUrl) {
2292    $this->bannerExternalUrl = $bannerExternalUrl;
2293  }
2294  public function getBannerExternalUrl() {
2295    return $this->bannerExternalUrl;
2296  }
2297  public function setBannerImageUrl( $bannerImageUrl) {
2298    $this->bannerImageUrl = $bannerImageUrl;
2299  }
2300  public function getBannerImageUrl() {
2301    return $this->bannerImageUrl;
2302  }
2303  public function setBannerMobileExtraHdImageUrl( $bannerMobileExtraHdImageUrl) {
2304    $this->bannerMobileExtraHdImageUrl = $bannerMobileExtraHdImageUrl;
2305  }
2306  public function getBannerMobileExtraHdImageUrl() {
2307    return $this->bannerMobileExtraHdImageUrl;
2308  }
2309  public function setBannerMobileHdImageUrl( $bannerMobileHdImageUrl) {
2310    $this->bannerMobileHdImageUrl = $bannerMobileHdImageUrl;
2311  }
2312  public function getBannerMobileHdImageUrl() {
2313    return $this->bannerMobileHdImageUrl;
2314  }
2315  public function setBannerMobileImageUrl( $bannerMobileImageUrl) {
2316    $this->bannerMobileImageUrl = $bannerMobileImageUrl;
2317  }
2318  public function getBannerMobileImageUrl() {
2319    return $this->bannerMobileImageUrl;
2320  }
2321  public function setBannerMobileLowImageUrl( $bannerMobileLowImageUrl) {
2322    $this->bannerMobileLowImageUrl = $bannerMobileLowImageUrl;
2323  }
2324  public function getBannerMobileLowImageUrl() {
2325    return $this->bannerMobileLowImageUrl;
2326  }
2327  public function setBannerMobileMediumHdImageUrl( $bannerMobileMediumHdImageUrl) {
2328    $this->bannerMobileMediumHdImageUrl = $bannerMobileMediumHdImageUrl;
2329  }
2330  public function getBannerMobileMediumHdImageUrl() {
2331    return $this->bannerMobileMediumHdImageUrl;
2332  }
2333  public function setBannerTabletExtraHdImageUrl( $bannerTabletExtraHdImageUrl) {
2334    $this->bannerTabletExtraHdImageUrl = $bannerTabletExtraHdImageUrl;
2335  }
2336  public function getBannerTabletExtraHdImageUrl() {
2337    return $this->bannerTabletExtraHdImageUrl;
2338  }
2339  public function setBannerTabletHdImageUrl( $bannerTabletHdImageUrl) {
2340    $this->bannerTabletHdImageUrl = $bannerTabletHdImageUrl;
2341  }
2342  public function getBannerTabletHdImageUrl() {
2343    return $this->bannerTabletHdImageUrl;
2344  }
2345  public function setBannerTabletImageUrl( $bannerTabletImageUrl) {
2346    $this->bannerTabletImageUrl = $bannerTabletImageUrl;
2347  }
2348  public function getBannerTabletImageUrl() {
2349    return $this->bannerTabletImageUrl;
2350  }
2351  public function setBannerTabletLowImageUrl( $bannerTabletLowImageUrl) {
2352    $this->bannerTabletLowImageUrl = $bannerTabletLowImageUrl;
2353  }
2354  public function getBannerTabletLowImageUrl() {
2355    return $this->bannerTabletLowImageUrl;
2356  }
2357  public function setBannerTvImageUrl( $bannerTvImageUrl) {
2358    $this->bannerTvImageUrl = $bannerTvImageUrl;
2359  }
2360  public function getBannerTvImageUrl() {
2361    return $this->bannerTvImageUrl;
2362  }
2363  public function setLargeBrandedBannerImageImapScript(Google_LocalizedProperty $largeBrandedBannerImageImapScript) {
2364    $this->largeBrandedBannerImageImapScript = $largeBrandedBannerImageImapScript;
2365  }
2366  public function getLargeBrandedBannerImageImapScript() {
2367    return $this->largeBrandedBannerImageImapScript;
2368  }
2369  public function setLargeBrandedBannerImageUrl(Google_LocalizedProperty $largeBrandedBannerImageUrl) {
2370    $this->largeBrandedBannerImageUrl = $largeBrandedBannerImageUrl;
2371  }
2372  public function getLargeBrandedBannerImageUrl() {
2373    return $this->largeBrandedBannerImageUrl;
2374  }
2375  public function setSmallBrandedBannerImageImapScript(Google_LocalizedProperty $smallBrandedBannerImageImapScript) {
2376    $this->smallBrandedBannerImageImapScript = $smallBrandedBannerImageImapScript;
2377  }
2378  public function getSmallBrandedBannerImageImapScript() {
2379    return $this->smallBrandedBannerImageImapScript;
2380  }
2381  public function setSmallBrandedBannerImageUrl(Google_LocalizedProperty $smallBrandedBannerImageUrl) {
2382    $this->smallBrandedBannerImageUrl = $smallBrandedBannerImageUrl;
2383  }
2384  public function getSmallBrandedBannerImageUrl() {
2385    return $this->smallBrandedBannerImageUrl;
2386  }
2387  public function setTrackingImageUrl( $trackingImageUrl) {
2388    $this->trackingImageUrl = $trackingImageUrl;
2389  }
2390  public function getTrackingImageUrl() {
2391    return $this->trackingImageUrl;
2392  }
2393  public function setWatchIconImageUrl( $watchIconImageUrl) {
2394    $this->watchIconImageUrl = $watchIconImageUrl;
2395  }
2396  public function getWatchIconImageUrl() {
2397    return $this->watchIconImageUrl;
2398  }
2399}
2400
2401class Google_IngestionInfo extends Google_Model {
2402  public $backupIngestionAddress;
2403  public $ingestionAddress;
2404  public $streamName;
2405  public function setBackupIngestionAddress( $backupIngestionAddress) {
2406    $this->backupIngestionAddress = $backupIngestionAddress;
2407  }
2408  public function getBackupIngestionAddress() {
2409    return $this->backupIngestionAddress;
2410  }
2411  public function setIngestionAddress( $ingestionAddress) {
2412    $this->ingestionAddress = $ingestionAddress;
2413  }
2414  public function getIngestionAddress() {
2415    return $this->ingestionAddress;
2416  }
2417  public function setStreamName( $streamName) {
2418    $this->streamName = $streamName;
2419  }
2420  public function getStreamName() {
2421    return $this->streamName;
2422  }
2423}
2424
2425class Google_InvideoPosition extends Google_Model {
2426  public $cornerPosition;
2427  public $type;
2428  public function setCornerPosition( $cornerPosition) {
2429    $this->cornerPosition = $cornerPosition;
2430  }
2431  public function getCornerPosition() {
2432    return $this->cornerPosition;
2433  }
2434  public function setType( $type) {
2435    $this->type = $type;
2436  }
2437  public function getType() {
2438    return $this->type;
2439  }
2440}
2441
2442class Google_InvideoPromotion extends Google_Model {
2443  protected $__itemsType = 'Google_PromotedItemId';
2444  protected $__itemsDataType = 'array';
2445  public $items;
2446  protected $__positionType = 'Google_InvideoPosition';
2447  protected $__positionDataType = '';
2448  public $position;
2449  protected $__timingType = 'Google_InvideoTiming';
2450  protected $__timingDataType = '';
2451  public $timing;
2452  public function setItems(/* array(Google_PromotedItemId) */ $items) {
2453    $this->assertIsArray($items, 'Google_PromotedItemId', __METHOD__);
2454    $this->items = $items;
2455  }
2456  public function getItems() {
2457    return $this->items;
2458  }
2459  public function setPosition(Google_InvideoPosition $position) {
2460    $this->position = $position;
2461  }
2462  public function getPosition() {
2463    return $this->position;
2464  }
2465  public function setTiming(Google_InvideoTiming $timing) {
2466    $this->timing = $timing;
2467  }
2468  public function getTiming() {
2469    return $this->timing;
2470  }
2471}
2472
2473class Google_InvideoTiming extends Google_Model {
2474  public $offsetMs;
2475  public $type;
2476  public function setOffsetMs( $offsetMs) {
2477    $this->offsetMs = $offsetMs;
2478  }
2479  public function getOffsetMs() {
2480    return $this->offsetMs;
2481  }
2482  public function setType( $type) {
2483    $this->type = $type;
2484  }
2485  public function getType() {
2486    return $this->type;
2487  }
2488}
2489
2490class Google_LiveBroadcast extends Google_Model {
2491  protected $__contentDetailsType = 'Google_LiveBroadcastContentDetails';
2492  protected $__contentDetailsDataType = '';
2493  public $contentDetails;
2494  public $etag;
2495  public $id;
2496  public $kind;
2497  protected $__snippetType = 'Google_LiveBroadcastSnippet';
2498  protected $__snippetDataType = '';
2499  public $snippet;
2500  protected $__statusType = 'Google_LiveBroadcastStatus';
2501  protected $__statusDataType = '';
2502  public $status;
2503  public function setContentDetails(Google_LiveBroadcastContentDetails $contentDetails) {
2504    $this->contentDetails = $contentDetails;
2505  }
2506  public function getContentDetails() {
2507    return $this->contentDetails;
2508  }
2509  public function setEtag( $etag) {
2510    $this->etag = $etag;
2511  }
2512  public function getEtag() {
2513    return $this->etag;
2514  }
2515  public function setId( $id) {
2516    $this->id = $id;
2517  }
2518  public function getId() {
2519    return $this->id;
2520  }
2521  public function setKind( $kind) {
2522    $this->kind = $kind;
2523  }
2524  public function getKind() {
2525    return $this->kind;
2526  }
2527  public function setSnippet(Google_LiveBroadcastSnippet $snippet) {
2528    $this->snippet = $snippet;
2529  }
2530  public function getSnippet() {
2531    return $this->snippet;
2532  }
2533  public function setStatus(Google_LiveBroadcastStatus $status) {
2534    $this->status = $status;
2535  }
2536  public function getStatus() {
2537    return $this->status;
2538  }
2539}
2540
2541class Google_LiveBroadcastContentDetails extends Google_Model {
2542  public $boundStreamId;
2543  public $enableContentEncryption;
2544  public $enableDvr;
2545  public $enableEmbed;
2546  protected $__monitorStreamType = 'Google_MonitorStreamInfo';
2547  protected $__monitorStreamDataType = '';
2548  public $monitorStream;
2549  public $recordFromStart;
2550  public $startWithSlate;
2551  public function setBoundStreamId( $boundStreamId) {
2552    $this->boundStreamId = $boundStreamId;
2553  }
2554  public function getBoundStreamId() {
2555    return $this->boundStreamId;
2556  }
2557  public function setEnableContentEncryption( $enableContentEncryption) {
2558    $this->enableContentEncryption = $enableContentEncryption;
2559  }
2560  public function getEnableContentEncryption() {
2561    return $this->enableContentEncryption;
2562  }
2563  public function setEnableDvr( $enableDvr) {
2564    $this->enableDvr = $enableDvr;
2565  }
2566  public function getEnableDvr() {
2567    return $this->enableDvr;
2568  }
2569  public function setEnableEmbed( $enableEmbed) {
2570    $this->enableEmbed = $enableEmbed;
2571  }
2572  public function getEnableEmbed() {
2573    return $this->enableEmbed;
2574  }
2575  public function setMonitorStream(Google_MonitorStreamInfo $monitorStream) {
2576    $this->monitorStream = $monitorStream;
2577  }
2578  public function getMonitorStream() {
2579    return $this->monitorStream;
2580  }
2581  public function setRecordFromStart( $recordFromStart) {
2582    $this->recordFromStart = $recordFromStart;
2583  }
2584  public function getRecordFromStart() {
2585    return $this->recordFromStart;
2586  }
2587  public function setStartWithSlate( $startWithSlate) {
2588    $this->startWithSlate = $startWithSlate;
2589  }
2590  public function getStartWithSlate() {
2591    return $this->startWithSlate;
2592  }
2593}
2594
2595class Google_LiveBroadcastList extends Google_Model {
2596  public $etag;
2597  public $eventId;
2598  protected $__itemsType = 'Google_LiveBroadcast';
2599  protected $__itemsDataType = 'array';
2600  public $items;
2601  public $kind;
2602  public $nextPageToken;
2603  protected $__pageInfoType = 'Google_PageInfo';
2604  protected $__pageInfoDataType = '';
2605  public $pageInfo;
2606  public $prevPageToken;
2607  public $visitorId;
2608  public function setEtag( $etag) {
2609    $this->etag = $etag;
2610  }
2611  public function getEtag() {
2612    return $this->etag;
2613  }
2614  public function setEventId( $eventId) {
2615    $this->eventId = $eventId;
2616  }
2617  public function getEventId() {
2618    return $this->eventId;
2619  }
2620  public function setItems(/* array(Google_LiveBroadcast) */ $items) {
2621    $this->assertIsArray($items, 'Google_LiveBroadcast', __METHOD__);
2622    $this->items = $items;
2623  }
2624  public function getItems() {
2625    return $this->items;
2626  }
2627  public function setKind( $kind) {
2628    $this->kind = $kind;
2629  }
2630  public function getKind() {
2631    return $this->kind;
2632  }
2633  public function setNextPageToken( $nextPageToken) {
2634    $this->nextPageToken = $nextPageToken;
2635  }
2636  public function getNextPageToken() {
2637    return $this->nextPageToken;
2638  }
2639  public function setPageInfo(Google_PageInfo $pageInfo) {
2640    $this->pageInfo = $pageInfo;
2641  }
2642  public function getPageInfo() {
2643    return $this->pageInfo;
2644  }
2645  public function setPrevPageToken( $prevPageToken) {
2646    $this->prevPageToken = $prevPageToken;
2647  }
2648  public function getPrevPageToken() {
2649    return $this->prevPageToken;
2650  }
2651  public function setVisitorId( $visitorId) {
2652    $this->visitorId = $visitorId;
2653  }
2654  public function getVisitorId() {
2655    return $this->visitorId;
2656  }
2657}
2658
2659class Google_LiveBroadcastSnippet extends Google_Model {
2660  public $actualEndTime;
2661  public $actualStartTime;
2662  public $channelId;
2663  public $description;
2664  public $publishedAt;
2665  public $scheduledEndTime;
2666  public $scheduledStartTime;
2667  protected $__thumbnailsType = 'Google_ThumbnailDetails';
2668  protected $__thumbnailsDataType = '';
2669  public $thumbnails;
2670  public $title;
2671  public function setActualEndTime( $actualEndTime) {
2672    $this->actualEndTime = $actualEndTime;
2673  }
2674  public function getActualEndTime() {
2675    return $this->actualEndTime;
2676  }
2677  public function setActualStartTime( $actualStartTime) {
2678    $this->actualStartTime = $actualStartTime;
2679  }
2680  public function getActualStartTime() {
2681    return $this->actualStartTime;
2682  }
2683  public function setChannelId( $channelId) {
2684    $this->channelId = $channelId;
2685  }
2686  public function getChannelId() {
2687    return $this->channelId;
2688  }
2689  public function setDescription( $description) {
2690    $this->description = $description;
2691  }
2692  public function getDescription() {
2693    return $this->description;
2694  }
2695  public function setPublishedAt( $publishedAt) {
2696    $this->publishedAt = $publishedAt;
2697  }
2698  public function getPublishedAt() {
2699    return $this->publishedAt;
2700  }
2701  public function setScheduledEndTime( $scheduledEndTime) {
2702    $this->scheduledEndTime = $scheduledEndTime;
2703  }
2704  public function getScheduledEndTime() {
2705    return $this->scheduledEndTime;
2706  }
2707  public function setScheduledStartTime( $scheduledStartTime) {
2708    $this->scheduledStartTime = $scheduledStartTime;
2709  }
2710  public function getScheduledStartTime() {
2711    return $this->scheduledStartTime;
2712  }
2713  public function setThumbnails(Google_ThumbnailDetails $thumbnails) {
2714    $this->thumbnails = $thumbnails;
2715  }
2716  public function getThumbnails() {
2717    return $this->thumbnails;
2718  }
2719  public function setTitle( $title) {
2720    $this->title = $title;
2721  }
2722  public function getTitle() {
2723    return $this->title;
2724  }
2725}
2726
2727class Google_LiveBroadcastStatus extends Google_Model {
2728  public $lifeCycleStatus;
2729  public $privacyStatus;
2730  public $recordingStatus;
2731  public function setLifeCycleStatus( $lifeCycleStatus) {
2732    $this->lifeCycleStatus = $lifeCycleStatus;
2733  }
2734  public function getLifeCycleStatus() {
2735    return $this->lifeCycleStatus;
2736  }
2737  public function setPrivacyStatus( $privacyStatus) {
2738    $this->privacyStatus = $privacyStatus;
2739  }
2740  public function getPrivacyStatus() {
2741    return $this->privacyStatus;
2742  }
2743  public function setRecordingStatus( $recordingStatus) {
2744    $this->recordingStatus = $recordingStatus;
2745  }
2746  public function getRecordingStatus() {
2747    return $this->recordingStatus;
2748  }
2749}
2750
2751class Google_LiveStream extends Google_Model {
2752  protected $__cdnType = 'Google_LiveStreamCdn';
2753  protected $__cdnDataType = '';
2754  public $cdn;
2755  public $etag;
2756  public $id;
2757  public $kind;
2758  protected $__snippetType = 'Google_LiveStreamSnippet';
2759  protected $__snippetDataType = '';
2760  public $snippet;
2761  protected $__statusType = 'Google_LiveStreamStatus';
2762  protected $__statusDataType = '';
2763  public $status;
2764  public function setCdn(Google_LiveStreamCdn $cdn) {
2765    $this->cdn = $cdn;
2766  }
2767  public function getCdn() {
2768    return $this->cdn;
2769  }
2770  public function setEtag( $etag) {
2771    $this->etag = $etag;
2772  }
2773  public function getEtag() {
2774    return $this->etag;
2775  }
2776  public function setId( $id) {
2777    $this->id = $id;
2778  }
2779  public function getId() {
2780    return $this->id;
2781  }
2782  public function setKind( $kind) {
2783    $this->kind = $kind;
2784  }
2785  public function getKind() {
2786    return $this->kind;
2787  }
2788  public function setSnippet(Google_LiveStreamSnippet $snippet) {
2789    $this->snippet = $snippet;
2790  }
2791  public function getSnippet() {
2792    return $this->snippet;
2793  }
2794  public function setStatus(Google_LiveStreamStatus $status) {
2795    $this->status = $status;
2796  }
2797  public function getStatus() {
2798    return $this->status;
2799  }
2800}
2801
2802class Google_LiveStreamCdn extends Google_Model {
2803  public $format;
2804  protected $__ingestionInfoType = 'Google_IngestionInfo';
2805  protected $__ingestionInfoDataType = '';
2806  public $ingestionInfo;
2807  public $ingestionType;
2808  public function setFormat( $format) {
2809    $this->format = $format;
2810  }
2811  public function getFormat() {
2812    return $this->format;
2813  }
2814  public function setIngestionInfo(Google_IngestionInfo $ingestionInfo) {
2815    $this->ingestionInfo = $ingestionInfo;
2816  }
2817  public function getIngestionInfo() {
2818    return $this->ingestionInfo;
2819  }
2820  public function setIngestionType( $ingestionType) {
2821    $this->ingestionType = $ingestionType;
2822  }
2823  public function getIngestionType() {
2824    return $this->ingestionType;
2825  }
2826}
2827
2828class Google_LiveStreamList extends Google_Model {
2829  public $etag;
2830  public $eventId;
2831  protected $__itemsType = 'Google_LiveStream';
2832  protected $__itemsDataType = 'array';
2833  public $items;
2834  public $kind;
2835  public $nextPageToken;
2836  protected $__pageInfoType = 'Google_PageInfo';
2837  protected $__pageInfoDataType = '';
2838  public $pageInfo;
2839  public $prevPageToken;
2840  public $visitorId;
2841  public function setEtag( $etag) {
2842    $this->etag = $etag;
2843  }
2844  public function getEtag() {
2845    return $this->etag;
2846  }
2847  public function setEventId( $eventId) {
2848    $this->eventId = $eventId;
2849  }
2850  public function getEventId() {
2851    return $this->eventId;
2852  }
2853  public function setItems(/* array(Google_LiveStream) */ $items) {
2854    $this->assertIsArray($items, 'Google_LiveStream', __METHOD__);
2855    $this->items = $items;
2856  }
2857  public function getItems() {
2858    return $this->items;
2859  }
2860  public function setKind( $kind) {
2861    $this->kind = $kind;
2862  }
2863  public function getKind() {
2864    return $this->kind;
2865  }
2866  public function setNextPageToken( $nextPageToken) {
2867    $this->nextPageToken = $nextPageToken;
2868  }
2869  public function getNextPageToken() {
2870    return $this->nextPageToken;
2871  }
2872  public function setPageInfo(Google_PageInfo $pageInfo) {
2873    $this->pageInfo = $pageInfo;
2874  }
2875  public function getPageInfo() {
2876    return $this->pageInfo;
2877  }
2878  public function setPrevPageToken( $prevPageToken) {
2879    $this->prevPageToken = $prevPageToken;
2880  }
2881  public function getPrevPageToken() {
2882    return $this->prevPageToken;
2883  }
2884  public function setVisitorId( $visitorId) {
2885    $this->visitorId = $visitorId;
2886  }
2887  public function getVisitorId() {
2888    return $this->visitorId;
2889  }
2890}
2891
2892class Google_LiveStreamSnippet extends Google_Model {
2893  public $channelId;
2894  public $description;
2895  public $publishedAt;
2896  public $title;
2897  public function setChannelId( $channelId) {
2898    $this->channelId = $channelId;
2899  }
2900  public function getChannelId() {
2901    return $this->channelId;
2902  }
2903  public function setDescription( $description) {
2904    $this->description = $description;
2905  }
2906  public function getDescription() {
2907    return $this->description;
2908  }
2909  public function setPublishedAt( $publishedAt) {
2910    $this->publishedAt = $publishedAt;
2911  }
2912  public function getPublishedAt() {
2913    return $this->publishedAt;
2914  }
2915  public function setTitle( $title) {
2916    $this->title = $title;
2917  }
2918  public function getTitle() {
2919    return $this->title;
2920  }
2921}
2922
2923class Google_LiveStreamStatus extends Google_Model {
2924  public $streamStatus;
2925  public function setStreamStatus( $streamStatus) {
2926    $this->streamStatus = $streamStatus;
2927  }
2928  public function getStreamStatus() {
2929    return $this->streamStatus;
2930  }
2931}
2932
2933class Google_LocalizedProperty extends Google_Model {
2934  public $default;
2935  protected $__localizedType = 'Google_LocalizedString';
2936  protected $__localizedDataType = 'array';
2937  public $localized;
2938  public function setDefault( $default) {
2939    $this->default = $default;
2940  }
2941  public function getDefault() {
2942    return $this->default;
2943  }
2944  public function setLocalized(/* array(Google_LocalizedString) */ $localized) {
2945    $this->assertIsArray($localized, 'Google_LocalizedString', __METHOD__);
2946    $this->localized = $localized;
2947  }
2948  public function getLocalized() {
2949    return $this->localized;
2950  }
2951}
2952
2953class Google_LocalizedString extends Google_Model {
2954  public $language;
2955  public $value;
2956  public function setLanguage( $language) {
2957    $this->language = $language;
2958  }
2959  public function getLanguage() {
2960    return $this->language;
2961  }
2962  public function setValue( $value) {
2963    $this->value = $value;
2964  }
2965  public function getValue() {
2966    return $this->value;
2967  }
2968}
2969
2970class Google_MonitorStreamInfo extends Google_Model {
2971  public $broadcastStreamDelayMs;
2972  public $embedHtml;
2973  public $enableMonitorStream;
2974  public function setBroadcastStreamDelayMs( $broadcastStreamDelayMs) {
2975    $this->broadcastStreamDelayMs = $broadcastStreamDelayMs;
2976  }
2977  public function getBroadcastStreamDelayMs() {
2978    return $this->broadcastStreamDelayMs;
2979  }
2980  public function setEmbedHtml( $embedHtml) {
2981    $this->embedHtml = $embedHtml;
2982  }
2983  public function getEmbedHtml() {
2984    return $this->embedHtml;
2985  }
2986  public function setEnableMonitorStream( $enableMonitorStream) {
2987    $this->enableMonitorStream = $enableMonitorStream;
2988  }
2989  public function getEnableMonitorStream() {
2990    return $this->enableMonitorStream;
2991  }
2992}
2993
2994class Google_PageInfo extends Google_Model {
2995  public $resultsPerPage;
2996  public $totalResults;
2997  public function setResultsPerPage( $resultsPerPage) {
2998    $this->resultsPerPage = $resultsPerPage;
2999  }
3000  public function getResultsPerPage() {
3001    return $this->resultsPerPage;
3002  }
3003  public function setTotalResults( $totalResults) {
3004    $this->totalResults = $totalResults;
3005  }
3006  public function getTotalResults() {
3007    return $this->totalResults;
3008  }
3009}
3010
3011class Google_Playlist extends Google_Model {
3012  protected $__contentDetailsType = 'Google_PlaylistContentDetails';
3013  protected $__contentDetailsDataType = '';
3014  public $contentDetails;
3015  public $etag;
3016  public $id;
3017  public $kind;
3018  protected $__playerType = 'Google_PlaylistPlayer';
3019  protected $__playerDataType = '';
3020  public $player;
3021  protected $__snippetType = 'Google_PlaylistSnippet';
3022  protected $__snippetDataType = '';
3023  public $snippet;
3024  protected $__statusType = 'Google_PlaylistStatus';
3025  protected $__statusDataType = '';
3026  public $status;
3027  public function setContentDetails(Google_PlaylistContentDetails $contentDetails) {
3028    $this->contentDetails = $contentDetails;
3029  }
3030  public function getContentDetails() {
3031    return $this->contentDetails;
3032  }
3033  public function setEtag( $etag) {
3034    $this->etag = $etag;
3035  }
3036  public function getEtag() {
3037    return $this->etag;
3038  }
3039  public function setId( $id) {
3040    $this->id = $id;
3041  }
3042  public function getId() {
3043    return $this->id;
3044  }
3045  public function setKind( $kind) {
3046    $this->kind = $kind;
3047  }
3048  public function getKind() {
3049    return $this->kind;
3050  }
3051  public function setPlayer(Google_PlaylistPlayer $player) {
3052    $this->player = $player;
3053  }
3054  public function getPlayer() {
3055    return $this->player;
3056  }
3057  public function setSnippet(Google_PlaylistSnippet $snippet) {
3058    $this->snippet = $snippet;
3059  }
3060  public function getSnippet() {
3061    return $this->snippet;
3062  }
3063  public function setStatus(Google_PlaylistStatus $status) {
3064    $this->status = $status;
3065  }
3066  public function getStatus() {
3067    return $this->status;
3068  }
3069}
3070
3071class Google_PlaylistContentDetails extends Google_Model {
3072  public $itemCount;
3073  public function setItemCount( $itemCount) {
3074    $this->itemCount = $itemCount;
3075  }
3076  public function getItemCount() {
3077    return $this->itemCount;
3078  }
3079}
3080
3081class Google_PlaylistItem extends Google_Model {
3082  protected $__contentDetailsType = 'Google_PlaylistItemContentDetails';
3083  protected $__contentDetailsDataType = '';
3084  public $contentDetails;
3085  public $etag;
3086  public $id;
3087  public $kind;
3088  protected $__snippetType = 'Google_PlaylistItemSnippet';
3089  protected $__snippetDataType = '';
3090  public $snippet;
3091  protected $__statusType = 'Google_PlaylistItemStatus';
3092  protected $__statusDataType = '';
3093  public $status;
3094  public function setContentDetails(Google_PlaylistItemContentDetails $contentDetails) {
3095    $this->contentDetails = $contentDetails;
3096  }
3097  public function getContentDetails() {
3098    return $this->contentDetails;
3099  }
3100  public function setEtag( $etag) {
3101    $this->etag = $etag;
3102  }
3103  public function getEtag() {
3104    return $this->etag;
3105  }
3106  public function setId( $id) {
3107    $this->id = $id;
3108  }
3109  public function getId() {
3110    return $this->id;
3111  }
3112  public function setKind( $kind) {
3113    $this->kind = $kind;
3114  }
3115  public function getKind() {
3116    return $this->kind;
3117  }
3118  public function setSnippet(Google_PlaylistItemSnippet $snippet) {
3119    $this->snippet = $snippet;
3120  }
3121  public function getSnippet() {
3122    return $this->snippet;
3123  }
3124  public function setStatus(Google_PlaylistItemStatus $status) {
3125    $this->status = $status;
3126  }
3127  public function getStatus() {
3128    return $this->status;
3129  }
3130}
3131
3132class Google_PlaylistItemContentDetails extends Google_Model {
3133  public $endAtMs;
3134  public $note;
3135  public $startAtMs;
3136  public $videoId;
3137  public function setEndAtMs( $endAtMs) {
3138    $this->endAtMs = $endAtMs;
3139  }
3140  public function getEndAtMs() {
3141    return $this->endAtMs;
3142  }
3143  public function setNote( $note) {
3144    $this->note = $note;
3145  }
3146  public function getNote() {
3147    return $this->note;
3148  }
3149  public function setStartAtMs( $startAtMs) {
3150    $this->startAtMs = $startAtMs;
3151  }
3152  public function getStartAtMs() {
3153    return $this->startAtMs;
3154  }
3155  public function setVideoId( $videoId) {
3156    $this->videoId = $videoId;
3157  }
3158  public function getVideoId() {
3159    return $this->videoId;
3160  }
3161}
3162
3163class Google_PlaylistItemListResponse extends Google_Model {
3164  public $etag;
3165  public $eventId;
3166  protected $__itemsType = 'Google_PlaylistItem';
3167  protected $__itemsDataType = 'array';
3168  public $items;
3169  public $kind;
3170  public $nextPageToken;
3171  protected $__pageInfoType = 'Google_PageInfo';
3172  protected $__pageInfoDataType = '';
3173  public $pageInfo;
3174  public $prevPageToken;
3175  public $visitorId;
3176  public function setEtag( $etag) {
3177    $this->etag = $etag;
3178  }
3179  public function getEtag() {
3180    return $this->etag;
3181  }
3182  public function setEventId( $eventId) {
3183    $this->eventId = $eventId;
3184  }
3185  public function getEventId() {
3186    return $this->eventId;
3187  }
3188  public function setItems(/* array(Google_PlaylistItem) */ $items) {
3189    $this->assertIsArray($items, 'Google_PlaylistItem', __METHOD__);
3190    $this->items = $items;
3191  }
3192  public function getItems() {
3193    return $this->items;
3194  }
3195  public function setKind( $kind) {
3196    $this->kind = $kind;
3197  }
3198  public function getKind() {
3199    return $this->kind;
3200  }
3201  public function setNextPageToken( $nextPageToken) {
3202    $this->nextPageToken = $nextPageToken;
3203  }
3204  public function getNextPageToken() {
3205    return $this->nextPageToken;
3206  }
3207  public function setPageInfo(Google_PageInfo $pageInfo) {
3208    $this->pageInfo = $pageInfo;
3209  }
3210  public function getPageInfo() {
3211    return $this->pageInfo;
3212  }
3213  public function setPrevPageToken( $prevPageToken) {
3214    $this->prevPageToken = $prevPageToken;
3215  }
3216  public function getPrevPageToken() {
3217    return $this->prevPageToken;
3218  }
3219  public function setVisitorId( $visitorId) {
3220    $this->visitorId = $visitorId;
3221  }
3222  public function getVisitorId() {
3223    return $this->visitorId;
3224  }
3225}
3226
3227class Google_PlaylistItemSnippet extends Google_Model {
3228  public $channelId;
3229  public $channelTitle;
3230  public $description;
3231  public $playlistId;
3232  public $position;
3233  public $publishedAt;
3234  protected $__resourceIdType = 'Google_ResourceId';
3235  protected $__resourceIdDataType = '';
3236  public $resourceId;
3237  protected $__thumbnailsType = 'Google_ThumbnailDetails';
3238  protected $__thumbnailsDataType = '';
3239  public $thumbnails;
3240  public $title;
3241  public function setChannelId( $channelId) {
3242    $this->channelId = $channelId;
3243  }
3244  public function getChannelId() {
3245    return $this->channelId;
3246  }
3247  public function setChannelTitle( $channelTitle) {
3248    $this->channelTitle = $channelTitle;
3249  }
3250  public function getChannelTitle() {
3251    return $this->channelTitle;
3252  }
3253  public function setDescription( $description) {
3254    $this->description = $description;
3255  }
3256  public function getDescription() {
3257    return $this->description;
3258  }
3259  public function setPlaylistId( $playlistId) {
3260    $this->playlistId = $playlistId;
3261  }
3262  public function getPlaylistId() {
3263    return $this->playlistId;
3264  }
3265  public function setPosition( $position) {
3266    $this->position = $position;
3267  }
3268  public function getPosition() {
3269    return $this->position;
3270  }
3271  public function setPublishedAt( $publishedAt) {
3272    $this->publishedAt = $publishedAt;
3273  }
3274  public function getPublishedAt() {
3275    return $this->publishedAt;
3276  }
3277  public function setResourceId(Google_ResourceId $resourceId) {
3278    $this->resourceId = $resourceId;
3279  }
3280  public function getResourceId() {
3281    return $this->resourceId;
3282  }
3283  public function setThumbnails(Google_ThumbnailDetails $thumbnails) {
3284    $this->thumbnails = $thumbnails;
3285  }
3286  public function getThumbnails() {
3287    return $this->thumbnails;
3288  }
3289  public function setTitle( $title) {
3290    $this->title = $title;
3291  }
3292  public function getTitle() {
3293    return $this->title;
3294  }
3295}
3296
3297class Google_PlaylistItemStatus extends Google_Model {
3298  public $privacyStatus;
3299  public function setPrivacyStatus( $privacyStatus) {
3300    $this->privacyStatus = $privacyStatus;
3301  }
3302  public function getPrivacyStatus() {
3303    return $this->privacyStatus;
3304  }
3305}
3306
3307class Google_PlaylistListResponse extends Google_Model {
3308  public $etag;
3309  public $eventId;
3310  protected $__itemsType = 'Google_Playlist';
3311  protected $__itemsDataType = 'array';
3312  public $items;
3313  public $kind;
3314  public $nextPageToken;
3315  protected $__pageInfoType = 'Google_PageInfo';
3316  protected $__pageInfoDataType = '';
3317  public $pageInfo;
3318  public $prevPageToken;
3319  public $visitorId;
3320  public function setEtag( $etag) {
3321    $this->etag = $etag;
3322  }
3323  public function getEtag() {
3324    return $this->etag;
3325  }
3326  public function setEventId( $eventId) {
3327    $this->eventId = $eventId;
3328  }
3329  public function getEventId() {
3330    return $this->eventId;
3331  }
3332  public function setItems(/* array(Google_Playlist) */ $items) {
3333    $this->assertIsArray($items, 'Google_Playlist', __METHOD__);
3334    $this->items = $items;
3335  }
3336  public function getItems() {
3337    return $this->items;
3338  }
3339  public function setKind( $kind) {
3340    $this->kind = $kind;
3341  }
3342  public function getKind() {
3343    return $this->kind;
3344  }
3345  public function setNextPageToken( $nextPageToken) {
3346    $this->nextPageToken = $nextPageToken;
3347  }
3348  public function getNextPageToken() {
3349    return $this->nextPageToken;
3350  }
3351  public function setPageInfo(Google_PageInfo $pageInfo) {
3352    $this->pageInfo = $pageInfo;
3353  }
3354  public function getPageInfo() {
3355    return $this->pageInfo;
3356  }
3357  public function setPrevPageToken( $prevPageToken) {
3358    $this->prevPageToken = $prevPageToken;
3359  }
3360  public function getPrevPageToken() {
3361    return $this->prevPageToken;
3362  }
3363  public function setVisitorId( $visitorId) {
3364    $this->visitorId = $visitorId;
3365  }
3366  public function getVisitorId() {
3367    return $this->visitorId;
3368  }
3369}
3370
3371class Google_PlaylistPlayer extends Google_Model {
3372  public $embedHtml;
3373  public function setEmbedHtml( $embedHtml) {
3374    $this->embedHtml = $embedHtml;
3375  }
3376  public function getEmbedHtml() {
3377    return $this->embedHtml;
3378  }
3379}
3380
3381class Google_PlaylistSnippet extends Google_Model {
3382  public $channelId;
3383  public $channelTitle;
3384  public $description;
3385  public $publishedAt;
3386  public $tags;
3387  protected $__thumbnailsType = 'Google_ThumbnailDetails';
3388  protected $__thumbnailsDataType = '';
3389  public $thumbnails;
3390  public $title;
3391  public function setChannelId( $channelId) {
3392    $this->channelId = $channelId;
3393  }
3394  public function getChannelId() {
3395    return $this->channelId;
3396  }
3397  public function setChannelTitle( $channelTitle) {
3398    $this->channelTitle = $channelTitle;
3399  }
3400  public function getChannelTitle() {
3401    return $this->channelTitle;
3402  }
3403  public function setDescription( $description) {
3404    $this->description = $description;
3405  }
3406  public function getDescription() {
3407    return $this->description;
3408  }
3409  public function setPublishedAt( $publishedAt) {
3410    $this->publishedAt = $publishedAt;
3411  }
3412  public function getPublishedAt() {
3413    return $this->publishedAt;
3414  }
3415  public function setTags(/* array(Google_string) */ $tags) {
3416    $this->assertIsArray($tags, 'Google_string', __METHOD__);
3417    $this->tags = $tags;
3418  }
3419  public function getTags() {
3420    return $this->tags;
3421  }
3422  public function setThumbnails(Google_ThumbnailDetails $thumbnails) {
3423    $this->thumbnails = $thumbnails;
3424  }
3425  public function getThumbnails() {
3426    return $this->thumbnails;
3427  }
3428  public function setTitle( $title) {
3429    $this->title = $title;
3430  }
3431  public function getTitle() {
3432    return $this->title;
3433  }
3434}
3435
3436class Google_PlaylistStatus extends Google_Model {
3437  public $privacyStatus;
3438  public function setPrivacyStatus( $privacyStatus) {
3439    $this->privacyStatus = $privacyStatus;
3440  }
3441  public function getPrivacyStatus() {
3442    return $this->privacyStatus;
3443  }
3444}
3445
3446class Google_PromotedItemId extends Google_Model {
3447  public $type;
3448  public $videoId;
3449  public function setType( $type) {
3450    $this->type = $type;
3451  }
3452  public function getType() {
3453    return $this->type;
3454  }
3455  public function setVideoId( $videoId) {
3456    $this->videoId = $videoId;
3457  }
3458  public function getVideoId() {
3459    return $this->videoId;
3460  }
3461}
3462
3463class Google_PropertyValue extends Google_Model {
3464  public $property;
3465  public $value;
3466  public function setProperty( $property) {
3467    $this->property = $property;
3468  }
3469  public function getProperty() {
3470    return $this->property;
3471  }
3472  public function setValue( $value) {
3473    $this->value = $value;
3474  }
3475  public function getValue() {
3476    return $this->value;
3477  }
3478}
3479
3480class Google_ResourceId extends Google_Model {
3481  public $channelId;
3482  public $kind;
3483  public $playlistId;
3484  public $videoId;
3485  public function setChannelId( $channelId) {
3486    $this->channelId = $channelId;
3487  }
3488  public function getChannelId() {
3489    return $this->channelId;
3490  }
3491  public function setKind( $kind) {
3492    $this->kind = $kind;
3493  }
3494  public function getKind() {
3495    return $this->kind;
3496  }
3497  public function setPlaylistId( $playlistId) {
3498    $this->playlistId = $playlistId;
3499  }
3500  public function getPlaylistId() {
3501    return $this->playlistId;
3502  }
3503  public function setVideoId( $videoId) {
3504    $this->videoId = $videoId;
3505  }
3506  public function getVideoId() {
3507    return $this->videoId;
3508  }
3509}
3510
3511class Google_SearchListResponse extends Google_Model {
3512  public $etag;
3513  public $eventId;
3514  protected $__itemsType = 'Google_SearchResult';
3515  protected $__itemsDataType = 'array';
3516  public $items;
3517  public $kind;
3518  public $nextPageToken;
3519  protected $__pageInfoType = 'Google_PageInfo';
3520  protected $__pageInfoDataType = '';
3521  public $pageInfo;
3522  public $prevPageToken;
3523  public $visitorId;
3524  public function setEtag( $etag) {
3525    $this->etag = $etag;
3526  }
3527  public function getEtag() {
3528    return $this->etag;
3529  }
3530  public function setEventId( $eventId) {
3531    $this->eventId = $eventId;
3532  }
3533  public function getEventId() {
3534    return $this->eventId;
3535  }
3536  public function setItems(/* array(Google_SearchResult) */ $items) {
3537    $this->assertIsArray($items, 'Google_SearchResult', __METHOD__);
3538    $this->items = $items;
3539  }
3540  public function getItems() {
3541    return $this->items;
3542  }
3543  public function setKind( $kind) {
3544    $this->kind = $kind;
3545  }
3546  public function getKind() {
3547    return $this->kind;
3548  }
3549  public function setNextPageToken( $nextPageToken) {
3550    $this->nextPageToken = $nextPageToken;
3551  }
3552  public function getNextPageToken() {
3553    return $this->nextPageToken;
3554  }
3555  public function setPageInfo(Google_PageInfo $pageInfo) {
3556    $this->pageInfo = $pageInfo;
3557  }
3558  public function getPageInfo() {
3559    return $this->pageInfo;
3560  }
3561  public function setPrevPageToken( $prevPageToken) {
3562    $this->prevPageToken = $prevPageToken;
3563  }
3564  public function getPrevPageToken() {
3565    return $this->prevPageToken;
3566  }
3567  public function setVisitorId( $visitorId) {
3568    $this->visitorId = $visitorId;
3569  }
3570  public function getVisitorId() {
3571    return $this->visitorId;
3572  }
3573}
3574
3575class Google_SearchResult extends Google_Model {
3576  public $etag;
3577  protected $__idType = 'Google_ResourceId';
3578  protected $__idDataType = '';
3579  public $id;
3580  public $kind;
3581  protected $__snippetType = 'Google_SearchResultSnippet';
3582  protected $__snippetDataType = '';
3583  public $snippet;
3584  public function setEtag( $etag) {
3585    $this->etag = $etag;
3586  }
3587  public function getEtag() {
3588    return $this->etag;
3589  }
3590  public function setId(Google_ResourceId $id) {
3591    $this->id = $id;
3592  }
3593  public function getId() {
3594    return $this->id;
3595  }
3596  public function setKind( $kind) {
3597    $this->kind = $kind;
3598  }
3599  public function getKind() {
3600    return $this->kind;
3601  }
3602  public function setSnippet(Google_SearchResultSnippet $snippet) {
3603    $this->snippet = $snippet;
3604  }
3605  public function getSnippet() {
3606    return $this->snippet;
3607  }
3608}
3609
3610class Google_SearchResultSnippet extends Google_Model {
3611  public $channelId;
3612  public $channelTitle;
3613  public $description;
3614  public $publishedAt;
3615  protected $__thumbnailsType = 'Google_ThumbnailDetails';
3616  protected $__thumbnailsDataType = '';
3617  public $thumbnails;
3618  public $title;
3619  public function setChannelId( $channelId) {
3620    $this->channelId = $channelId;
3621  }
3622  public function getChannelId() {
3623    return $this->channelId;
3624  }
3625  public function setChannelTitle( $channelTitle) {
3626    $this->channelTitle = $channelTitle;
3627  }
3628  public function getChannelTitle() {
3629    return $this->channelTitle;
3630  }
3631  public function setDescription( $description) {
3632    $this->description = $description;
3633  }
3634  public function getDescription() {
3635    return $this->description;
3636  }
3637  public function setPublishedAt( $publishedAt) {
3638    $this->publishedAt = $publishedAt;
3639  }
3640  public function getPublishedAt() {
3641    return $this->publishedAt;
3642  }
3643  public function setThumbnails(Google_ThumbnailDetails $thumbnails) {
3644    $this->thumbnails = $thumbnails;
3645  }
3646  public function getThumbnails() {
3647    return $this->thumbnails;
3648  }
3649  public function setTitle( $title) {
3650    $this->title = $title;
3651  }
3652  public function getTitle() {
3653    return $this->title;
3654  }
3655}
3656
3657class Google_Subscription extends Google_Model {
3658  protected $__contentDetailsType = 'Google_SubscriptionContentDetails';
3659  protected $__contentDetailsDataType = '';
3660  public $contentDetails;
3661  public $etag;
3662  public $id;
3663  public $kind;
3664  protected $__snippetType = 'Google_SubscriptionSnippet';
3665  protected $__snippetDataType = '';
3666  public $snippet;
3667  protected $__subscriberSnippetType = 'Google_SubscriptionSubscriberSnippet';
3668  protected $__subscriberSnippetDataType = '';
3669  public $subscriberSnippet;
3670  public function setContentDetails(Google_SubscriptionContentDetails $contentDetails) {
3671    $this->contentDetails = $contentDetails;
3672  }
3673  public function getContentDetails() {
3674    return $this->contentDetails;
3675  }
3676  public function setEtag( $etag) {
3677    $this->etag = $etag;
3678  }
3679  public function getEtag() {
3680    return $this->etag;
3681  }
3682  public function setId( $id) {
3683    $this->id = $id;
3684  }
3685  public function getId() {
3686    return $this->id;
3687  }
3688  public function setKind( $kind) {
3689    $this->kind = $kind;
3690  }
3691  public function getKind() {
3692    return $this->kind;
3693  }
3694  public function setSnippet(Google_SubscriptionSnippet $snippet) {
3695    $this->snippet = $snippet;
3696  }
3697  public function getSnippet() {
3698    return $this->snippet;
3699  }
3700  public function setSubscriberSnippet(Google_SubscriptionSubscriberSnippet $subscriberSnippet) {
3701    $this->subscriberSnippet = $subscriberSnippet;
3702  }
3703  public function getSubscriberSnippet() {
3704    return $this->subscriberSnippet;
3705  }
3706}
3707
3708class Google_SubscriptionContentDetails extends Google_Model {
3709  public $activityType;
3710  public $newItemCount;
3711  public $totalItemCount;
3712  public function setActivityType( $activityType) {
3713    $this->activityType = $activityType;
3714  }
3715  public function getActivityType() {
3716    return $this->activityType;
3717  }
3718  public function setNewItemCount( $newItemCount) {
3719    $this->newItemCount = $newItemCount;
3720  }
3721  public function getNewItemCount() {
3722    return $this->newItemCount;
3723  }
3724  public function setTotalItemCount( $totalItemCount) {
3725    $this->totalItemCount = $totalItemCount;
3726  }
3727  public function getTotalItemCount() {
3728    return $this->totalItemCount;
3729  }
3730}
3731
3732class Google_SubscriptionListResponse extends Google_Model {
3733  public $etag;
3734  public $eventId;
3735  protected $__itemsType = 'Google_Subscription';
3736  protected $__itemsDataType = 'array';
3737  public $items;
3738  public $kind;
3739  public $nextPageToken;
3740  protected $__pageInfoType = 'Google_PageInfo';
3741  protected $__pageInfoDataType = '';
3742  public $pageInfo;
3743  public $prevPageToken;
3744  public $visitorId;
3745  public function setEtag( $etag) {
3746    $this->etag = $etag;
3747  }
3748  public function getEtag() {
3749    return $this->etag;
3750  }
3751  public function setEventId( $eventId) {
3752    $this->eventId = $eventId;
3753  }
3754  public function getEventId() {
3755    return $this->eventId;
3756  }
3757  public function setItems(/* array(Google_Subscription) */ $items) {
3758    $this->assertIsArray($items, 'Google_Subscription', __METHOD__);
3759    $this->items = $items;
3760  }
3761  public function getItems() {
3762    return $this->items;
3763  }
3764  public function setKind( $kind) {
3765    $this->kind = $kind;
3766  }
3767  public function getKind() {
3768    return $this->kind;
3769  }
3770  public function setNextPageToken( $nextPageToken) {
3771    $this->nextPageToken = $nextPageToken;
3772  }
3773  public function getNextPageToken() {
3774    return $this->nextPageToken;
3775  }
3776  public function setPageInfo(Google_PageInfo $pageInfo) {
3777    $this->pageInfo = $pageInfo;
3778  }
3779  public function getPageInfo() {
3780    return $this->pageInfo;
3781  }
3782  public function setPrevPageToken( $prevPageToken) {
3783    $this->prevPageToken = $prevPageToken;
3784  }
3785  public function getPrevPageToken() {
3786    return $this->prevPageToken;
3787  }
3788  public function setVisitorId( $visitorId) {
3789    $this->visitorId = $visitorId;
3790  }
3791  public function getVisitorId() {
3792    return $this->visitorId;
3793  }
3794}
3795
3796class Google_SubscriptionSnippet extends Google_Model {
3797  public $channelId;
3798  public $channelTitle;
3799  public $description;
3800  public $publishedAt;
3801  protected $__resourceIdType = 'Google_ResourceId';
3802  protected $__resourceIdDataType = '';
3803  public $