OLD | NEW |
1 // This is a generated file (see the discoveryapis_generator project). | 1 // This is a generated file (see the discoveryapis_generator project). |
2 | 2 |
3 library googleapis.youtube.v3; | 3 library googleapis.youtube.v3; |
4 | 4 |
5 import 'dart:core' as core; | 5 import 'dart:core' as core; |
6 import 'dart:async' as async; | 6 import 'dart:async' as async; |
7 import 'dart:convert' as convert; | 7 import 'dart:convert' as convert; |
8 | 8 |
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; | 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
10 import 'package:http/http.dart' as http; | 10 import 'package:http/http.dart' as http; |
11 | 11 |
12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show | 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' |
13 ApiRequestError, DetailedApiRequestError, Media, UploadOptions, | 13 show |
14 ResumableUploadOptions, DownloadOptions, PartialDownloadOptions, | 14 ApiRequestError, |
15 ByteRange; | 15 DetailedApiRequestError, |
| 16 Media, |
| 17 UploadOptions, |
| 18 ResumableUploadOptions, |
| 19 DownloadOptions, |
| 20 PartialDownloadOptions, |
| 21 ByteRange; |
16 | 22 |
17 const core.String USER_AGENT = 'dart-api-client youtube/v3'; | 23 const core.String USER_AGENT = 'dart-api-client youtube/v3'; |
18 | 24 |
19 /** | 25 /// Supports core YouTube features, such as uploading videos, creating and |
20 * Supports core YouTube features, such as uploading videos, creating and | 26 /// managing playlists, searching for content, and much more. |
21 * managing playlists, searching for content, and much more. | |
22 */ | |
23 class YoutubeApi { | 27 class YoutubeApi { |
24 /** Manage your YouTube account */ | 28 /// Manage your YouTube account |
25 static const YoutubeScope = "https://www.googleapis.com/auth/youtube"; | 29 static const YoutubeScope = "https://www.googleapis.com/auth/youtube"; |
26 | 30 |
27 /** Manage your YouTube account */ | 31 /// Manage your YouTube account |
28 static const YoutubeForceSslScope = "https://www.googleapis.com/auth/youtube.f
orce-ssl"; | 32 static const YoutubeForceSslScope = |
| 33 "https://www.googleapis.com/auth/youtube.force-ssl"; |
29 | 34 |
30 /** View your YouTube account */ | 35 /// View your YouTube account |
31 static const YoutubeReadonlyScope = "https://www.googleapis.com/auth/youtube.r
eadonly"; | 36 static const YoutubeReadonlyScope = |
| 37 "https://www.googleapis.com/auth/youtube.readonly"; |
32 | 38 |
33 /** Manage your YouTube videos */ | 39 /// Manage your YouTube videos |
34 static const YoutubeUploadScope = "https://www.googleapis.com/auth/youtube.upl
oad"; | 40 static const YoutubeUploadScope = |
| 41 "https://www.googleapis.com/auth/youtube.upload"; |
35 | 42 |
36 /** View and manage your assets and associated content on YouTube */ | 43 /// View and manage your assets and associated content on YouTube |
37 static const YoutubepartnerScope = "https://www.googleapis.com/auth/youtubepar
tner"; | 44 static const YoutubepartnerScope = |
| 45 "https://www.googleapis.com/auth/youtubepartner"; |
38 | 46 |
39 /** | 47 /// View private information of your YouTube channel relevant during the |
40 * View private information of your YouTube channel relevant during the audit | 48 /// audit process with a YouTube partner |
41 * process with a YouTube partner | 49 static const YoutubepartnerChannelAuditScope = |
42 */ | 50 "https://www.googleapis.com/auth/youtubepartner-channel-audit"; |
43 static const YoutubepartnerChannelAuditScope = "https://www.googleapis.com/aut
h/youtubepartner-channel-audit"; | |
44 | |
45 | 51 |
46 final commons.ApiRequester _requester; | 52 final commons.ApiRequester _requester; |
47 | 53 |
48 ActivitiesResourceApi get activities => new ActivitiesResourceApi(_requester); | 54 ActivitiesResourceApi get activities => new ActivitiesResourceApi(_requester); |
49 CaptionsResourceApi get captions => new CaptionsResourceApi(_requester); | 55 CaptionsResourceApi get captions => new CaptionsResourceApi(_requester); |
50 ChannelBannersResourceApi get channelBanners => new ChannelBannersResourceApi(
_requester); | 56 ChannelBannersResourceApi get channelBanners => |
51 ChannelSectionsResourceApi get channelSections => new ChannelSectionsResourceA
pi(_requester); | 57 new ChannelBannersResourceApi(_requester); |
| 58 ChannelSectionsResourceApi get channelSections => |
| 59 new ChannelSectionsResourceApi(_requester); |
52 ChannelsResourceApi get channels => new ChannelsResourceApi(_requester); | 60 ChannelsResourceApi get channels => new ChannelsResourceApi(_requester); |
53 CommentThreadsResourceApi get commentThreads => new CommentThreadsResourceApi(
_requester); | 61 CommentThreadsResourceApi get commentThreads => |
| 62 new CommentThreadsResourceApi(_requester); |
54 CommentsResourceApi get comments => new CommentsResourceApi(_requester); | 63 CommentsResourceApi get comments => new CommentsResourceApi(_requester); |
55 FanFundingEventsResourceApi get fanFundingEvents => new FanFundingEventsResour
ceApi(_requester); | 64 FanFundingEventsResourceApi get fanFundingEvents => |
56 GuideCategoriesResourceApi get guideCategories => new GuideCategoriesResourceA
pi(_requester); | 65 new FanFundingEventsResourceApi(_requester); |
57 I18nLanguagesResourceApi get i18nLanguages => new I18nLanguagesResourceApi(_re
quester); | 66 GuideCategoriesResourceApi get guideCategories => |
58 I18nRegionsResourceApi get i18nRegions => new I18nRegionsResourceApi(_requeste
r); | 67 new GuideCategoriesResourceApi(_requester); |
59 LiveBroadcastsResourceApi get liveBroadcasts => new LiveBroadcastsResourceApi(
_requester); | 68 I18nLanguagesResourceApi get i18nLanguages => |
60 LiveChatBansResourceApi get liveChatBans => new LiveChatBansResourceApi(_reque
ster); | 69 new I18nLanguagesResourceApi(_requester); |
61 LiveChatMessagesResourceApi get liveChatMessages => new LiveChatMessagesResour
ceApi(_requester); | 70 I18nRegionsResourceApi get i18nRegions => |
62 LiveChatModeratorsResourceApi get liveChatModerators => new LiveChatModerators
ResourceApi(_requester); | 71 new I18nRegionsResourceApi(_requester); |
63 LiveStreamsResourceApi get liveStreams => new LiveStreamsResourceApi(_requeste
r); | 72 LiveBroadcastsResourceApi get liveBroadcasts => |
64 PlaylistItemsResourceApi get playlistItems => new PlaylistItemsResourceApi(_re
quester); | 73 new LiveBroadcastsResourceApi(_requester); |
| 74 LiveChatBansResourceApi get liveChatBans => |
| 75 new LiveChatBansResourceApi(_requester); |
| 76 LiveChatMessagesResourceApi get liveChatMessages => |
| 77 new LiveChatMessagesResourceApi(_requester); |
| 78 LiveChatModeratorsResourceApi get liveChatModerators => |
| 79 new LiveChatModeratorsResourceApi(_requester); |
| 80 LiveStreamsResourceApi get liveStreams => |
| 81 new LiveStreamsResourceApi(_requester); |
| 82 PlaylistItemsResourceApi get playlistItems => |
| 83 new PlaylistItemsResourceApi(_requester); |
65 PlaylistsResourceApi get playlists => new PlaylistsResourceApi(_requester); | 84 PlaylistsResourceApi get playlists => new PlaylistsResourceApi(_requester); |
66 SearchResourceApi get search => new SearchResourceApi(_requester); | 85 SearchResourceApi get search => new SearchResourceApi(_requester); |
67 SponsorsResourceApi get sponsors => new SponsorsResourceApi(_requester); | 86 SponsorsResourceApi get sponsors => new SponsorsResourceApi(_requester); |
68 SubscriptionsResourceApi get subscriptions => new SubscriptionsResourceApi(_re
quester); | 87 SubscriptionsResourceApi get subscriptions => |
69 SuperChatEventsResourceApi get superChatEvents => new SuperChatEventsResourceA
pi(_requester); | 88 new SubscriptionsResourceApi(_requester); |
| 89 SuperChatEventsResourceApi get superChatEvents => |
| 90 new SuperChatEventsResourceApi(_requester); |
70 ThumbnailsResourceApi get thumbnails => new ThumbnailsResourceApi(_requester); | 91 ThumbnailsResourceApi get thumbnails => new ThumbnailsResourceApi(_requester); |
71 VideoAbuseReportReasonsResourceApi get videoAbuseReportReasons => new VideoAbu
seReportReasonsResourceApi(_requester); | 92 VideoAbuseReportReasonsResourceApi get videoAbuseReportReasons => |
72 VideoCategoriesResourceApi get videoCategories => new VideoCategoriesResourceA
pi(_requester); | 93 new VideoAbuseReportReasonsResourceApi(_requester); |
| 94 VideoCategoriesResourceApi get videoCategories => |
| 95 new VideoCategoriesResourceApi(_requester); |
73 VideosResourceApi get videos => new VideosResourceApi(_requester); | 96 VideosResourceApi get videos => new VideosResourceApi(_requester); |
74 WatermarksResourceApi get watermarks => new WatermarksResourceApi(_requester); | 97 WatermarksResourceApi get watermarks => new WatermarksResourceApi(_requester); |
75 | 98 |
76 YoutubeApi(http.Client client, {core.String rootUrl: "https://www.googleapis.c
om/", core.String servicePath: "youtube/v3/"}) : | 99 YoutubeApi(http.Client client, |
77 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
GENT); | 100 {core.String rootUrl: "https://www.googleapis.com/", |
| 101 core.String servicePath: "youtube/v3/"}) |
| 102 : _requester = |
| 103 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
78 } | 104 } |
79 | 105 |
80 | |
81 class ActivitiesResourceApi { | 106 class ActivitiesResourceApi { |
82 final commons.ApiRequester _requester; | 107 final commons.ApiRequester _requester; |
83 | 108 |
84 ActivitiesResourceApi(commons.ApiRequester client) : | 109 ActivitiesResourceApi(commons.ApiRequester client) : _requester = client; |
85 _requester = client; | |
86 | 110 |
87 /** | 111 /// Posts a bulletin for a specific channel. (The user submitting the request |
88 * Posts a bulletin for a specific channel. (The user submitting the request | 112 /// must be authorized to act on the channel's behalf.) |
89 * must be authorized to act on the channel's behalf.) | 113 /// |
90 * | 114 /// Note: Even though an activity resource can contain information about |
91 * Note: Even though an activity resource can contain information about | 115 /// actions like a user rating a video or marking a video as a favorite, you |
92 * actions like a user rating a video or marking a video as a favorite, you | 116 /// need to use other API methods to generate those activity resources. For |
93 * need to use other API methods to generate those activity resources. For | 117 /// example, you would use the API's videos.rate() method to rate a video and |
94 * example, you would use the API's videos.rate() method to rate a video and | 118 /// the playlistItems.insert() method to mark a video as a favorite. |
95 * the playlistItems.insert() method to mark a video as a favorite. | 119 /// |
96 * | 120 /// [request] - The metadata request object. |
97 * [request] - The metadata request object. | 121 /// |
98 * | 122 /// Request parameters: |
99 * Request parameters: | 123 /// |
100 * | 124 /// [part] - The part parameter serves two purposes in this operation. It |
101 * [part] - The part parameter serves two purposes in this operation. It | 125 /// identifies the properties that the write operation will set as well as |
102 * identifies the properties that the write operation will set as well as the | 126 /// the properties that the API response will include. |
103 * properties that the API response will include. | 127 /// |
104 * | 128 /// Completes with a [Activity]. |
105 * Completes with a [Activity]. | 129 /// |
106 * | 130 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
107 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 131 /// an error. |
108 * error. | 132 /// |
109 * | 133 /// If the used [http.Client] completes with an error when making a REST |
110 * If the used [http.Client] completes with an error when making a REST call, | 134 /// call, this method will complete with the same error. |
111 * this method will complete with the same error. | |
112 */ | |
113 async.Future<Activity> insert(Activity request, core.String part) { | 135 async.Future<Activity> insert(Activity request, core.String part) { |
114 var _url = null; | 136 var _url = null; |
115 var _queryParams = new core.Map(); | 137 var _queryParams = new core.Map(); |
116 var _uploadMedia = null; | 138 var _uploadMedia = null; |
117 var _uploadOptions = null; | 139 var _uploadOptions = null; |
118 var _downloadOptions = commons.DownloadOptions.Metadata; | 140 var _downloadOptions = commons.DownloadOptions.Metadata; |
119 var _body = null; | 141 var _body = null; |
120 | 142 |
121 if (request != null) { | 143 if (request != null) { |
122 _body = convert.JSON.encode((request).toJson()); | 144 _body = convert.JSON.encode((request).toJson()); |
123 } | 145 } |
124 if (part == null) { | 146 if (part == null) { |
125 throw new core.ArgumentError("Parameter part is required."); | 147 throw new core.ArgumentError("Parameter part is required."); |
126 } | 148 } |
127 _queryParams["part"] = [part]; | 149 _queryParams["part"] = [part]; |
128 | 150 |
129 _url = 'activities'; | 151 _url = 'activities'; |
130 | 152 |
131 var _response = _requester.request(_url, | 153 var _response = _requester.request(_url, "POST", |
132 "POST", | 154 body: _body, |
133 body: _body, | 155 queryParams: _queryParams, |
134 queryParams: _queryParams, | 156 uploadOptions: _uploadOptions, |
135 uploadOptions: _uploadOptions, | 157 uploadMedia: _uploadMedia, |
136 uploadMedia: _uploadMedia, | 158 downloadOptions: _downloadOptions); |
137 downloadOptions: _downloadOptions); | |
138 return _response.then((data) => new Activity.fromJson(data)); | 159 return _response.then((data) => new Activity.fromJson(data)); |
139 } | 160 } |
140 | 161 |
141 /** | 162 /// Returns a list of channel activity events that match the request |
142 * Returns a list of channel activity events that match the request criteria. | 163 /// criteria. For example, you can retrieve events associated with a |
143 * For example, you can retrieve events associated with a particular channel, | 164 /// particular channel, events associated with the user's subscriptions and |
144 * events associated with the user's subscriptions and Google+ friends, or the | 165 /// Google+ friends, or the YouTube home page feed, which is customized for |
145 * YouTube home page feed, which is customized for each user. | 166 /// each user. |
146 * | 167 /// |
147 * Request parameters: | 168 /// Request parameters: |
148 * | 169 /// |
149 * [part] - The part parameter specifies a comma-separated list of one or more | 170 /// [part] - The part parameter specifies a comma-separated list of one or |
150 * activity resource properties that the API response will include. | 171 /// more activity resource properties that the API response will include. |
151 * | 172 /// |
152 * If the parameter identifies a property that contains child properties, the | 173 /// If the parameter identifies a property that contains child properties, |
153 * child properties will be included in the response. For example, in an | 174 /// the child properties will be included in the response. For example, in an |
154 * activity resource, the snippet property contains other properties that | 175 /// activity resource, the snippet property contains other properties that |
155 * identify the type of activity, a display title for the activity, and so | 176 /// identify the type of activity, a display title for the activity, and so |
156 * forth. If you set part=snippet, the API response will also contain all of | 177 /// forth. If you set part=snippet, the API response will also contain all of |
157 * those nested properties. | 178 /// those nested properties. |
158 * | 179 /// |
159 * [channelId] - The channelId parameter specifies a unique YouTube channel | 180 /// [channelId] - The channelId parameter specifies a unique YouTube channel |
160 * ID. The API will then return a list of that channel's activities. | 181 /// ID. The API will then return a list of that channel's activities. |
161 * | 182 /// |
162 * [home] - Set this parameter's value to true to retrieve the activity feed | 183 /// [home] - Set this parameter's value to true to retrieve the activity feed |
163 * that displays on the YouTube home page for the currently authenticated | 184 /// that displays on the YouTube home page for the currently authenticated |
164 * user. | 185 /// user. |
165 * | 186 /// |
166 * [maxResults] - The maxResults parameter specifies the maximum number of | 187 /// [maxResults] - The maxResults parameter specifies the maximum number of |
167 * items that should be returned in the result set. | 188 /// items that should be returned in the result set. |
168 * Value must be between "0" and "50". | 189 /// Value must be between "0" and "50". |
169 * | 190 /// |
170 * [mine] - Set this parameter's value to true to retrieve a feed of the | 191 /// [mine] - Set this parameter's value to true to retrieve a feed of the |
171 * authenticated user's activities. | 192 /// authenticated user's activities. |
172 * | 193 /// |
173 * [pageToken] - The pageToken parameter identifies a specific page in the | 194 /// [pageToken] - The pageToken parameter identifies a specific page in the |
174 * result set that should be returned. In an API response, the nextPageToken | 195 /// result set that should be returned. In an API response, the nextPageToken |
175 * and prevPageToken properties identify other pages that could be retrieved. | 196 /// and prevPageToken properties identify other pages that could be |
176 * | 197 /// retrieved. |
177 * [publishedAfter] - The publishedAfter parameter specifies the earliest date | 198 /// |
178 * and time that an activity could have occurred for that activity to be | 199 /// [publishedAfter] - The publishedAfter parameter specifies the earliest |
179 * included in the API response. If the parameter value specifies a day, but | 200 /// date and time that an activity could have occurred for that activity to |
180 * not a time, then any activities that occurred that day will be included in | 201 /// be included in the API response. If the parameter value specifies a day, |
181 * the result set. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) | 202 /// but not a time, then any activities that occurred that day will be |
182 * format. | 203 /// included in the result set. The value is specified in ISO 8601 |
183 * | 204 /// (YYYY-MM-DDThh:mm:ss.sZ) format. |
184 * [publishedBefore] - The publishedBefore parameter specifies the date and | 205 /// |
185 * time before which an activity must have occurred for that activity to be | 206 /// [publishedBefore] - The publishedBefore parameter specifies the date and |
186 * included in the API response. If the parameter value specifies a day, but | 207 /// time before which an activity must have occurred for that activity to be |
187 * not a time, then any activities that occurred that day will be excluded | 208 /// included in the API response. If the parameter value specifies a day, but |
188 * from the result set. The value is specified in ISO 8601 | 209 /// not a time, then any activities that occurred that day will be excluded |
189 * (YYYY-MM-DDThh:mm:ss.sZ) format. | 210 /// from the result set. The value is specified in ISO 8601 |
190 * | 211 /// (YYYY-MM-DDThh:mm:ss.sZ) format. |
191 * [regionCode] - The regionCode parameter instructs the API to return results | 212 /// |
192 * for the specified country. The parameter value is an ISO 3166-1 alpha-2 | 213 /// [regionCode] - The regionCode parameter instructs the API to return |
193 * country code. YouTube uses this value when the authorized user's previous | 214 /// results for the specified country. The parameter value is an ISO 3166-1 |
194 * activity on YouTube does not provide enough information to generate the | 215 /// alpha-2 country code. YouTube uses this value when the authorized user's |
195 * activity feed. | 216 /// previous activity on YouTube does not provide enough information to |
196 * | 217 /// generate the activity feed. |
197 * Completes with a [ActivityListResponse]. | 218 /// |
198 * | 219 /// Completes with a [ActivityListResponse]. |
199 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 220 /// |
200 * error. | 221 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
201 * | 222 /// an error. |
202 * If the used [http.Client] completes with an error when making a REST call, | 223 /// |
203 * this method will complete with the same error. | 224 /// If the used [http.Client] completes with an error when making a REST |
204 */ | 225 /// call, this method will complete with the same error. |
205 async.Future<ActivityListResponse> list(core.String part, {core.String channel
Id, core.bool home, core.int maxResults, core.bool mine, core.String pageToken,
core.DateTime publishedAfter, core.DateTime publishedBefore, core.String regionC
ode}) { | 226 async.Future<ActivityListResponse> list(core.String part, |
| 227 {core.String channelId, |
| 228 core.bool home, |
| 229 core.int maxResults, |
| 230 core.bool mine, |
| 231 core.String pageToken, |
| 232 core.DateTime publishedAfter, |
| 233 core.DateTime publishedBefore, |
| 234 core.String regionCode}) { |
206 var _url = null; | 235 var _url = null; |
207 var _queryParams = new core.Map(); | 236 var _queryParams = new core.Map(); |
208 var _uploadMedia = null; | 237 var _uploadMedia = null; |
209 var _uploadOptions = null; | 238 var _uploadOptions = null; |
210 var _downloadOptions = commons.DownloadOptions.Metadata; | 239 var _downloadOptions = commons.DownloadOptions.Metadata; |
211 var _body = null; | 240 var _body = null; |
212 | 241 |
213 if (part == null) { | 242 if (part == null) { |
214 throw new core.ArgumentError("Parameter part is required."); | 243 throw new core.ArgumentError("Parameter part is required."); |
215 } | 244 } |
(...skipping 18 matching lines...) Expand all Loading... |
234 } | 263 } |
235 if (publishedBefore != null) { | 264 if (publishedBefore != null) { |
236 _queryParams["publishedBefore"] = [(publishedBefore).toIso8601String()]; | 265 _queryParams["publishedBefore"] = [(publishedBefore).toIso8601String()]; |
237 } | 266 } |
238 if (regionCode != null) { | 267 if (regionCode != null) { |
239 _queryParams["regionCode"] = [regionCode]; | 268 _queryParams["regionCode"] = [regionCode]; |
240 } | 269 } |
241 | 270 |
242 _url = 'activities'; | 271 _url = 'activities'; |
243 | 272 |
244 var _response = _requester.request(_url, | 273 var _response = _requester.request(_url, "GET", |
245 "GET", | 274 body: _body, |
246 body: _body, | 275 queryParams: _queryParams, |
247 queryParams: _queryParams, | 276 uploadOptions: _uploadOptions, |
248 uploadOptions: _uploadOptions, | 277 uploadMedia: _uploadMedia, |
249 uploadMedia: _uploadMedia, | 278 downloadOptions: _downloadOptions); |
250 downloadOptions: _downloadOptions); | |
251 return _response.then((data) => new ActivityListResponse.fromJson(data)); | 279 return _response.then((data) => new ActivityListResponse.fromJson(data)); |
252 } | 280 } |
253 | |
254 } | 281 } |
255 | 282 |
256 | |
257 class CaptionsResourceApi { | 283 class CaptionsResourceApi { |
258 final commons.ApiRequester _requester; | 284 final commons.ApiRequester _requester; |
259 | 285 |
260 CaptionsResourceApi(commons.ApiRequester client) : | 286 CaptionsResourceApi(commons.ApiRequester client) : _requester = client; |
261 _requester = client; | |
262 | 287 |
263 /** | 288 /// Deletes a specified caption track. |
264 * Deletes a specified caption track. | 289 /// |
265 * | 290 /// Request parameters: |
266 * Request parameters: | 291 /// |
267 * | 292 /// [id] - The id parameter identifies the caption track that is being |
268 * [id] - The id parameter identifies the caption track that is being deleted. | 293 /// deleted. The value is a caption track ID as identified by the id property |
269 * The value is a caption track ID as identified by the id property in a | 294 /// in a caption resource. |
270 * caption resource. | 295 /// |
271 * | 296 /// [onBehalfOf] - ID of the Google+ Page for the channel that the request is |
272 * [onBehalfOf] - ID of the Google+ Page for the channel that the request is | 297 /// be on behalf of |
273 * be on behalf of | 298 /// |
274 * | 299 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
275 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 300 /// for YouTube content partners. |
276 * YouTube content partners. | 301 /// |
277 * | 302 /// The onBehalfOfContentOwner parameter indicates that the request's |
278 * The onBehalfOfContentOwner parameter indicates that the request's | 303 /// authorization credentials identify a YouTube CMS user who is acting on |
279 * authorization credentials identify a YouTube CMS user who is acting on | 304 /// behalf of the content owner specified in the parameter value. This |
280 * behalf of the content owner specified in the parameter value. This | 305 /// parameter is intended for YouTube content partners that own and manage |
281 * parameter is intended for YouTube content partners that own and manage many | 306 /// many different YouTube channels. It allows content owners to authenticate |
282 * different YouTube channels. It allows content owners to authenticate once | 307 /// once and get access to all their video and channel data, without having |
283 * and get access to all their video and channel data, without having to | 308 /// to provide authentication credentials for each individual channel. The |
284 * provide authentication credentials for each individual channel. The actual | 309 /// actual CMS account that the user authenticates with must be linked to the |
285 * CMS account that the user authenticates with must be linked to the | 310 /// specified YouTube content owner. |
286 * specified YouTube content owner. | 311 /// |
287 * | 312 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
288 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 313 /// an error. |
289 * error. | 314 /// |
290 * | 315 /// If the used [http.Client] completes with an error when making a REST |
291 * If the used [http.Client] completes with an error when making a REST call, | 316 /// call, this method will complete with the same error. |
292 * this method will complete with the same error. | 317 async.Future delete(core.String id, |
293 */ | 318 {core.String onBehalfOf, core.String onBehalfOfContentOwner}) { |
294 async.Future delete(core.String id, {core.String onBehalfOf, core.String onBeh
alfOfContentOwner}) { | |
295 var _url = null; | 319 var _url = null; |
296 var _queryParams = new core.Map(); | 320 var _queryParams = new core.Map(); |
297 var _uploadMedia = null; | 321 var _uploadMedia = null; |
298 var _uploadOptions = null; | 322 var _uploadOptions = null; |
299 var _downloadOptions = commons.DownloadOptions.Metadata; | 323 var _downloadOptions = commons.DownloadOptions.Metadata; |
300 var _body = null; | 324 var _body = null; |
301 | 325 |
302 if (id == null) { | 326 if (id == null) { |
303 throw new core.ArgumentError("Parameter id is required."); | 327 throw new core.ArgumentError("Parameter id is required."); |
304 } | 328 } |
305 _queryParams["id"] = [id]; | 329 _queryParams["id"] = [id]; |
306 if (onBehalfOf != null) { | 330 if (onBehalfOf != null) { |
307 _queryParams["onBehalfOf"] = [onBehalfOf]; | 331 _queryParams["onBehalfOf"] = [onBehalfOf]; |
308 } | 332 } |
309 if (onBehalfOfContentOwner != null) { | 333 if (onBehalfOfContentOwner != null) { |
310 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 334 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
311 } | 335 } |
312 | 336 |
313 _downloadOptions = null; | 337 _downloadOptions = null; |
314 | 338 |
315 _url = 'captions'; | 339 _url = 'captions'; |
316 | 340 |
317 var _response = _requester.request(_url, | 341 var _response = _requester.request(_url, "DELETE", |
318 "DELETE", | 342 body: _body, |
319 body: _body, | 343 queryParams: _queryParams, |
320 queryParams: _queryParams, | 344 uploadOptions: _uploadOptions, |
321 uploadOptions: _uploadOptions, | 345 uploadMedia: _uploadMedia, |
322 uploadMedia: _uploadMedia, | 346 downloadOptions: _downloadOptions); |
323 downloadOptions: _downloadOptions); | |
324 return _response.then((data) => null); | 347 return _response.then((data) => null); |
325 } | 348 } |
326 | 349 |
327 /** | 350 /// Downloads a caption track. The caption track is returned in its original |
328 * Downloads a caption track. The caption track is returned in its original | 351 /// format unless the request specifies a value for the tfmt parameter and in |
329 * format unless the request specifies a value for the tfmt parameter and in | 352 /// its original language unless the request specifies a value for the tlang |
330 * its original language unless the request specifies a value for the tlang | 353 /// parameter. |
331 * parameter. | 354 /// |
332 * | 355 /// Request parameters: |
333 * Request parameters: | 356 /// |
334 * | 357 /// [id] - The id parameter identifies the caption track that is being |
335 * [id] - The id parameter identifies the caption track that is being | 358 /// retrieved. The value is a caption track ID as identified by the id |
336 * retrieved. The value is a caption track ID as identified by the id property | 359 /// property in a caption resource. |
337 * in a caption resource. | 360 /// |
338 * | 361 /// [onBehalfOf] - ID of the Google+ Page for the channel that the request is |
339 * [onBehalfOf] - ID of the Google+ Page for the channel that the request is | 362 /// be on behalf of |
340 * be on behalf of | 363 /// |
341 * | 364 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
342 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 365 /// for YouTube content partners. |
343 * YouTube content partners. | 366 /// |
344 * | 367 /// The onBehalfOfContentOwner parameter indicates that the request's |
345 * The onBehalfOfContentOwner parameter indicates that the request's | 368 /// authorization credentials identify a YouTube CMS user who is acting on |
346 * authorization credentials identify a YouTube CMS user who is acting on | 369 /// behalf of the content owner specified in the parameter value. This |
347 * behalf of the content owner specified in the parameter value. This | 370 /// parameter is intended for YouTube content partners that own and manage |
348 * parameter is intended for YouTube content partners that own and manage many | 371 /// many different YouTube channels. It allows content owners to authenticate |
349 * different YouTube channels. It allows content owners to authenticate once | 372 /// once and get access to all their video and channel data, without having |
350 * and get access to all their video and channel data, without having to | 373 /// to provide authentication credentials for each individual channel. The |
351 * provide authentication credentials for each individual channel. The actual | 374 /// actual CMS account that the user authenticates with must be linked to the |
352 * CMS account that the user authenticates with must be linked to the | 375 /// specified YouTube content owner. |
353 * specified YouTube content owner. | 376 /// |
354 * | 377 /// [tfmt] - The tfmt parameter specifies that the caption track should be |
355 * [tfmt] - The tfmt parameter specifies that the caption track should be | 378 /// returned in a specific format. If the parameter is not included in the |
356 * returned in a specific format. If the parameter is not included in the | 379 /// request, the track is returned in its original format. |
357 * request, the track is returned in its original format. | 380 /// Possible string values are: |
358 * Possible string values are: | 381 /// - "sbv" : SubViewer subtitle. |
359 * - "sbv" : SubViewer subtitle. | 382 /// - "scc" : Scenarist Closed Caption format. |
360 * - "scc" : Scenarist Closed Caption format. | 383 /// - "srt" : SubRip subtitle. |
361 * - "srt" : SubRip subtitle. | 384 /// - "ttml" : Timed Text Markup Language caption. |
362 * - "ttml" : Timed Text Markup Language caption. | 385 /// - "vtt" : Web Video Text Tracks caption. |
363 * - "vtt" : Web Video Text Tracks caption. | 386 /// |
364 * | 387 /// [tlang] - The tlang parameter specifies that the API response should |
365 * [tlang] - The tlang parameter specifies that the API response should return | 388 /// return a translation of the specified caption track. The parameter value |
366 * a translation of the specified caption track. The parameter value is an ISO | 389 /// is an ISO 639-1 two-letter language code that identifies the desired |
367 * 639-1 two-letter language code that identifies the desired caption | 390 /// caption language. The translation is generated by using machine |
368 * language. The translation is generated by using machine translation, such | 391 /// translation, such as Google Translate. |
369 * as Google Translate. | 392 /// |
370 * | 393 /// [downloadOptions] - Options for downloading. A download can be either a |
371 * [downloadOptions] - Options for downloading. A download can be either a | 394 /// Metadata (default) or Media download. Partial Media downloads are |
372 * Metadata (default) or Media download. Partial Media downloads are possible | 395 /// possible as well. |
373 * as well. | 396 /// |
374 * | 397 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
375 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 398 /// an error. |
376 * error. | 399 /// |
377 * | 400 /// If the used [http.Client] completes with an error when making a REST |
378 * If the used [http.Client] completes with an error when making a REST call, | 401 /// call, this method will complete with the same error. |
379 * this method will complete with the same error. | 402 async.Future download(core.String id, |
380 */ | 403 {core.String onBehalfOf, |
381 async.Future download(core.String id, {core.String onBehalfOf, core.String onB
ehalfOfContentOwner, core.String tfmt, core.String tlang, commons.DownloadOption
s downloadOptions: commons.DownloadOptions.Metadata}) { | 404 core.String onBehalfOfContentOwner, |
| 405 core.String tfmt, |
| 406 core.String tlang, |
| 407 commons.DownloadOptions downloadOptions: |
| 408 commons.DownloadOptions.Metadata}) { |
382 var _url = null; | 409 var _url = null; |
383 var _queryParams = new core.Map(); | 410 var _queryParams = new core.Map(); |
384 var _uploadMedia = null; | 411 var _uploadMedia = null; |
385 var _uploadOptions = null; | 412 var _uploadOptions = null; |
386 var _downloadOptions = commons.DownloadOptions.Metadata; | 413 var _downloadOptions = commons.DownloadOptions.Metadata; |
387 var _body = null; | 414 var _body = null; |
388 | 415 |
389 if (id == null) { | 416 if (id == null) { |
390 throw new core.ArgumentError("Parameter id is required."); | 417 throw new core.ArgumentError("Parameter id is required."); |
391 } | 418 } |
392 if (onBehalfOf != null) { | 419 if (onBehalfOf != null) { |
393 _queryParams["onBehalfOf"] = [onBehalfOf]; | 420 _queryParams["onBehalfOf"] = [onBehalfOf]; |
394 } | 421 } |
395 if (onBehalfOfContentOwner != null) { | 422 if (onBehalfOfContentOwner != null) { |
396 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 423 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
397 } | 424 } |
398 if (tfmt != null) { | 425 if (tfmt != null) { |
399 _queryParams["tfmt"] = [tfmt]; | 426 _queryParams["tfmt"] = [tfmt]; |
400 } | 427 } |
401 if (tlang != null) { | 428 if (tlang != null) { |
402 _queryParams["tlang"] = [tlang]; | 429 _queryParams["tlang"] = [tlang]; |
403 } | 430 } |
404 | 431 |
405 _downloadOptions = downloadOptions; | 432 _downloadOptions = downloadOptions; |
406 | 433 |
407 _url = 'captions/' + commons.Escaper.ecapeVariable('$id'); | 434 _url = 'captions/' + commons.Escaper.ecapeVariable('$id'); |
408 | 435 |
409 var _response = _requester.request(_url, | 436 var _response = _requester.request(_url, "GET", |
410 "GET", | 437 body: _body, |
411 body: _body, | 438 queryParams: _queryParams, |
412 queryParams: _queryParams, | 439 uploadOptions: _uploadOptions, |
413 uploadOptions: _uploadOptions, | 440 uploadMedia: _uploadMedia, |
414 uploadMedia: _uploadMedia, | 441 downloadOptions: _downloadOptions); |
415 downloadOptions: _downloadOptions); | |
416 if (_downloadOptions == null || | 442 if (_downloadOptions == null || |
417 _downloadOptions == commons.DownloadOptions.Metadata) { | 443 _downloadOptions == commons.DownloadOptions.Metadata) { |
418 return _response.then((data) => null); | 444 return _response.then((data) => null); |
419 } else { | 445 } else { |
420 return _response; | 446 return _response; |
421 } | 447 } |
422 } | 448 } |
423 | 449 |
424 /** | 450 /// Uploads a caption track. |
425 * Uploads a caption track. | 451 /// |
426 * | 452 /// [request] - The metadata request object. |
427 * [request] - The metadata request object. | 453 /// |
428 * | 454 /// Request parameters: |
429 * Request parameters: | 455 /// |
430 * | 456 /// [part] - The part parameter specifies the caption resource parts that the |
431 * [part] - The part parameter specifies the caption resource parts that the | 457 /// API response will include. Set the parameter value to snippet. |
432 * API response will include. Set the parameter value to snippet. | 458 /// |
433 * | 459 /// [onBehalfOf] - ID of the Google+ Page for the channel that the request is |
434 * [onBehalfOf] - ID of the Google+ Page for the channel that the request is | 460 /// be on behalf of |
435 * be on behalf of | 461 /// |
436 * | 462 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
437 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 463 /// for YouTube content partners. |
438 * YouTube content partners. | 464 /// |
439 * | 465 /// The onBehalfOfContentOwner parameter indicates that the request's |
440 * The onBehalfOfContentOwner parameter indicates that the request's | 466 /// authorization credentials identify a YouTube CMS user who is acting on |
441 * authorization credentials identify a YouTube CMS user who is acting on | 467 /// behalf of the content owner specified in the parameter value. This |
442 * behalf of the content owner specified in the parameter value. This | 468 /// parameter is intended for YouTube content partners that own and manage |
443 * parameter is intended for YouTube content partners that own and manage many | 469 /// many different YouTube channels. It allows content owners to authenticate |
444 * different YouTube channels. It allows content owners to authenticate once | 470 /// once and get access to all their video and channel data, without having |
445 * and get access to all their video and channel data, without having to | 471 /// to provide authentication credentials for each individual channel. The |
446 * provide authentication credentials for each individual channel. The actual | 472 /// actual CMS account that the user authenticates with must be linked to the |
447 * CMS account that the user authenticates with must be linked to the | 473 /// specified YouTube content owner. |
448 * specified YouTube content owner. | 474 /// |
449 * | 475 /// [sync] - The sync parameter indicates whether YouTube should |
450 * [sync] - The sync parameter indicates whether YouTube should automatically | 476 /// automatically synchronize the caption file with the audio track of the |
451 * synchronize the caption file with the audio track of the video. If you set | 477 /// video. If you set the value to true, YouTube will disregard any time |
452 * the value to true, YouTube will disregard any time codes that are in the | 478 /// codes that are in the uploaded caption file and generate new time codes |
453 * uploaded caption file and generate new time codes for the captions. | 479 /// for the captions. |
454 * | 480 /// |
455 * You should set the sync parameter to true if you are uploading a | 481 /// You should set the sync parameter to true if you are uploading a |
456 * transcript, which has no time codes, or if you suspect the time codes in | 482 /// transcript, which has no time codes, or if you suspect the time codes in |
457 * your file are incorrect and want YouTube to try to fix them. | 483 /// your file are incorrect and want YouTube to try to fix them. |
458 * | 484 /// |
459 * [uploadMedia] - The media to upload. | 485 /// [uploadMedia] - The media to upload. |
460 * | 486 /// |
461 * [uploadOptions] - Options for the media upload. Streaming Media without the | 487 /// [uploadOptions] - Options for the media upload. Streaming Media without |
462 * length being known ahead of time is only supported via resumable uploads. | 488 /// the length being known ahead of time is only supported via resumable |
463 * | 489 /// uploads. |
464 * Completes with a [Caption]. | 490 /// |
465 * | 491 /// Completes with a [Caption]. |
466 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 492 /// |
467 * error. | 493 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
468 * | 494 /// an error. |
469 * If the used [http.Client] completes with an error when making a REST call, | 495 /// |
470 * this method will complete with the same error. | 496 /// If the used [http.Client] completes with an error when making a REST |
471 */ | 497 /// call, this method will complete with the same error. |
472 async.Future<Caption> insert(Caption request, core.String part, {core.String o
nBehalfOf, core.String onBehalfOfContentOwner, core.bool sync, commons.UploadOpt
ions uploadOptions : commons.UploadOptions.Default, commons.Media uploadMedia})
{ | 498 async.Future<Caption> insert(Caption request, core.String part, |
| 499 {core.String onBehalfOf, |
| 500 core.String onBehalfOfContentOwner, |
| 501 core.bool sync, |
| 502 commons.UploadOptions uploadOptions: commons.UploadOptions.Default, |
| 503 commons.Media uploadMedia}) { |
473 var _url = null; | 504 var _url = null; |
474 var _queryParams = new core.Map(); | 505 var _queryParams = new core.Map(); |
475 var _uploadMedia = null; | 506 var _uploadMedia = null; |
476 var _uploadOptions = null; | 507 var _uploadOptions = null; |
477 var _downloadOptions = commons.DownloadOptions.Metadata; | 508 var _downloadOptions = commons.DownloadOptions.Metadata; |
478 var _body = null; | 509 var _body = null; |
479 | 510 |
480 if (request != null) { | 511 if (request != null) { |
481 _body = convert.JSON.encode((request).toJson()); | 512 _body = convert.JSON.encode((request).toJson()); |
482 } | 513 } |
483 if (part == null) { | 514 if (part == null) { |
484 throw new core.ArgumentError("Parameter part is required."); | 515 throw new core.ArgumentError("Parameter part is required."); |
485 } | 516 } |
486 _queryParams["part"] = [part]; | 517 _queryParams["part"] = [part]; |
487 if (onBehalfOf != null) { | 518 if (onBehalfOf != null) { |
488 _queryParams["onBehalfOf"] = [onBehalfOf]; | 519 _queryParams["onBehalfOf"] = [onBehalfOf]; |
489 } | 520 } |
490 if (onBehalfOfContentOwner != null) { | 521 if (onBehalfOfContentOwner != null) { |
491 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 522 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
492 } | 523 } |
493 if (sync != null) { | 524 if (sync != null) { |
494 _queryParams["sync"] = ["${sync}"]; | 525 _queryParams["sync"] = ["${sync}"]; |
495 } | 526 } |
496 | 527 |
497 _uploadMedia = uploadMedia; | 528 _uploadMedia = uploadMedia; |
498 _uploadOptions = uploadOptions; | 529 _uploadOptions = uploadOptions; |
499 | 530 |
500 if (_uploadMedia == null) { | 531 if (_uploadMedia == null) { |
501 _url = 'captions'; | 532 _url = 'captions'; |
502 } else if (_uploadOptions is commons.ResumableUploadOptions) { | 533 } else if (_uploadOptions is commons.ResumableUploadOptions) { |
503 _url = '/resumable/upload/youtube/v3/captions'; | 534 _url = '/resumable/upload/youtube/v3/captions'; |
504 } else { | 535 } else { |
505 _url = '/upload/youtube/v3/captions'; | 536 _url = '/upload/youtube/v3/captions'; |
506 } | 537 } |
507 | 538 |
508 | 539 var _response = _requester.request(_url, "POST", |
509 var _response = _requester.request(_url, | 540 body: _body, |
510 "POST", | 541 queryParams: _queryParams, |
511 body: _body, | 542 uploadOptions: _uploadOptions, |
512 queryParams: _queryParams, | 543 uploadMedia: _uploadMedia, |
513 uploadOptions: _uploadOptions, | 544 downloadOptions: _downloadOptions); |
514 uploadMedia: _uploadMedia, | |
515 downloadOptions: _downloadOptions); | |
516 return _response.then((data) => new Caption.fromJson(data)); | 545 return _response.then((data) => new Caption.fromJson(data)); |
517 } | 546 } |
518 | 547 |
519 /** | 548 /// Returns a list of caption tracks that are associated with a specified |
520 * Returns a list of caption tracks that are associated with a specified | 549 /// video. Note that the API response does not contain the actual captions |
521 * video. Note that the API response does not contain the actual captions and | 550 /// and that the captions.download method provides the ability to retrieve a |
522 * that the captions.download method provides the ability to retrieve a | 551 /// caption track. |
523 * caption track. | 552 /// |
524 * | 553 /// Request parameters: |
525 * Request parameters: | 554 /// |
526 * | 555 /// [part] - The part parameter specifies a comma-separated list of one or |
527 * [part] - The part parameter specifies a comma-separated list of one or more | 556 /// more caption resource parts that the API response will include. The part |
528 * caption resource parts that the API response will include. The part names | 557 /// names that you can include in the parameter value are id and snippet. |
529 * that you can include in the parameter value are id and snippet. | 558 /// |
530 * | 559 /// [videoId] - The videoId parameter specifies the YouTube video ID of the |
531 * [videoId] - The videoId parameter specifies the YouTube video ID of the | 560 /// video for which the API should return caption tracks. |
532 * video for which the API should return caption tracks. | 561 /// |
533 * | 562 /// [id] - The id parameter specifies a comma-separated list of IDs that |
534 * [id] - The id parameter specifies a comma-separated list of IDs that | 563 /// identify the caption resources that should be retrieved. Each ID must |
535 * identify the caption resources that should be retrieved. Each ID must | 564 /// identify a caption track associated with the specified video. |
536 * identify a caption track associated with the specified video. | 565 /// |
537 * | 566 /// [onBehalfOf] - ID of the Google+ Page for the channel that the request is |
538 * [onBehalfOf] - ID of the Google+ Page for the channel that the request is | 567 /// on behalf of. |
539 * on behalf of. | 568 /// |
540 * | 569 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
541 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 570 /// for YouTube content partners. |
542 * YouTube content partners. | 571 /// |
543 * | 572 /// The onBehalfOfContentOwner parameter indicates that the request's |
544 * The onBehalfOfContentOwner parameter indicates that the request's | 573 /// authorization credentials identify a YouTube CMS user who is acting on |
545 * authorization credentials identify a YouTube CMS user who is acting on | 574 /// behalf of the content owner specified in the parameter value. This |
546 * behalf of the content owner specified in the parameter value. This | 575 /// parameter is intended for YouTube content partners that own and manage |
547 * parameter is intended for YouTube content partners that own and manage many | 576 /// many different YouTube channels. It allows content owners to authenticate |
548 * different YouTube channels. It allows content owners to authenticate once | 577 /// once and get access to all their video and channel data, without having |
549 * and get access to all their video and channel data, without having to | 578 /// to provide authentication credentials for each individual channel. The |
550 * provide authentication credentials for each individual channel. The actual | 579 /// actual CMS account that the user authenticates with must be linked to the |
551 * CMS account that the user authenticates with must be linked to the | 580 /// specified YouTube content owner. |
552 * specified YouTube content owner. | 581 /// |
553 * | 582 /// Completes with a [CaptionListResponse]. |
554 * Completes with a [CaptionListResponse]. | 583 /// |
555 * | 584 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
556 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 585 /// an error. |
557 * error. | 586 /// |
558 * | 587 /// If the used [http.Client] completes with an error when making a REST |
559 * If the used [http.Client] completes with an error when making a REST call, | 588 /// call, this method will complete with the same error. |
560 * this method will complete with the same error. | 589 async.Future<CaptionListResponse> list(core.String part, core.String videoId, |
561 */ | 590 {core.String id, |
562 async.Future<CaptionListResponse> list(core.String part, core.String videoId,
{core.String id, core.String onBehalfOf, core.String onBehalfOfContentOwner}) { | 591 core.String onBehalfOf, |
| 592 core.String onBehalfOfContentOwner}) { |
563 var _url = null; | 593 var _url = null; |
564 var _queryParams = new core.Map(); | 594 var _queryParams = new core.Map(); |
565 var _uploadMedia = null; | 595 var _uploadMedia = null; |
566 var _uploadOptions = null; | 596 var _uploadOptions = null; |
567 var _downloadOptions = commons.DownloadOptions.Metadata; | 597 var _downloadOptions = commons.DownloadOptions.Metadata; |
568 var _body = null; | 598 var _body = null; |
569 | 599 |
570 if (part == null) { | 600 if (part == null) { |
571 throw new core.ArgumentError("Parameter part is required."); | 601 throw new core.ArgumentError("Parameter part is required."); |
572 } | 602 } |
573 _queryParams["part"] = [part]; | 603 _queryParams["part"] = [part]; |
574 if (videoId == null) { | 604 if (videoId == null) { |
575 throw new core.ArgumentError("Parameter videoId is required."); | 605 throw new core.ArgumentError("Parameter videoId is required."); |
576 } | 606 } |
577 _queryParams["videoId"] = [videoId]; | 607 _queryParams["videoId"] = [videoId]; |
578 if (id != null) { | 608 if (id != null) { |
579 _queryParams["id"] = [id]; | 609 _queryParams["id"] = [id]; |
580 } | 610 } |
581 if (onBehalfOf != null) { | 611 if (onBehalfOf != null) { |
582 _queryParams["onBehalfOf"] = [onBehalfOf]; | 612 _queryParams["onBehalfOf"] = [onBehalfOf]; |
583 } | 613 } |
584 if (onBehalfOfContentOwner != null) { | 614 if (onBehalfOfContentOwner != null) { |
585 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 615 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
586 } | 616 } |
587 | 617 |
588 _url = 'captions'; | 618 _url = 'captions'; |
589 | 619 |
590 var _response = _requester.request(_url, | 620 var _response = _requester.request(_url, "GET", |
591 "GET", | 621 body: _body, |
592 body: _body, | 622 queryParams: _queryParams, |
593 queryParams: _queryParams, | 623 uploadOptions: _uploadOptions, |
594 uploadOptions: _uploadOptions, | 624 uploadMedia: _uploadMedia, |
595 uploadMedia: _uploadMedia, | 625 downloadOptions: _downloadOptions); |
596 downloadOptions: _downloadOptions); | |
597 return _response.then((data) => new CaptionListResponse.fromJson(data)); | 626 return _response.then((data) => new CaptionListResponse.fromJson(data)); |
598 } | 627 } |
599 | 628 |
600 /** | 629 /// Updates a caption track. When updating a caption track, you can change |
601 * Updates a caption track. When updating a caption track, you can change the | 630 /// the track's draft status, upload a new caption file for the track, or |
602 * track's draft status, upload a new caption file for the track, or both. | 631 /// both. |
603 * | 632 /// |
604 * [request] - The metadata request object. | 633 /// [request] - The metadata request object. |
605 * | 634 /// |
606 * Request parameters: | 635 /// Request parameters: |
607 * | 636 /// |
608 * [part] - The part parameter serves two purposes in this operation. It | 637 /// [part] - The part parameter serves two purposes in this operation. It |
609 * identifies the properties that the write operation will set as well as the | 638 /// identifies the properties that the write operation will set as well as |
610 * properties that the API response will include. Set the property value to | 639 /// the properties that the API response will include. Set the property value |
611 * snippet if you are updating the track's draft status. Otherwise, set the | 640 /// to snippet if you are updating the track's draft status. Otherwise, set |
612 * property value to id. | 641 /// the property value to id. |
613 * | 642 /// |
614 * [onBehalfOf] - ID of the Google+ Page for the channel that the request is | 643 /// [onBehalfOf] - ID of the Google+ Page for the channel that the request is |
615 * be on behalf of | 644 /// be on behalf of |
616 * | 645 /// |
617 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 646 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
618 * YouTube content partners. | 647 /// for YouTube content partners. |
619 * | 648 /// |
620 * The onBehalfOfContentOwner parameter indicates that the request's | 649 /// The onBehalfOfContentOwner parameter indicates that the request's |
621 * authorization credentials identify a YouTube CMS user who is acting on | 650 /// authorization credentials identify a YouTube CMS user who is acting on |
622 * behalf of the content owner specified in the parameter value. This | 651 /// behalf of the content owner specified in the parameter value. This |
623 * parameter is intended for YouTube content partners that own and manage many | 652 /// parameter is intended for YouTube content partners that own and manage |
624 * different YouTube channels. It allows content owners to authenticate once | 653 /// many different YouTube channels. It allows content owners to authenticate |
625 * and get access to all their video and channel data, without having to | 654 /// once and get access to all their video and channel data, without having |
626 * provide authentication credentials for each individual channel. The actual | 655 /// to provide authentication credentials for each individual channel. The |
627 * CMS account that the user authenticates with must be linked to the | 656 /// actual CMS account that the user authenticates with must be linked to the |
628 * specified YouTube content owner. | 657 /// specified YouTube content owner. |
629 * | 658 /// |
630 * [sync] - Note: The API server only processes the parameter value if the | 659 /// [sync] - Note: The API server only processes the parameter value if the |
631 * request contains an updated caption file. | 660 /// request contains an updated caption file. |
632 * | 661 /// |
633 * The sync parameter indicates whether YouTube should automatically | 662 /// The sync parameter indicates whether YouTube should automatically |
634 * synchronize the caption file with the audio track of the video. If you set | 663 /// synchronize the caption file with the audio track of the video. If you |
635 * the value to true, YouTube will automatically synchronize the caption track | 664 /// set the value to true, YouTube will automatically synchronize the caption |
636 * with the audio track. | 665 /// track with the audio track. |
637 * | 666 /// |
638 * [uploadMedia] - The media to upload. | 667 /// [uploadMedia] - The media to upload. |
639 * | 668 /// |
640 * [uploadOptions] - Options for the media upload. Streaming Media without the | 669 /// [uploadOptions] - Options for the media upload. Streaming Media without |
641 * length being known ahead of time is only supported via resumable uploads. | 670 /// the length being known ahead of time is only supported via resumable |
642 * | 671 /// uploads. |
643 * Completes with a [Caption]. | 672 /// |
644 * | 673 /// Completes with a [Caption]. |
645 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 674 /// |
646 * error. | 675 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
647 * | 676 /// an error. |
648 * If the used [http.Client] completes with an error when making a REST call, | 677 /// |
649 * this method will complete with the same error. | 678 /// If the used [http.Client] completes with an error when making a REST |
650 */ | 679 /// call, this method will complete with the same error. |
651 async.Future<Caption> update(Caption request, core.String part, {core.String o
nBehalfOf, core.String onBehalfOfContentOwner, core.bool sync, commons.UploadOpt
ions uploadOptions : commons.UploadOptions.Default, commons.Media uploadMedia})
{ | 680 async.Future<Caption> update(Caption request, core.String part, |
| 681 {core.String onBehalfOf, |
| 682 core.String onBehalfOfContentOwner, |
| 683 core.bool sync, |
| 684 commons.UploadOptions uploadOptions: commons.UploadOptions.Default, |
| 685 commons.Media uploadMedia}) { |
652 var _url = null; | 686 var _url = null; |
653 var _queryParams = new core.Map(); | 687 var _queryParams = new core.Map(); |
654 var _uploadMedia = null; | 688 var _uploadMedia = null; |
655 var _uploadOptions = null; | 689 var _uploadOptions = null; |
656 var _downloadOptions = commons.DownloadOptions.Metadata; | 690 var _downloadOptions = commons.DownloadOptions.Metadata; |
657 var _body = null; | 691 var _body = null; |
658 | 692 |
659 if (request != null) { | 693 if (request != null) { |
660 _body = convert.JSON.encode((request).toJson()); | 694 _body = convert.JSON.encode((request).toJson()); |
661 } | 695 } |
662 if (part == null) { | 696 if (part == null) { |
663 throw new core.ArgumentError("Parameter part is required."); | 697 throw new core.ArgumentError("Parameter part is required."); |
664 } | 698 } |
665 _queryParams["part"] = [part]; | 699 _queryParams["part"] = [part]; |
666 if (onBehalfOf != null) { | 700 if (onBehalfOf != null) { |
667 _queryParams["onBehalfOf"] = [onBehalfOf]; | 701 _queryParams["onBehalfOf"] = [onBehalfOf]; |
668 } | 702 } |
669 if (onBehalfOfContentOwner != null) { | 703 if (onBehalfOfContentOwner != null) { |
670 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 704 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
671 } | 705 } |
672 if (sync != null) { | 706 if (sync != null) { |
673 _queryParams["sync"] = ["${sync}"]; | 707 _queryParams["sync"] = ["${sync}"]; |
674 } | 708 } |
675 | 709 |
676 _uploadMedia = uploadMedia; | 710 _uploadMedia = uploadMedia; |
677 _uploadOptions = uploadOptions; | 711 _uploadOptions = uploadOptions; |
678 | 712 |
679 if (_uploadMedia == null) { | 713 if (_uploadMedia == null) { |
680 _url = 'captions'; | 714 _url = 'captions'; |
681 } else if (_uploadOptions is commons.ResumableUploadOptions) { | 715 } else if (_uploadOptions is commons.ResumableUploadOptions) { |
682 _url = '/resumable/upload/youtube/v3/captions'; | 716 _url = '/resumable/upload/youtube/v3/captions'; |
683 } else { | 717 } else { |
684 _url = '/upload/youtube/v3/captions'; | 718 _url = '/upload/youtube/v3/captions'; |
685 } | 719 } |
686 | 720 |
687 | 721 var _response = _requester.request(_url, "PUT", |
688 var _response = _requester.request(_url, | 722 body: _body, |
689 "PUT", | 723 queryParams: _queryParams, |
690 body: _body, | 724 uploadOptions: _uploadOptions, |
691 queryParams: _queryParams, | 725 uploadMedia: _uploadMedia, |
692 uploadOptions: _uploadOptions, | 726 downloadOptions: _downloadOptions); |
693 uploadMedia: _uploadMedia, | |
694 downloadOptions: _downloadOptions); | |
695 return _response.then((data) => new Caption.fromJson(data)); | 727 return _response.then((data) => new Caption.fromJson(data)); |
696 } | 728 } |
697 | |
698 } | 729 } |
699 | 730 |
700 | |
701 class ChannelBannersResourceApi { | 731 class ChannelBannersResourceApi { |
702 final commons.ApiRequester _requester; | 732 final commons.ApiRequester _requester; |
703 | 733 |
704 ChannelBannersResourceApi(commons.ApiRequester client) : | 734 ChannelBannersResourceApi(commons.ApiRequester client) : _requester = client; |
705 _requester = client; | |
706 | 735 |
707 /** | 736 /// Uploads a channel banner image to YouTube. This method represents the |
708 * Uploads a channel banner image to YouTube. This method represents the first | 737 /// first two steps in a three-step process to update the banner image for a |
709 * two steps in a three-step process to update the banner image for a channel: | 738 /// channel: |
710 * | 739 /// |
711 * - Call the channelBanners.insert method to upload the binary image data to | 740 /// - Call the channelBanners.insert method to upload the binary image data |
712 * YouTube. The image must have a 16:9 aspect ratio and be at least 2120x1192 | 741 /// to YouTube. The image must have a 16:9 aspect ratio and be at least |
713 * pixels. | 742 /// 2120x1192 pixels. |
714 * - Extract the url property's value from the response that the API returns | 743 /// - Extract the url property's value from the response that the API returns |
715 * for step 1. | 744 /// for step 1. |
716 * - Call the channels.update method to update the channel's branding | 745 /// - Call the channels.update method to update the channel's branding |
717 * settings. Set the brandingSettings.image.bannerExternalUrl property's value | 746 /// settings. Set the brandingSettings.image.bannerExternalUrl property's |
718 * to the URL obtained in step 2. | 747 /// value to the URL obtained in step 2. |
719 * | 748 /// |
720 * [request] - The metadata request object. | 749 /// [request] - The metadata request object. |
721 * | 750 /// |
722 * Request parameters: | 751 /// Request parameters: |
723 * | 752 /// |
724 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 753 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
725 * YouTube content partners. | 754 /// for YouTube content partners. |
726 * | 755 /// |
727 * The onBehalfOfContentOwner parameter indicates that the request's | 756 /// The onBehalfOfContentOwner parameter indicates that the request's |
728 * authorization credentials identify a YouTube CMS user who is acting on | 757 /// authorization credentials identify a YouTube CMS user who is acting on |
729 * behalf of the content owner specified in the parameter value. This | 758 /// behalf of the content owner specified in the parameter value. This |
730 * parameter is intended for YouTube content partners that own and manage many | 759 /// parameter is intended for YouTube content partners that own and manage |
731 * different YouTube channels. It allows content owners to authenticate once | 760 /// many different YouTube channels. It allows content owners to authenticate |
732 * and get access to all their video and channel data, without having to | 761 /// once and get access to all their video and channel data, without having |
733 * provide authentication credentials for each individual channel. The CMS | 762 /// to provide authentication credentials for each individual channel. The |
734 * account that the user authenticates with must be linked to the specified | 763 /// CMS account that the user authenticates with must be linked to the |
735 * YouTube content owner. | 764 /// specified YouTube content owner. |
736 * | 765 /// |
737 * [uploadMedia] - The media to upload. | 766 /// [uploadMedia] - The media to upload. |
738 * | 767 /// |
739 * [uploadOptions] - Options for the media upload. Streaming Media without the | 768 /// [uploadOptions] - Options for the media upload. Streaming Media without |
740 * length being known ahead of time is only supported via resumable uploads. | 769 /// the length being known ahead of time is only supported via resumable |
741 * | 770 /// uploads. |
742 * Completes with a [ChannelBannerResource]. | 771 /// |
743 * | 772 /// Completes with a [ChannelBannerResource]. |
744 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 773 /// |
745 * error. | 774 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
746 * | 775 /// an error. |
747 * If the used [http.Client] completes with an error when making a REST call, | 776 /// |
748 * this method will complete with the same error. | 777 /// If the used [http.Client] completes with an error when making a REST |
749 */ | 778 /// call, this method will complete with the same error. |
750 async.Future<ChannelBannerResource> insert(ChannelBannerResource request, {cor
e.String onBehalfOfContentOwner, commons.UploadOptions uploadOptions : commons.U
ploadOptions.Default, commons.Media uploadMedia}) { | 779 async.Future<ChannelBannerResource> insert(ChannelBannerResource request, |
| 780 {core.String onBehalfOfContentOwner, |
| 781 commons.UploadOptions uploadOptions: commons.UploadOptions.Default, |
| 782 commons.Media uploadMedia}) { |
751 var _url = null; | 783 var _url = null; |
752 var _queryParams = new core.Map(); | 784 var _queryParams = new core.Map(); |
753 var _uploadMedia = null; | 785 var _uploadMedia = null; |
754 var _uploadOptions = null; | 786 var _uploadOptions = null; |
755 var _downloadOptions = commons.DownloadOptions.Metadata; | 787 var _downloadOptions = commons.DownloadOptions.Metadata; |
756 var _body = null; | 788 var _body = null; |
757 | 789 |
758 if (request != null) { | 790 if (request != null) { |
759 _body = convert.JSON.encode((request).toJson()); | 791 _body = convert.JSON.encode((request).toJson()); |
760 } | 792 } |
761 if (onBehalfOfContentOwner != null) { | 793 if (onBehalfOfContentOwner != null) { |
762 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 794 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
763 } | 795 } |
764 | 796 |
765 _uploadMedia = uploadMedia; | 797 _uploadMedia = uploadMedia; |
766 _uploadOptions = uploadOptions; | 798 _uploadOptions = uploadOptions; |
767 | 799 |
768 if (_uploadMedia == null) { | 800 if (_uploadMedia == null) { |
769 _url = 'channelBanners/insert'; | 801 _url = 'channelBanners/insert'; |
770 } else if (_uploadOptions is commons.ResumableUploadOptions) { | 802 } else if (_uploadOptions is commons.ResumableUploadOptions) { |
771 _url = '/resumable/upload/youtube/v3/channelBanners/insert'; | 803 _url = '/resumable/upload/youtube/v3/channelBanners/insert'; |
772 } else { | 804 } else { |
773 _url = '/upload/youtube/v3/channelBanners/insert'; | 805 _url = '/upload/youtube/v3/channelBanners/insert'; |
774 } | 806 } |
775 | 807 |
776 | 808 var _response = _requester.request(_url, "POST", |
777 var _response = _requester.request(_url, | 809 body: _body, |
778 "POST", | 810 queryParams: _queryParams, |
779 body: _body, | 811 uploadOptions: _uploadOptions, |
780 queryParams: _queryParams, | 812 uploadMedia: _uploadMedia, |
781 uploadOptions: _uploadOptions, | 813 downloadOptions: _downloadOptions); |
782 uploadMedia: _uploadMedia, | |
783 downloadOptions: _downloadOptions); | |
784 return _response.then((data) => new ChannelBannerResource.fromJson(data)); | 814 return _response.then((data) => new ChannelBannerResource.fromJson(data)); |
785 } | 815 } |
786 | |
787 } | 816 } |
788 | 817 |
789 | |
790 class ChannelSectionsResourceApi { | 818 class ChannelSectionsResourceApi { |
791 final commons.ApiRequester _requester; | 819 final commons.ApiRequester _requester; |
792 | 820 |
793 ChannelSectionsResourceApi(commons.ApiRequester client) : | 821 ChannelSectionsResourceApi(commons.ApiRequester client) : _requester = client; |
794 _requester = client; | |
795 | 822 |
796 /** | 823 /// Deletes a channelSection. |
797 * Deletes a channelSection. | 824 /// |
798 * | 825 /// Request parameters: |
799 * Request parameters: | 826 /// |
800 * | 827 /// [id] - The id parameter specifies the YouTube channelSection ID for the |
801 * [id] - The id parameter specifies the YouTube channelSection ID for the | 828 /// resource that is being deleted. In a channelSection resource, the id |
802 * resource that is being deleted. In a channelSection resource, the id | 829 /// property specifies the YouTube channelSection ID. |
803 * property specifies the YouTube channelSection ID. | 830 /// |
804 * | 831 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
805 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 832 /// for YouTube content partners. |
806 * YouTube content partners. | 833 /// |
807 * | 834 /// The onBehalfOfContentOwner parameter indicates that the request's |
808 * The onBehalfOfContentOwner parameter indicates that the request's | 835 /// authorization credentials identify a YouTube CMS user who is acting on |
809 * authorization credentials identify a YouTube CMS user who is acting on | 836 /// behalf of the content owner specified in the parameter value. This |
810 * behalf of the content owner specified in the parameter value. This | 837 /// parameter is intended for YouTube content partners that own and manage |
811 * parameter is intended for YouTube content partners that own and manage many | 838 /// many different YouTube channels. It allows content owners to authenticate |
812 * different YouTube channels. It allows content owners to authenticate once | 839 /// once and get access to all their video and channel data, without having |
813 * and get access to all their video and channel data, without having to | 840 /// to provide authentication credentials for each individual channel. The |
814 * provide authentication credentials for each individual channel. The CMS | 841 /// CMS account that the user authenticates with must be linked to the |
815 * account that the user authenticates with must be linked to the specified | 842 /// specified YouTube content owner. |
816 * YouTube content owner. | 843 /// |
817 * | 844 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
818 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 845 /// an error. |
819 * error. | 846 /// |
820 * | 847 /// If the used [http.Client] completes with an error when making a REST |
821 * If the used [http.Client] completes with an error when making a REST call, | 848 /// call, this method will complete with the same error. |
822 * this method will complete with the same error. | |
823 */ | |
824 async.Future delete(core.String id, {core.String onBehalfOfContentOwner}) { | 849 async.Future delete(core.String id, {core.String onBehalfOfContentOwner}) { |
825 var _url = null; | 850 var _url = null; |
826 var _queryParams = new core.Map(); | 851 var _queryParams = new core.Map(); |
827 var _uploadMedia = null; | 852 var _uploadMedia = null; |
828 var _uploadOptions = null; | 853 var _uploadOptions = null; |
829 var _downloadOptions = commons.DownloadOptions.Metadata; | 854 var _downloadOptions = commons.DownloadOptions.Metadata; |
830 var _body = null; | 855 var _body = null; |
831 | 856 |
832 if (id == null) { | 857 if (id == null) { |
833 throw new core.ArgumentError("Parameter id is required."); | 858 throw new core.ArgumentError("Parameter id is required."); |
834 } | 859 } |
835 _queryParams["id"] = [id]; | 860 _queryParams["id"] = [id]; |
836 if (onBehalfOfContentOwner != null) { | 861 if (onBehalfOfContentOwner != null) { |
837 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 862 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
838 } | 863 } |
839 | 864 |
840 _downloadOptions = null; | 865 _downloadOptions = null; |
841 | 866 |
842 _url = 'channelSections'; | 867 _url = 'channelSections'; |
843 | 868 |
844 var _response = _requester.request(_url, | 869 var _response = _requester.request(_url, "DELETE", |
845 "DELETE", | 870 body: _body, |
846 body: _body, | 871 queryParams: _queryParams, |
847 queryParams: _queryParams, | 872 uploadOptions: _uploadOptions, |
848 uploadOptions: _uploadOptions, | 873 uploadMedia: _uploadMedia, |
849 uploadMedia: _uploadMedia, | 874 downloadOptions: _downloadOptions); |
850 downloadOptions: _downloadOptions); | |
851 return _response.then((data) => null); | 875 return _response.then((data) => null); |
852 } | 876 } |
853 | 877 |
854 /** | 878 /// Adds a channelSection for the authenticated user's channel. |
855 * Adds a channelSection for the authenticated user's channel. | 879 /// |
856 * | 880 /// [request] - The metadata request object. |
857 * [request] - The metadata request object. | 881 /// |
858 * | 882 /// Request parameters: |
859 * Request parameters: | 883 /// |
860 * | 884 /// [part] - The part parameter serves two purposes in this operation. It |
861 * [part] - The part parameter serves two purposes in this operation. It | 885 /// identifies the properties that the write operation will set as well as |
862 * identifies the properties that the write operation will set as well as the | 886 /// the properties that the API response will include. |
863 * properties that the API response will include. | 887 /// |
864 * | 888 /// The part names that you can include in the parameter value are snippet |
865 * The part names that you can include in the parameter value are snippet and | 889 /// and contentDetails. |
866 * contentDetails. | 890 /// |
867 * | 891 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
868 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 892 /// for YouTube content partners. |
869 * YouTube content partners. | 893 /// |
870 * | 894 /// The onBehalfOfContentOwner parameter indicates that the request's |
871 * The onBehalfOfContentOwner parameter indicates that the request's | 895 /// authorization credentials identify a YouTube CMS user who is acting on |
872 * authorization credentials identify a YouTube CMS user who is acting on | 896 /// behalf of the content owner specified in the parameter value. This |
873 * behalf of the content owner specified in the parameter value. This | 897 /// parameter is intended for YouTube content partners that own and manage |
874 * parameter is intended for YouTube content partners that own and manage many | 898 /// many different YouTube channels. It allows content owners to authenticate |
875 * different YouTube channels. It allows content owners to authenticate once | 899 /// once and get access to all their video and channel data, without having |
876 * and get access to all their video and channel data, without having to | 900 /// to provide authentication credentials for each individual channel. The |
877 * provide authentication credentials for each individual channel. The CMS | 901 /// CMS account that the user authenticates with must be linked to the |
878 * account that the user authenticates with must be linked to the specified | 902 /// specified YouTube content owner. |
879 * YouTube content owner. | 903 /// |
880 * | 904 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
881 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 905 /// properly authorized request. Note: This parameter is intended exclusively |
882 * properly authorized request. Note: This parameter is intended exclusively | 906 /// for YouTube content partners. |
883 * for YouTube content partners. | 907 /// |
884 * | 908 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
885 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 909 /// ID of the channel to which a video is being added. This parameter is |
886 * ID of the channel to which a video is being added. This parameter is | 910 /// required when a request specifies a value for the onBehalfOfContentOwner |
887 * required when a request specifies a value for the onBehalfOfContentOwner | 911 /// parameter, and it can only be used in conjunction with that parameter. In |
888 * parameter, and it can only be used in conjunction with that parameter. In | 912 /// addition, the request must be authorized using a CMS account that is |
889 * addition, the request must be authorized using a CMS account that is linked | 913 /// linked to the content owner that the onBehalfOfContentOwner parameter |
890 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 914 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
891 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 915 /// parameter value specifies must be linked to the content owner that the |
892 * specifies must be linked to the content owner that the | 916 /// onBehalfOfContentOwner parameter specifies. |
893 * onBehalfOfContentOwner parameter specifies. | 917 /// |
894 * | 918 /// This parameter is intended for YouTube content partners that own and |
895 * This parameter is intended for YouTube content partners that own and manage | 919 /// manage many different YouTube channels. It allows content owners to |
896 * many different YouTube channels. It allows content owners to authenticate | 920 /// authenticate once and perform actions on behalf of the channel specified |
897 * once and perform actions on behalf of the channel specified in the | 921 /// in the parameter value, without having to provide authentication |
898 * parameter value, without having to provide authentication credentials for | 922 /// credentials for each separate channel. |
899 * each separate channel. | 923 /// |
900 * | 924 /// Completes with a [ChannelSection]. |
901 * Completes with a [ChannelSection]. | 925 /// |
902 * | 926 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
903 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 927 /// an error. |
904 * error. | 928 /// |
905 * | 929 /// If the used [http.Client] completes with an error when making a REST |
906 * If the used [http.Client] completes with an error when making a REST call, | 930 /// call, this method will complete with the same error. |
907 * this method will complete with the same error. | 931 async.Future<ChannelSection> insert(ChannelSection request, core.String part, |
908 */ | 932 {core.String onBehalfOfContentOwner, |
909 async.Future<ChannelSection> insert(ChannelSection request, core.String part,
{core.String onBehalfOfContentOwner, core.String onBehalfOfContentOwnerChannel})
{ | 933 core.String onBehalfOfContentOwnerChannel}) { |
910 var _url = null; | 934 var _url = null; |
911 var _queryParams = new core.Map(); | 935 var _queryParams = new core.Map(); |
912 var _uploadMedia = null; | 936 var _uploadMedia = null; |
913 var _uploadOptions = null; | 937 var _uploadOptions = null; |
914 var _downloadOptions = commons.DownloadOptions.Metadata; | 938 var _downloadOptions = commons.DownloadOptions.Metadata; |
915 var _body = null; | 939 var _body = null; |
916 | 940 |
917 if (request != null) { | 941 if (request != null) { |
918 _body = convert.JSON.encode((request).toJson()); | 942 _body = convert.JSON.encode((request).toJson()); |
919 } | 943 } |
920 if (part == null) { | 944 if (part == null) { |
921 throw new core.ArgumentError("Parameter part is required."); | 945 throw new core.ArgumentError("Parameter part is required."); |
922 } | 946 } |
923 _queryParams["part"] = [part]; | 947 _queryParams["part"] = [part]; |
924 if (onBehalfOfContentOwner != null) { | 948 if (onBehalfOfContentOwner != null) { |
925 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 949 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
926 } | 950 } |
927 if (onBehalfOfContentOwnerChannel != null) { | 951 if (onBehalfOfContentOwnerChannel != null) { |
928 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 952 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 953 onBehalfOfContentOwnerChannel |
| 954 ]; |
929 } | 955 } |
930 | 956 |
931 _url = 'channelSections'; | 957 _url = 'channelSections'; |
932 | 958 |
933 var _response = _requester.request(_url, | 959 var _response = _requester.request(_url, "POST", |
934 "POST", | 960 body: _body, |
935 body: _body, | 961 queryParams: _queryParams, |
936 queryParams: _queryParams, | 962 uploadOptions: _uploadOptions, |
937 uploadOptions: _uploadOptions, | 963 uploadMedia: _uploadMedia, |
938 uploadMedia: _uploadMedia, | 964 downloadOptions: _downloadOptions); |
939 downloadOptions: _downloadOptions); | |
940 return _response.then((data) => new ChannelSection.fromJson(data)); | 965 return _response.then((data) => new ChannelSection.fromJson(data)); |
941 } | 966 } |
942 | 967 |
943 /** | 968 /// Returns channelSection resources that match the API request criteria. |
944 * Returns channelSection resources that match the API request criteria. | 969 /// |
945 * | 970 /// Request parameters: |
946 * Request parameters: | 971 /// |
947 * | 972 /// [part] - The part parameter specifies a comma-separated list of one or |
948 * [part] - The part parameter specifies a comma-separated list of one or more | 973 /// more channelSection resource properties that the API response will |
949 * channelSection resource properties that the API response will include. The | 974 /// include. The part names that you can include in the parameter value are |
950 * part names that you can include in the parameter value are id, snippet, and | 975 /// id, snippet, and contentDetails. |
951 * contentDetails. | 976 /// |
952 * | 977 /// If the parameter identifies a property that contains child properties, |
953 * If the parameter identifies a property that contains child properties, the | 978 /// the child properties will be included in the response. For example, in a |
954 * child properties will be included in the response. For example, in a | 979 /// channelSection resource, the snippet property contains other properties, |
955 * channelSection resource, the snippet property contains other properties, | 980 /// such as a display title for the channelSection. If you set part=snippet, |
956 * such as a display title for the channelSection. If you set part=snippet, | 981 /// the API response will also contain all of those nested properties. |
957 * the API response will also contain all of those nested properties. | 982 /// |
958 * | 983 /// [channelId] - The channelId parameter specifies a YouTube channel ID. The |
959 * [channelId] - The channelId parameter specifies a YouTube channel ID. The | 984 /// API will only return that channel's channelSections. |
960 * API will only return that channel's channelSections. | 985 /// |
961 * | 986 /// [hl] - The hl parameter indicates that the snippet.localized property |
962 * [hl] - The hl parameter indicates that the snippet.localized property | 987 /// values in the returned channelSection resources should be in the |
963 * values in the returned channelSection resources should be in the specified | 988 /// specified language if localized values for that language are available. |
964 * language if localized values for that language are available. For example, | 989 /// For example, if the API request specifies hl=de, the snippet.localized |
965 * if the API request specifies hl=de, the snippet.localized properties in the | 990 /// properties in the API response will contain German titles if German |
966 * API response will contain German titles if German titles are available. | 991 /// titles are available. Channel owners can provide localized channel |
967 * Channel owners can provide localized channel section titles using either | 992 /// section titles using either the channelSections.insert or |
968 * the channelSections.insert or channelSections.update method. | 993 /// channelSections.update method. |
969 * | 994 /// |
970 * [id] - The id parameter specifies a comma-separated list of the YouTube | 995 /// [id] - The id parameter specifies a comma-separated list of the YouTube |
971 * channelSection ID(s) for the resource(s) that are being retrieved. In a | 996 /// channelSection ID(s) for the resource(s) that are being retrieved. In a |
972 * channelSection resource, the id property specifies the YouTube | 997 /// channelSection resource, the id property specifies the YouTube |
973 * channelSection ID. | 998 /// channelSection ID. |
974 * | 999 /// |
975 * [mine] - Set this parameter's value to true to retrieve a feed of the | 1000 /// [mine] - Set this parameter's value to true to retrieve a feed of the |
976 * authenticated user's channelSections. | 1001 /// authenticated user's channelSections. |
977 * | 1002 /// |
978 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 1003 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
979 * YouTube content partners. | 1004 /// for YouTube content partners. |
980 * | 1005 /// |
981 * The onBehalfOfContentOwner parameter indicates that the request's | 1006 /// The onBehalfOfContentOwner parameter indicates that the request's |
982 * authorization credentials identify a YouTube CMS user who is acting on | 1007 /// authorization credentials identify a YouTube CMS user who is acting on |
983 * behalf of the content owner specified in the parameter value. This | 1008 /// behalf of the content owner specified in the parameter value. This |
984 * parameter is intended for YouTube content partners that own and manage many | 1009 /// parameter is intended for YouTube content partners that own and manage |
985 * different YouTube channels. It allows content owners to authenticate once | 1010 /// many different YouTube channels. It allows content owners to authenticate |
986 * and get access to all their video and channel data, without having to | 1011 /// once and get access to all their video and channel data, without having |
987 * provide authentication credentials for each individual channel. The CMS | 1012 /// to provide authentication credentials for each individual channel. The |
988 * account that the user authenticates with must be linked to the specified | 1013 /// CMS account that the user authenticates with must be linked to the |
989 * YouTube content owner. | 1014 /// specified YouTube content owner. |
990 * | 1015 /// |
991 * Completes with a [ChannelSectionListResponse]. | 1016 /// Completes with a [ChannelSectionListResponse]. |
992 * | 1017 /// |
993 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1018 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
994 * error. | 1019 /// an error. |
995 * | 1020 /// |
996 * If the used [http.Client] completes with an error when making a REST call, | 1021 /// If the used [http.Client] completes with an error when making a REST |
997 * this method will complete with the same error. | 1022 /// call, this method will complete with the same error. |
998 */ | 1023 async.Future<ChannelSectionListResponse> list(core.String part, |
999 async.Future<ChannelSectionListResponse> list(core.String part, {core.String c
hannelId, core.String hl, core.String id, core.bool mine, core.String onBehalfOf
ContentOwner}) { | 1024 {core.String channelId, |
| 1025 core.String hl, |
| 1026 core.String id, |
| 1027 core.bool mine, |
| 1028 core.String onBehalfOfContentOwner}) { |
1000 var _url = null; | 1029 var _url = null; |
1001 var _queryParams = new core.Map(); | 1030 var _queryParams = new core.Map(); |
1002 var _uploadMedia = null; | 1031 var _uploadMedia = null; |
1003 var _uploadOptions = null; | 1032 var _uploadOptions = null; |
1004 var _downloadOptions = commons.DownloadOptions.Metadata; | 1033 var _downloadOptions = commons.DownloadOptions.Metadata; |
1005 var _body = null; | 1034 var _body = null; |
1006 | 1035 |
1007 if (part == null) { | 1036 if (part == null) { |
1008 throw new core.ArgumentError("Parameter part is required."); | 1037 throw new core.ArgumentError("Parameter part is required."); |
1009 } | 1038 } |
1010 _queryParams["part"] = [part]; | 1039 _queryParams["part"] = [part]; |
1011 if (channelId != null) { | 1040 if (channelId != null) { |
1012 _queryParams["channelId"] = [channelId]; | 1041 _queryParams["channelId"] = [channelId]; |
1013 } | 1042 } |
1014 if (hl != null) { | 1043 if (hl != null) { |
1015 _queryParams["hl"] = [hl]; | 1044 _queryParams["hl"] = [hl]; |
1016 } | 1045 } |
1017 if (id != null) { | 1046 if (id != null) { |
1018 _queryParams["id"] = [id]; | 1047 _queryParams["id"] = [id]; |
1019 } | 1048 } |
1020 if (mine != null) { | 1049 if (mine != null) { |
1021 _queryParams["mine"] = ["${mine}"]; | 1050 _queryParams["mine"] = ["${mine}"]; |
1022 } | 1051 } |
1023 if (onBehalfOfContentOwner != null) { | 1052 if (onBehalfOfContentOwner != null) { |
1024 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 1053 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
1025 } | 1054 } |
1026 | 1055 |
1027 _url = 'channelSections'; | 1056 _url = 'channelSections'; |
1028 | 1057 |
1029 var _response = _requester.request(_url, | 1058 var _response = _requester.request(_url, "GET", |
1030 "GET", | 1059 body: _body, |
1031 body: _body, | 1060 queryParams: _queryParams, |
1032 queryParams: _queryParams, | 1061 uploadOptions: _uploadOptions, |
1033 uploadOptions: _uploadOptions, | 1062 uploadMedia: _uploadMedia, |
1034 uploadMedia: _uploadMedia, | 1063 downloadOptions: _downloadOptions); |
1035 downloadOptions: _downloadOptions); | 1064 return _response |
1036 return _response.then((data) => new ChannelSectionListResponse.fromJson(data
)); | 1065 .then((data) => new ChannelSectionListResponse.fromJson(data)); |
1037 } | 1066 } |
1038 | 1067 |
1039 /** | 1068 /// Update a channelSection. |
1040 * Update a channelSection. | 1069 /// |
1041 * | 1070 /// [request] - The metadata request object. |
1042 * [request] - The metadata request object. | 1071 /// |
1043 * | 1072 /// Request parameters: |
1044 * Request parameters: | 1073 /// |
1045 * | 1074 /// [part] - The part parameter serves two purposes in this operation. It |
1046 * [part] - The part parameter serves two purposes in this operation. It | 1075 /// identifies the properties that the write operation will set as well as |
1047 * identifies the properties that the write operation will set as well as the | 1076 /// the properties that the API response will include. |
1048 * properties that the API response will include. | 1077 /// |
1049 * | 1078 /// The part names that you can include in the parameter value are snippet |
1050 * The part names that you can include in the parameter value are snippet and | 1079 /// and contentDetails. |
1051 * contentDetails. | 1080 /// |
1052 * | 1081 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
1053 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 1082 /// for YouTube content partners. |
1054 * YouTube content partners. | 1083 /// |
1055 * | 1084 /// The onBehalfOfContentOwner parameter indicates that the request's |
1056 * The onBehalfOfContentOwner parameter indicates that the request's | 1085 /// authorization credentials identify a YouTube CMS user who is acting on |
1057 * authorization credentials identify a YouTube CMS user who is acting on | 1086 /// behalf of the content owner specified in the parameter value. This |
1058 * behalf of the content owner specified in the parameter value. This | 1087 /// parameter is intended for YouTube content partners that own and manage |
1059 * parameter is intended for YouTube content partners that own and manage many | 1088 /// many different YouTube channels. It allows content owners to authenticate |
1060 * different YouTube channels. It allows content owners to authenticate once | 1089 /// once and get access to all their video and channel data, without having |
1061 * and get access to all their video and channel data, without having to | 1090 /// to provide authentication credentials for each individual channel. The |
1062 * provide authentication credentials for each individual channel. The CMS | 1091 /// CMS account that the user authenticates with must be linked to the |
1063 * account that the user authenticates with must be linked to the specified | 1092 /// specified YouTube content owner. |
1064 * YouTube content owner. | 1093 /// |
1065 * | 1094 /// Completes with a [ChannelSection]. |
1066 * Completes with a [ChannelSection]. | 1095 /// |
1067 * | 1096 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1068 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1097 /// an error. |
1069 * error. | 1098 /// |
1070 * | 1099 /// If the used [http.Client] completes with an error when making a REST |
1071 * If the used [http.Client] completes with an error when making a REST call, | 1100 /// call, this method will complete with the same error. |
1072 * this method will complete with the same error. | 1101 async.Future<ChannelSection> update(ChannelSection request, core.String part, |
1073 */ | 1102 {core.String onBehalfOfContentOwner}) { |
1074 async.Future<ChannelSection> update(ChannelSection request, core.String part,
{core.String onBehalfOfContentOwner}) { | |
1075 var _url = null; | 1103 var _url = null; |
1076 var _queryParams = new core.Map(); | 1104 var _queryParams = new core.Map(); |
1077 var _uploadMedia = null; | 1105 var _uploadMedia = null; |
1078 var _uploadOptions = null; | 1106 var _uploadOptions = null; |
1079 var _downloadOptions = commons.DownloadOptions.Metadata; | 1107 var _downloadOptions = commons.DownloadOptions.Metadata; |
1080 var _body = null; | 1108 var _body = null; |
1081 | 1109 |
1082 if (request != null) { | 1110 if (request != null) { |
1083 _body = convert.JSON.encode((request).toJson()); | 1111 _body = convert.JSON.encode((request).toJson()); |
1084 } | 1112 } |
1085 if (part == null) { | 1113 if (part == null) { |
1086 throw new core.ArgumentError("Parameter part is required."); | 1114 throw new core.ArgumentError("Parameter part is required."); |
1087 } | 1115 } |
1088 _queryParams["part"] = [part]; | 1116 _queryParams["part"] = [part]; |
1089 if (onBehalfOfContentOwner != null) { | 1117 if (onBehalfOfContentOwner != null) { |
1090 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 1118 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
1091 } | 1119 } |
1092 | 1120 |
1093 _url = 'channelSections'; | 1121 _url = 'channelSections'; |
1094 | 1122 |
1095 var _response = _requester.request(_url, | 1123 var _response = _requester.request(_url, "PUT", |
1096 "PUT", | 1124 body: _body, |
1097 body: _body, | 1125 queryParams: _queryParams, |
1098 queryParams: _queryParams, | 1126 uploadOptions: _uploadOptions, |
1099 uploadOptions: _uploadOptions, | 1127 uploadMedia: _uploadMedia, |
1100 uploadMedia: _uploadMedia, | 1128 downloadOptions: _downloadOptions); |
1101 downloadOptions: _downloadOptions); | |
1102 return _response.then((data) => new ChannelSection.fromJson(data)); | 1129 return _response.then((data) => new ChannelSection.fromJson(data)); |
1103 } | 1130 } |
1104 | |
1105 } | 1131 } |
1106 | 1132 |
1107 | |
1108 class ChannelsResourceApi { | 1133 class ChannelsResourceApi { |
1109 final commons.ApiRequester _requester; | 1134 final commons.ApiRequester _requester; |
1110 | 1135 |
1111 ChannelsResourceApi(commons.ApiRequester client) : | 1136 ChannelsResourceApi(commons.ApiRequester client) : _requester = client; |
1112 _requester = client; | |
1113 | 1137 |
1114 /** | 1138 /// Returns a collection of zero or more channel resources that match the |
1115 * Returns a collection of zero or more channel resources that match the | 1139 /// request criteria. |
1116 * request criteria. | 1140 /// |
1117 * | 1141 /// Request parameters: |
1118 * Request parameters: | 1142 /// |
1119 * | 1143 /// [part] - The part parameter specifies a comma-separated list of one or |
1120 * [part] - The part parameter specifies a comma-separated list of one or more | 1144 /// more channel resource properties that the API response will include. |
1121 * channel resource properties that the API response will include. | 1145 /// |
1122 * | 1146 /// If the parameter identifies a property that contains child properties, |
1123 * If the parameter identifies a property that contains child properties, the | 1147 /// the child properties will be included in the response. For example, in a |
1124 * child properties will be included in the response. For example, in a | 1148 /// channel resource, the contentDetails property contains other properties, |
1125 * channel resource, the contentDetails property contains other properties, | 1149 /// such as the uploads properties. As such, if you set part=contentDetails, |
1126 * such as the uploads properties. As such, if you set part=contentDetails, | 1150 /// the API response will also contain all of those nested properties. |
1127 * the API response will also contain all of those nested properties. | 1151 /// |
1128 * | 1152 /// [categoryId] - The categoryId parameter specifies a YouTube guide |
1129 * [categoryId] - The categoryId parameter specifies a YouTube guide category, | 1153 /// category, thereby requesting YouTube channels associated with that |
1130 * thereby requesting YouTube channels associated with that category. | 1154 /// category. |
1131 * | 1155 /// |
1132 * [forUsername] - The forUsername parameter specifies a YouTube username, | 1156 /// [forUsername] - The forUsername parameter specifies a YouTube username, |
1133 * thereby requesting the channel associated with that username. | 1157 /// thereby requesting the channel associated with that username. |
1134 * | 1158 /// |
1135 * [hl] - The hl parameter should be used for filter out the properties that | 1159 /// [hl] - The hl parameter should be used for filter out the properties that |
1136 * are not in the given language. Used for the brandingSettings part. | 1160 /// are not in the given language. Used for the brandingSettings part. |
1137 * | 1161 /// |
1138 * [id] - The id parameter specifies a comma-separated list of the YouTube | 1162 /// [id] - The id parameter specifies a comma-separated list of the YouTube |
1139 * channel ID(s) for the resource(s) that are being retrieved. In a channel | 1163 /// channel ID(s) for the resource(s) that are being retrieved. In a channel |
1140 * resource, the id property specifies the channel's YouTube channel ID. | 1164 /// resource, the id property specifies the channel's YouTube channel ID. |
1141 * | 1165 /// |
1142 * [managedByMe] - Note: This parameter is intended exclusively for YouTube | 1166 /// [managedByMe] - Note: This parameter is intended exclusively for YouTube |
1143 * content partners. | 1167 /// content partners. |
1144 * | 1168 /// |
1145 * Set this parameter's value to true to instruct the API to only return | 1169 /// Set this parameter's value to true to instruct the API to only return |
1146 * channels managed by the content owner that the onBehalfOfContentOwner | 1170 /// channels managed by the content owner that the onBehalfOfContentOwner |
1147 * parameter specifies. The user must be authenticated as a CMS account linked | 1171 /// parameter specifies. The user must be authenticated as a CMS account |
1148 * to the specified content owner and onBehalfOfContentOwner must be provided. | 1172 /// linked to the specified content owner and onBehalfOfContentOwner must be |
1149 * | 1173 /// provided. |
1150 * [maxResults] - The maxResults parameter specifies the maximum number of | 1174 /// |
1151 * items that should be returned in the result set. | 1175 /// [maxResults] - The maxResults parameter specifies the maximum number of |
1152 * Value must be between "0" and "50". | 1176 /// items that should be returned in the result set. |
1153 * | 1177 /// Value must be between "0" and "50". |
1154 * [mine] - Set this parameter's value to true to instruct the API to only | 1178 /// |
1155 * return channels owned by the authenticated user. | 1179 /// [mine] - Set this parameter's value to true to instruct the API to only |
1156 * | 1180 /// return channels owned by the authenticated user. |
1157 * [mySubscribers] - Use the subscriptions.list method and its mySubscribers | 1181 /// |
1158 * parameter to retrieve a list of subscribers to the authenticated user's | 1182 /// [mySubscribers] - Use the subscriptions.list method and its mySubscribers |
1159 * channel. | 1183 /// parameter to retrieve a list of subscribers to the authenticated user's |
1160 * | 1184 /// channel. |
1161 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 1185 /// |
1162 * YouTube content partners. | 1186 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
1163 * | 1187 /// for YouTube content partners. |
1164 * The onBehalfOfContentOwner parameter indicates that the request's | 1188 /// |
1165 * authorization credentials identify a YouTube CMS user who is acting on | 1189 /// The onBehalfOfContentOwner parameter indicates that the request's |
1166 * behalf of the content owner specified in the parameter value. This | 1190 /// authorization credentials identify a YouTube CMS user who is acting on |
1167 * parameter is intended for YouTube content partners that own and manage many | 1191 /// behalf of the content owner specified in the parameter value. This |
1168 * different YouTube channels. It allows content owners to authenticate once | 1192 /// parameter is intended for YouTube content partners that own and manage |
1169 * and get access to all their video and channel data, without having to | 1193 /// many different YouTube channels. It allows content owners to authenticate |
1170 * provide authentication credentials for each individual channel. The CMS | 1194 /// once and get access to all their video and channel data, without having |
1171 * account that the user authenticates with must be linked to the specified | 1195 /// to provide authentication credentials for each individual channel. The |
1172 * YouTube content owner. | 1196 /// CMS account that the user authenticates with must be linked to the |
1173 * | 1197 /// specified YouTube content owner. |
1174 * [pageToken] - The pageToken parameter identifies a specific page in the | 1198 /// |
1175 * result set that should be returned. In an API response, the nextPageToken | 1199 /// [pageToken] - The pageToken parameter identifies a specific page in the |
1176 * and prevPageToken properties identify other pages that could be retrieved. | 1200 /// result set that should be returned. In an API response, the nextPageToken |
1177 * | 1201 /// and prevPageToken properties identify other pages that could be |
1178 * Completes with a [ChannelListResponse]. | 1202 /// retrieved. |
1179 * | 1203 /// |
1180 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1204 /// Completes with a [ChannelListResponse]. |
1181 * error. | 1205 /// |
1182 * | 1206 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1183 * If the used [http.Client] completes with an error when making a REST call, | 1207 /// an error. |
1184 * this method will complete with the same error. | 1208 /// |
1185 */ | 1209 /// If the used [http.Client] completes with an error when making a REST |
1186 async.Future<ChannelListResponse> list(core.String part, {core.String category
Id, core.String forUsername, core.String hl, core.String id, core.bool managedBy
Me, core.int maxResults, core.bool mine, core.bool mySubscribers, core.String on
BehalfOfContentOwner, core.String pageToken}) { | 1210 /// call, this method will complete with the same error. |
| 1211 async.Future<ChannelListResponse> list(core.String part, |
| 1212 {core.String categoryId, |
| 1213 core.String forUsername, |
| 1214 core.String hl, |
| 1215 core.String id, |
| 1216 core.bool managedByMe, |
| 1217 core.int maxResults, |
| 1218 core.bool mine, |
| 1219 core.bool mySubscribers, |
| 1220 core.String onBehalfOfContentOwner, |
| 1221 core.String pageToken}) { |
1187 var _url = null; | 1222 var _url = null; |
1188 var _queryParams = new core.Map(); | 1223 var _queryParams = new core.Map(); |
1189 var _uploadMedia = null; | 1224 var _uploadMedia = null; |
1190 var _uploadOptions = null; | 1225 var _uploadOptions = null; |
1191 var _downloadOptions = commons.DownloadOptions.Metadata; | 1226 var _downloadOptions = commons.DownloadOptions.Metadata; |
1192 var _body = null; | 1227 var _body = null; |
1193 | 1228 |
1194 if (part == null) { | 1229 if (part == null) { |
1195 throw new core.ArgumentError("Parameter part is required."); | 1230 throw new core.ArgumentError("Parameter part is required."); |
1196 } | 1231 } |
(...skipping 24 matching lines...) Expand all Loading... |
1221 } | 1256 } |
1222 if (onBehalfOfContentOwner != null) { | 1257 if (onBehalfOfContentOwner != null) { |
1223 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 1258 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
1224 } | 1259 } |
1225 if (pageToken != null) { | 1260 if (pageToken != null) { |
1226 _queryParams["pageToken"] = [pageToken]; | 1261 _queryParams["pageToken"] = [pageToken]; |
1227 } | 1262 } |
1228 | 1263 |
1229 _url = 'channels'; | 1264 _url = 'channels'; |
1230 | 1265 |
1231 var _response = _requester.request(_url, | 1266 var _response = _requester.request(_url, "GET", |
1232 "GET", | 1267 body: _body, |
1233 body: _body, | 1268 queryParams: _queryParams, |
1234 queryParams: _queryParams, | 1269 uploadOptions: _uploadOptions, |
1235 uploadOptions: _uploadOptions, | 1270 uploadMedia: _uploadMedia, |
1236 uploadMedia: _uploadMedia, | 1271 downloadOptions: _downloadOptions); |
1237 downloadOptions: _downloadOptions); | |
1238 return _response.then((data) => new ChannelListResponse.fromJson(data)); | 1272 return _response.then((data) => new ChannelListResponse.fromJson(data)); |
1239 } | 1273 } |
1240 | 1274 |
1241 /** | 1275 /// Updates a channel's metadata. Note that this method currently only |
1242 * Updates a channel's metadata. Note that this method currently only supports | 1276 /// supports updates to the channel resource's brandingSettings and |
1243 * updates to the channel resource's brandingSettings and invideoPromotion | 1277 /// invideoPromotion objects and their child properties. |
1244 * objects and their child properties. | 1278 /// |
1245 * | 1279 /// [request] - The metadata request object. |
1246 * [request] - The metadata request object. | 1280 /// |
1247 * | 1281 /// Request parameters: |
1248 * Request parameters: | 1282 /// |
1249 * | 1283 /// [part] - The part parameter serves two purposes in this operation. It |
1250 * [part] - The part parameter serves two purposes in this operation. It | 1284 /// identifies the properties that the write operation will set as well as |
1251 * identifies the properties that the write operation will set as well as the | 1285 /// the properties that the API response will include. |
1252 * properties that the API response will include. | 1286 /// |
1253 * | 1287 /// The API currently only allows the parameter value to be set to either |
1254 * The API currently only allows the parameter value to be set to either | 1288 /// brandingSettings or invideoPromotion. (You cannot update both of those |
1255 * brandingSettings or invideoPromotion. (You cannot update both of those | 1289 /// parts with a single request.) |
1256 * parts with a single request.) | 1290 /// |
1257 * | 1291 /// Note that this method overrides the existing values for all of the |
1258 * Note that this method overrides the existing values for all of the mutable | 1292 /// mutable properties that are contained in any parts that the parameter |
1259 * properties that are contained in any parts that the parameter value | 1293 /// value specifies. |
1260 * specifies. | 1294 /// |
1261 * | 1295 /// [onBehalfOfContentOwner] - The onBehalfOfContentOwner parameter indicates |
1262 * [onBehalfOfContentOwner] - The onBehalfOfContentOwner parameter indicates | 1296 /// that the authenticated user is acting on behalf of the content owner |
1263 * that the authenticated user is acting on behalf of the content owner | 1297 /// specified in the parameter value. This parameter is intended for YouTube |
1264 * specified in the parameter value. This parameter is intended for YouTube | 1298 /// content partners that own and manage many different YouTube channels. It |
1265 * content partners that own and manage many different YouTube channels. It | 1299 /// allows content owners to authenticate once and get access to all their |
1266 * allows content owners to authenticate once and get access to all their | 1300 /// video and channel data, without having to provide authentication |
1267 * video and channel data, without having to provide authentication | 1301 /// credentials for each individual channel. The actual CMS account that the |
1268 * credentials for each individual channel. The actual CMS account that the | 1302 /// user authenticates with needs to be linked to the specified YouTube |
1269 * user authenticates with needs to be linked to the specified YouTube content | 1303 /// content owner. |
1270 * owner. | 1304 /// |
1271 * | 1305 /// Completes with a [Channel]. |
1272 * Completes with a [Channel]. | 1306 /// |
1273 * | 1307 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1274 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1308 /// an error. |
1275 * error. | 1309 /// |
1276 * | 1310 /// If the used [http.Client] completes with an error when making a REST |
1277 * If the used [http.Client] completes with an error when making a REST call, | 1311 /// call, this method will complete with the same error. |
1278 * this method will complete with the same error. | 1312 async.Future<Channel> update(Channel request, core.String part, |
1279 */ | 1313 {core.String onBehalfOfContentOwner}) { |
1280 async.Future<Channel> update(Channel request, core.String part, {core.String o
nBehalfOfContentOwner}) { | |
1281 var _url = null; | 1314 var _url = null; |
1282 var _queryParams = new core.Map(); | 1315 var _queryParams = new core.Map(); |
1283 var _uploadMedia = null; | 1316 var _uploadMedia = null; |
1284 var _uploadOptions = null; | 1317 var _uploadOptions = null; |
1285 var _downloadOptions = commons.DownloadOptions.Metadata; | 1318 var _downloadOptions = commons.DownloadOptions.Metadata; |
1286 var _body = null; | 1319 var _body = null; |
1287 | 1320 |
1288 if (request != null) { | 1321 if (request != null) { |
1289 _body = convert.JSON.encode((request).toJson()); | 1322 _body = convert.JSON.encode((request).toJson()); |
1290 } | 1323 } |
1291 if (part == null) { | 1324 if (part == null) { |
1292 throw new core.ArgumentError("Parameter part is required."); | 1325 throw new core.ArgumentError("Parameter part is required."); |
1293 } | 1326 } |
1294 _queryParams["part"] = [part]; | 1327 _queryParams["part"] = [part]; |
1295 if (onBehalfOfContentOwner != null) { | 1328 if (onBehalfOfContentOwner != null) { |
1296 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 1329 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
1297 } | 1330 } |
1298 | 1331 |
1299 _url = 'channels'; | 1332 _url = 'channels'; |
1300 | 1333 |
1301 var _response = _requester.request(_url, | 1334 var _response = _requester.request(_url, "PUT", |
1302 "PUT", | 1335 body: _body, |
1303 body: _body, | 1336 queryParams: _queryParams, |
1304 queryParams: _queryParams, | 1337 uploadOptions: _uploadOptions, |
1305 uploadOptions: _uploadOptions, | 1338 uploadMedia: _uploadMedia, |
1306 uploadMedia: _uploadMedia, | 1339 downloadOptions: _downloadOptions); |
1307 downloadOptions: _downloadOptions); | |
1308 return _response.then((data) => new Channel.fromJson(data)); | 1340 return _response.then((data) => new Channel.fromJson(data)); |
1309 } | 1341 } |
1310 | |
1311 } | 1342 } |
1312 | 1343 |
1313 | |
1314 class CommentThreadsResourceApi { | 1344 class CommentThreadsResourceApi { |
1315 final commons.ApiRequester _requester; | 1345 final commons.ApiRequester _requester; |
1316 | 1346 |
1317 CommentThreadsResourceApi(commons.ApiRequester client) : | 1347 CommentThreadsResourceApi(commons.ApiRequester client) : _requester = client; |
1318 _requester = client; | |
1319 | 1348 |
1320 /** | 1349 /// Creates a new top-level comment. To add a reply to an existing comment, |
1321 * Creates a new top-level comment. To add a reply to an existing comment, use | 1350 /// use the comments.insert method instead. |
1322 * the comments.insert method instead. | 1351 /// |
1323 * | 1352 /// [request] - The metadata request object. |
1324 * [request] - The metadata request object. | 1353 /// |
1325 * | 1354 /// Request parameters: |
1326 * Request parameters: | 1355 /// |
1327 * | 1356 /// [part] - The part parameter identifies the properties that the API |
1328 * [part] - The part parameter identifies the properties that the API response | 1357 /// response will include. Set the parameter value to snippet. The snippet |
1329 * will include. Set the parameter value to snippet. The snippet part has a | 1358 /// part has a quota cost of 2 units. |
1330 * quota cost of 2 units. | 1359 /// |
1331 * | 1360 /// Completes with a [CommentThread]. |
1332 * Completes with a [CommentThread]. | 1361 /// |
1333 * | 1362 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1334 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1363 /// an error. |
1335 * error. | 1364 /// |
1336 * | 1365 /// If the used [http.Client] completes with an error when making a REST |
1337 * If the used [http.Client] completes with an error when making a REST call, | 1366 /// call, this method will complete with the same error. |
1338 * this method will complete with the same error. | |
1339 */ | |
1340 async.Future<CommentThread> insert(CommentThread request, core.String part) { | 1367 async.Future<CommentThread> insert(CommentThread request, core.String part) { |
1341 var _url = null; | 1368 var _url = null; |
1342 var _queryParams = new core.Map(); | 1369 var _queryParams = new core.Map(); |
1343 var _uploadMedia = null; | 1370 var _uploadMedia = null; |
1344 var _uploadOptions = null; | 1371 var _uploadOptions = null; |
1345 var _downloadOptions = commons.DownloadOptions.Metadata; | 1372 var _downloadOptions = commons.DownloadOptions.Metadata; |
1346 var _body = null; | 1373 var _body = null; |
1347 | 1374 |
1348 if (request != null) { | 1375 if (request != null) { |
1349 _body = convert.JSON.encode((request).toJson()); | 1376 _body = convert.JSON.encode((request).toJson()); |
1350 } | 1377 } |
1351 if (part == null) { | 1378 if (part == null) { |
1352 throw new core.ArgumentError("Parameter part is required."); | 1379 throw new core.ArgumentError("Parameter part is required."); |
1353 } | 1380 } |
1354 _queryParams["part"] = [part]; | 1381 _queryParams["part"] = [part]; |
1355 | 1382 |
1356 _url = 'commentThreads'; | 1383 _url = 'commentThreads'; |
1357 | 1384 |
1358 var _response = _requester.request(_url, | 1385 var _response = _requester.request(_url, "POST", |
1359 "POST", | 1386 body: _body, |
1360 body: _body, | 1387 queryParams: _queryParams, |
1361 queryParams: _queryParams, | 1388 uploadOptions: _uploadOptions, |
1362 uploadOptions: _uploadOptions, | 1389 uploadMedia: _uploadMedia, |
1363 uploadMedia: _uploadMedia, | 1390 downloadOptions: _downloadOptions); |
1364 downloadOptions: _downloadOptions); | |
1365 return _response.then((data) => new CommentThread.fromJson(data)); | 1391 return _response.then((data) => new CommentThread.fromJson(data)); |
1366 } | 1392 } |
1367 | 1393 |
1368 /** | 1394 /// Returns a list of comment threads that match the API request parameters. |
1369 * Returns a list of comment threads that match the API request parameters. | 1395 /// |
1370 * | 1396 /// Request parameters: |
1371 * Request parameters: | 1397 /// |
1372 * | 1398 /// [part] - The part parameter specifies a comma-separated list of one or |
1373 * [part] - The part parameter specifies a comma-separated list of one or more | 1399 /// more commentThread resource properties that the API response will |
1374 * commentThread resource properties that the API response will include. | 1400 /// include. |
1375 * | 1401 /// |
1376 * [allThreadsRelatedToChannelId] - The allThreadsRelatedToChannelId parameter | 1402 /// [allThreadsRelatedToChannelId] - The allThreadsRelatedToChannelId |
1377 * instructs the API to return all comment threads associated with the | 1403 /// parameter instructs the API to return all comment threads associated with |
1378 * specified channel. The response can include comments about the channel or | 1404 /// the specified channel. The response can include comments about the |
1379 * about the channel's videos. | 1405 /// channel or about the channel's videos. |
1380 * | 1406 /// |
1381 * [channelId] - The channelId parameter instructs the API to return comment | 1407 /// [channelId] - The channelId parameter instructs the API to return comment |
1382 * threads containing comments about the specified channel. (The response will | 1408 /// threads containing comments about the specified channel. (The response |
1383 * not include comments left on videos that the channel uploaded.) | 1409 /// will not include comments left on videos that the channel uploaded.) |
1384 * | 1410 /// |
1385 * [id] - The id parameter specifies a comma-separated list of comment thread | 1411 /// [id] - The id parameter specifies a comma-separated list of comment |
1386 * IDs for the resources that should be retrieved. | 1412 /// thread IDs for the resources that should be retrieved. |
1387 * | 1413 /// |
1388 * [maxResults] - The maxResults parameter specifies the maximum number of | 1414 /// [maxResults] - The maxResults parameter specifies the maximum number of |
1389 * items that should be returned in the result set. | 1415 /// items that should be returned in the result set. |
1390 * | 1416 /// |
1391 * Note: This parameter is not supported for use in conjunction with the id | 1417 /// Note: This parameter is not supported for use in conjunction with the id |
1392 * parameter. | 1418 /// parameter. |
1393 * Value must be between "1" and "100". | 1419 /// Value must be between "1" and "100". |
1394 * | 1420 /// |
1395 * [moderationStatus] - Set this parameter to limit the returned comment | 1421 /// [moderationStatus] - Set this parameter to limit the returned comment |
1396 * threads to a particular moderation state. | 1422 /// threads to a particular moderation state. |
1397 * | 1423 /// |
1398 * Note: This parameter is not supported for use in conjunction with the id | 1424 /// Note: This parameter is not supported for use in conjunction with the id |
1399 * parameter. | 1425 /// parameter. |
1400 * Possible string values are: | 1426 /// Possible string values are: |
1401 * - "heldForReview" : Retrieve comment threads that are awaiting review by a | 1427 /// - "heldForReview" : Retrieve comment threads that are awaiting review by |
1402 * moderator. A comment thread can be included in the response if the | 1428 /// a moderator. A comment thread can be included in the response if the |
1403 * top-level comment or at least one of the replies to that comment are | 1429 /// top-level comment or at least one of the replies to that comment are |
1404 * awaiting review. | 1430 /// awaiting review. |
1405 * - "likelySpam" : Retrieve comment threads classified as likely to be spam. | 1431 /// - "likelySpam" : Retrieve comment threads classified as likely to be |
1406 * A comment thread can be included in the response if the top-level comment | 1432 /// spam. A comment thread can be included in the response if the top-level |
1407 * or at least one of the replies to that comment is considered likely to be | 1433 /// comment or at least one of the replies to that comment is considered |
1408 * spam. | 1434 /// likely to be spam. |
1409 * - "published" : Retrieve threads of published comments. This is the default | 1435 /// - "published" : Retrieve threads of published comments. This is the |
1410 * value. A comment thread can be included in the response if its top-level | 1436 /// default value. A comment thread can be included in the response if its |
1411 * comment has been published. | 1437 /// top-level comment has been published. |
1412 * | 1438 /// |
1413 * [order] - The order parameter specifies the order in which the API response | 1439 /// [order] - The order parameter specifies the order in which the API |
1414 * should list comment threads. Valid values are: | 1440 /// response should list comment threads. Valid values are: |
1415 * - time - Comment threads are ordered by time. This is the default behavior. | 1441 /// - time - Comment threads are ordered by time. This is the default |
1416 * - relevance - Comment threads are ordered by relevance.Note: This parameter | 1442 /// behavior. |
1417 * is not supported for use in conjunction with the id parameter. | 1443 /// - relevance - Comment threads are ordered by relevance.Note: This |
1418 * Possible string values are: | 1444 /// parameter is not supported for use in conjunction with the id parameter. |
1419 * - "relevance" : Order by relevance. | 1445 /// Possible string values are: |
1420 * - "time" : Order by time. | 1446 /// - "relevance" : Order by relevance. |
1421 * | 1447 /// - "time" : Order by time. |
1422 * [pageToken] - The pageToken parameter identifies a specific page in the | 1448 /// |
1423 * result set that should be returned. In an API response, the nextPageToken | 1449 /// [pageToken] - The pageToken parameter identifies a specific page in the |
1424 * property identifies the next page of the result that can be retrieved. | 1450 /// result set that should be returned. In an API response, the nextPageToken |
1425 * | 1451 /// property identifies the next page of the result that can be retrieved. |
1426 * Note: This parameter is not supported for use in conjunction with the id | 1452 /// |
1427 * parameter. | 1453 /// Note: This parameter is not supported for use in conjunction with the id |
1428 * | 1454 /// parameter. |
1429 * [searchTerms] - The searchTerms parameter instructs the API to limit the | 1455 /// |
1430 * API response to only contain comments that contain the specified search | 1456 /// [searchTerms] - The searchTerms parameter instructs the API to limit the |
1431 * terms. | 1457 /// API response to only contain comments that contain the specified search |
1432 * | 1458 /// terms. |
1433 * Note: This parameter is not supported for use in conjunction with the id | 1459 /// |
1434 * parameter. | 1460 /// Note: This parameter is not supported for use in conjunction with the id |
1435 * | 1461 /// parameter. |
1436 * [textFormat] - Set this parameter's value to html or plainText to instruct | 1462 /// |
1437 * the API to return the comments left by users in html formatted or in plain | 1463 /// [textFormat] - Set this parameter's value to html or plainText to |
1438 * text. | 1464 /// instruct the API to return the comments left by users in html formatted |
1439 * Possible string values are: | 1465 /// or in plain text. |
1440 * - "html" : Returns the comments in HTML format. This is the default value. | 1466 /// Possible string values are: |
1441 * - "plainText" : Returns the comments in plain text format. | 1467 /// - "html" : Returns the comments in HTML format. This is the default |
1442 * | 1468 /// value. |
1443 * [videoId] - The videoId parameter instructs the API to return comment | 1469 /// - "plainText" : Returns the comments in plain text format. |
1444 * threads associated with the specified video ID. | 1470 /// |
1445 * | 1471 /// [videoId] - The videoId parameter instructs the API to return comment |
1446 * Completes with a [CommentThreadListResponse]. | 1472 /// threads associated with the specified video ID. |
1447 * | 1473 /// |
1448 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1474 /// Completes with a [CommentThreadListResponse]. |
1449 * error. | 1475 /// |
1450 * | 1476 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1451 * If the used [http.Client] completes with an error when making a REST call, | 1477 /// an error. |
1452 * this method will complete with the same error. | 1478 /// |
1453 */ | 1479 /// If the used [http.Client] completes with an error when making a REST |
1454 async.Future<CommentThreadListResponse> list(core.String part, {core.String al
lThreadsRelatedToChannelId, core.String channelId, core.String id, core.int maxR
esults, core.String moderationStatus, core.String order, core.String pageToken,
core.String searchTerms, core.String textFormat, core.String videoId}) { | 1480 /// call, this method will complete with the same error. |
| 1481 async.Future<CommentThreadListResponse> list(core.String part, |
| 1482 {core.String allThreadsRelatedToChannelId, |
| 1483 core.String channelId, |
| 1484 core.String id, |
| 1485 core.int maxResults, |
| 1486 core.String moderationStatus, |
| 1487 core.String order, |
| 1488 core.String pageToken, |
| 1489 core.String searchTerms, |
| 1490 core.String textFormat, |
| 1491 core.String videoId}) { |
1455 var _url = null; | 1492 var _url = null; |
1456 var _queryParams = new core.Map(); | 1493 var _queryParams = new core.Map(); |
1457 var _uploadMedia = null; | 1494 var _uploadMedia = null; |
1458 var _uploadOptions = null; | 1495 var _uploadOptions = null; |
1459 var _downloadOptions = commons.DownloadOptions.Metadata; | 1496 var _downloadOptions = commons.DownloadOptions.Metadata; |
1460 var _body = null; | 1497 var _body = null; |
1461 | 1498 |
1462 if (part == null) { | 1499 if (part == null) { |
1463 throw new core.ArgumentError("Parameter part is required."); | 1500 throw new core.ArgumentError("Parameter part is required."); |
1464 } | 1501 } |
1465 _queryParams["part"] = [part]; | 1502 _queryParams["part"] = [part]; |
1466 if (allThreadsRelatedToChannelId != null) { | 1503 if (allThreadsRelatedToChannelId != null) { |
1467 _queryParams["allThreadsRelatedToChannelId"] = [allThreadsRelatedToChannel
Id]; | 1504 _queryParams["allThreadsRelatedToChannelId"] = [ |
| 1505 allThreadsRelatedToChannelId |
| 1506 ]; |
1468 } | 1507 } |
1469 if (channelId != null) { | 1508 if (channelId != null) { |
1470 _queryParams["channelId"] = [channelId]; | 1509 _queryParams["channelId"] = [channelId]; |
1471 } | 1510 } |
1472 if (id != null) { | 1511 if (id != null) { |
1473 _queryParams["id"] = [id]; | 1512 _queryParams["id"] = [id]; |
1474 } | 1513 } |
1475 if (maxResults != null) { | 1514 if (maxResults != null) { |
1476 _queryParams["maxResults"] = ["${maxResults}"]; | 1515 _queryParams["maxResults"] = ["${maxResults}"]; |
1477 } | 1516 } |
(...skipping 11 matching lines...) Expand all Loading... |
1489 } | 1528 } |
1490 if (textFormat != null) { | 1529 if (textFormat != null) { |
1491 _queryParams["textFormat"] = [textFormat]; | 1530 _queryParams["textFormat"] = [textFormat]; |
1492 } | 1531 } |
1493 if (videoId != null) { | 1532 if (videoId != null) { |
1494 _queryParams["videoId"] = [videoId]; | 1533 _queryParams["videoId"] = [videoId]; |
1495 } | 1534 } |
1496 | 1535 |
1497 _url = 'commentThreads'; | 1536 _url = 'commentThreads'; |
1498 | 1537 |
1499 var _response = _requester.request(_url, | 1538 var _response = _requester.request(_url, "GET", |
1500 "GET", | 1539 body: _body, |
1501 body: _body, | 1540 queryParams: _queryParams, |
1502 queryParams: _queryParams, | 1541 uploadOptions: _uploadOptions, |
1503 uploadOptions: _uploadOptions, | 1542 uploadMedia: _uploadMedia, |
1504 uploadMedia: _uploadMedia, | 1543 downloadOptions: _downloadOptions); |
1505 downloadOptions: _downloadOptions); | 1544 return _response |
1506 return _response.then((data) => new CommentThreadListResponse.fromJson(data)
); | 1545 .then((data) => new CommentThreadListResponse.fromJson(data)); |
1507 } | 1546 } |
1508 | 1547 |
1509 /** | 1548 /// Modifies the top-level comment in a comment thread. |
1510 * Modifies the top-level comment in a comment thread. | 1549 /// |
1511 * | 1550 /// [request] - The metadata request object. |
1512 * [request] - The metadata request object. | 1551 /// |
1513 * | 1552 /// Request parameters: |
1514 * Request parameters: | 1553 /// |
1515 * | 1554 /// [part] - The part parameter specifies a comma-separated list of |
1516 * [part] - The part parameter specifies a comma-separated list of | 1555 /// commentThread resource properties that the API response will include. You |
1517 * commentThread resource properties that the API response will include. You | 1556 /// must at least include the snippet part in the parameter value since that |
1518 * must at least include the snippet part in the parameter value since that | 1557 /// part contains all of the properties that the API request can update. |
1519 * part contains all of the properties that the API request can update. | 1558 /// |
1520 * | 1559 /// Completes with a [CommentThread]. |
1521 * Completes with a [CommentThread]. | 1560 /// |
1522 * | 1561 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1523 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1562 /// an error. |
1524 * error. | 1563 /// |
1525 * | 1564 /// If the used [http.Client] completes with an error when making a REST |
1526 * If the used [http.Client] completes with an error when making a REST call, | 1565 /// call, this method will complete with the same error. |
1527 * this method will complete with the same error. | |
1528 */ | |
1529 async.Future<CommentThread> update(CommentThread request, core.String part) { | 1566 async.Future<CommentThread> update(CommentThread request, core.String part) { |
1530 var _url = null; | 1567 var _url = null; |
1531 var _queryParams = new core.Map(); | 1568 var _queryParams = new core.Map(); |
1532 var _uploadMedia = null; | 1569 var _uploadMedia = null; |
1533 var _uploadOptions = null; | 1570 var _uploadOptions = null; |
1534 var _downloadOptions = commons.DownloadOptions.Metadata; | 1571 var _downloadOptions = commons.DownloadOptions.Metadata; |
1535 var _body = null; | 1572 var _body = null; |
1536 | 1573 |
1537 if (request != null) { | 1574 if (request != null) { |
1538 _body = convert.JSON.encode((request).toJson()); | 1575 _body = convert.JSON.encode((request).toJson()); |
1539 } | 1576 } |
1540 if (part == null) { | 1577 if (part == null) { |
1541 throw new core.ArgumentError("Parameter part is required."); | 1578 throw new core.ArgumentError("Parameter part is required."); |
1542 } | 1579 } |
1543 _queryParams["part"] = [part]; | 1580 _queryParams["part"] = [part]; |
1544 | 1581 |
1545 _url = 'commentThreads'; | 1582 _url = 'commentThreads'; |
1546 | 1583 |
1547 var _response = _requester.request(_url, | 1584 var _response = _requester.request(_url, "PUT", |
1548 "PUT", | 1585 body: _body, |
1549 body: _body, | 1586 queryParams: _queryParams, |
1550 queryParams: _queryParams, | 1587 uploadOptions: _uploadOptions, |
1551 uploadOptions: _uploadOptions, | 1588 uploadMedia: _uploadMedia, |
1552 uploadMedia: _uploadMedia, | 1589 downloadOptions: _downloadOptions); |
1553 downloadOptions: _downloadOptions); | |
1554 return _response.then((data) => new CommentThread.fromJson(data)); | 1590 return _response.then((data) => new CommentThread.fromJson(data)); |
1555 } | 1591 } |
1556 | |
1557 } | 1592 } |
1558 | 1593 |
1559 | |
1560 class CommentsResourceApi { | 1594 class CommentsResourceApi { |
1561 final commons.ApiRequester _requester; | 1595 final commons.ApiRequester _requester; |
1562 | 1596 |
1563 CommentsResourceApi(commons.ApiRequester client) : | 1597 CommentsResourceApi(commons.ApiRequester client) : _requester = client; |
1564 _requester = client; | |
1565 | 1598 |
1566 /** | 1599 /// Deletes a comment. |
1567 * Deletes a comment. | 1600 /// |
1568 * | 1601 /// Request parameters: |
1569 * Request parameters: | 1602 /// |
1570 * | 1603 /// [id] - The id parameter specifies the comment ID for the resource that is |
1571 * [id] - The id parameter specifies the comment ID for the resource that is | 1604 /// being deleted. |
1572 * being deleted. | 1605 /// |
1573 * | 1606 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1574 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1607 /// an error. |
1575 * error. | 1608 /// |
1576 * | 1609 /// If the used [http.Client] completes with an error when making a REST |
1577 * If the used [http.Client] completes with an error when making a REST call, | 1610 /// call, this method will complete with the same error. |
1578 * this method will complete with the same error. | |
1579 */ | |
1580 async.Future delete(core.String id) { | 1611 async.Future delete(core.String id) { |
1581 var _url = null; | 1612 var _url = null; |
1582 var _queryParams = new core.Map(); | 1613 var _queryParams = new core.Map(); |
1583 var _uploadMedia = null; | 1614 var _uploadMedia = null; |
1584 var _uploadOptions = null; | 1615 var _uploadOptions = null; |
1585 var _downloadOptions = commons.DownloadOptions.Metadata; | 1616 var _downloadOptions = commons.DownloadOptions.Metadata; |
1586 var _body = null; | 1617 var _body = null; |
1587 | 1618 |
1588 if (id == null) { | 1619 if (id == null) { |
1589 throw new core.ArgumentError("Parameter id is required."); | 1620 throw new core.ArgumentError("Parameter id is required."); |
1590 } | 1621 } |
1591 _queryParams["id"] = [id]; | 1622 _queryParams["id"] = [id]; |
1592 | 1623 |
1593 _downloadOptions = null; | 1624 _downloadOptions = null; |
1594 | 1625 |
1595 _url = 'comments'; | 1626 _url = 'comments'; |
1596 | 1627 |
1597 var _response = _requester.request(_url, | 1628 var _response = _requester.request(_url, "DELETE", |
1598 "DELETE", | 1629 body: _body, |
1599 body: _body, | 1630 queryParams: _queryParams, |
1600 queryParams: _queryParams, | 1631 uploadOptions: _uploadOptions, |
1601 uploadOptions: _uploadOptions, | 1632 uploadMedia: _uploadMedia, |
1602 uploadMedia: _uploadMedia, | 1633 downloadOptions: _downloadOptions); |
1603 downloadOptions: _downloadOptions); | |
1604 return _response.then((data) => null); | 1634 return _response.then((data) => null); |
1605 } | 1635 } |
1606 | 1636 |
1607 /** | 1637 /// Creates a reply to an existing comment. Note: To create a top-level |
1608 * Creates a reply to an existing comment. Note: To create a top-level | 1638 /// comment, use the commentThreads.insert method. |
1609 * comment, use the commentThreads.insert method. | 1639 /// |
1610 * | 1640 /// [request] - The metadata request object. |
1611 * [request] - The metadata request object. | 1641 /// |
1612 * | 1642 /// Request parameters: |
1613 * Request parameters: | 1643 /// |
1614 * | 1644 /// [part] - The part parameter identifies the properties that the API |
1615 * [part] - The part parameter identifies the properties that the API response | 1645 /// response will include. Set the parameter value to snippet. The snippet |
1616 * will include. Set the parameter value to snippet. The snippet part has a | 1646 /// part has a quota cost of 2 units. |
1617 * quota cost of 2 units. | 1647 /// |
1618 * | 1648 /// Completes with a [Comment]. |
1619 * Completes with a [Comment]. | 1649 /// |
1620 * | 1650 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1621 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1651 /// an error. |
1622 * error. | 1652 /// |
1623 * | 1653 /// If the used [http.Client] completes with an error when making a REST |
1624 * If the used [http.Client] completes with an error when making a REST call, | 1654 /// call, this method will complete with the same error. |
1625 * this method will complete with the same error. | |
1626 */ | |
1627 async.Future<Comment> insert(Comment request, core.String part) { | 1655 async.Future<Comment> insert(Comment request, core.String part) { |
1628 var _url = null; | 1656 var _url = null; |
1629 var _queryParams = new core.Map(); | 1657 var _queryParams = new core.Map(); |
1630 var _uploadMedia = null; | 1658 var _uploadMedia = null; |
1631 var _uploadOptions = null; | 1659 var _uploadOptions = null; |
1632 var _downloadOptions = commons.DownloadOptions.Metadata; | 1660 var _downloadOptions = commons.DownloadOptions.Metadata; |
1633 var _body = null; | 1661 var _body = null; |
1634 | 1662 |
1635 if (request != null) { | 1663 if (request != null) { |
1636 _body = convert.JSON.encode((request).toJson()); | 1664 _body = convert.JSON.encode((request).toJson()); |
1637 } | 1665 } |
1638 if (part == null) { | 1666 if (part == null) { |
1639 throw new core.ArgumentError("Parameter part is required."); | 1667 throw new core.ArgumentError("Parameter part is required."); |
1640 } | 1668 } |
1641 _queryParams["part"] = [part]; | 1669 _queryParams["part"] = [part]; |
1642 | 1670 |
1643 _url = 'comments'; | 1671 _url = 'comments'; |
1644 | 1672 |
1645 var _response = _requester.request(_url, | 1673 var _response = _requester.request(_url, "POST", |
1646 "POST", | 1674 body: _body, |
1647 body: _body, | 1675 queryParams: _queryParams, |
1648 queryParams: _queryParams, | 1676 uploadOptions: _uploadOptions, |
1649 uploadOptions: _uploadOptions, | 1677 uploadMedia: _uploadMedia, |
1650 uploadMedia: _uploadMedia, | 1678 downloadOptions: _downloadOptions); |
1651 downloadOptions: _downloadOptions); | |
1652 return _response.then((data) => new Comment.fromJson(data)); | 1679 return _response.then((data) => new Comment.fromJson(data)); |
1653 } | 1680 } |
1654 | 1681 |
1655 /** | 1682 /// Returns a list of comments that match the API request parameters. |
1656 * Returns a list of comments that match the API request parameters. | 1683 /// |
1657 * | 1684 /// Request parameters: |
1658 * Request parameters: | 1685 /// |
1659 * | 1686 /// [part] - The part parameter specifies a comma-separated list of one or |
1660 * [part] - The part parameter specifies a comma-separated list of one or more | 1687 /// more comment resource properties that the API response will include. |
1661 * comment resource properties that the API response will include. | 1688 /// |
1662 * | 1689 /// [id] - The id parameter specifies a comma-separated list of comment IDs |
1663 * [id] - The id parameter specifies a comma-separated list of comment IDs for | 1690 /// for the resources that are being retrieved. In a comment resource, the id |
1664 * the resources that are being retrieved. In a comment resource, the id | 1691 /// property specifies the comment's ID. |
1665 * property specifies the comment's ID. | 1692 /// |
1666 * | 1693 /// [maxResults] - The maxResults parameter specifies the maximum number of |
1667 * [maxResults] - The maxResults parameter specifies the maximum number of | 1694 /// items that should be returned in the result set. |
1668 * items that should be returned in the result set. | 1695 /// |
1669 * | 1696 /// Note: This parameter is not supported for use in conjunction with the id |
1670 * Note: This parameter is not supported for use in conjunction with the id | 1697 /// parameter. |
1671 * parameter. | 1698 /// Value must be between "1" and "100". |
1672 * Value must be between "1" and "100". | 1699 /// |
1673 * | 1700 /// [pageToken] - The pageToken parameter identifies a specific page in the |
1674 * [pageToken] - The pageToken parameter identifies a specific page in the | 1701 /// result set that should be returned. In an API response, the nextPageToken |
1675 * result set that should be returned. In an API response, the nextPageToken | 1702 /// property identifies the next page of the result that can be retrieved. |
1676 * property identifies the next page of the result that can be retrieved. | 1703 /// |
1677 * | 1704 /// Note: This parameter is not supported for use in conjunction with the id |
1678 * Note: This parameter is not supported for use in conjunction with the id | 1705 /// parameter. |
1679 * parameter. | 1706 /// |
1680 * | 1707 /// [parentId] - The parentId parameter specifies the ID of the comment for |
1681 * [parentId] - The parentId parameter specifies the ID of the comment for | 1708 /// which replies should be retrieved. |
1682 * which replies should be retrieved. | 1709 /// |
1683 * | 1710 /// Note: YouTube currently supports replies only for top-level comments. |
1684 * Note: YouTube currently supports replies only for top-level comments. | 1711 /// However, replies to replies may be supported in the future. |
1685 * However, replies to replies may be supported in the future. | 1712 /// |
1686 * | 1713 /// [textFormat] - This parameter indicates whether the API should return |
1687 * [textFormat] - This parameter indicates whether the API should return | 1714 /// comments formatted as HTML or as plain text. |
1688 * comments formatted as HTML or as plain text. | 1715 /// Possible string values are: |
1689 * Possible string values are: | 1716 /// - "html" : Returns the comments in HTML format. This is the default |
1690 * - "html" : Returns the comments in HTML format. This is the default value. | 1717 /// value. |
1691 * - "plainText" : Returns the comments in plain text format. | 1718 /// - "plainText" : Returns the comments in plain text format. |
1692 * | 1719 /// |
1693 * Completes with a [CommentListResponse]. | 1720 /// Completes with a [CommentListResponse]. |
1694 * | 1721 /// |
1695 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1722 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1696 * error. | 1723 /// an error. |
1697 * | 1724 /// |
1698 * If the used [http.Client] completes with an error when making a REST call, | 1725 /// If the used [http.Client] completes with an error when making a REST |
1699 * this method will complete with the same error. | 1726 /// call, this method will complete with the same error. |
1700 */ | 1727 async.Future<CommentListResponse> list(core.String part, |
1701 async.Future<CommentListResponse> list(core.String part, {core.String id, core
.int maxResults, core.String pageToken, core.String parentId, core.String textFo
rmat}) { | 1728 {core.String id, |
| 1729 core.int maxResults, |
| 1730 core.String pageToken, |
| 1731 core.String parentId, |
| 1732 core.String textFormat}) { |
1702 var _url = null; | 1733 var _url = null; |
1703 var _queryParams = new core.Map(); | 1734 var _queryParams = new core.Map(); |
1704 var _uploadMedia = null; | 1735 var _uploadMedia = null; |
1705 var _uploadOptions = null; | 1736 var _uploadOptions = null; |
1706 var _downloadOptions = commons.DownloadOptions.Metadata; | 1737 var _downloadOptions = commons.DownloadOptions.Metadata; |
1707 var _body = null; | 1738 var _body = null; |
1708 | 1739 |
1709 if (part == null) { | 1740 if (part == null) { |
1710 throw new core.ArgumentError("Parameter part is required."); | 1741 throw new core.ArgumentError("Parameter part is required."); |
1711 } | 1742 } |
1712 _queryParams["part"] = [part]; | 1743 _queryParams["part"] = [part]; |
1713 if (id != null) { | 1744 if (id != null) { |
1714 _queryParams["id"] = [id]; | 1745 _queryParams["id"] = [id]; |
1715 } | 1746 } |
1716 if (maxResults != null) { | 1747 if (maxResults != null) { |
1717 _queryParams["maxResults"] = ["${maxResults}"]; | 1748 _queryParams["maxResults"] = ["${maxResults}"]; |
1718 } | 1749 } |
1719 if (pageToken != null) { | 1750 if (pageToken != null) { |
1720 _queryParams["pageToken"] = [pageToken]; | 1751 _queryParams["pageToken"] = [pageToken]; |
1721 } | 1752 } |
1722 if (parentId != null) { | 1753 if (parentId != null) { |
1723 _queryParams["parentId"] = [parentId]; | 1754 _queryParams["parentId"] = [parentId]; |
1724 } | 1755 } |
1725 if (textFormat != null) { | 1756 if (textFormat != null) { |
1726 _queryParams["textFormat"] = [textFormat]; | 1757 _queryParams["textFormat"] = [textFormat]; |
1727 } | 1758 } |
1728 | 1759 |
1729 _url = 'comments'; | 1760 _url = 'comments'; |
1730 | 1761 |
1731 var _response = _requester.request(_url, | 1762 var _response = _requester.request(_url, "GET", |
1732 "GET", | 1763 body: _body, |
1733 body: _body, | 1764 queryParams: _queryParams, |
1734 queryParams: _queryParams, | 1765 uploadOptions: _uploadOptions, |
1735 uploadOptions: _uploadOptions, | 1766 uploadMedia: _uploadMedia, |
1736 uploadMedia: _uploadMedia, | 1767 downloadOptions: _downloadOptions); |
1737 downloadOptions: _downloadOptions); | |
1738 return _response.then((data) => new CommentListResponse.fromJson(data)); | 1768 return _response.then((data) => new CommentListResponse.fromJson(data)); |
1739 } | 1769 } |
1740 | 1770 |
1741 /** | 1771 /// Expresses the caller's opinion that one or more comments should be |
1742 * Expresses the caller's opinion that one or more comments should be flagged | 1772 /// flagged as spam. |
1743 * as spam. | 1773 /// |
1744 * | 1774 /// Request parameters: |
1745 * Request parameters: | 1775 /// |
1746 * | 1776 /// [id] - The id parameter specifies a comma-separated list of IDs of |
1747 * [id] - The id parameter specifies a comma-separated list of IDs of comments | 1777 /// comments that the caller believes should be classified as spam. |
1748 * that the caller believes should be classified as spam. | 1778 /// |
1749 * | 1779 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1750 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1780 /// an error. |
1751 * error. | 1781 /// |
1752 * | 1782 /// If the used [http.Client] completes with an error when making a REST |
1753 * If the used [http.Client] completes with an error when making a REST call, | 1783 /// call, this method will complete with the same error. |
1754 * this method will complete with the same error. | |
1755 */ | |
1756 async.Future markAsSpam(core.String id) { | 1784 async.Future markAsSpam(core.String id) { |
1757 var _url = null; | 1785 var _url = null; |
1758 var _queryParams = new core.Map(); | 1786 var _queryParams = new core.Map(); |
1759 var _uploadMedia = null; | 1787 var _uploadMedia = null; |
1760 var _uploadOptions = null; | 1788 var _uploadOptions = null; |
1761 var _downloadOptions = commons.DownloadOptions.Metadata; | 1789 var _downloadOptions = commons.DownloadOptions.Metadata; |
1762 var _body = null; | 1790 var _body = null; |
1763 | 1791 |
1764 if (id == null) { | 1792 if (id == null) { |
1765 throw new core.ArgumentError("Parameter id is required."); | 1793 throw new core.ArgumentError("Parameter id is required."); |
1766 } | 1794 } |
1767 _queryParams["id"] = [id]; | 1795 _queryParams["id"] = [id]; |
1768 | 1796 |
1769 _downloadOptions = null; | 1797 _downloadOptions = null; |
1770 | 1798 |
1771 _url = 'comments/markAsSpam'; | 1799 _url = 'comments/markAsSpam'; |
1772 | 1800 |
1773 var _response = _requester.request(_url, | 1801 var _response = _requester.request(_url, "POST", |
1774 "POST", | 1802 body: _body, |
1775 body: _body, | 1803 queryParams: _queryParams, |
1776 queryParams: _queryParams, | 1804 uploadOptions: _uploadOptions, |
1777 uploadOptions: _uploadOptions, | 1805 uploadMedia: _uploadMedia, |
1778 uploadMedia: _uploadMedia, | 1806 downloadOptions: _downloadOptions); |
1779 downloadOptions: _downloadOptions); | |
1780 return _response.then((data) => null); | 1807 return _response.then((data) => null); |
1781 } | 1808 } |
1782 | 1809 |
1783 /** | 1810 /// Sets the moderation status of one or more comments. The API request must |
1784 * Sets the moderation status of one or more comments. The API request must be | 1811 /// be authorized by the owner of the channel or video associated with the |
1785 * authorized by the owner of the channel or video associated with the | 1812 /// comments. |
1786 * comments. | 1813 /// |
1787 * | 1814 /// Request parameters: |
1788 * Request parameters: | 1815 /// |
1789 * | 1816 /// [id] - The id parameter specifies a comma-separated list of IDs that |
1790 * [id] - The id parameter specifies a comma-separated list of IDs that | 1817 /// identify the comments for which you are updating the moderation status. |
1791 * identify the comments for which you are updating the moderation status. | 1818 /// |
1792 * | 1819 /// [moderationStatus] - Identifies the new moderation status of the |
1793 * [moderationStatus] - Identifies the new moderation status of the specified | 1820 /// specified comments. |
1794 * comments. | 1821 /// Possible string values are: |
1795 * Possible string values are: | 1822 /// - "heldForReview" : Marks a comment as awaiting review by a moderator. |
1796 * - "heldForReview" : Marks a comment as awaiting review by a moderator. | 1823 /// - "published" : Clears a comment for public display. |
1797 * - "published" : Clears a comment for public display. | 1824 /// - "rejected" : Rejects a comment as being unfit for display. This action |
1798 * - "rejected" : Rejects a comment as being unfit for display. This action | 1825 /// also effectively hides all replies to the rejected comment. |
1799 * also effectively hides all replies to the rejected comment. | 1826 /// |
1800 * | 1827 /// Note: The API does not currently provide a way to list or otherwise |
1801 * Note: The API does not currently provide a way to list or otherwise | 1828 /// discover rejected comments. However, you can change the moderation status |
1802 * discover rejected comments. However, you can change the moderation status | 1829 /// of a rejected comment if you still know its ID. If you were to change the |
1803 * of a rejected comment if you still know its ID. If you were to change the | 1830 /// moderation status of a rejected comment, the comment replies would |
1804 * moderation status of a rejected comment, the comment replies would | 1831 /// subsequently be discoverable again as well. |
1805 * subsequently be discoverable again as well. | 1832 /// |
1806 * | 1833 /// [banAuthor] - The banAuthor parameter lets you indicate that you want to |
1807 * [banAuthor] - The banAuthor parameter lets you indicate that you want to | 1834 /// automatically reject any additional comments written by the comment's |
1808 * automatically reject any additional comments written by the comment's | 1835 /// author. Set the parameter value to true to ban the author. |
1809 * author. Set the parameter value to true to ban the author. | 1836 /// |
1810 * | 1837 /// Note: This parameter is only valid if the moderationStatus parameter is |
1811 * Note: This parameter is only valid if the moderationStatus parameter is | 1838 /// also set to rejected. |
1812 * also set to rejected. | 1839 /// |
1813 * | 1840 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1814 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1841 /// an error. |
1815 * error. | 1842 /// |
1816 * | 1843 /// If the used [http.Client] completes with an error when making a REST |
1817 * If the used [http.Client] completes with an error when making a REST call, | 1844 /// call, this method will complete with the same error. |
1818 * this method will complete with the same error. | 1845 async.Future setModerationStatus(core.String id, core.String moderationStatus, |
1819 */ | 1846 {core.bool banAuthor}) { |
1820 async.Future setModerationStatus(core.String id, core.String moderationStatus,
{core.bool banAuthor}) { | |
1821 var _url = null; | 1847 var _url = null; |
1822 var _queryParams = new core.Map(); | 1848 var _queryParams = new core.Map(); |
1823 var _uploadMedia = null; | 1849 var _uploadMedia = null; |
1824 var _uploadOptions = null; | 1850 var _uploadOptions = null; |
1825 var _downloadOptions = commons.DownloadOptions.Metadata; | 1851 var _downloadOptions = commons.DownloadOptions.Metadata; |
1826 var _body = null; | 1852 var _body = null; |
1827 | 1853 |
1828 if (id == null) { | 1854 if (id == null) { |
1829 throw new core.ArgumentError("Parameter id is required."); | 1855 throw new core.ArgumentError("Parameter id is required."); |
1830 } | 1856 } |
1831 _queryParams["id"] = [id]; | 1857 _queryParams["id"] = [id]; |
1832 if (moderationStatus == null) { | 1858 if (moderationStatus == null) { |
1833 throw new core.ArgumentError("Parameter moderationStatus is required."); | 1859 throw new core.ArgumentError("Parameter moderationStatus is required."); |
1834 } | 1860 } |
1835 _queryParams["moderationStatus"] = [moderationStatus]; | 1861 _queryParams["moderationStatus"] = [moderationStatus]; |
1836 if (banAuthor != null) { | 1862 if (banAuthor != null) { |
1837 _queryParams["banAuthor"] = ["${banAuthor}"]; | 1863 _queryParams["banAuthor"] = ["${banAuthor}"]; |
1838 } | 1864 } |
1839 | 1865 |
1840 _downloadOptions = null; | 1866 _downloadOptions = null; |
1841 | 1867 |
1842 _url = 'comments/setModerationStatus'; | 1868 _url = 'comments/setModerationStatus'; |
1843 | 1869 |
1844 var _response = _requester.request(_url, | 1870 var _response = _requester.request(_url, "POST", |
1845 "POST", | 1871 body: _body, |
1846 body: _body, | 1872 queryParams: _queryParams, |
1847 queryParams: _queryParams, | 1873 uploadOptions: _uploadOptions, |
1848 uploadOptions: _uploadOptions, | 1874 uploadMedia: _uploadMedia, |
1849 uploadMedia: _uploadMedia, | 1875 downloadOptions: _downloadOptions); |
1850 downloadOptions: _downloadOptions); | |
1851 return _response.then((data) => null); | 1876 return _response.then((data) => null); |
1852 } | 1877 } |
1853 | 1878 |
1854 /** | 1879 /// Modifies a comment. |
1855 * Modifies a comment. | 1880 /// |
1856 * | 1881 /// [request] - The metadata request object. |
1857 * [request] - The metadata request object. | 1882 /// |
1858 * | 1883 /// Request parameters: |
1859 * Request parameters: | 1884 /// |
1860 * | 1885 /// [part] - The part parameter identifies the properties that the API |
1861 * [part] - The part parameter identifies the properties that the API response | 1886 /// response will include. You must at least include the snippet part in the |
1862 * will include. You must at least include the snippet part in the parameter | 1887 /// parameter value since that part contains all of the properties that the |
1863 * value since that part contains all of the properties that the API request | 1888 /// API request can update. |
1864 * can update. | 1889 /// |
1865 * | 1890 /// Completes with a [Comment]. |
1866 * Completes with a [Comment]. | 1891 /// |
1867 * | 1892 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1868 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1893 /// an error. |
1869 * error. | 1894 /// |
1870 * | 1895 /// If the used [http.Client] completes with an error when making a REST |
1871 * If the used [http.Client] completes with an error when making a REST call, | 1896 /// call, this method will complete with the same error. |
1872 * this method will complete with the same error. | |
1873 */ | |
1874 async.Future<Comment> update(Comment request, core.String part) { | 1897 async.Future<Comment> update(Comment request, core.String part) { |
1875 var _url = null; | 1898 var _url = null; |
1876 var _queryParams = new core.Map(); | 1899 var _queryParams = new core.Map(); |
1877 var _uploadMedia = null; | 1900 var _uploadMedia = null; |
1878 var _uploadOptions = null; | 1901 var _uploadOptions = null; |
1879 var _downloadOptions = commons.DownloadOptions.Metadata; | 1902 var _downloadOptions = commons.DownloadOptions.Metadata; |
1880 var _body = null; | 1903 var _body = null; |
1881 | 1904 |
1882 if (request != null) { | 1905 if (request != null) { |
1883 _body = convert.JSON.encode((request).toJson()); | 1906 _body = convert.JSON.encode((request).toJson()); |
1884 } | 1907 } |
1885 if (part == null) { | 1908 if (part == null) { |
1886 throw new core.ArgumentError("Parameter part is required."); | 1909 throw new core.ArgumentError("Parameter part is required."); |
1887 } | 1910 } |
1888 _queryParams["part"] = [part]; | 1911 _queryParams["part"] = [part]; |
1889 | 1912 |
1890 _url = 'comments'; | 1913 _url = 'comments'; |
1891 | 1914 |
1892 var _response = _requester.request(_url, | 1915 var _response = _requester.request(_url, "PUT", |
1893 "PUT", | 1916 body: _body, |
1894 body: _body, | 1917 queryParams: _queryParams, |
1895 queryParams: _queryParams, | 1918 uploadOptions: _uploadOptions, |
1896 uploadOptions: _uploadOptions, | 1919 uploadMedia: _uploadMedia, |
1897 uploadMedia: _uploadMedia, | 1920 downloadOptions: _downloadOptions); |
1898 downloadOptions: _downloadOptions); | |
1899 return _response.then((data) => new Comment.fromJson(data)); | 1921 return _response.then((data) => new Comment.fromJson(data)); |
1900 } | 1922 } |
1901 | |
1902 } | 1923 } |
1903 | 1924 |
1904 | |
1905 class FanFundingEventsResourceApi { | 1925 class FanFundingEventsResourceApi { |
1906 final commons.ApiRequester _requester; | 1926 final commons.ApiRequester _requester; |
1907 | 1927 |
1908 FanFundingEventsResourceApi(commons.ApiRequester client) : | 1928 FanFundingEventsResourceApi(commons.ApiRequester client) |
1909 _requester = client; | 1929 : _requester = client; |
1910 | 1930 |
1911 /** | 1931 /// Lists fan funding events for a channel. |
1912 * Lists fan funding events for a channel. | 1932 /// |
1913 * | 1933 /// Request parameters: |
1914 * Request parameters: | 1934 /// |
1915 * | 1935 /// [part] - The part parameter specifies the fanFundingEvent resource parts |
1916 * [part] - The part parameter specifies the fanFundingEvent resource parts | 1936 /// that the API response will include. Supported values are id and snippet. |
1917 * that the API response will include. Supported values are id and snippet. | 1937 /// |
1918 * | 1938 /// [hl] - The hl parameter instructs the API to retrieve localized resource |
1919 * [hl] - The hl parameter instructs the API to retrieve localized resource | 1939 /// metadata for a specific application language that the YouTube website |
1920 * metadata for a specific application language that the YouTube website | 1940 /// supports. The parameter value must be a language code included in the |
1921 * supports. The parameter value must be a language code included in the list | 1941 /// list returned by the i18nLanguages.list method. |
1922 * returned by the i18nLanguages.list method. | 1942 /// |
1923 * | 1943 /// If localized resource details are available in that language, the |
1924 * If localized resource details are available in that language, the | 1944 /// resource's snippet.localized object will contain the localized values. |
1925 * resource's snippet.localized object will contain the localized values. | 1945 /// However, if localized details are not available, the snippet.localized |
1926 * However, if localized details are not available, the snippet.localized | 1946 /// object will contain resource details in the resource's default language. |
1927 * object will contain resource details in the resource's default language. | 1947 /// |
1928 * | 1948 /// [maxResults] - The maxResults parameter specifies the maximum number of |
1929 * [maxResults] - The maxResults parameter specifies the maximum number of | 1949 /// items that should be returned in the result set. |
1930 * items that should be returned in the result set. | 1950 /// Value must be between "0" and "50". |
1931 * Value must be between "0" and "50". | 1951 /// |
1932 * | 1952 /// [pageToken] - The pageToken parameter identifies a specific page in the |
1933 * [pageToken] - The pageToken parameter identifies a specific page in the | 1953 /// result set that should be returned. In an API response, the nextPageToken |
1934 * result set that should be returned. In an API response, the nextPageToken | 1954 /// and prevPageToken properties identify other pages that could be |
1935 * and prevPageToken properties identify other pages that could be retrieved. | 1955 /// retrieved. |
1936 * | 1956 /// |
1937 * Completes with a [FanFundingEventListResponse]. | 1957 /// Completes with a [FanFundingEventListResponse]. |
1938 * | 1958 /// |
1939 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1959 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1940 * error. | 1960 /// an error. |
1941 * | 1961 /// |
1942 * If the used [http.Client] completes with an error when making a REST call, | 1962 /// If the used [http.Client] completes with an error when making a REST |
1943 * this method will complete with the same error. | 1963 /// call, this method will complete with the same error. |
1944 */ | 1964 async.Future<FanFundingEventListResponse> list(core.String part, |
1945 async.Future<FanFundingEventListResponse> list(core.String part, {core.String
hl, core.int maxResults, core.String pageToken}) { | 1965 {core.String hl, core.int maxResults, core.String pageToken}) { |
1946 var _url = null; | 1966 var _url = null; |
1947 var _queryParams = new core.Map(); | 1967 var _queryParams = new core.Map(); |
1948 var _uploadMedia = null; | 1968 var _uploadMedia = null; |
1949 var _uploadOptions = null; | 1969 var _uploadOptions = null; |
1950 var _downloadOptions = commons.DownloadOptions.Metadata; | 1970 var _downloadOptions = commons.DownloadOptions.Metadata; |
1951 var _body = null; | 1971 var _body = null; |
1952 | 1972 |
1953 if (part == null) { | 1973 if (part == null) { |
1954 throw new core.ArgumentError("Parameter part is required."); | 1974 throw new core.ArgumentError("Parameter part is required."); |
1955 } | 1975 } |
1956 _queryParams["part"] = [part]; | 1976 _queryParams["part"] = [part]; |
1957 if (hl != null) { | 1977 if (hl != null) { |
1958 _queryParams["hl"] = [hl]; | 1978 _queryParams["hl"] = [hl]; |
1959 } | 1979 } |
1960 if (maxResults != null) { | 1980 if (maxResults != null) { |
1961 _queryParams["maxResults"] = ["${maxResults}"]; | 1981 _queryParams["maxResults"] = ["${maxResults}"]; |
1962 } | 1982 } |
1963 if (pageToken != null) { | 1983 if (pageToken != null) { |
1964 _queryParams["pageToken"] = [pageToken]; | 1984 _queryParams["pageToken"] = [pageToken]; |
1965 } | 1985 } |
1966 | 1986 |
1967 _url = 'fanFundingEvents'; | 1987 _url = 'fanFundingEvents'; |
1968 | 1988 |
1969 var _response = _requester.request(_url, | 1989 var _response = _requester.request(_url, "GET", |
1970 "GET", | 1990 body: _body, |
1971 body: _body, | 1991 queryParams: _queryParams, |
1972 queryParams: _queryParams, | 1992 uploadOptions: _uploadOptions, |
1973 uploadOptions: _uploadOptions, | 1993 uploadMedia: _uploadMedia, |
1974 uploadMedia: _uploadMedia, | 1994 downloadOptions: _downloadOptions); |
1975 downloadOptions: _downloadOptions); | 1995 return _response |
1976 return _response.then((data) => new FanFundingEventListResponse.fromJson(dat
a)); | 1996 .then((data) => new FanFundingEventListResponse.fromJson(data)); |
1977 } | 1997 } |
1978 | |
1979 } | 1998 } |
1980 | 1999 |
1981 | |
1982 class GuideCategoriesResourceApi { | 2000 class GuideCategoriesResourceApi { |
1983 final commons.ApiRequester _requester; | 2001 final commons.ApiRequester _requester; |
1984 | 2002 |
1985 GuideCategoriesResourceApi(commons.ApiRequester client) : | 2003 GuideCategoriesResourceApi(commons.ApiRequester client) : _requester = client; |
1986 _requester = client; | |
1987 | 2004 |
1988 /** | 2005 /// Returns a list of categories that can be associated with YouTube |
1989 * Returns a list of categories that can be associated with YouTube channels. | 2006 /// channels. |
1990 * | 2007 /// |
1991 * Request parameters: | 2008 /// Request parameters: |
1992 * | 2009 /// |
1993 * [part] - The part parameter specifies the guideCategory resource properties | 2010 /// [part] - The part parameter specifies the guideCategory resource |
1994 * that the API response will include. Set the parameter value to snippet. | 2011 /// properties that the API response will include. Set the parameter value to |
1995 * | 2012 /// snippet. |
1996 * [hl] - The hl parameter specifies the language that will be used for text | 2013 /// |
1997 * values in the API response. | 2014 /// [hl] - The hl parameter specifies the language that will be used for text |
1998 * | 2015 /// values in the API response. |
1999 * [id] - The id parameter specifies a comma-separated list of the YouTube | 2016 /// |
2000 * channel category ID(s) for the resource(s) that are being retrieved. In a | 2017 /// [id] - The id parameter specifies a comma-separated list of the YouTube |
2001 * guideCategory resource, the id property specifies the YouTube channel | 2018 /// channel category ID(s) for the resource(s) that are being retrieved. In a |
2002 * category ID. | 2019 /// guideCategory resource, the id property specifies the YouTube channel |
2003 * | 2020 /// category ID. |
2004 * [regionCode] - The regionCode parameter instructs the API to return the | 2021 /// |
2005 * list of guide categories available in the specified country. The parameter | 2022 /// [regionCode] - The regionCode parameter instructs the API to return the |
2006 * value is an ISO 3166-1 alpha-2 country code. | 2023 /// list of guide categories available in the specified country. The |
2007 * | 2024 /// parameter value is an ISO 3166-1 alpha-2 country code. |
2008 * Completes with a [GuideCategoryListResponse]. | 2025 /// |
2009 * | 2026 /// Completes with a [GuideCategoryListResponse]. |
2010 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 2027 /// |
2011 * error. | 2028 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
2012 * | 2029 /// an error. |
2013 * If the used [http.Client] completes with an error when making a REST call, | 2030 /// |
2014 * this method will complete with the same error. | 2031 /// If the used [http.Client] completes with an error when making a REST |
2015 */ | 2032 /// call, this method will complete with the same error. |
2016 async.Future<GuideCategoryListResponse> list(core.String part, {core.String hl
, core.String id, core.String regionCode}) { | 2033 async.Future<GuideCategoryListResponse> list(core.String part, |
| 2034 {core.String hl, core.String id, core.String regionCode}) { |
2017 var _url = null; | 2035 var _url = null; |
2018 var _queryParams = new core.Map(); | 2036 var _queryParams = new core.Map(); |
2019 var _uploadMedia = null; | 2037 var _uploadMedia = null; |
2020 var _uploadOptions = null; | 2038 var _uploadOptions = null; |
2021 var _downloadOptions = commons.DownloadOptions.Metadata; | 2039 var _downloadOptions = commons.DownloadOptions.Metadata; |
2022 var _body = null; | 2040 var _body = null; |
2023 | 2041 |
2024 if (part == null) { | 2042 if (part == null) { |
2025 throw new core.ArgumentError("Parameter part is required."); | 2043 throw new core.ArgumentError("Parameter part is required."); |
2026 } | 2044 } |
2027 _queryParams["part"] = [part]; | 2045 _queryParams["part"] = [part]; |
2028 if (hl != null) { | 2046 if (hl != null) { |
2029 _queryParams["hl"] = [hl]; | 2047 _queryParams["hl"] = [hl]; |
2030 } | 2048 } |
2031 if (id != null) { | 2049 if (id != null) { |
2032 _queryParams["id"] = [id]; | 2050 _queryParams["id"] = [id]; |
2033 } | 2051 } |
2034 if (regionCode != null) { | 2052 if (regionCode != null) { |
2035 _queryParams["regionCode"] = [regionCode]; | 2053 _queryParams["regionCode"] = [regionCode]; |
2036 } | 2054 } |
2037 | 2055 |
2038 _url = 'guideCategories'; | 2056 _url = 'guideCategories'; |
2039 | 2057 |
2040 var _response = _requester.request(_url, | 2058 var _response = _requester.request(_url, "GET", |
2041 "GET", | 2059 body: _body, |
2042 body: _body, | 2060 queryParams: _queryParams, |
2043 queryParams: _queryParams, | 2061 uploadOptions: _uploadOptions, |
2044 uploadOptions: _uploadOptions, | 2062 uploadMedia: _uploadMedia, |
2045 uploadMedia: _uploadMedia, | 2063 downloadOptions: _downloadOptions); |
2046 downloadOptions: _downloadOptions); | 2064 return _response |
2047 return _response.then((data) => new GuideCategoryListResponse.fromJson(data)
); | 2065 .then((data) => new GuideCategoryListResponse.fromJson(data)); |
2048 } | 2066 } |
2049 | |
2050 } | 2067 } |
2051 | 2068 |
2052 | |
2053 class I18nLanguagesResourceApi { | 2069 class I18nLanguagesResourceApi { |
2054 final commons.ApiRequester _requester; | 2070 final commons.ApiRequester _requester; |
2055 | 2071 |
2056 I18nLanguagesResourceApi(commons.ApiRequester client) : | 2072 I18nLanguagesResourceApi(commons.ApiRequester client) : _requester = client; |
2057 _requester = client; | |
2058 | 2073 |
2059 /** | 2074 /// Returns a list of application languages that the YouTube website |
2060 * Returns a list of application languages that the YouTube website supports. | 2075 /// supports. |
2061 * | 2076 /// |
2062 * Request parameters: | 2077 /// Request parameters: |
2063 * | 2078 /// |
2064 * [part] - The part parameter specifies the i18nLanguage resource properties | 2079 /// [part] - The part parameter specifies the i18nLanguage resource |
2065 * that the API response will include. Set the parameter value to snippet. | 2080 /// properties that the API response will include. Set the parameter value to |
2066 * | 2081 /// snippet. |
2067 * [hl] - The hl parameter specifies the language that should be used for text | 2082 /// |
2068 * values in the API response. | 2083 /// [hl] - The hl parameter specifies the language that should be used for |
2069 * | 2084 /// text values in the API response. |
2070 * Completes with a [I18nLanguageListResponse]. | 2085 /// |
2071 * | 2086 /// Completes with a [I18nLanguageListResponse]. |
2072 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 2087 /// |
2073 * error. | 2088 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
2074 * | 2089 /// an error. |
2075 * If the used [http.Client] completes with an error when making a REST call, | 2090 /// |
2076 * this method will complete with the same error. | 2091 /// If the used [http.Client] completes with an error when making a REST |
2077 */ | 2092 /// call, this method will complete with the same error. |
2078 async.Future<I18nLanguageListResponse> list(core.String part, {core.String hl}
) { | 2093 async.Future<I18nLanguageListResponse> list(core.String part, |
| 2094 {core.String hl}) { |
2079 var _url = null; | 2095 var _url = null; |
2080 var _queryParams = new core.Map(); | 2096 var _queryParams = new core.Map(); |
2081 var _uploadMedia = null; | 2097 var _uploadMedia = null; |
2082 var _uploadOptions = null; | 2098 var _uploadOptions = null; |
2083 var _downloadOptions = commons.DownloadOptions.Metadata; | 2099 var _downloadOptions = commons.DownloadOptions.Metadata; |
2084 var _body = null; | 2100 var _body = null; |
2085 | 2101 |
2086 if (part == null) { | 2102 if (part == null) { |
2087 throw new core.ArgumentError("Parameter part is required."); | 2103 throw new core.ArgumentError("Parameter part is required."); |
2088 } | 2104 } |
2089 _queryParams["part"] = [part]; | 2105 _queryParams["part"] = [part]; |
2090 if (hl != null) { | 2106 if (hl != null) { |
2091 _queryParams["hl"] = [hl]; | 2107 _queryParams["hl"] = [hl]; |
2092 } | 2108 } |
2093 | 2109 |
2094 _url = 'i18nLanguages'; | 2110 _url = 'i18nLanguages'; |
2095 | 2111 |
2096 var _response = _requester.request(_url, | 2112 var _response = _requester.request(_url, "GET", |
2097 "GET", | 2113 body: _body, |
2098 body: _body, | 2114 queryParams: _queryParams, |
2099 queryParams: _queryParams, | 2115 uploadOptions: _uploadOptions, |
2100 uploadOptions: _uploadOptions, | 2116 uploadMedia: _uploadMedia, |
2101 uploadMedia: _uploadMedia, | 2117 downloadOptions: _downloadOptions); |
2102 downloadOptions: _downloadOptions); | 2118 return _response |
2103 return _response.then((data) => new I18nLanguageListResponse.fromJson(data))
; | 2119 .then((data) => new I18nLanguageListResponse.fromJson(data)); |
2104 } | 2120 } |
2105 | |
2106 } | 2121 } |
2107 | 2122 |
2108 | |
2109 class I18nRegionsResourceApi { | 2123 class I18nRegionsResourceApi { |
2110 final commons.ApiRequester _requester; | 2124 final commons.ApiRequester _requester; |
2111 | 2125 |
2112 I18nRegionsResourceApi(commons.ApiRequester client) : | 2126 I18nRegionsResourceApi(commons.ApiRequester client) : _requester = client; |
2113 _requester = client; | |
2114 | 2127 |
2115 /** | 2128 /// Returns a list of content regions that the YouTube website supports. |
2116 * Returns a list of content regions that the YouTube website supports. | 2129 /// |
2117 * | 2130 /// Request parameters: |
2118 * Request parameters: | 2131 /// |
2119 * | 2132 /// [part] - The part parameter specifies the i18nRegion resource properties |
2120 * [part] - The part parameter specifies the i18nRegion resource properties | 2133 /// that the API response will include. Set the parameter value to snippet. |
2121 * that the API response will include. Set the parameter value to snippet. | 2134 /// |
2122 * | 2135 /// [hl] - The hl parameter specifies the language that should be used for |
2123 * [hl] - The hl parameter specifies the language that should be used for text | 2136 /// text values in the API response. |
2124 * values in the API response. | 2137 /// |
2125 * | 2138 /// Completes with a [I18nRegionListResponse]. |
2126 * Completes with a [I18nRegionListResponse]. | 2139 /// |
2127 * | 2140 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
2128 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 2141 /// an error. |
2129 * error. | 2142 /// |
2130 * | 2143 /// If the used [http.Client] completes with an error when making a REST |
2131 * If the used [http.Client] completes with an error when making a REST call, | 2144 /// call, this method will complete with the same error. |
2132 * this method will complete with the same error. | 2145 async.Future<I18nRegionListResponse> list(core.String part, |
2133 */ | 2146 {core.String hl}) { |
2134 async.Future<I18nRegionListResponse> list(core.String part, {core.String hl})
{ | |
2135 var _url = null; | 2147 var _url = null; |
2136 var _queryParams = new core.Map(); | 2148 var _queryParams = new core.Map(); |
2137 var _uploadMedia = null; | 2149 var _uploadMedia = null; |
2138 var _uploadOptions = null; | 2150 var _uploadOptions = null; |
2139 var _downloadOptions = commons.DownloadOptions.Metadata; | 2151 var _downloadOptions = commons.DownloadOptions.Metadata; |
2140 var _body = null; | 2152 var _body = null; |
2141 | 2153 |
2142 if (part == null) { | 2154 if (part == null) { |
2143 throw new core.ArgumentError("Parameter part is required."); | 2155 throw new core.ArgumentError("Parameter part is required."); |
2144 } | 2156 } |
2145 _queryParams["part"] = [part]; | 2157 _queryParams["part"] = [part]; |
2146 if (hl != null) { | 2158 if (hl != null) { |
2147 _queryParams["hl"] = [hl]; | 2159 _queryParams["hl"] = [hl]; |
2148 } | 2160 } |
2149 | 2161 |
2150 _url = 'i18nRegions'; | 2162 _url = 'i18nRegions'; |
2151 | 2163 |
2152 var _response = _requester.request(_url, | 2164 var _response = _requester.request(_url, "GET", |
2153 "GET", | 2165 body: _body, |
2154 body: _body, | 2166 queryParams: _queryParams, |
2155 queryParams: _queryParams, | 2167 uploadOptions: _uploadOptions, |
2156 uploadOptions: _uploadOptions, | 2168 uploadMedia: _uploadMedia, |
2157 uploadMedia: _uploadMedia, | 2169 downloadOptions: _downloadOptions); |
2158 downloadOptions: _downloadOptions); | |
2159 return _response.then((data) => new I18nRegionListResponse.fromJson(data)); | 2170 return _response.then((data) => new I18nRegionListResponse.fromJson(data)); |
2160 } | 2171 } |
2161 | |
2162 } | 2172 } |
2163 | 2173 |
2164 | |
2165 class LiveBroadcastsResourceApi { | 2174 class LiveBroadcastsResourceApi { |
2166 final commons.ApiRequester _requester; | 2175 final commons.ApiRequester _requester; |
2167 | 2176 |
2168 LiveBroadcastsResourceApi(commons.ApiRequester client) : | 2177 LiveBroadcastsResourceApi(commons.ApiRequester client) : _requester = client; |
2169 _requester = client; | |
2170 | 2178 |
2171 /** | 2179 /// Binds a YouTube broadcast to a stream or removes an existing binding |
2172 * Binds a YouTube broadcast to a stream or removes an existing binding | 2180 /// between a broadcast and a stream. A broadcast can only be bound to one |
2173 * between a broadcast and a stream. A broadcast can only be bound to one | 2181 /// video stream, though a video stream may be bound to more than one |
2174 * video stream, though a video stream may be bound to more than one | 2182 /// broadcast. |
2175 * broadcast. | 2183 /// |
2176 * | 2184 /// Request parameters: |
2177 * Request parameters: | 2185 /// |
2178 * | 2186 /// [id] - The id parameter specifies the unique ID of the broadcast that is |
2179 * [id] - The id parameter specifies the unique ID of the broadcast that is | 2187 /// being bound to a video stream. |
2180 * being bound to a video stream. | 2188 /// |
2181 * | 2189 /// [part] - The part parameter specifies a comma-separated list of one or |
2182 * [part] - The part parameter specifies a comma-separated list of one or more | 2190 /// more liveBroadcast resource properties that the API response will |
2183 * liveBroadcast resource properties that the API response will include. The | 2191 /// include. The part names that you can include in the parameter value are |
2184 * part names that you can include in the parameter value are id, snippet, | 2192 /// id, snippet, contentDetails, and status. |
2185 * contentDetails, and status. | 2193 /// |
2186 * | 2194 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
2187 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 2195 /// for YouTube content partners. |
2188 * YouTube content partners. | 2196 /// |
2189 * | 2197 /// The onBehalfOfContentOwner parameter indicates that the request's |
2190 * The onBehalfOfContentOwner parameter indicates that the request's | 2198 /// authorization credentials identify a YouTube CMS user who is acting on |
2191 * authorization credentials identify a YouTube CMS user who is acting on | 2199 /// behalf of the content owner specified in the parameter value. This |
2192 * behalf of the content owner specified in the parameter value. This | 2200 /// parameter is intended for YouTube content partners that own and manage |
2193 * parameter is intended for YouTube content partners that own and manage many | 2201 /// many different YouTube channels. It allows content owners to authenticate |
2194 * different YouTube channels. It allows content owners to authenticate once | 2202 /// once and get access to all their video and channel data, without having |
2195 * and get access to all their video and channel data, without having to | 2203 /// to provide authentication credentials for each individual channel. The |
2196 * provide authentication credentials for each individual channel. The CMS | 2204 /// CMS account that the user authenticates with must be linked to the |
2197 * account that the user authenticates with must be linked to the specified | 2205 /// specified YouTube content owner. |
2198 * YouTube content owner. | 2206 /// |
2199 * | 2207 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
2200 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 2208 /// properly authorized request. Note: This parameter is intended exclusively |
2201 * properly authorized request. Note: This parameter is intended exclusively | 2209 /// for YouTube content partners. |
2202 * for YouTube content partners. | 2210 /// |
2203 * | 2211 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
2204 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 2212 /// ID of the channel to which a video is being added. This parameter is |
2205 * ID of the channel to which a video is being added. This parameter is | 2213 /// required when a request specifies a value for the onBehalfOfContentOwner |
2206 * required when a request specifies a value for the onBehalfOfContentOwner | 2214 /// parameter, and it can only be used in conjunction with that parameter. In |
2207 * parameter, and it can only be used in conjunction with that parameter. In | 2215 /// addition, the request must be authorized using a CMS account that is |
2208 * addition, the request must be authorized using a CMS account that is linked | 2216 /// linked to the content owner that the onBehalfOfContentOwner parameter |
2209 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 2217 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
2210 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 2218 /// parameter value specifies must be linked to the content owner that the |
2211 * specifies must be linked to the content owner that the | 2219 /// onBehalfOfContentOwner parameter specifies. |
2212 * onBehalfOfContentOwner parameter specifies. | 2220 /// |
2213 * | 2221 /// This parameter is intended for YouTube content partners that own and |
2214 * This parameter is intended for YouTube content partners that own and manage | 2222 /// manage many different YouTube channels. It allows content owners to |
2215 * many different YouTube channels. It allows content owners to authenticate | 2223 /// authenticate once and perform actions on behalf of the channel specified |
2216 * once and perform actions on behalf of the channel specified in the | 2224 /// in the parameter value, without having to provide authentication |
2217 * parameter value, without having to provide authentication credentials for | 2225 /// credentials for each separate channel. |
2218 * each separate channel. | 2226 /// |
2219 * | 2227 /// [streamId] - The streamId parameter specifies the unique ID of the video |
2220 * [streamId] - The streamId parameter specifies the unique ID of the video | 2228 /// stream that is being bound to a broadcast. If this parameter is omitted, |
2221 * stream that is being bound to a broadcast. If this parameter is omitted, | 2229 /// the API will remove any existing binding between the broadcast and a |
2222 * the API will remove any existing binding between the broadcast and a video | 2230 /// video stream. |
2223 * stream. | 2231 /// |
2224 * | 2232 /// Completes with a [LiveBroadcast]. |
2225 * Completes with a [LiveBroadcast]. | 2233 /// |
2226 * | 2234 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
2227 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 2235 /// an error. |
2228 * error. | 2236 /// |
2229 * | 2237 /// If the used [http.Client] completes with an error when making a REST |
2230 * If the used [http.Client] completes with an error when making a REST call, | 2238 /// call, this method will complete with the same error. |
2231 * this method will complete with the same error. | 2239 async.Future<LiveBroadcast> bind(core.String id, core.String part, |
2232 */ | 2240 {core.String onBehalfOfContentOwner, |
2233 async.Future<LiveBroadcast> bind(core.String id, core.String part, {core.Strin
g onBehalfOfContentOwner, core.String onBehalfOfContentOwnerChannel, core.String
streamId}) { | 2241 core.String onBehalfOfContentOwnerChannel, |
| 2242 core.String streamId}) { |
2234 var _url = null; | 2243 var _url = null; |
2235 var _queryParams = new core.Map(); | 2244 var _queryParams = new core.Map(); |
2236 var _uploadMedia = null; | 2245 var _uploadMedia = null; |
2237 var _uploadOptions = null; | 2246 var _uploadOptions = null; |
2238 var _downloadOptions = commons.DownloadOptions.Metadata; | 2247 var _downloadOptions = commons.DownloadOptions.Metadata; |
2239 var _body = null; | 2248 var _body = null; |
2240 | 2249 |
2241 if (id == null) { | 2250 if (id == null) { |
2242 throw new core.ArgumentError("Parameter id is required."); | 2251 throw new core.ArgumentError("Parameter id is required."); |
2243 } | 2252 } |
2244 _queryParams["id"] = [id]; | 2253 _queryParams["id"] = [id]; |
2245 if (part == null) { | 2254 if (part == null) { |
2246 throw new core.ArgumentError("Parameter part is required."); | 2255 throw new core.ArgumentError("Parameter part is required."); |
2247 } | 2256 } |
2248 _queryParams["part"] = [part]; | 2257 _queryParams["part"] = [part]; |
2249 if (onBehalfOfContentOwner != null) { | 2258 if (onBehalfOfContentOwner != null) { |
2250 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 2259 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
2251 } | 2260 } |
2252 if (onBehalfOfContentOwnerChannel != null) { | 2261 if (onBehalfOfContentOwnerChannel != null) { |
2253 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 2262 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 2263 onBehalfOfContentOwnerChannel |
| 2264 ]; |
2254 } | 2265 } |
2255 if (streamId != null) { | 2266 if (streamId != null) { |
2256 _queryParams["streamId"] = [streamId]; | 2267 _queryParams["streamId"] = [streamId]; |
2257 } | 2268 } |
2258 | 2269 |
2259 _url = 'liveBroadcasts/bind'; | 2270 _url = 'liveBroadcasts/bind'; |
2260 | 2271 |
2261 var _response = _requester.request(_url, | 2272 var _response = _requester.request(_url, "POST", |
2262 "POST", | 2273 body: _body, |
2263 body: _body, | 2274 queryParams: _queryParams, |
2264 queryParams: _queryParams, | 2275 uploadOptions: _uploadOptions, |
2265 uploadOptions: _uploadOptions, | 2276 uploadMedia: _uploadMedia, |
2266 uploadMedia: _uploadMedia, | 2277 downloadOptions: _downloadOptions); |
2267 downloadOptions: _downloadOptions); | |
2268 return _response.then((data) => new LiveBroadcast.fromJson(data)); | 2278 return _response.then((data) => new LiveBroadcast.fromJson(data)); |
2269 } | 2279 } |
2270 | 2280 |
2271 /** | 2281 /// Controls the settings for a slate that can be displayed in the broadcast |
2272 * Controls the settings for a slate that can be displayed in the broadcast | 2282 /// stream. |
2273 * stream. | 2283 /// |
2274 * | 2284 /// Request parameters: |
2275 * Request parameters: | 2285 /// |
2276 * | 2286 /// [id] - The id parameter specifies the YouTube live broadcast ID that |
2277 * [id] - The id parameter specifies the YouTube live broadcast ID that | 2287 /// uniquely identifies the broadcast in which the slate is being updated. |
2278 * uniquely identifies the broadcast in which the slate is being updated. | 2288 /// |
2279 * | 2289 /// [part] - The part parameter specifies a comma-separated list of one or |
2280 * [part] - The part parameter specifies a comma-separated list of one or more | 2290 /// more liveBroadcast resource properties that the API response will |
2281 * liveBroadcast resource properties that the API response will include. The | 2291 /// include. The part names that you can include in the parameter value are |
2282 * part names that you can include in the parameter value are id, snippet, | 2292 /// id, snippet, contentDetails, and status. |
2283 * contentDetails, and status. | 2293 /// |
2284 * | 2294 /// [displaySlate] - The displaySlate parameter specifies whether the slate |
2285 * [displaySlate] - The displaySlate parameter specifies whether the slate is | 2295 /// is being enabled or disabled. |
2286 * being enabled or disabled. | 2296 /// |
2287 * | 2297 /// [offsetTimeMs] - The offsetTimeMs parameter specifies a positive time |
2288 * [offsetTimeMs] - The offsetTimeMs parameter specifies a positive time | 2298 /// offset when the specified slate change will occur. The value is measured |
2289 * offset when the specified slate change will occur. The value is measured in | 2299 /// in milliseconds from the beginning of the broadcast's monitor stream, |
2290 * milliseconds from the beginning of the broadcast's monitor stream, which is | 2300 /// which is the time that the testing phase for the broadcast began. Even |
2291 * the time that the testing phase for the broadcast began. Even though it is | 2301 /// though it is specified in milliseconds, the value is actually an |
2292 * specified in milliseconds, the value is actually an approximation, and | 2302 /// approximation, and YouTube completes the requested action as closely as |
2293 * YouTube completes the requested action as closely as possible to that time. | 2303 /// possible to that time. |
2294 * | 2304 /// |
2295 * If you do not specify a value for this parameter, then YouTube performs the | 2305 /// If you do not specify a value for this parameter, then YouTube performs |
2296 * action as soon as possible. See the Getting started guide for more details. | 2306 /// the action as soon as possible. See the Getting started guide for more |
2297 * | 2307 /// details. |
2298 * Important: You should only specify a value for this parameter if your | 2308 /// |
2299 * broadcast stream is delayed. | 2309 /// Important: You should only specify a value for this parameter if your |
2300 * | 2310 /// broadcast stream is delayed. |
2301 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 2311 /// |
2302 * YouTube content partners. | 2312 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
2303 * | 2313 /// for YouTube content partners. |
2304 * The onBehalfOfContentOwner parameter indicates that the request's | 2314 /// |
2305 * authorization credentials identify a YouTube CMS user who is acting on | 2315 /// The onBehalfOfContentOwner parameter indicates that the request's |
2306 * behalf of the content owner specified in the parameter value. This | 2316 /// authorization credentials identify a YouTube CMS user who is acting on |
2307 * parameter is intended for YouTube content partners that own and manage many | 2317 /// behalf of the content owner specified in the parameter value. This |
2308 * different YouTube channels. It allows content owners to authenticate once | 2318 /// parameter is intended for YouTube content partners that own and manage |
2309 * and get access to all their video and channel data, without having to | 2319 /// many different YouTube channels. It allows content owners to authenticate |
2310 * provide authentication credentials for each individual channel. The CMS | 2320 /// once and get access to all their video and channel data, without having |
2311 * account that the user authenticates with must be linked to the specified | 2321 /// to provide authentication credentials for each individual channel. The |
2312 * YouTube content owner. | 2322 /// CMS account that the user authenticates with must be linked to the |
2313 * | 2323 /// specified YouTube content owner. |
2314 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 2324 /// |
2315 * properly authorized request. Note: This parameter is intended exclusively | 2325 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
2316 * for YouTube content partners. | 2326 /// properly authorized request. Note: This parameter is intended exclusively |
2317 * | 2327 /// for YouTube content partners. |
2318 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 2328 /// |
2319 * ID of the channel to which a video is being added. This parameter is | 2329 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
2320 * required when a request specifies a value for the onBehalfOfContentOwner | 2330 /// ID of the channel to which a video is being added. This parameter is |
2321 * parameter, and it can only be used in conjunction with that parameter. In | 2331 /// required when a request specifies a value for the onBehalfOfContentOwner |
2322 * addition, the request must be authorized using a CMS account that is linked | 2332 /// parameter, and it can only be used in conjunction with that parameter. In |
2323 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 2333 /// addition, the request must be authorized using a CMS account that is |
2324 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 2334 /// linked to the content owner that the onBehalfOfContentOwner parameter |
2325 * specifies must be linked to the content owner that the | 2335 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
2326 * onBehalfOfContentOwner parameter specifies. | 2336 /// parameter value specifies must be linked to the content owner that the |
2327 * | 2337 /// onBehalfOfContentOwner parameter specifies. |
2328 * This parameter is intended for YouTube content partners that own and manage | 2338 /// |
2329 * many different YouTube channels. It allows content owners to authenticate | 2339 /// This parameter is intended for YouTube content partners that own and |
2330 * once and perform actions on behalf of the channel specified in the | 2340 /// manage many different YouTube channels. It allows content owners to |
2331 * parameter value, without having to provide authentication credentials for | 2341 /// authenticate once and perform actions on behalf of the channel specified |
2332 * each separate channel. | 2342 /// in the parameter value, without having to provide authentication |
2333 * | 2343 /// credentials for each separate channel. |
2334 * [walltime] - The walltime parameter specifies the wall clock time at which | 2344 /// |
2335 * the specified slate change will occur. The value is specified in ISO 8601 | 2345 /// [walltime] - The walltime parameter specifies the wall clock time at |
2336 * (YYYY-MM-DDThh:mm:ss.sssZ) format. | 2346 /// which the specified slate change will occur. The value is specified in |
2337 * | 2347 /// ISO 8601 (YYYY-MM-DDThh:mm:ss.sssZ) format. |
2338 * Completes with a [LiveBroadcast]. | 2348 /// |
2339 * | 2349 /// Completes with a [LiveBroadcast]. |
2340 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 2350 /// |
2341 * error. | 2351 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
2342 * | 2352 /// an error. |
2343 * If the used [http.Client] completes with an error when making a REST call, | 2353 /// |
2344 * this method will complete with the same error. | 2354 /// If the used [http.Client] completes with an error when making a REST |
2345 */ | 2355 /// call, this method will complete with the same error. |
2346 async.Future<LiveBroadcast> control(core.String id, core.String part, {core.bo
ol displaySlate, core.String offsetTimeMs, core.String onBehalfOfContentOwner, c
ore.String onBehalfOfContentOwnerChannel, core.DateTime walltime}) { | 2356 async.Future<LiveBroadcast> control(core.String id, core.String part, |
| 2357 {core.bool displaySlate, |
| 2358 core.String offsetTimeMs, |
| 2359 core.String onBehalfOfContentOwner, |
| 2360 core.String onBehalfOfContentOwnerChannel, |
| 2361 core.DateTime walltime}) { |
2347 var _url = null; | 2362 var _url = null; |
2348 var _queryParams = new core.Map(); | 2363 var _queryParams = new core.Map(); |
2349 var _uploadMedia = null; | 2364 var _uploadMedia = null; |
2350 var _uploadOptions = null; | 2365 var _uploadOptions = null; |
2351 var _downloadOptions = commons.DownloadOptions.Metadata; | 2366 var _downloadOptions = commons.DownloadOptions.Metadata; |
2352 var _body = null; | 2367 var _body = null; |
2353 | 2368 |
2354 if (id == null) { | 2369 if (id == null) { |
2355 throw new core.ArgumentError("Parameter id is required."); | 2370 throw new core.ArgumentError("Parameter id is required."); |
2356 } | 2371 } |
2357 _queryParams["id"] = [id]; | 2372 _queryParams["id"] = [id]; |
2358 if (part == null) { | 2373 if (part == null) { |
2359 throw new core.ArgumentError("Parameter part is required."); | 2374 throw new core.ArgumentError("Parameter part is required."); |
2360 } | 2375 } |
2361 _queryParams["part"] = [part]; | 2376 _queryParams["part"] = [part]; |
2362 if (displaySlate != null) { | 2377 if (displaySlate != null) { |
2363 _queryParams["displaySlate"] = ["${displaySlate}"]; | 2378 _queryParams["displaySlate"] = ["${displaySlate}"]; |
2364 } | 2379 } |
2365 if (offsetTimeMs != null) { | 2380 if (offsetTimeMs != null) { |
2366 _queryParams["offsetTimeMs"] = [offsetTimeMs]; | 2381 _queryParams["offsetTimeMs"] = [offsetTimeMs]; |
2367 } | 2382 } |
2368 if (onBehalfOfContentOwner != null) { | 2383 if (onBehalfOfContentOwner != null) { |
2369 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 2384 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
2370 } | 2385 } |
2371 if (onBehalfOfContentOwnerChannel != null) { | 2386 if (onBehalfOfContentOwnerChannel != null) { |
2372 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 2387 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 2388 onBehalfOfContentOwnerChannel |
| 2389 ]; |
2373 } | 2390 } |
2374 if (walltime != null) { | 2391 if (walltime != null) { |
2375 _queryParams["walltime"] = [(walltime).toIso8601String()]; | 2392 _queryParams["walltime"] = [(walltime).toIso8601String()]; |
2376 } | 2393 } |
2377 | 2394 |
2378 _url = 'liveBroadcasts/control'; | 2395 _url = 'liveBroadcasts/control'; |
2379 | 2396 |
2380 var _response = _requester.request(_url, | 2397 var _response = _requester.request(_url, "POST", |
2381 "POST", | 2398 body: _body, |
2382 body: _body, | 2399 queryParams: _queryParams, |
2383 queryParams: _queryParams, | 2400 uploadOptions: _uploadOptions, |
2384 uploadOptions: _uploadOptions, | 2401 uploadMedia: _uploadMedia, |
2385 uploadMedia: _uploadMedia, | 2402 downloadOptions: _downloadOptions); |
2386 downloadOptions: _downloadOptions); | |
2387 return _response.then((data) => new LiveBroadcast.fromJson(data)); | 2403 return _response.then((data) => new LiveBroadcast.fromJson(data)); |
2388 } | 2404 } |
2389 | 2405 |
2390 /** | 2406 /// Deletes a broadcast. |
2391 * Deletes a broadcast. | 2407 /// |
2392 * | 2408 /// Request parameters: |
2393 * Request parameters: | 2409 /// |
2394 * | 2410 /// [id] - The id parameter specifies the YouTube live broadcast ID for the |
2395 * [id] - The id parameter specifies the YouTube live broadcast ID for the | 2411 /// resource that is being deleted. |
2396 * resource that is being deleted. | 2412 /// |
2397 * | 2413 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
2398 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 2414 /// for YouTube content partners. |
2399 * YouTube content partners. | 2415 /// |
2400 * | 2416 /// The onBehalfOfContentOwner parameter indicates that the request's |
2401 * The onBehalfOfContentOwner parameter indicates that the request's | 2417 /// authorization credentials identify a YouTube CMS user who is acting on |
2402 * authorization credentials identify a YouTube CMS user who is acting on | 2418 /// behalf of the content owner specified in the parameter value. This |
2403 * behalf of the content owner specified in the parameter value. This | 2419 /// parameter is intended for YouTube content partners that own and manage |
2404 * parameter is intended for YouTube content partners that own and manage many | 2420 /// many different YouTube channels. It allows content owners to authenticate |
2405 * different YouTube channels. It allows content owners to authenticate once | 2421 /// once and get access to all their video and channel data, without having |
2406 * and get access to all their video and channel data, without having to | 2422 /// to provide authentication credentials for each individual channel. The |
2407 * provide authentication credentials for each individual channel. The CMS | 2423 /// CMS account that the user authenticates with must be linked to the |
2408 * account that the user authenticates with must be linked to the specified | 2424 /// specified YouTube content owner. |
2409 * YouTube content owner. | 2425 /// |
2410 * | 2426 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
2411 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 2427 /// properly authorized request. Note: This parameter is intended exclusively |
2412 * properly authorized request. Note: This parameter is intended exclusively | 2428 /// for YouTube content partners. |
2413 * for YouTube content partners. | 2429 /// |
2414 * | 2430 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
2415 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 2431 /// ID of the channel to which a video is being added. This parameter is |
2416 * ID of the channel to which a video is being added. This parameter is | 2432 /// required when a request specifies a value for the onBehalfOfContentOwner |
2417 * required when a request specifies a value for the onBehalfOfContentOwner | 2433 /// parameter, and it can only be used in conjunction with that parameter. In |
2418 * parameter, and it can only be used in conjunction with that parameter. In | 2434 /// addition, the request must be authorized using a CMS account that is |
2419 * addition, the request must be authorized using a CMS account that is linked | 2435 /// linked to the content owner that the onBehalfOfContentOwner parameter |
2420 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 2436 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
2421 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 2437 /// parameter value specifies must be linked to the content owner that the |
2422 * specifies must be linked to the content owner that the | 2438 /// onBehalfOfContentOwner parameter specifies. |
2423 * onBehalfOfContentOwner parameter specifies. | 2439 /// |
2424 * | 2440 /// This parameter is intended for YouTube content partners that own and |
2425 * This parameter is intended for YouTube content partners that own and manage | 2441 /// manage many different YouTube channels. It allows content owners to |
2426 * many different YouTube channels. It allows content owners to authenticate | 2442 /// authenticate once and perform actions on behalf of the channel specified |
2427 * once and perform actions on behalf of the channel specified in the | 2443 /// in the parameter value, without having to provide authentication |
2428 * parameter value, without having to provide authentication credentials for | 2444 /// credentials for each separate channel. |
2429 * each separate channel. | 2445 /// |
2430 * | 2446 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
2431 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 2447 /// an error. |
2432 * error. | 2448 /// |
2433 * | 2449 /// If the used [http.Client] completes with an error when making a REST |
2434 * If the used [http.Client] completes with an error when making a REST call, | 2450 /// call, this method will complete with the same error. |
2435 * this method will complete with the same error. | 2451 async.Future delete(core.String id, |
2436 */ | 2452 {core.String onBehalfOfContentOwner, |
2437 async.Future delete(core.String id, {core.String onBehalfOfContentOwner, core.
String onBehalfOfContentOwnerChannel}) { | 2453 core.String onBehalfOfContentOwnerChannel}) { |
2438 var _url = null; | 2454 var _url = null; |
2439 var _queryParams = new core.Map(); | 2455 var _queryParams = new core.Map(); |
2440 var _uploadMedia = null; | 2456 var _uploadMedia = null; |
2441 var _uploadOptions = null; | 2457 var _uploadOptions = null; |
2442 var _downloadOptions = commons.DownloadOptions.Metadata; | 2458 var _downloadOptions = commons.DownloadOptions.Metadata; |
2443 var _body = null; | 2459 var _body = null; |
2444 | 2460 |
2445 if (id == null) { | 2461 if (id == null) { |
2446 throw new core.ArgumentError("Parameter id is required."); | 2462 throw new core.ArgumentError("Parameter id is required."); |
2447 } | 2463 } |
2448 _queryParams["id"] = [id]; | 2464 _queryParams["id"] = [id]; |
2449 if (onBehalfOfContentOwner != null) { | 2465 if (onBehalfOfContentOwner != null) { |
2450 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 2466 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
2451 } | 2467 } |
2452 if (onBehalfOfContentOwnerChannel != null) { | 2468 if (onBehalfOfContentOwnerChannel != null) { |
2453 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 2469 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 2470 onBehalfOfContentOwnerChannel |
| 2471 ]; |
2454 } | 2472 } |
2455 | 2473 |
2456 _downloadOptions = null; | 2474 _downloadOptions = null; |
2457 | 2475 |
2458 _url = 'liveBroadcasts'; | 2476 _url = 'liveBroadcasts'; |
2459 | 2477 |
2460 var _response = _requester.request(_url, | 2478 var _response = _requester.request(_url, "DELETE", |
2461 "DELETE", | 2479 body: _body, |
2462 body: _body, | 2480 queryParams: _queryParams, |
2463 queryParams: _queryParams, | 2481 uploadOptions: _uploadOptions, |
2464 uploadOptions: _uploadOptions, | 2482 uploadMedia: _uploadMedia, |
2465 uploadMedia: _uploadMedia, | 2483 downloadOptions: _downloadOptions); |
2466 downloadOptions: _downloadOptions); | |
2467 return _response.then((data) => null); | 2484 return _response.then((data) => null); |
2468 } | 2485 } |
2469 | 2486 |
2470 /** | 2487 /// Creates a broadcast. |
2471 * Creates a broadcast. | 2488 /// |
2472 * | 2489 /// [request] - The metadata request object. |
2473 * [request] - The metadata request object. | 2490 /// |
2474 * | 2491 /// Request parameters: |
2475 * Request parameters: | 2492 /// |
2476 * | 2493 /// [part] - The part parameter serves two purposes in this operation. It |
2477 * [part] - The part parameter serves two purposes in this operation. It | 2494 /// identifies the properties that the write operation will set as well as |
2478 * identifies the properties that the write operation will set as well as the | 2495 /// the properties that the API response will include. |
2479 * properties that the API response will include. | 2496 /// |
2480 * | 2497 /// The part properties that you can include in the parameter value are id, |
2481 * The part properties that you can include in the parameter value are id, | 2498 /// snippet, contentDetails, and status. |
2482 * snippet, contentDetails, and status. | 2499 /// |
2483 * | 2500 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
2484 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 2501 /// for YouTube content partners. |
2485 * YouTube content partners. | 2502 /// |
2486 * | 2503 /// The onBehalfOfContentOwner parameter indicates that the request's |
2487 * The onBehalfOfContentOwner parameter indicates that the request's | 2504 /// authorization credentials identify a YouTube CMS user who is acting on |
2488 * authorization credentials identify a YouTube CMS user who is acting on | 2505 /// behalf of the content owner specified in the parameter value. This |
2489 * behalf of the content owner specified in the parameter value. This | 2506 /// parameter is intended for YouTube content partners that own and manage |
2490 * parameter is intended for YouTube content partners that own and manage many | 2507 /// many different YouTube channels. It allows content owners to authenticate |
2491 * different YouTube channels. It allows content owners to authenticate once | 2508 /// once and get access to all their video and channel data, without having |
2492 * and get access to all their video and channel data, without having to | 2509 /// to provide authentication credentials for each individual channel. The |
2493 * provide authentication credentials for each individual channel. The CMS | 2510 /// CMS account that the user authenticates with must be linked to the |
2494 * account that the user authenticates with must be linked to the specified | 2511 /// specified YouTube content owner. |
2495 * YouTube content owner. | 2512 /// |
2496 * | 2513 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
2497 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 2514 /// properly authorized request. Note: This parameter is intended exclusively |
2498 * properly authorized request. Note: This parameter is intended exclusively | 2515 /// for YouTube content partners. |
2499 * for YouTube content partners. | 2516 /// |
2500 * | 2517 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
2501 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 2518 /// ID of the channel to which a video is being added. This parameter is |
2502 * ID of the channel to which a video is being added. This parameter is | 2519 /// required when a request specifies a value for the onBehalfOfContentOwner |
2503 * required when a request specifies a value for the onBehalfOfContentOwner | 2520 /// parameter, and it can only be used in conjunction with that parameter. In |
2504 * parameter, and it can only be used in conjunction with that parameter. In | 2521 /// addition, the request must be authorized using a CMS account that is |
2505 * addition, the request must be authorized using a CMS account that is linked | 2522 /// linked to the content owner that the onBehalfOfContentOwner parameter |
2506 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 2523 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
2507 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 2524 /// parameter value specifies must be linked to the content owner that the |
2508 * specifies must be linked to the content owner that the | 2525 /// onBehalfOfContentOwner parameter specifies. |
2509 * onBehalfOfContentOwner parameter specifies. | 2526 /// |
2510 * | 2527 /// This parameter is intended for YouTube content partners that own and |
2511 * This parameter is intended for YouTube content partners that own and manage | 2528 /// manage many different YouTube channels. It allows content owners to |
2512 * many different YouTube channels. It allows content owners to authenticate | 2529 /// authenticate once and perform actions on behalf of the channel specified |
2513 * once and perform actions on behalf of the channel specified in the | 2530 /// in the parameter value, without having to provide authentication |
2514 * parameter value, without having to provide authentication credentials for | 2531 /// credentials for each separate channel. |
2515 * each separate channel. | 2532 /// |
2516 * | 2533 /// Completes with a [LiveBroadcast]. |
2517 * Completes with a [LiveBroadcast]. | 2534 /// |
2518 * | 2535 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
2519 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 2536 /// an error. |
2520 * error. | 2537 /// |
2521 * | 2538 /// If the used [http.Client] completes with an error when making a REST |
2522 * If the used [http.Client] completes with an error when making a REST call, | 2539 /// call, this method will complete with the same error. |
2523 * this method will complete with the same error. | 2540 async.Future<LiveBroadcast> insert(LiveBroadcast request, core.String part, |
2524 */ | 2541 {core.String onBehalfOfContentOwner, |
2525 async.Future<LiveBroadcast> insert(LiveBroadcast request, core.String part, {c
ore.String onBehalfOfContentOwner, core.String onBehalfOfContentOwnerChannel}) { | 2542 core.String onBehalfOfContentOwnerChannel}) { |
2526 var _url = null; | 2543 var _url = null; |
2527 var _queryParams = new core.Map(); | 2544 var _queryParams = new core.Map(); |
2528 var _uploadMedia = null; | 2545 var _uploadMedia = null; |
2529 var _uploadOptions = null; | 2546 var _uploadOptions = null; |
2530 var _downloadOptions = commons.DownloadOptions.Metadata; | 2547 var _downloadOptions = commons.DownloadOptions.Metadata; |
2531 var _body = null; | 2548 var _body = null; |
2532 | 2549 |
2533 if (request != null) { | 2550 if (request != null) { |
2534 _body = convert.JSON.encode((request).toJson()); | 2551 _body = convert.JSON.encode((request).toJson()); |
2535 } | 2552 } |
2536 if (part == null) { | 2553 if (part == null) { |
2537 throw new core.ArgumentError("Parameter part is required."); | 2554 throw new core.ArgumentError("Parameter part is required."); |
2538 } | 2555 } |
2539 _queryParams["part"] = [part]; | 2556 _queryParams["part"] = [part]; |
2540 if (onBehalfOfContentOwner != null) { | 2557 if (onBehalfOfContentOwner != null) { |
2541 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 2558 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
2542 } | 2559 } |
2543 if (onBehalfOfContentOwnerChannel != null) { | 2560 if (onBehalfOfContentOwnerChannel != null) { |
2544 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 2561 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 2562 onBehalfOfContentOwnerChannel |
| 2563 ]; |
2545 } | 2564 } |
2546 | 2565 |
2547 _url = 'liveBroadcasts'; | 2566 _url = 'liveBroadcasts'; |
2548 | 2567 |
2549 var _response = _requester.request(_url, | 2568 var _response = _requester.request(_url, "POST", |
2550 "POST", | 2569 body: _body, |
2551 body: _body, | 2570 queryParams: _queryParams, |
2552 queryParams: _queryParams, | 2571 uploadOptions: _uploadOptions, |
2553 uploadOptions: _uploadOptions, | 2572 uploadMedia: _uploadMedia, |
2554 uploadMedia: _uploadMedia, | 2573 downloadOptions: _downloadOptions); |
2555 downloadOptions: _downloadOptions); | |
2556 return _response.then((data) => new LiveBroadcast.fromJson(data)); | 2574 return _response.then((data) => new LiveBroadcast.fromJson(data)); |
2557 } | 2575 } |
2558 | 2576 |
2559 /** | 2577 /// Returns a list of YouTube broadcasts that match the API request |
2560 * Returns a list of YouTube broadcasts that match the API request parameters. | 2578 /// parameters. |
2561 * | 2579 /// |
2562 * Request parameters: | 2580 /// Request parameters: |
2563 * | 2581 /// |
2564 * [part] - The part parameter specifies a comma-separated list of one or more | 2582 /// [part] - The part parameter specifies a comma-separated list of one or |
2565 * liveBroadcast resource properties that the API response will include. The | 2583 /// more liveBroadcast resource properties that the API response will |
2566 * part names that you can include in the parameter value are id, snippet, | 2584 /// include. The part names that you can include in the parameter value are |
2567 * contentDetails, and status. | 2585 /// id, snippet, contentDetails, and status. |
2568 * | 2586 /// |
2569 * [broadcastStatus] - The broadcastStatus parameter filters the API response | 2587 /// [broadcastStatus] - The broadcastStatus parameter filters the API |
2570 * to only include broadcasts with the specified status. | 2588 /// response to only include broadcasts with the specified status. |
2571 * Possible string values are: | 2589 /// Possible string values are: |
2572 * - "active" : Return current live broadcasts. | 2590 /// - "active" : Return current live broadcasts. |
2573 * - "all" : Return all broadcasts. | 2591 /// - "all" : Return all broadcasts. |
2574 * - "completed" : Return broadcasts that have already ended. | 2592 /// - "completed" : Return broadcasts that have already ended. |
2575 * - "upcoming" : Return broadcasts that have not yet started. | 2593 /// - "upcoming" : Return broadcasts that have not yet started. |
2576 * | 2594 /// |
2577 * [broadcastType] - The broadcastType parameter filters the API response to | 2595 /// [broadcastType] - The broadcastType parameter filters the API response to |
2578 * only include broadcasts with the specified type. This is only compatible | 2596 /// only include broadcasts with the specified type. This is only compatible |
2579 * with the mine filter for now. | 2597 /// with the mine filter for now. |
2580 * Possible string values are: | 2598 /// Possible string values are: |
2581 * - "all" : Return all broadcasts. | 2599 /// - "all" : Return all broadcasts. |
2582 * - "event" : Return only scheduled event broadcasts. | 2600 /// - "event" : Return only scheduled event broadcasts. |
2583 * - "persistent" : Return only persistent broadcasts. | 2601 /// - "persistent" : Return only persistent broadcasts. |
2584 * | 2602 /// |
2585 * [id] - The id parameter specifies a comma-separated list of YouTube | 2603 /// [id] - The id parameter specifies a comma-separated list of YouTube |
2586 * broadcast IDs that identify the broadcasts being retrieved. In a | 2604 /// broadcast IDs that identify the broadcasts being retrieved. In a |
2587 * liveBroadcast resource, the id property specifies the broadcast's ID. | 2605 /// liveBroadcast resource, the id property specifies the broadcast's ID. |
2588 * | 2606 /// |
2589 * [maxResults] - The maxResults parameter specifies the maximum number of | 2607 /// [maxResults] - The maxResults parameter specifies the maximum number of |
2590 * items that should be returned in the result set. | 2608 /// items that should be returned in the result set. |
2591 * Value must be between "0" and "50". | 2609 /// Value must be between "0" and "50". |
2592 * | 2610 /// |
2593 * [mine] - The mine parameter can be used to instruct the API to only return | 2611 /// [mine] - The mine parameter can be used to instruct the API to only |
2594 * broadcasts owned by the authenticated user. Set the parameter value to true | 2612 /// return broadcasts owned by the authenticated user. Set the parameter |
2595 * to only retrieve your own broadcasts. | 2613 /// value to true to only retrieve your own broadcasts. |
2596 * | 2614 /// |
2597 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 2615 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
2598 * YouTube content partners. | 2616 /// for YouTube content partners. |
2599 * | 2617 /// |
2600 * The onBehalfOfContentOwner parameter indicates that the request's | 2618 /// The onBehalfOfContentOwner parameter indicates that the request's |
2601 * authorization credentials identify a YouTube CMS user who is acting on | 2619 /// authorization credentials identify a YouTube CMS user who is acting on |
2602 * behalf of the content owner specified in the parameter value. This | 2620 /// behalf of the content owner specified in the parameter value. This |
2603 * parameter is intended for YouTube content partners that own and manage many | 2621 /// parameter is intended for YouTube content partners that own and manage |
2604 * different YouTube channels. It allows content owners to authenticate once | 2622 /// many different YouTube channels. It allows content owners to authenticate |
2605 * and get access to all their video and channel data, without having to | 2623 /// once and get access to all their video and channel data, without having |
2606 * provide authentication credentials for each individual channel. The CMS | 2624 /// to provide authentication credentials for each individual channel. The |
2607 * account that the user authenticates with must be linked to the specified | 2625 /// CMS account that the user authenticates with must be linked to the |
2608 * YouTube content owner. | 2626 /// specified YouTube content owner. |
2609 * | 2627 /// |
2610 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 2628 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
2611 * properly authorized request. Note: This parameter is intended exclusively | 2629 /// properly authorized request. Note: This parameter is intended exclusively |
2612 * for YouTube content partners. | 2630 /// for YouTube content partners. |
2613 * | 2631 /// |
2614 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 2632 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
2615 * ID of the channel to which a video is being added. This parameter is | 2633 /// ID of the channel to which a video is being added. This parameter is |
2616 * required when a request specifies a value for the onBehalfOfContentOwner | 2634 /// required when a request specifies a value for the onBehalfOfContentOwner |
2617 * parameter, and it can only be used in conjunction with that parameter. In | 2635 /// parameter, and it can only be used in conjunction with that parameter. In |
2618 * addition, the request must be authorized using a CMS account that is linked | 2636 /// addition, the request must be authorized using a CMS account that is |
2619 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 2637 /// linked to the content owner that the onBehalfOfContentOwner parameter |
2620 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 2638 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
2621 * specifies must be linked to the content owner that the | 2639 /// parameter value specifies must be linked to the content owner that the |
2622 * onBehalfOfContentOwner parameter specifies. | 2640 /// onBehalfOfContentOwner parameter specifies. |
2623 * | 2641 /// |
2624 * This parameter is intended for YouTube content partners that own and manage | 2642 /// This parameter is intended for YouTube content partners that own and |
2625 * many different YouTube channels. It allows content owners to authenticate | 2643 /// manage many different YouTube channels. It allows content owners to |
2626 * once and perform actions on behalf of the channel specified in the | 2644 /// authenticate once and perform actions on behalf of the channel specified |
2627 * parameter value, without having to provide authentication credentials for | 2645 /// in the parameter value, without having to provide authentication |
2628 * each separate channel. | 2646 /// credentials for each separate channel. |
2629 * | 2647 /// |
2630 * [pageToken] - The pageToken parameter identifies a specific page in the | 2648 /// [pageToken] - The pageToken parameter identifies a specific page in the |
2631 * result set that should be returned. In an API response, the nextPageToken | 2649 /// result set that should be returned. In an API response, the nextPageToken |
2632 * and prevPageToken properties identify other pages that could be retrieved. | 2650 /// and prevPageToken properties identify other pages that could be |
2633 * | 2651 /// retrieved. |
2634 * Completes with a [LiveBroadcastListResponse]. | 2652 /// |
2635 * | 2653 /// Completes with a [LiveBroadcastListResponse]. |
2636 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 2654 /// |
2637 * error. | 2655 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
2638 * | 2656 /// an error. |
2639 * If the used [http.Client] completes with an error when making a REST call, | 2657 /// |
2640 * this method will complete with the same error. | 2658 /// If the used [http.Client] completes with an error when making a REST |
2641 */ | 2659 /// call, this method will complete with the same error. |
2642 async.Future<LiveBroadcastListResponse> list(core.String part, {core.String br
oadcastStatus, core.String broadcastType, core.String id, core.int maxResults, c
ore.bool mine, core.String onBehalfOfContentOwner, core.String onBehalfOfContent
OwnerChannel, core.String pageToken}) { | 2660 async.Future<LiveBroadcastListResponse> list(core.String part, |
| 2661 {core.String broadcastStatus, |
| 2662 core.String broadcastType, |
| 2663 core.String id, |
| 2664 core.int maxResults, |
| 2665 core.bool mine, |
| 2666 core.String onBehalfOfContentOwner, |
| 2667 core.String onBehalfOfContentOwnerChannel, |
| 2668 core.String pageToken}) { |
2643 var _url = null; | 2669 var _url = null; |
2644 var _queryParams = new core.Map(); | 2670 var _queryParams = new core.Map(); |
2645 var _uploadMedia = null; | 2671 var _uploadMedia = null; |
2646 var _uploadOptions = null; | 2672 var _uploadOptions = null; |
2647 var _downloadOptions = commons.DownloadOptions.Metadata; | 2673 var _downloadOptions = commons.DownloadOptions.Metadata; |
2648 var _body = null; | 2674 var _body = null; |
2649 | 2675 |
2650 if (part == null) { | 2676 if (part == null) { |
2651 throw new core.ArgumentError("Parameter part is required."); | 2677 throw new core.ArgumentError("Parameter part is required."); |
2652 } | 2678 } |
(...skipping 10 matching lines...) Expand all Loading... |
2663 if (maxResults != null) { | 2689 if (maxResults != null) { |
2664 _queryParams["maxResults"] = ["${maxResults}"]; | 2690 _queryParams["maxResults"] = ["${maxResults}"]; |
2665 } | 2691 } |
2666 if (mine != null) { | 2692 if (mine != null) { |
2667 _queryParams["mine"] = ["${mine}"]; | 2693 _queryParams["mine"] = ["${mine}"]; |
2668 } | 2694 } |
2669 if (onBehalfOfContentOwner != null) { | 2695 if (onBehalfOfContentOwner != null) { |
2670 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 2696 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
2671 } | 2697 } |
2672 if (onBehalfOfContentOwnerChannel != null) { | 2698 if (onBehalfOfContentOwnerChannel != null) { |
2673 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 2699 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 2700 onBehalfOfContentOwnerChannel |
| 2701 ]; |
2674 } | 2702 } |
2675 if (pageToken != null) { | 2703 if (pageToken != null) { |
2676 _queryParams["pageToken"] = [pageToken]; | 2704 _queryParams["pageToken"] = [pageToken]; |
2677 } | 2705 } |
2678 | 2706 |
2679 _url = 'liveBroadcasts'; | 2707 _url = 'liveBroadcasts'; |
2680 | 2708 |
2681 var _response = _requester.request(_url, | 2709 var _response = _requester.request(_url, "GET", |
2682 "GET", | 2710 body: _body, |
2683 body: _body, | 2711 queryParams: _queryParams, |
2684 queryParams: _queryParams, | 2712 uploadOptions: _uploadOptions, |
2685 uploadOptions: _uploadOptions, | 2713 uploadMedia: _uploadMedia, |
2686 uploadMedia: _uploadMedia, | 2714 downloadOptions: _downloadOptions); |
2687 downloadOptions: _downloadOptions); | 2715 return _response |
2688 return _response.then((data) => new LiveBroadcastListResponse.fromJson(data)
); | 2716 .then((data) => new LiveBroadcastListResponse.fromJson(data)); |
2689 } | 2717 } |
2690 | 2718 |
2691 /** | 2719 /// Changes the status of a YouTube live broadcast and initiates any |
2692 * Changes the status of a YouTube live broadcast and initiates any processes | 2720 /// processes associated with the new status. For example, when you |
2693 * associated with the new status. For example, when you transition a | 2721 /// transition a broadcast's status to testing, YouTube starts to transmit |
2694 * broadcast's status to testing, YouTube starts to transmit video to that | 2722 /// video to that broadcast's monitor stream. Before calling this method, you |
2695 * broadcast's monitor stream. Before calling this method, you should confirm | 2723 /// should confirm that the value of the status.streamStatus property for the |
2696 * that the value of the status.streamStatus property for the stream bound to | 2724 /// stream bound to your broadcast is active. |
2697 * your broadcast is active. | 2725 /// |
2698 * | 2726 /// Request parameters: |
2699 * Request parameters: | 2727 /// |
2700 * | 2728 /// [broadcastStatus] - The broadcastStatus parameter identifies the state to |
2701 * [broadcastStatus] - The broadcastStatus parameter identifies the state to | 2729 /// which the broadcast is changing. Note that to transition a broadcast to |
2702 * which the broadcast is changing. Note that to transition a broadcast to | 2730 /// either the testing or live state, the status.streamStatus must be active |
2703 * either the testing or live state, the status.streamStatus must be active | 2731 /// for the stream that the broadcast is bound to. |
2704 * for the stream that the broadcast is bound to. | 2732 /// Possible string values are: |
2705 * Possible string values are: | 2733 /// - "complete" : The broadcast is over. YouTube stops transmitting video. |
2706 * - "complete" : The broadcast is over. YouTube stops transmitting video. | 2734 /// - "live" : The broadcast is visible to its audience. YouTube transmits |
2707 * - "live" : The broadcast is visible to its audience. YouTube transmits | 2735 /// video to the broadcast's monitor stream and its broadcast stream. |
2708 * video to the broadcast's monitor stream and its broadcast stream. | 2736 /// - "testing" : Start testing the broadcast. YouTube transmits video to the |
2709 * - "testing" : Start testing the broadcast. YouTube transmits video to the | 2737 /// broadcast's monitor stream. Note that you can only transition a broadcast |
2710 * broadcast's monitor stream. Note that you can only transition a broadcast | 2738 /// to the testing state if its |
2711 * to the testing state if its | 2739 /// contentDetails.monitorStream.enableMonitorStream property is set to true. |
2712 * contentDetails.monitorStream.enableMonitorStream property is set to true. | 2740 /// |
2713 * | 2741 /// [id] - The id parameter specifies the unique ID of the broadcast that is |
2714 * [id] - The id parameter specifies the unique ID of the broadcast that is | 2742 /// transitioning to another status. |
2715 * transitioning to another status. | 2743 /// |
2716 * | 2744 /// [part] - The part parameter specifies a comma-separated list of one or |
2717 * [part] - The part parameter specifies a comma-separated list of one or more | 2745 /// more liveBroadcast resource properties that the API response will |
2718 * liveBroadcast resource properties that the API response will include. The | 2746 /// include. The part names that you can include in the parameter value are |
2719 * part names that you can include in the parameter value are id, snippet, | 2747 /// id, snippet, contentDetails, and status. |
2720 * contentDetails, and status. | 2748 /// |
2721 * | 2749 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
2722 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 2750 /// for YouTube content partners. |
2723 * YouTube content partners. | 2751 /// |
2724 * | 2752 /// The onBehalfOfContentOwner parameter indicates that the request's |
2725 * The onBehalfOfContentOwner parameter indicates that the request's | 2753 /// authorization credentials identify a YouTube CMS user who is acting on |
2726 * authorization credentials identify a YouTube CMS user who is acting on | 2754 /// behalf of the content owner specified in the parameter value. This |
2727 * behalf of the content owner specified in the parameter value. This | 2755 /// parameter is intended for YouTube content partners that own and manage |
2728 * parameter is intended for YouTube content partners that own and manage many | 2756 /// many different YouTube channels. It allows content owners to authenticate |
2729 * different YouTube channels. It allows content owners to authenticate once | 2757 /// once and get access to all their video and channel data, without having |
2730 * and get access to all their video and channel data, without having to | 2758 /// to provide authentication credentials for each individual channel. The |
2731 * provide authentication credentials for each individual channel. The CMS | 2759 /// CMS account that the user authenticates with must be linked to the |
2732 * account that the user authenticates with must be linked to the specified | 2760 /// specified YouTube content owner. |
2733 * YouTube content owner. | 2761 /// |
2734 * | 2762 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
2735 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 2763 /// properly authorized request. Note: This parameter is intended exclusively |
2736 * properly authorized request. Note: This parameter is intended exclusively | 2764 /// for YouTube content partners. |
2737 * for YouTube content partners. | 2765 /// |
2738 * | 2766 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
2739 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 2767 /// ID of the channel to which a video is being added. This parameter is |
2740 * ID of the channel to which a video is being added. This parameter is | 2768 /// required when a request specifies a value for the onBehalfOfContentOwner |
2741 * required when a request specifies a value for the onBehalfOfContentOwner | 2769 /// parameter, and it can only be used in conjunction with that parameter. In |
2742 * parameter, and it can only be used in conjunction with that parameter. In | 2770 /// addition, the request must be authorized using a CMS account that is |
2743 * addition, the request must be authorized using a CMS account that is linked | 2771 /// linked to the content owner that the onBehalfOfContentOwner parameter |
2744 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 2772 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
2745 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 2773 /// parameter value specifies must be linked to the content owner that the |
2746 * specifies must be linked to the content owner that the | 2774 /// onBehalfOfContentOwner parameter specifies. |
2747 * onBehalfOfContentOwner parameter specifies. | 2775 /// |
2748 * | 2776 /// This parameter is intended for YouTube content partners that own and |
2749 * This parameter is intended for YouTube content partners that own and manage | 2777 /// manage many different YouTube channels. It allows content owners to |
2750 * many different YouTube channels. It allows content owners to authenticate | 2778 /// authenticate once and perform actions on behalf of the channel specified |
2751 * once and perform actions on behalf of the channel specified in the | 2779 /// in the parameter value, without having to provide authentication |
2752 * parameter value, without having to provide authentication credentials for | 2780 /// credentials for each separate channel. |
2753 * each separate channel. | 2781 /// |
2754 * | 2782 /// Completes with a [LiveBroadcast]. |
2755 * Completes with a [LiveBroadcast]. | 2783 /// |
2756 * | 2784 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
2757 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 2785 /// an error. |
2758 * error. | 2786 /// |
2759 * | 2787 /// If the used [http.Client] completes with an error when making a REST |
2760 * If the used [http.Client] completes with an error when making a REST call, | 2788 /// call, this method will complete with the same error. |
2761 * this method will complete with the same error. | 2789 async.Future<LiveBroadcast> transition( |
2762 */ | 2790 core.String broadcastStatus, core.String id, core.String part, |
2763 async.Future<LiveBroadcast> transition(core.String broadcastStatus, core.Strin
g id, core.String part, {core.String onBehalfOfContentOwner, core.String onBehal
fOfContentOwnerChannel}) { | 2791 {core.String onBehalfOfContentOwner, |
| 2792 core.String onBehalfOfContentOwnerChannel}) { |
2764 var _url = null; | 2793 var _url = null; |
2765 var _queryParams = new core.Map(); | 2794 var _queryParams = new core.Map(); |
2766 var _uploadMedia = null; | 2795 var _uploadMedia = null; |
2767 var _uploadOptions = null; | 2796 var _uploadOptions = null; |
2768 var _downloadOptions = commons.DownloadOptions.Metadata; | 2797 var _downloadOptions = commons.DownloadOptions.Metadata; |
2769 var _body = null; | 2798 var _body = null; |
2770 | 2799 |
2771 if (broadcastStatus == null) { | 2800 if (broadcastStatus == null) { |
2772 throw new core.ArgumentError("Parameter broadcastStatus is required."); | 2801 throw new core.ArgumentError("Parameter broadcastStatus is required."); |
2773 } | 2802 } |
2774 _queryParams["broadcastStatus"] = [broadcastStatus]; | 2803 _queryParams["broadcastStatus"] = [broadcastStatus]; |
2775 if (id == null) { | 2804 if (id == null) { |
2776 throw new core.ArgumentError("Parameter id is required."); | 2805 throw new core.ArgumentError("Parameter id is required."); |
2777 } | 2806 } |
2778 _queryParams["id"] = [id]; | 2807 _queryParams["id"] = [id]; |
2779 if (part == null) { | 2808 if (part == null) { |
2780 throw new core.ArgumentError("Parameter part is required."); | 2809 throw new core.ArgumentError("Parameter part is required."); |
2781 } | 2810 } |
2782 _queryParams["part"] = [part]; | 2811 _queryParams["part"] = [part]; |
2783 if (onBehalfOfContentOwner != null) { | 2812 if (onBehalfOfContentOwner != null) { |
2784 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 2813 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
2785 } | 2814 } |
2786 if (onBehalfOfContentOwnerChannel != null) { | 2815 if (onBehalfOfContentOwnerChannel != null) { |
2787 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 2816 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 2817 onBehalfOfContentOwnerChannel |
| 2818 ]; |
2788 } | 2819 } |
2789 | 2820 |
2790 _url = 'liveBroadcasts/transition'; | 2821 _url = 'liveBroadcasts/transition'; |
2791 | 2822 |
2792 var _response = _requester.request(_url, | 2823 var _response = _requester.request(_url, "POST", |
2793 "POST", | 2824 body: _body, |
2794 body: _body, | 2825 queryParams: _queryParams, |
2795 queryParams: _queryParams, | 2826 uploadOptions: _uploadOptions, |
2796 uploadOptions: _uploadOptions, | 2827 uploadMedia: _uploadMedia, |
2797 uploadMedia: _uploadMedia, | 2828 downloadOptions: _downloadOptions); |
2798 downloadOptions: _downloadOptions); | |
2799 return _response.then((data) => new LiveBroadcast.fromJson(data)); | 2829 return _response.then((data) => new LiveBroadcast.fromJson(data)); |
2800 } | 2830 } |
2801 | 2831 |
2802 /** | 2832 /// Updates a broadcast. For example, you could modify the broadcast settings |
2803 * Updates a broadcast. For example, you could modify the broadcast settings | 2833 /// defined in the liveBroadcast resource's contentDetails object. |
2804 * defined in the liveBroadcast resource's contentDetails object. | 2834 /// |
2805 * | 2835 /// [request] - The metadata request object. |
2806 * [request] - The metadata request object. | 2836 /// |
2807 * | 2837 /// Request parameters: |
2808 * Request parameters: | 2838 /// |
2809 * | 2839 /// [part] - The part parameter serves two purposes in this operation. It |
2810 * [part] - The part parameter serves two purposes in this operation. It | 2840 /// identifies the properties that the write operation will set as well as |
2811 * identifies the properties that the write operation will set as well as the | 2841 /// the properties that the API response will include. |
2812 * properties that the API response will include. | 2842 /// |
2813 * | 2843 /// The part properties that you can include in the parameter value are id, |
2814 * The part properties that you can include in the parameter value are id, | 2844 /// snippet, contentDetails, and status. |
2815 * snippet, contentDetails, and status. | 2845 /// |
2816 * | 2846 /// Note that this method will override the existing values for all of the |
2817 * Note that this method will override the existing values for all of the | 2847 /// mutable properties that are contained in any parts that the parameter |
2818 * mutable properties that are contained in any parts that the parameter value | 2848 /// value specifies. For example, a broadcast's privacy status is defined in |
2819 * specifies. For example, a broadcast's privacy status is defined in the | 2849 /// the status part. As such, if your request is updating a private or |
2820 * status part. As such, if your request is updating a private or unlisted | 2850 /// unlisted broadcast, and the request's part parameter value includes the |
2821 * broadcast, and the request's part parameter value includes the status part, | 2851 /// status part, the broadcast's privacy setting will be updated to whatever |
2822 * the broadcast's privacy setting will be updated to whatever value the | 2852 /// value the request body specifies. If the request body does not specify a |
2823 * request body specifies. If the request body does not specify a value, the | 2853 /// value, the existing privacy setting will be removed and the broadcast |
2824 * existing privacy setting will be removed and the broadcast will revert to | 2854 /// will revert to the default privacy setting. |
2825 * the default privacy setting. | 2855 /// |
2826 * | 2856 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
2827 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 2857 /// for YouTube content partners. |
2828 * YouTube content partners. | 2858 /// |
2829 * | 2859 /// The onBehalfOfContentOwner parameter indicates that the request's |
2830 * The onBehalfOfContentOwner parameter indicates that the request's | 2860 /// authorization credentials identify a YouTube CMS user who is acting on |
2831 * authorization credentials identify a YouTube CMS user who is acting on | 2861 /// behalf of the content owner specified in the parameter value. This |
2832 * behalf of the content owner specified in the parameter value. This | 2862 /// parameter is intended for YouTube content partners that own and manage |
2833 * parameter is intended for YouTube content partners that own and manage many | 2863 /// many different YouTube channels. It allows content owners to authenticate |
2834 * different YouTube channels. It allows content owners to authenticate once | 2864 /// once and get access to all their video and channel data, without having |
2835 * and get access to all their video and channel data, without having to | 2865 /// to provide authentication credentials for each individual channel. The |
2836 * provide authentication credentials for each individual channel. The CMS | 2866 /// CMS account that the user authenticates with must be linked to the |
2837 * account that the user authenticates with must be linked to the specified | 2867 /// specified YouTube content owner. |
2838 * YouTube content owner. | 2868 /// |
2839 * | 2869 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
2840 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 2870 /// properly authorized request. Note: This parameter is intended exclusively |
2841 * properly authorized request. Note: This parameter is intended exclusively | 2871 /// for YouTube content partners. |
2842 * for YouTube content partners. | 2872 /// |
2843 * | 2873 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
2844 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 2874 /// ID of the channel to which a video is being added. This parameter is |
2845 * ID of the channel to which a video is being added. This parameter is | 2875 /// required when a request specifies a value for the onBehalfOfContentOwner |
2846 * required when a request specifies a value for the onBehalfOfContentOwner | 2876 /// parameter, and it can only be used in conjunction with that parameter. In |
2847 * parameter, and it can only be used in conjunction with that parameter. In | 2877 /// addition, the request must be authorized using a CMS account that is |
2848 * addition, the request must be authorized using a CMS account that is linked | 2878 /// linked to the content owner that the onBehalfOfContentOwner parameter |
2849 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 2879 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
2850 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 2880 /// parameter value specifies must be linked to the content owner that the |
2851 * specifies must be linked to the content owner that the | 2881 /// onBehalfOfContentOwner parameter specifies. |
2852 * onBehalfOfContentOwner parameter specifies. | 2882 /// |
2853 * | 2883 /// This parameter is intended for YouTube content partners that own and |
2854 * This parameter is intended for YouTube content partners that own and manage | 2884 /// manage many different YouTube channels. It allows content owners to |
2855 * many different YouTube channels. It allows content owners to authenticate | 2885 /// authenticate once and perform actions on behalf of the channel specified |
2856 * once and perform actions on behalf of the channel specified in the | 2886 /// in the parameter value, without having to provide authentication |
2857 * parameter value, without having to provide authentication credentials for | 2887 /// credentials for each separate channel. |
2858 * each separate channel. | 2888 /// |
2859 * | 2889 /// Completes with a [LiveBroadcast]. |
2860 * Completes with a [LiveBroadcast]. | 2890 /// |
2861 * | 2891 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
2862 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 2892 /// an error. |
2863 * error. | 2893 /// |
2864 * | 2894 /// If the used [http.Client] completes with an error when making a REST |
2865 * If the used [http.Client] completes with an error when making a REST call, | 2895 /// call, this method will complete with the same error. |
2866 * this method will complete with the same error. | 2896 async.Future<LiveBroadcast> update(LiveBroadcast request, core.String part, |
2867 */ | 2897 {core.String onBehalfOfContentOwner, |
2868 async.Future<LiveBroadcast> update(LiveBroadcast request, core.String part, {c
ore.String onBehalfOfContentOwner, core.String onBehalfOfContentOwnerChannel}) { | 2898 core.String onBehalfOfContentOwnerChannel}) { |
2869 var _url = null; | 2899 var _url = null; |
2870 var _queryParams = new core.Map(); | 2900 var _queryParams = new core.Map(); |
2871 var _uploadMedia = null; | 2901 var _uploadMedia = null; |
2872 var _uploadOptions = null; | 2902 var _uploadOptions = null; |
2873 var _downloadOptions = commons.DownloadOptions.Metadata; | 2903 var _downloadOptions = commons.DownloadOptions.Metadata; |
2874 var _body = null; | 2904 var _body = null; |
2875 | 2905 |
2876 if (request != null) { | 2906 if (request != null) { |
2877 _body = convert.JSON.encode((request).toJson()); | 2907 _body = convert.JSON.encode((request).toJson()); |
2878 } | 2908 } |
2879 if (part == null) { | 2909 if (part == null) { |
2880 throw new core.ArgumentError("Parameter part is required."); | 2910 throw new core.ArgumentError("Parameter part is required."); |
2881 } | 2911 } |
2882 _queryParams["part"] = [part]; | 2912 _queryParams["part"] = [part]; |
2883 if (onBehalfOfContentOwner != null) { | 2913 if (onBehalfOfContentOwner != null) { |
2884 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 2914 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
2885 } | 2915 } |
2886 if (onBehalfOfContentOwnerChannel != null) { | 2916 if (onBehalfOfContentOwnerChannel != null) { |
2887 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 2917 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 2918 onBehalfOfContentOwnerChannel |
| 2919 ]; |
2888 } | 2920 } |
2889 | 2921 |
2890 _url = 'liveBroadcasts'; | 2922 _url = 'liveBroadcasts'; |
2891 | 2923 |
2892 var _response = _requester.request(_url, | 2924 var _response = _requester.request(_url, "PUT", |
2893 "PUT", | 2925 body: _body, |
2894 body: _body, | 2926 queryParams: _queryParams, |
2895 queryParams: _queryParams, | 2927 uploadOptions: _uploadOptions, |
2896 uploadOptions: _uploadOptions, | 2928 uploadMedia: _uploadMedia, |
2897 uploadMedia: _uploadMedia, | 2929 downloadOptions: _downloadOptions); |
2898 downloadOptions: _downloadOptions); | |
2899 return _response.then((data) => new LiveBroadcast.fromJson(data)); | 2930 return _response.then((data) => new LiveBroadcast.fromJson(data)); |
2900 } | 2931 } |
2901 | |
2902 } | 2932 } |
2903 | 2933 |
2904 | |
2905 class LiveChatBansResourceApi { | 2934 class LiveChatBansResourceApi { |
2906 final commons.ApiRequester _requester; | 2935 final commons.ApiRequester _requester; |
2907 | 2936 |
2908 LiveChatBansResourceApi(commons.ApiRequester client) : | 2937 LiveChatBansResourceApi(commons.ApiRequester client) : _requester = client; |
2909 _requester = client; | |
2910 | 2938 |
2911 /** | 2939 /// Removes a chat ban. |
2912 * Removes a chat ban. | 2940 /// |
2913 * | 2941 /// Request parameters: |
2914 * Request parameters: | 2942 /// |
2915 * | 2943 /// [id] - The id parameter identifies the chat ban to remove. The value |
2916 * [id] - The id parameter identifies the chat ban to remove. The value | 2944 /// uniquely identifies both the ban and the chat. |
2917 * uniquely identifies both the ban and the chat. | 2945 /// |
2918 * | 2946 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
2919 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 2947 /// an error. |
2920 * error. | 2948 /// |
2921 * | 2949 /// If the used [http.Client] completes with an error when making a REST |
2922 * If the used [http.Client] completes with an error when making a REST call, | 2950 /// call, this method will complete with the same error. |
2923 * this method will complete with the same error. | |
2924 */ | |
2925 async.Future delete(core.String id) { | 2951 async.Future delete(core.String id) { |
2926 var _url = null; | 2952 var _url = null; |
2927 var _queryParams = new core.Map(); | 2953 var _queryParams = new core.Map(); |
2928 var _uploadMedia = null; | 2954 var _uploadMedia = null; |
2929 var _uploadOptions = null; | 2955 var _uploadOptions = null; |
2930 var _downloadOptions = commons.DownloadOptions.Metadata; | 2956 var _downloadOptions = commons.DownloadOptions.Metadata; |
2931 var _body = null; | 2957 var _body = null; |
2932 | 2958 |
2933 if (id == null) { | 2959 if (id == null) { |
2934 throw new core.ArgumentError("Parameter id is required."); | 2960 throw new core.ArgumentError("Parameter id is required."); |
2935 } | 2961 } |
2936 _queryParams["id"] = [id]; | 2962 _queryParams["id"] = [id]; |
2937 | 2963 |
2938 _downloadOptions = null; | 2964 _downloadOptions = null; |
2939 | 2965 |
2940 _url = 'liveChat/bans'; | 2966 _url = 'liveChat/bans'; |
2941 | 2967 |
2942 var _response = _requester.request(_url, | 2968 var _response = _requester.request(_url, "DELETE", |
2943 "DELETE", | 2969 body: _body, |
2944 body: _body, | 2970 queryParams: _queryParams, |
2945 queryParams: _queryParams, | 2971 uploadOptions: _uploadOptions, |
2946 uploadOptions: _uploadOptions, | 2972 uploadMedia: _uploadMedia, |
2947 uploadMedia: _uploadMedia, | 2973 downloadOptions: _downloadOptions); |
2948 downloadOptions: _downloadOptions); | |
2949 return _response.then((data) => null); | 2974 return _response.then((data) => null); |
2950 } | 2975 } |
2951 | 2976 |
2952 /** | 2977 /// Adds a new ban to the chat. |
2953 * Adds a new ban to the chat. | 2978 /// |
2954 * | 2979 /// [request] - The metadata request object. |
2955 * [request] - The metadata request object. | 2980 /// |
2956 * | 2981 /// Request parameters: |
2957 * Request parameters: | 2982 /// |
2958 * | 2983 /// [part] - The part parameter serves two purposes in this operation. It |
2959 * [part] - The part parameter serves two purposes in this operation. It | 2984 /// identifies the properties that the write operation will set as well as |
2960 * identifies the properties that the write operation will set as well as the | 2985 /// the properties that the API response returns. Set the parameter value to |
2961 * properties that the API response returns. Set the parameter value to | 2986 /// snippet. |
2962 * snippet. | 2987 /// |
2963 * | 2988 /// Completes with a [LiveChatBan]. |
2964 * Completes with a [LiveChatBan]. | 2989 /// |
2965 * | 2990 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
2966 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 2991 /// an error. |
2967 * error. | 2992 /// |
2968 * | 2993 /// If the used [http.Client] completes with an error when making a REST |
2969 * If the used [http.Client] completes with an error when making a REST call, | 2994 /// call, this method will complete with the same error. |
2970 * this method will complete with the same error. | |
2971 */ | |
2972 async.Future<LiveChatBan> insert(LiveChatBan request, core.String part) { | 2995 async.Future<LiveChatBan> insert(LiveChatBan request, core.String part) { |
2973 var _url = null; | 2996 var _url = null; |
2974 var _queryParams = new core.Map(); | 2997 var _queryParams = new core.Map(); |
2975 var _uploadMedia = null; | 2998 var _uploadMedia = null; |
2976 var _uploadOptions = null; | 2999 var _uploadOptions = null; |
2977 var _downloadOptions = commons.DownloadOptions.Metadata; | 3000 var _downloadOptions = commons.DownloadOptions.Metadata; |
2978 var _body = null; | 3001 var _body = null; |
2979 | 3002 |
2980 if (request != null) { | 3003 if (request != null) { |
2981 _body = convert.JSON.encode((request).toJson()); | 3004 _body = convert.JSON.encode((request).toJson()); |
2982 } | 3005 } |
2983 if (part == null) { | 3006 if (part == null) { |
2984 throw new core.ArgumentError("Parameter part is required."); | 3007 throw new core.ArgumentError("Parameter part is required."); |
2985 } | 3008 } |
2986 _queryParams["part"] = [part]; | 3009 _queryParams["part"] = [part]; |
2987 | 3010 |
2988 _url = 'liveChat/bans'; | 3011 _url = 'liveChat/bans'; |
2989 | 3012 |
2990 var _response = _requester.request(_url, | 3013 var _response = _requester.request(_url, "POST", |
2991 "POST", | 3014 body: _body, |
2992 body: _body, | 3015 queryParams: _queryParams, |
2993 queryParams: _queryParams, | 3016 uploadOptions: _uploadOptions, |
2994 uploadOptions: _uploadOptions, | 3017 uploadMedia: _uploadMedia, |
2995 uploadMedia: _uploadMedia, | 3018 downloadOptions: _downloadOptions); |
2996 downloadOptions: _downloadOptions); | |
2997 return _response.then((data) => new LiveChatBan.fromJson(data)); | 3019 return _response.then((data) => new LiveChatBan.fromJson(data)); |
2998 } | 3020 } |
2999 | |
3000 } | 3021 } |
3001 | 3022 |
3002 | |
3003 class LiveChatMessagesResourceApi { | 3023 class LiveChatMessagesResourceApi { |
3004 final commons.ApiRequester _requester; | 3024 final commons.ApiRequester _requester; |
3005 | 3025 |
3006 LiveChatMessagesResourceApi(commons.ApiRequester client) : | 3026 LiveChatMessagesResourceApi(commons.ApiRequester client) |
3007 _requester = client; | 3027 : _requester = client; |
3008 | 3028 |
3009 /** | 3029 /// Deletes a chat message. |
3010 * Deletes a chat message. | 3030 /// |
3011 * | 3031 /// Request parameters: |
3012 * Request parameters: | 3032 /// |
3013 * | 3033 /// [id] - The id parameter specifies the YouTube chat message ID of the |
3014 * [id] - The id parameter specifies the YouTube chat message ID of the | 3034 /// resource that is being deleted. |
3015 * resource that is being deleted. | 3035 /// |
3016 * | 3036 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3017 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 3037 /// an error. |
3018 * error. | 3038 /// |
3019 * | 3039 /// If the used [http.Client] completes with an error when making a REST |
3020 * If the used [http.Client] completes with an error when making a REST call, | 3040 /// call, this method will complete with the same error. |
3021 * this method will complete with the same error. | |
3022 */ | |
3023 async.Future delete(core.String id) { | 3041 async.Future delete(core.String id) { |
3024 var _url = null; | 3042 var _url = null; |
3025 var _queryParams = new core.Map(); | 3043 var _queryParams = new core.Map(); |
3026 var _uploadMedia = null; | 3044 var _uploadMedia = null; |
3027 var _uploadOptions = null; | 3045 var _uploadOptions = null; |
3028 var _downloadOptions = commons.DownloadOptions.Metadata; | 3046 var _downloadOptions = commons.DownloadOptions.Metadata; |
3029 var _body = null; | 3047 var _body = null; |
3030 | 3048 |
3031 if (id == null) { | 3049 if (id == null) { |
3032 throw new core.ArgumentError("Parameter id is required."); | 3050 throw new core.ArgumentError("Parameter id is required."); |
3033 } | 3051 } |
3034 _queryParams["id"] = [id]; | 3052 _queryParams["id"] = [id]; |
3035 | 3053 |
3036 _downloadOptions = null; | 3054 _downloadOptions = null; |
3037 | 3055 |
3038 _url = 'liveChat/messages'; | 3056 _url = 'liveChat/messages'; |
3039 | 3057 |
3040 var _response = _requester.request(_url, | 3058 var _response = _requester.request(_url, "DELETE", |
3041 "DELETE", | 3059 body: _body, |
3042 body: _body, | 3060 queryParams: _queryParams, |
3043 queryParams: _queryParams, | 3061 uploadOptions: _uploadOptions, |
3044 uploadOptions: _uploadOptions, | 3062 uploadMedia: _uploadMedia, |
3045 uploadMedia: _uploadMedia, | 3063 downloadOptions: _downloadOptions); |
3046 downloadOptions: _downloadOptions); | |
3047 return _response.then((data) => null); | 3064 return _response.then((data) => null); |
3048 } | 3065 } |
3049 | 3066 |
3050 /** | 3067 /// Adds a message to a live chat. |
3051 * Adds a message to a live chat. | 3068 /// |
3052 * | 3069 /// [request] - The metadata request object. |
3053 * [request] - The metadata request object. | 3070 /// |
3054 * | 3071 /// Request parameters: |
3055 * Request parameters: | 3072 /// |
3056 * | 3073 /// [part] - The part parameter serves two purposes. It identifies the |
3057 * [part] - The part parameter serves two purposes. It identifies the | 3074 /// properties that the write operation will set as well as the properties |
3058 * properties that the write operation will set as well as the properties that | 3075 /// that the API response will include. Set the parameter value to snippet. |
3059 * the API response will include. Set the parameter value to snippet. | 3076 /// |
3060 * | 3077 /// Completes with a [LiveChatMessage]. |
3061 * Completes with a [LiveChatMessage]. | 3078 /// |
3062 * | 3079 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3063 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 3080 /// an error. |
3064 * error. | 3081 /// |
3065 * | 3082 /// If the used [http.Client] completes with an error when making a REST |
3066 * If the used [http.Client] completes with an error when making a REST call, | 3083 /// call, this method will complete with the same error. |
3067 * this method will complete with the same error. | 3084 async.Future<LiveChatMessage> insert( |
3068 */ | 3085 LiveChatMessage request, core.String part) { |
3069 async.Future<LiveChatMessage> insert(LiveChatMessage request, core.String part
) { | |
3070 var _url = null; | 3086 var _url = null; |
3071 var _queryParams = new core.Map(); | 3087 var _queryParams = new core.Map(); |
3072 var _uploadMedia = null; | 3088 var _uploadMedia = null; |
3073 var _uploadOptions = null; | 3089 var _uploadOptions = null; |
3074 var _downloadOptions = commons.DownloadOptions.Metadata; | 3090 var _downloadOptions = commons.DownloadOptions.Metadata; |
3075 var _body = null; | 3091 var _body = null; |
3076 | 3092 |
3077 if (request != null) { | 3093 if (request != null) { |
3078 _body = convert.JSON.encode((request).toJson()); | 3094 _body = convert.JSON.encode((request).toJson()); |
3079 } | 3095 } |
3080 if (part == null) { | 3096 if (part == null) { |
3081 throw new core.ArgumentError("Parameter part is required."); | 3097 throw new core.ArgumentError("Parameter part is required."); |
3082 } | 3098 } |
3083 _queryParams["part"] = [part]; | 3099 _queryParams["part"] = [part]; |
3084 | 3100 |
3085 _url = 'liveChat/messages'; | 3101 _url = 'liveChat/messages'; |
3086 | 3102 |
3087 var _response = _requester.request(_url, | 3103 var _response = _requester.request(_url, "POST", |
3088 "POST", | 3104 body: _body, |
3089 body: _body, | 3105 queryParams: _queryParams, |
3090 queryParams: _queryParams, | 3106 uploadOptions: _uploadOptions, |
3091 uploadOptions: _uploadOptions, | 3107 uploadMedia: _uploadMedia, |
3092 uploadMedia: _uploadMedia, | 3108 downloadOptions: _downloadOptions); |
3093 downloadOptions: _downloadOptions); | |
3094 return _response.then((data) => new LiveChatMessage.fromJson(data)); | 3109 return _response.then((data) => new LiveChatMessage.fromJson(data)); |
3095 } | 3110 } |
3096 | 3111 |
3097 /** | 3112 /// Lists live chat messages for a specific chat. |
3098 * Lists live chat messages for a specific chat. | 3113 /// |
3099 * | 3114 /// Request parameters: |
3100 * Request parameters: | 3115 /// |
3101 * | 3116 /// [liveChatId] - The liveChatId parameter specifies the ID of the chat |
3102 * [liveChatId] - The liveChatId parameter specifies the ID of the chat whose | 3117 /// whose messages will be returned. |
3103 * messages will be returned. | 3118 /// |
3104 * | 3119 /// [part] - The part parameter specifies the liveChatComment resource parts |
3105 * [part] - The part parameter specifies the liveChatComment resource parts | 3120 /// that the API response will include. Supported values are id and snippet. |
3106 * that the API response will include. Supported values are id and snippet. | 3121 /// |
3107 * | 3122 /// [hl] - The hl parameter instructs the API to retrieve localized resource |
3108 * [hl] - The hl parameter instructs the API to retrieve localized resource | 3123 /// metadata for a specific application language that the YouTube website |
3109 * metadata for a specific application language that the YouTube website | 3124 /// supports. The parameter value must be a language code included in the |
3110 * supports. The parameter value must be a language code included in the list | 3125 /// list returned by the i18nLanguages.list method. |
3111 * returned by the i18nLanguages.list method. | 3126 /// |
3112 * | 3127 /// If localized resource details are available in that language, the |
3113 * If localized resource details are available in that language, the | 3128 /// resource's snippet.localized object will contain the localized values. |
3114 * resource's snippet.localized object will contain the localized values. | 3129 /// However, if localized details are not available, the snippet.localized |
3115 * However, if localized details are not available, the snippet.localized | 3130 /// object will contain resource details in the resource's default language. |
3116 * object will contain resource details in the resource's default language. | 3131 /// |
3117 * | 3132 /// [maxResults] - The maxResults parameter specifies the maximum number of |
3118 * [maxResults] - The maxResults parameter specifies the maximum number of | 3133 /// messages that should be returned in the result set. |
3119 * messages that should be returned in the result set. | 3134 /// Value must be between "200" and "2000". |
3120 * Value must be between "200" and "2000". | 3135 /// |
3121 * | 3136 /// [pageToken] - The pageToken parameter identifies a specific page in the |
3122 * [pageToken] - The pageToken parameter identifies a specific page in the | 3137 /// result set that should be returned. In an API response, the nextPageToken |
3123 * result set that should be returned. In an API response, the nextPageToken | 3138 /// property identify other pages that could be retrieved. |
3124 * property identify other pages that could be retrieved. | 3139 /// |
3125 * | 3140 /// [profileImageSize] - The profileImageSize parameter specifies the size of |
3126 * [profileImageSize] - The profileImageSize parameter specifies the size of | 3141 /// the user profile pictures that should be returned in the result set. |
3127 * the user profile pictures that should be returned in the result set. | 3142 /// Default: 88. |
3128 * Default: 88. | 3143 /// Value must be between "16" and "720". |
3129 * Value must be between "16" and "720". | 3144 /// |
3130 * | 3145 /// Completes with a [LiveChatMessageListResponse]. |
3131 * Completes with a [LiveChatMessageListResponse]. | 3146 /// |
3132 * | 3147 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3133 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 3148 /// an error. |
3134 * error. | 3149 /// |
3135 * | 3150 /// If the used [http.Client] completes with an error when making a REST |
3136 * If the used [http.Client] completes with an error when making a REST call, | 3151 /// call, this method will complete with the same error. |
3137 * this method will complete with the same error. | 3152 async.Future<LiveChatMessageListResponse> list( |
3138 */ | 3153 core.String liveChatId, core.String part, |
3139 async.Future<LiveChatMessageListResponse> list(core.String liveChatId, core.St
ring part, {core.String hl, core.int maxResults, core.String pageToken, core.int
profileImageSize}) { | 3154 {core.String hl, |
| 3155 core.int maxResults, |
| 3156 core.String pageToken, |
| 3157 core.int profileImageSize}) { |
3140 var _url = null; | 3158 var _url = null; |
3141 var _queryParams = new core.Map(); | 3159 var _queryParams = new core.Map(); |
3142 var _uploadMedia = null; | 3160 var _uploadMedia = null; |
3143 var _uploadOptions = null; | 3161 var _uploadOptions = null; |
3144 var _downloadOptions = commons.DownloadOptions.Metadata; | 3162 var _downloadOptions = commons.DownloadOptions.Metadata; |
3145 var _body = null; | 3163 var _body = null; |
3146 | 3164 |
3147 if (liveChatId == null) { | 3165 if (liveChatId == null) { |
3148 throw new core.ArgumentError("Parameter liveChatId is required."); | 3166 throw new core.ArgumentError("Parameter liveChatId is required."); |
3149 } | 3167 } |
(...skipping 10 matching lines...) Expand all Loading... |
3160 } | 3178 } |
3161 if (pageToken != null) { | 3179 if (pageToken != null) { |
3162 _queryParams["pageToken"] = [pageToken]; | 3180 _queryParams["pageToken"] = [pageToken]; |
3163 } | 3181 } |
3164 if (profileImageSize != null) { | 3182 if (profileImageSize != null) { |
3165 _queryParams["profileImageSize"] = ["${profileImageSize}"]; | 3183 _queryParams["profileImageSize"] = ["${profileImageSize}"]; |
3166 } | 3184 } |
3167 | 3185 |
3168 _url = 'liveChat/messages'; | 3186 _url = 'liveChat/messages'; |
3169 | 3187 |
3170 var _response = _requester.request(_url, | 3188 var _response = _requester.request(_url, "GET", |
3171 "GET", | 3189 body: _body, |
3172 body: _body, | 3190 queryParams: _queryParams, |
3173 queryParams: _queryParams, | 3191 uploadOptions: _uploadOptions, |
3174 uploadOptions: _uploadOptions, | 3192 uploadMedia: _uploadMedia, |
3175 uploadMedia: _uploadMedia, | 3193 downloadOptions: _downloadOptions); |
3176 downloadOptions: _downloadOptions); | 3194 return _response |
3177 return _response.then((data) => new LiveChatMessageListResponse.fromJson(dat
a)); | 3195 .then((data) => new LiveChatMessageListResponse.fromJson(data)); |
3178 } | 3196 } |
3179 | |
3180 } | 3197 } |
3181 | 3198 |
3182 | |
3183 class LiveChatModeratorsResourceApi { | 3199 class LiveChatModeratorsResourceApi { |
3184 final commons.ApiRequester _requester; | 3200 final commons.ApiRequester _requester; |
3185 | 3201 |
3186 LiveChatModeratorsResourceApi(commons.ApiRequester client) : | 3202 LiveChatModeratorsResourceApi(commons.ApiRequester client) |
3187 _requester = client; | 3203 : _requester = client; |
3188 | 3204 |
3189 /** | 3205 /// Removes a chat moderator. |
3190 * Removes a chat moderator. | 3206 /// |
3191 * | 3207 /// Request parameters: |
3192 * Request parameters: | 3208 /// |
3193 * | 3209 /// [id] - The id parameter identifies the chat moderator to remove. The |
3194 * [id] - The id parameter identifies the chat moderator to remove. The value | 3210 /// value uniquely identifies both the moderator and the chat. |
3195 * uniquely identifies both the moderator and the chat. | 3211 /// |
3196 * | 3212 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3197 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 3213 /// an error. |
3198 * error. | 3214 /// |
3199 * | 3215 /// If the used [http.Client] completes with an error when making a REST |
3200 * If the used [http.Client] completes with an error when making a REST call, | 3216 /// call, this method will complete with the same error. |
3201 * this method will complete with the same error. | |
3202 */ | |
3203 async.Future delete(core.String id) { | 3217 async.Future delete(core.String id) { |
3204 var _url = null; | 3218 var _url = null; |
3205 var _queryParams = new core.Map(); | 3219 var _queryParams = new core.Map(); |
3206 var _uploadMedia = null; | 3220 var _uploadMedia = null; |
3207 var _uploadOptions = null; | 3221 var _uploadOptions = null; |
3208 var _downloadOptions = commons.DownloadOptions.Metadata; | 3222 var _downloadOptions = commons.DownloadOptions.Metadata; |
3209 var _body = null; | 3223 var _body = null; |
3210 | 3224 |
3211 if (id == null) { | 3225 if (id == null) { |
3212 throw new core.ArgumentError("Parameter id is required."); | 3226 throw new core.ArgumentError("Parameter id is required."); |
3213 } | 3227 } |
3214 _queryParams["id"] = [id]; | 3228 _queryParams["id"] = [id]; |
3215 | 3229 |
3216 _downloadOptions = null; | 3230 _downloadOptions = null; |
3217 | 3231 |
3218 _url = 'liveChat/moderators'; | 3232 _url = 'liveChat/moderators'; |
3219 | 3233 |
3220 var _response = _requester.request(_url, | 3234 var _response = _requester.request(_url, "DELETE", |
3221 "DELETE", | 3235 body: _body, |
3222 body: _body, | 3236 queryParams: _queryParams, |
3223 queryParams: _queryParams, | 3237 uploadOptions: _uploadOptions, |
3224 uploadOptions: _uploadOptions, | 3238 uploadMedia: _uploadMedia, |
3225 uploadMedia: _uploadMedia, | 3239 downloadOptions: _downloadOptions); |
3226 downloadOptions: _downloadOptions); | |
3227 return _response.then((data) => null); | 3240 return _response.then((data) => null); |
3228 } | 3241 } |
3229 | 3242 |
3230 /** | 3243 /// Adds a new moderator for the chat. |
3231 * Adds a new moderator for the chat. | 3244 /// |
3232 * | 3245 /// [request] - The metadata request object. |
3233 * [request] - The metadata request object. | 3246 /// |
3234 * | 3247 /// Request parameters: |
3235 * Request parameters: | 3248 /// |
3236 * | 3249 /// [part] - The part parameter serves two purposes in this operation. It |
3237 * [part] - The part parameter serves two purposes in this operation. It | 3250 /// identifies the properties that the write operation will set as well as |
3238 * identifies the properties that the write operation will set as well as the | 3251 /// the properties that the API response returns. Set the parameter value to |
3239 * properties that the API response returns. Set the parameter value to | 3252 /// snippet. |
3240 * snippet. | 3253 /// |
3241 * | 3254 /// Completes with a [LiveChatModerator]. |
3242 * Completes with a [LiveChatModerator]. | 3255 /// |
3243 * | 3256 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3244 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 3257 /// an error. |
3245 * error. | 3258 /// |
3246 * | 3259 /// If the used [http.Client] completes with an error when making a REST |
3247 * If the used [http.Client] completes with an error when making a REST call, | 3260 /// call, this method will complete with the same error. |
3248 * this method will complete with the same error. | 3261 async.Future<LiveChatModerator> insert( |
3249 */ | 3262 LiveChatModerator request, core.String part) { |
3250 async.Future<LiveChatModerator> insert(LiveChatModerator request, core.String
part) { | |
3251 var _url = null; | 3263 var _url = null; |
3252 var _queryParams = new core.Map(); | 3264 var _queryParams = new core.Map(); |
3253 var _uploadMedia = null; | 3265 var _uploadMedia = null; |
3254 var _uploadOptions = null; | 3266 var _uploadOptions = null; |
3255 var _downloadOptions = commons.DownloadOptions.Metadata; | 3267 var _downloadOptions = commons.DownloadOptions.Metadata; |
3256 var _body = null; | 3268 var _body = null; |
3257 | 3269 |
3258 if (request != null) { | 3270 if (request != null) { |
3259 _body = convert.JSON.encode((request).toJson()); | 3271 _body = convert.JSON.encode((request).toJson()); |
3260 } | 3272 } |
3261 if (part == null) { | 3273 if (part == null) { |
3262 throw new core.ArgumentError("Parameter part is required."); | 3274 throw new core.ArgumentError("Parameter part is required."); |
3263 } | 3275 } |
3264 _queryParams["part"] = [part]; | 3276 _queryParams["part"] = [part]; |
3265 | 3277 |
3266 _url = 'liveChat/moderators'; | 3278 _url = 'liveChat/moderators'; |
3267 | 3279 |
3268 var _response = _requester.request(_url, | 3280 var _response = _requester.request(_url, "POST", |
3269 "POST", | 3281 body: _body, |
3270 body: _body, | 3282 queryParams: _queryParams, |
3271 queryParams: _queryParams, | 3283 uploadOptions: _uploadOptions, |
3272 uploadOptions: _uploadOptions, | 3284 uploadMedia: _uploadMedia, |
3273 uploadMedia: _uploadMedia, | 3285 downloadOptions: _downloadOptions); |
3274 downloadOptions: _downloadOptions); | |
3275 return _response.then((data) => new LiveChatModerator.fromJson(data)); | 3286 return _response.then((data) => new LiveChatModerator.fromJson(data)); |
3276 } | 3287 } |
3277 | 3288 |
3278 /** | 3289 /// Lists moderators for a live chat. |
3279 * Lists moderators for a live chat. | 3290 /// |
3280 * | 3291 /// Request parameters: |
3281 * Request parameters: | 3292 /// |
3282 * | 3293 /// [liveChatId] - The liveChatId parameter specifies the YouTube live chat |
3283 * [liveChatId] - The liveChatId parameter specifies the YouTube live chat for | 3294 /// for which the API should return moderators. |
3284 * which the API should return moderators. | 3295 /// |
3285 * | 3296 /// [part] - The part parameter specifies the liveChatModerator resource |
3286 * [part] - The part parameter specifies the liveChatModerator resource parts | 3297 /// parts that the API response will include. Supported values are id and |
3287 * that the API response will include. Supported values are id and snippet. | 3298 /// snippet. |
3288 * | 3299 /// |
3289 * [maxResults] - The maxResults parameter specifies the maximum number of | 3300 /// [maxResults] - The maxResults parameter specifies the maximum number of |
3290 * items that should be returned in the result set. | 3301 /// items that should be returned in the result set. |
3291 * Value must be between "0" and "50". | 3302 /// Value must be between "0" and "50". |
3292 * | 3303 /// |
3293 * [pageToken] - The pageToken parameter identifies a specific page in the | 3304 /// [pageToken] - The pageToken parameter identifies a specific page in the |
3294 * result set that should be returned. In an API response, the nextPageToken | 3305 /// result set that should be returned. In an API response, the nextPageToken |
3295 * and prevPageToken properties identify other pages that could be retrieved. | 3306 /// and prevPageToken properties identify other pages that could be |
3296 * | 3307 /// retrieved. |
3297 * Completes with a [LiveChatModeratorListResponse]. | 3308 /// |
3298 * | 3309 /// Completes with a [LiveChatModeratorListResponse]. |
3299 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 3310 /// |
3300 * error. | 3311 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3301 * | 3312 /// an error. |
3302 * If the used [http.Client] completes with an error when making a REST call, | 3313 /// |
3303 * this method will complete with the same error. | 3314 /// If the used [http.Client] completes with an error when making a REST |
3304 */ | 3315 /// call, this method will complete with the same error. |
3305 async.Future<LiveChatModeratorListResponse> list(core.String liveChatId, core.
String part, {core.int maxResults, core.String pageToken}) { | 3316 async.Future<LiveChatModeratorListResponse> list( |
| 3317 core.String liveChatId, core.String part, |
| 3318 {core.int maxResults, core.String pageToken}) { |
3306 var _url = null; | 3319 var _url = null; |
3307 var _queryParams = new core.Map(); | 3320 var _queryParams = new core.Map(); |
3308 var _uploadMedia = null; | 3321 var _uploadMedia = null; |
3309 var _uploadOptions = null; | 3322 var _uploadOptions = null; |
3310 var _downloadOptions = commons.DownloadOptions.Metadata; | 3323 var _downloadOptions = commons.DownloadOptions.Metadata; |
3311 var _body = null; | 3324 var _body = null; |
3312 | 3325 |
3313 if (liveChatId == null) { | 3326 if (liveChatId == null) { |
3314 throw new core.ArgumentError("Parameter liveChatId is required."); | 3327 throw new core.ArgumentError("Parameter liveChatId is required."); |
3315 } | 3328 } |
3316 _queryParams["liveChatId"] = [liveChatId]; | 3329 _queryParams["liveChatId"] = [liveChatId]; |
3317 if (part == null) { | 3330 if (part == null) { |
3318 throw new core.ArgumentError("Parameter part is required."); | 3331 throw new core.ArgumentError("Parameter part is required."); |
3319 } | 3332 } |
3320 _queryParams["part"] = [part]; | 3333 _queryParams["part"] = [part]; |
3321 if (maxResults != null) { | 3334 if (maxResults != null) { |
3322 _queryParams["maxResults"] = ["${maxResults}"]; | 3335 _queryParams["maxResults"] = ["${maxResults}"]; |
3323 } | 3336 } |
3324 if (pageToken != null) { | 3337 if (pageToken != null) { |
3325 _queryParams["pageToken"] = [pageToken]; | 3338 _queryParams["pageToken"] = [pageToken]; |
3326 } | 3339 } |
3327 | 3340 |
3328 _url = 'liveChat/moderators'; | 3341 _url = 'liveChat/moderators'; |
3329 | 3342 |
3330 var _response = _requester.request(_url, | 3343 var _response = _requester.request(_url, "GET", |
3331 "GET", | 3344 body: _body, |
3332 body: _body, | 3345 queryParams: _queryParams, |
3333 queryParams: _queryParams, | 3346 uploadOptions: _uploadOptions, |
3334 uploadOptions: _uploadOptions, | 3347 uploadMedia: _uploadMedia, |
3335 uploadMedia: _uploadMedia, | 3348 downloadOptions: _downloadOptions); |
3336 downloadOptions: _downloadOptions); | 3349 return _response |
3337 return _response.then((data) => new LiveChatModeratorListResponse.fromJson(d
ata)); | 3350 .then((data) => new LiveChatModeratorListResponse.fromJson(data)); |
3338 } | 3351 } |
3339 | |
3340 } | 3352 } |
3341 | 3353 |
3342 | |
3343 class LiveStreamsResourceApi { | 3354 class LiveStreamsResourceApi { |
3344 final commons.ApiRequester _requester; | 3355 final commons.ApiRequester _requester; |
3345 | 3356 |
3346 LiveStreamsResourceApi(commons.ApiRequester client) : | 3357 LiveStreamsResourceApi(commons.ApiRequester client) : _requester = client; |
3347 _requester = client; | |
3348 | 3358 |
3349 /** | 3359 /// Deletes a video stream. |
3350 * Deletes a video stream. | 3360 /// |
3351 * | 3361 /// Request parameters: |
3352 * Request parameters: | 3362 /// |
3353 * | 3363 /// [id] - The id parameter specifies the YouTube live stream ID for the |
3354 * [id] - The id parameter specifies the YouTube live stream ID for the | 3364 /// resource that is being deleted. |
3355 * resource that is being deleted. | 3365 /// |
3356 * | 3366 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
3357 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 3367 /// for YouTube content partners. |
3358 * YouTube content partners. | 3368 /// |
3359 * | 3369 /// The onBehalfOfContentOwner parameter indicates that the request's |
3360 * The onBehalfOfContentOwner parameter indicates that the request's | 3370 /// authorization credentials identify a YouTube CMS user who is acting on |
3361 * authorization credentials identify a YouTube CMS user who is acting on | 3371 /// behalf of the content owner specified in the parameter value. This |
3362 * behalf of the content owner specified in the parameter value. This | 3372 /// parameter is intended for YouTube content partners that own and manage |
3363 * parameter is intended for YouTube content partners that own and manage many | 3373 /// many different YouTube channels. It allows content owners to authenticate |
3364 * different YouTube channels. It allows content owners to authenticate once | 3374 /// once and get access to all their video and channel data, without having |
3365 * and get access to all their video and channel data, without having to | 3375 /// to provide authentication credentials for each individual channel. The |
3366 * provide authentication credentials for each individual channel. The CMS | 3376 /// CMS account that the user authenticates with must be linked to the |
3367 * account that the user authenticates with must be linked to the specified | 3377 /// specified YouTube content owner. |
3368 * YouTube content owner. | 3378 /// |
3369 * | 3379 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
3370 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 3380 /// properly authorized request. Note: This parameter is intended exclusively |
3371 * properly authorized request. Note: This parameter is intended exclusively | 3381 /// for YouTube content partners. |
3372 * for YouTube content partners. | 3382 /// |
3373 * | 3383 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
3374 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 3384 /// ID of the channel to which a video is being added. This parameter is |
3375 * ID of the channel to which a video is being added. This parameter is | 3385 /// required when a request specifies a value for the onBehalfOfContentOwner |
3376 * required when a request specifies a value for the onBehalfOfContentOwner | 3386 /// parameter, and it can only be used in conjunction with that parameter. In |
3377 * parameter, and it can only be used in conjunction with that parameter. In | 3387 /// addition, the request must be authorized using a CMS account that is |
3378 * addition, the request must be authorized using a CMS account that is linked | 3388 /// linked to the content owner that the onBehalfOfContentOwner parameter |
3379 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 3389 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
3380 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 3390 /// parameter value specifies must be linked to the content owner that the |
3381 * specifies must be linked to the content owner that the | 3391 /// onBehalfOfContentOwner parameter specifies. |
3382 * onBehalfOfContentOwner parameter specifies. | 3392 /// |
3383 * | 3393 /// This parameter is intended for YouTube content partners that own and |
3384 * This parameter is intended for YouTube content partners that own and manage | 3394 /// manage many different YouTube channels. It allows content owners to |
3385 * many different YouTube channels. It allows content owners to authenticate | 3395 /// authenticate once and perform actions on behalf of the channel specified |
3386 * once and perform actions on behalf of the channel specified in the | 3396 /// in the parameter value, without having to provide authentication |
3387 * parameter value, without having to provide authentication credentials for | 3397 /// credentials for each separate channel. |
3388 * each separate channel. | 3398 /// |
3389 * | 3399 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3390 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 3400 /// an error. |
3391 * error. | 3401 /// |
3392 * | 3402 /// If the used [http.Client] completes with an error when making a REST |
3393 * If the used [http.Client] completes with an error when making a REST call, | 3403 /// call, this method will complete with the same error. |
3394 * this method will complete with the same error. | 3404 async.Future delete(core.String id, |
3395 */ | 3405 {core.String onBehalfOfContentOwner, |
3396 async.Future delete(core.String id, {core.String onBehalfOfContentOwner, core.
String onBehalfOfContentOwnerChannel}) { | 3406 core.String onBehalfOfContentOwnerChannel}) { |
3397 var _url = null; | 3407 var _url = null; |
3398 var _queryParams = new core.Map(); | 3408 var _queryParams = new core.Map(); |
3399 var _uploadMedia = null; | 3409 var _uploadMedia = null; |
3400 var _uploadOptions = null; | 3410 var _uploadOptions = null; |
3401 var _downloadOptions = commons.DownloadOptions.Metadata; | 3411 var _downloadOptions = commons.DownloadOptions.Metadata; |
3402 var _body = null; | 3412 var _body = null; |
3403 | 3413 |
3404 if (id == null) { | 3414 if (id == null) { |
3405 throw new core.ArgumentError("Parameter id is required."); | 3415 throw new core.ArgumentError("Parameter id is required."); |
3406 } | 3416 } |
3407 _queryParams["id"] = [id]; | 3417 _queryParams["id"] = [id]; |
3408 if (onBehalfOfContentOwner != null) { | 3418 if (onBehalfOfContentOwner != null) { |
3409 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 3419 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
3410 } | 3420 } |
3411 if (onBehalfOfContentOwnerChannel != null) { | 3421 if (onBehalfOfContentOwnerChannel != null) { |
3412 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 3422 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 3423 onBehalfOfContentOwnerChannel |
| 3424 ]; |
3413 } | 3425 } |
3414 | 3426 |
3415 _downloadOptions = null; | 3427 _downloadOptions = null; |
3416 | 3428 |
3417 _url = 'liveStreams'; | 3429 _url = 'liveStreams'; |
3418 | 3430 |
3419 var _response = _requester.request(_url, | 3431 var _response = _requester.request(_url, "DELETE", |
3420 "DELETE", | 3432 body: _body, |
3421 body: _body, | 3433 queryParams: _queryParams, |
3422 queryParams: _queryParams, | 3434 uploadOptions: _uploadOptions, |
3423 uploadOptions: _uploadOptions, | 3435 uploadMedia: _uploadMedia, |
3424 uploadMedia: _uploadMedia, | 3436 downloadOptions: _downloadOptions); |
3425 downloadOptions: _downloadOptions); | |
3426 return _response.then((data) => null); | 3437 return _response.then((data) => null); |
3427 } | 3438 } |
3428 | 3439 |
3429 /** | 3440 /// Creates a video stream. The stream enables you to send your video to |
3430 * Creates a video stream. The stream enables you to send your video to | 3441 /// YouTube, which can then broadcast the video to your audience. |
3431 * YouTube, which can then broadcast the video to your audience. | 3442 /// |
3432 * | 3443 /// [request] - The metadata request object. |
3433 * [request] - The metadata request object. | 3444 /// |
3434 * | 3445 /// Request parameters: |
3435 * Request parameters: | 3446 /// |
3436 * | 3447 /// [part] - The part parameter serves two purposes in this operation. It |
3437 * [part] - The part parameter serves two purposes in this operation. It | 3448 /// identifies the properties that the write operation will set as well as |
3438 * identifies the properties that the write operation will set as well as the | 3449 /// the properties that the API response will include. |
3439 * properties that the API response will include. | 3450 /// |
3440 * | 3451 /// The part properties that you can include in the parameter value are id, |
3441 * The part properties that you can include in the parameter value are id, | 3452 /// snippet, cdn, and status. |
3442 * snippet, cdn, and status. | 3453 /// |
3443 * | 3454 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
3444 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 3455 /// for YouTube content partners. |
3445 * YouTube content partners. | 3456 /// |
3446 * | 3457 /// The onBehalfOfContentOwner parameter indicates that the request's |
3447 * The onBehalfOfContentOwner parameter indicates that the request's | 3458 /// authorization credentials identify a YouTube CMS user who is acting on |
3448 * authorization credentials identify a YouTube CMS user who is acting on | 3459 /// behalf of the content owner specified in the parameter value. This |
3449 * behalf of the content owner specified in the parameter value. This | 3460 /// parameter is intended for YouTube content partners that own and manage |
3450 * parameter is intended for YouTube content partners that own and manage many | 3461 /// many different YouTube channels. It allows content owners to authenticate |
3451 * different YouTube channels. It allows content owners to authenticate once | 3462 /// once and get access to all their video and channel data, without having |
3452 * and get access to all their video and channel data, without having to | 3463 /// to provide authentication credentials for each individual channel. The |
3453 * provide authentication credentials for each individual channel. The CMS | 3464 /// CMS account that the user authenticates with must be linked to the |
3454 * account that the user authenticates with must be linked to the specified | 3465 /// specified YouTube content owner. |
3455 * YouTube content owner. | 3466 /// |
3456 * | 3467 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
3457 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 3468 /// properly authorized request. Note: This parameter is intended exclusively |
3458 * properly authorized request. Note: This parameter is intended exclusively | 3469 /// for YouTube content partners. |
3459 * for YouTube content partners. | 3470 /// |
3460 * | 3471 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
3461 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 3472 /// ID of the channel to which a video is being added. This parameter is |
3462 * ID of the channel to which a video is being added. This parameter is | 3473 /// required when a request specifies a value for the onBehalfOfContentOwner |
3463 * required when a request specifies a value for the onBehalfOfContentOwner | 3474 /// parameter, and it can only be used in conjunction with that parameter. In |
3464 * parameter, and it can only be used in conjunction with that parameter. In | 3475 /// addition, the request must be authorized using a CMS account that is |
3465 * addition, the request must be authorized using a CMS account that is linked | 3476 /// linked to the content owner that the onBehalfOfContentOwner parameter |
3466 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 3477 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
3467 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 3478 /// parameter value specifies must be linked to the content owner that the |
3468 * specifies must be linked to the content owner that the | 3479 /// onBehalfOfContentOwner parameter specifies. |
3469 * onBehalfOfContentOwner parameter specifies. | 3480 /// |
3470 * | 3481 /// This parameter is intended for YouTube content partners that own and |
3471 * This parameter is intended for YouTube content partners that own and manage | 3482 /// manage many different YouTube channels. It allows content owners to |
3472 * many different YouTube channels. It allows content owners to authenticate | 3483 /// authenticate once and perform actions on behalf of the channel specified |
3473 * once and perform actions on behalf of the channel specified in the | 3484 /// in the parameter value, without having to provide authentication |
3474 * parameter value, without having to provide authentication credentials for | 3485 /// credentials for each separate channel. |
3475 * each separate channel. | 3486 /// |
3476 * | 3487 /// Completes with a [LiveStream]. |
3477 * Completes with a [LiveStream]. | 3488 /// |
3478 * | 3489 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3479 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 3490 /// an error. |
3480 * error. | 3491 /// |
3481 * | 3492 /// If the used [http.Client] completes with an error when making a REST |
3482 * If the used [http.Client] completes with an error when making a REST call, | 3493 /// call, this method will complete with the same error. |
3483 * this method will complete with the same error. | 3494 async.Future<LiveStream> insert(LiveStream request, core.String part, |
3484 */ | 3495 {core.String onBehalfOfContentOwner, |
3485 async.Future<LiveStream> insert(LiveStream request, core.String part, {core.St
ring onBehalfOfContentOwner, core.String onBehalfOfContentOwnerChannel}) { | 3496 core.String onBehalfOfContentOwnerChannel}) { |
3486 var _url = null; | 3497 var _url = null; |
3487 var _queryParams = new core.Map(); | 3498 var _queryParams = new core.Map(); |
3488 var _uploadMedia = null; | 3499 var _uploadMedia = null; |
3489 var _uploadOptions = null; | 3500 var _uploadOptions = null; |
3490 var _downloadOptions = commons.DownloadOptions.Metadata; | 3501 var _downloadOptions = commons.DownloadOptions.Metadata; |
3491 var _body = null; | 3502 var _body = null; |
3492 | 3503 |
3493 if (request != null) { | 3504 if (request != null) { |
3494 _body = convert.JSON.encode((request).toJson()); | 3505 _body = convert.JSON.encode((request).toJson()); |
3495 } | 3506 } |
3496 if (part == null) { | 3507 if (part == null) { |
3497 throw new core.ArgumentError("Parameter part is required."); | 3508 throw new core.ArgumentError("Parameter part is required."); |
3498 } | 3509 } |
3499 _queryParams["part"] = [part]; | 3510 _queryParams["part"] = [part]; |
3500 if (onBehalfOfContentOwner != null) { | 3511 if (onBehalfOfContentOwner != null) { |
3501 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 3512 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
3502 } | 3513 } |
3503 if (onBehalfOfContentOwnerChannel != null) { | 3514 if (onBehalfOfContentOwnerChannel != null) { |
3504 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 3515 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 3516 onBehalfOfContentOwnerChannel |
| 3517 ]; |
3505 } | 3518 } |
3506 | 3519 |
3507 _url = 'liveStreams'; | 3520 _url = 'liveStreams'; |
3508 | 3521 |
3509 var _response = _requester.request(_url, | 3522 var _response = _requester.request(_url, "POST", |
3510 "POST", | 3523 body: _body, |
3511 body: _body, | 3524 queryParams: _queryParams, |
3512 queryParams: _queryParams, | 3525 uploadOptions: _uploadOptions, |
3513 uploadOptions: _uploadOptions, | 3526 uploadMedia: _uploadMedia, |
3514 uploadMedia: _uploadMedia, | 3527 downloadOptions: _downloadOptions); |
3515 downloadOptions: _downloadOptions); | |
3516 return _response.then((data) => new LiveStream.fromJson(data)); | 3528 return _response.then((data) => new LiveStream.fromJson(data)); |
3517 } | 3529 } |
3518 | 3530 |
3519 /** | 3531 /// Returns a list of video streams that match the API request parameters. |
3520 * Returns a list of video streams that match the API request parameters. | 3532 /// |
3521 * | 3533 /// Request parameters: |
3522 * Request parameters: | 3534 /// |
3523 * | 3535 /// [part] - The part parameter specifies a comma-separated list of one or |
3524 * [part] - The part parameter specifies a comma-separated list of one or more | 3536 /// more liveStream resource properties that the API response will include. |
3525 * liveStream resource properties that the API response will include. The part | 3537 /// The part names that you can include in the parameter value are id, |
3526 * names that you can include in the parameter value are id, snippet, cdn, and | 3538 /// snippet, cdn, and status. |
3527 * status. | 3539 /// |
3528 * | 3540 /// [id] - The id parameter specifies a comma-separated list of YouTube |
3529 * [id] - The id parameter specifies a comma-separated list of YouTube stream | 3541 /// stream IDs that identify the streams being retrieved. In a liveStream |
3530 * IDs that identify the streams being retrieved. In a liveStream resource, | 3542 /// resource, the id property specifies the stream's ID. |
3531 * the id property specifies the stream's ID. | 3543 /// |
3532 * | 3544 /// [maxResults] - The maxResults parameter specifies the maximum number of |
3533 * [maxResults] - The maxResults parameter specifies the maximum number of | 3545 /// items that should be returned in the result set. |
3534 * items that should be returned in the result set. | 3546 /// Value must be between "0" and "50". |
3535 * Value must be between "0" and "50". | 3547 /// |
3536 * | 3548 /// [mine] - The mine parameter can be used to instruct the API to only |
3537 * [mine] - The mine parameter can be used to instruct the API to only return | 3549 /// return streams owned by the authenticated user. Set the parameter value |
3538 * streams owned by the authenticated user. Set the parameter value to true to | 3550 /// to true to only retrieve your own streams. |
3539 * only retrieve your own streams. | 3551 /// |
3540 * | 3552 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
3541 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 3553 /// for YouTube content partners. |
3542 * YouTube content partners. | 3554 /// |
3543 * | 3555 /// The onBehalfOfContentOwner parameter indicates that the request's |
3544 * The onBehalfOfContentOwner parameter indicates that the request's | 3556 /// authorization credentials identify a YouTube CMS user who is acting on |
3545 * authorization credentials identify a YouTube CMS user who is acting on | 3557 /// behalf of the content owner specified in the parameter value. This |
3546 * behalf of the content owner specified in the parameter value. This | 3558 /// parameter is intended for YouTube content partners that own and manage |
3547 * parameter is intended for YouTube content partners that own and manage many | 3559 /// many different YouTube channels. It allows content owners to authenticate |
3548 * different YouTube channels. It allows content owners to authenticate once | 3560 /// once and get access to all their video and channel data, without having |
3549 * and get access to all their video and channel data, without having to | 3561 /// to provide authentication credentials for each individual channel. The |
3550 * provide authentication credentials for each individual channel. The CMS | 3562 /// CMS account that the user authenticates with must be linked to the |
3551 * account that the user authenticates with must be linked to the specified | 3563 /// specified YouTube content owner. |
3552 * YouTube content owner. | 3564 /// |
3553 * | 3565 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
3554 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 3566 /// properly authorized request. Note: This parameter is intended exclusively |
3555 * properly authorized request. Note: This parameter is intended exclusively | 3567 /// for YouTube content partners. |
3556 * for YouTube content partners. | 3568 /// |
3557 * | 3569 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
3558 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 3570 /// ID of the channel to which a video is being added. This parameter is |
3559 * ID of the channel to which a video is being added. This parameter is | 3571 /// required when a request specifies a value for the onBehalfOfContentOwner |
3560 * required when a request specifies a value for the onBehalfOfContentOwner | 3572 /// parameter, and it can only be used in conjunction with that parameter. In |
3561 * parameter, and it can only be used in conjunction with that parameter. In | 3573 /// addition, the request must be authorized using a CMS account that is |
3562 * addition, the request must be authorized using a CMS account that is linked | 3574 /// linked to the content owner that the onBehalfOfContentOwner parameter |
3563 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 3575 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
3564 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 3576 /// parameter value specifies must be linked to the content owner that the |
3565 * specifies must be linked to the content owner that the | 3577 /// onBehalfOfContentOwner parameter specifies. |
3566 * onBehalfOfContentOwner parameter specifies. | 3578 /// |
3567 * | 3579 /// This parameter is intended for YouTube content partners that own and |
3568 * This parameter is intended for YouTube content partners that own and manage | 3580 /// manage many different YouTube channels. It allows content owners to |
3569 * many different YouTube channels. It allows content owners to authenticate | 3581 /// authenticate once and perform actions on behalf of the channel specified |
3570 * once and perform actions on behalf of the channel specified in the | 3582 /// in the parameter value, without having to provide authentication |
3571 * parameter value, without having to provide authentication credentials for | 3583 /// credentials for each separate channel. |
3572 * each separate channel. | 3584 /// |
3573 * | 3585 /// [pageToken] - The pageToken parameter identifies a specific page in the |
3574 * [pageToken] - The pageToken parameter identifies a specific page in the | 3586 /// result set that should be returned. In an API response, the nextPageToken |
3575 * result set that should be returned. In an API response, the nextPageToken | 3587 /// and prevPageToken properties identify other pages that could be |
3576 * and prevPageToken properties identify other pages that could be retrieved. | 3588 /// retrieved. |
3577 * | 3589 /// |
3578 * Completes with a [LiveStreamListResponse]. | 3590 /// Completes with a [LiveStreamListResponse]. |
3579 * | 3591 /// |
3580 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 3592 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3581 * error. | 3593 /// an error. |
3582 * | 3594 /// |
3583 * If the used [http.Client] completes with an error when making a REST call, | 3595 /// If the used [http.Client] completes with an error when making a REST |
3584 * this method will complete with the same error. | 3596 /// call, this method will complete with the same error. |
3585 */ | 3597 async.Future<LiveStreamListResponse> list(core.String part, |
3586 async.Future<LiveStreamListResponse> list(core.String part, {core.String id, c
ore.int maxResults, core.bool mine, core.String onBehalfOfContentOwner, core.Str
ing onBehalfOfContentOwnerChannel, core.String pageToken}) { | 3598 {core.String id, |
| 3599 core.int maxResults, |
| 3600 core.bool mine, |
| 3601 core.String onBehalfOfContentOwner, |
| 3602 core.String onBehalfOfContentOwnerChannel, |
| 3603 core.String pageToken}) { |
3587 var _url = null; | 3604 var _url = null; |
3588 var _queryParams = new core.Map(); | 3605 var _queryParams = new core.Map(); |
3589 var _uploadMedia = null; | 3606 var _uploadMedia = null; |
3590 var _uploadOptions = null; | 3607 var _uploadOptions = null; |
3591 var _downloadOptions = commons.DownloadOptions.Metadata; | 3608 var _downloadOptions = commons.DownloadOptions.Metadata; |
3592 var _body = null; | 3609 var _body = null; |
3593 | 3610 |
3594 if (part == null) { | 3611 if (part == null) { |
3595 throw new core.ArgumentError("Parameter part is required."); | 3612 throw new core.ArgumentError("Parameter part is required."); |
3596 } | 3613 } |
3597 _queryParams["part"] = [part]; | 3614 _queryParams["part"] = [part]; |
3598 if (id != null) { | 3615 if (id != null) { |
3599 _queryParams["id"] = [id]; | 3616 _queryParams["id"] = [id]; |
3600 } | 3617 } |
3601 if (maxResults != null) { | 3618 if (maxResults != null) { |
3602 _queryParams["maxResults"] = ["${maxResults}"]; | 3619 _queryParams["maxResults"] = ["${maxResults}"]; |
3603 } | 3620 } |
3604 if (mine != null) { | 3621 if (mine != null) { |
3605 _queryParams["mine"] = ["${mine}"]; | 3622 _queryParams["mine"] = ["${mine}"]; |
3606 } | 3623 } |
3607 if (onBehalfOfContentOwner != null) { | 3624 if (onBehalfOfContentOwner != null) { |
3608 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 3625 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
3609 } | 3626 } |
3610 if (onBehalfOfContentOwnerChannel != null) { | 3627 if (onBehalfOfContentOwnerChannel != null) { |
3611 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 3628 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 3629 onBehalfOfContentOwnerChannel |
| 3630 ]; |
3612 } | 3631 } |
3613 if (pageToken != null) { | 3632 if (pageToken != null) { |
3614 _queryParams["pageToken"] = [pageToken]; | 3633 _queryParams["pageToken"] = [pageToken]; |
3615 } | 3634 } |
3616 | 3635 |
3617 _url = 'liveStreams'; | 3636 _url = 'liveStreams'; |
3618 | 3637 |
3619 var _response = _requester.request(_url, | 3638 var _response = _requester.request(_url, "GET", |
3620 "GET", | 3639 body: _body, |
3621 body: _body, | 3640 queryParams: _queryParams, |
3622 queryParams: _queryParams, | 3641 uploadOptions: _uploadOptions, |
3623 uploadOptions: _uploadOptions, | 3642 uploadMedia: _uploadMedia, |
3624 uploadMedia: _uploadMedia, | 3643 downloadOptions: _downloadOptions); |
3625 downloadOptions: _downloadOptions); | |
3626 return _response.then((data) => new LiveStreamListResponse.fromJson(data)); | 3644 return _response.then((data) => new LiveStreamListResponse.fromJson(data)); |
3627 } | 3645 } |
3628 | 3646 |
3629 /** | 3647 /// Updates a video stream. If the properties that you want to change cannot |
3630 * Updates a video stream. If the properties that you want to change cannot be | 3648 /// be updated, then you need to create a new stream with the proper |
3631 * updated, then you need to create a new stream with the proper settings. | 3649 /// settings. |
3632 * | 3650 /// |
3633 * [request] - The metadata request object. | 3651 /// [request] - The metadata request object. |
3634 * | 3652 /// |
3635 * Request parameters: | 3653 /// Request parameters: |
3636 * | 3654 /// |
3637 * [part] - The part parameter serves two purposes in this operation. It | 3655 /// [part] - The part parameter serves two purposes in this operation. It |
3638 * identifies the properties that the write operation will set as well as the | 3656 /// identifies the properties that the write operation will set as well as |
3639 * properties that the API response will include. | 3657 /// the properties that the API response will include. |
3640 * | 3658 /// |
3641 * The part properties that you can include in the parameter value are id, | 3659 /// The part properties that you can include in the parameter value are id, |
3642 * snippet, cdn, and status. | 3660 /// snippet, cdn, and status. |
3643 * | 3661 /// |
3644 * Note that this method will override the existing values for all of the | 3662 /// Note that this method will override the existing values for all of the |
3645 * mutable properties that are contained in any parts that the parameter value | 3663 /// mutable properties that are contained in any parts that the parameter |
3646 * specifies. If the request body does not specify a value for a mutable | 3664 /// value specifies. If the request body does not specify a value for a |
3647 * property, the existing value for that property will be removed. | 3665 /// mutable property, the existing value for that property will be removed. |
3648 * | 3666 /// |
3649 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 3667 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
3650 * YouTube content partners. | 3668 /// for YouTube content partners. |
3651 * | 3669 /// |
3652 * The onBehalfOfContentOwner parameter indicates that the request's | 3670 /// The onBehalfOfContentOwner parameter indicates that the request's |
3653 * authorization credentials identify a YouTube CMS user who is acting on | 3671 /// authorization credentials identify a YouTube CMS user who is acting on |
3654 * behalf of the content owner specified in the parameter value. This | 3672 /// behalf of the content owner specified in the parameter value. This |
3655 * parameter is intended for YouTube content partners that own and manage many | 3673 /// parameter is intended for YouTube content partners that own and manage |
3656 * different YouTube channels. It allows content owners to authenticate once | 3674 /// many different YouTube channels. It allows content owners to authenticate |
3657 * and get access to all their video and channel data, without having to | 3675 /// once and get access to all their video and channel data, without having |
3658 * provide authentication credentials for each individual channel. The CMS | 3676 /// to provide authentication credentials for each individual channel. The |
3659 * account that the user authenticates with must be linked to the specified | 3677 /// CMS account that the user authenticates with must be linked to the |
3660 * YouTube content owner. | 3678 /// specified YouTube content owner. |
3661 * | 3679 /// |
3662 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 3680 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
3663 * properly authorized request. Note: This parameter is intended exclusively | 3681 /// properly authorized request. Note: This parameter is intended exclusively |
3664 * for YouTube content partners. | 3682 /// for YouTube content partners. |
3665 * | 3683 /// |
3666 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 3684 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
3667 * ID of the channel to which a video is being added. This parameter is | 3685 /// ID of the channel to which a video is being added. This parameter is |
3668 * required when a request specifies a value for the onBehalfOfContentOwner | 3686 /// required when a request specifies a value for the onBehalfOfContentOwner |
3669 * parameter, and it can only be used in conjunction with that parameter. In | 3687 /// parameter, and it can only be used in conjunction with that parameter. In |
3670 * addition, the request must be authorized using a CMS account that is linked | 3688 /// addition, the request must be authorized using a CMS account that is |
3671 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 3689 /// linked to the content owner that the onBehalfOfContentOwner parameter |
3672 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 3690 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
3673 * specifies must be linked to the content owner that the | 3691 /// parameter value specifies must be linked to the content owner that the |
3674 * onBehalfOfContentOwner parameter specifies. | 3692 /// onBehalfOfContentOwner parameter specifies. |
3675 * | 3693 /// |
3676 * This parameter is intended for YouTube content partners that own and manage | 3694 /// This parameter is intended for YouTube content partners that own and |
3677 * many different YouTube channels. It allows content owners to authenticate | 3695 /// manage many different YouTube channels. It allows content owners to |
3678 * once and perform actions on behalf of the channel specified in the | 3696 /// authenticate once and perform actions on behalf of the channel specified |
3679 * parameter value, without having to provide authentication credentials for | 3697 /// in the parameter value, without having to provide authentication |
3680 * each separate channel. | 3698 /// credentials for each separate channel. |
3681 * | 3699 /// |
3682 * Completes with a [LiveStream]. | 3700 /// Completes with a [LiveStream]. |
3683 * | 3701 /// |
3684 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 3702 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3685 * error. | 3703 /// an error. |
3686 * | 3704 /// |
3687 * If the used [http.Client] completes with an error when making a REST call, | 3705 /// If the used [http.Client] completes with an error when making a REST |
3688 * this method will complete with the same error. | 3706 /// call, this method will complete with the same error. |
3689 */ | 3707 async.Future<LiveStream> update(LiveStream request, core.String part, |
3690 async.Future<LiveStream> update(LiveStream request, core.String part, {core.St
ring onBehalfOfContentOwner, core.String onBehalfOfContentOwnerChannel}) { | 3708 {core.String onBehalfOfContentOwner, |
| 3709 core.String onBehalfOfContentOwnerChannel}) { |
3691 var _url = null; | 3710 var _url = null; |
3692 var _queryParams = new core.Map(); | 3711 var _queryParams = new core.Map(); |
3693 var _uploadMedia = null; | 3712 var _uploadMedia = null; |
3694 var _uploadOptions = null; | 3713 var _uploadOptions = null; |
3695 var _downloadOptions = commons.DownloadOptions.Metadata; | 3714 var _downloadOptions = commons.DownloadOptions.Metadata; |
3696 var _body = null; | 3715 var _body = null; |
3697 | 3716 |
3698 if (request != null) { | 3717 if (request != null) { |
3699 _body = convert.JSON.encode((request).toJson()); | 3718 _body = convert.JSON.encode((request).toJson()); |
3700 } | 3719 } |
3701 if (part == null) { | 3720 if (part == null) { |
3702 throw new core.ArgumentError("Parameter part is required."); | 3721 throw new core.ArgumentError("Parameter part is required."); |
3703 } | 3722 } |
3704 _queryParams["part"] = [part]; | 3723 _queryParams["part"] = [part]; |
3705 if (onBehalfOfContentOwner != null) { | 3724 if (onBehalfOfContentOwner != null) { |
3706 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 3725 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
3707 } | 3726 } |
3708 if (onBehalfOfContentOwnerChannel != null) { | 3727 if (onBehalfOfContentOwnerChannel != null) { |
3709 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 3728 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 3729 onBehalfOfContentOwnerChannel |
| 3730 ]; |
3710 } | 3731 } |
3711 | 3732 |
3712 _url = 'liveStreams'; | 3733 _url = 'liveStreams'; |
3713 | 3734 |
3714 var _response = _requester.request(_url, | 3735 var _response = _requester.request(_url, "PUT", |
3715 "PUT", | 3736 body: _body, |
3716 body: _body, | 3737 queryParams: _queryParams, |
3717 queryParams: _queryParams, | 3738 uploadOptions: _uploadOptions, |
3718 uploadOptions: _uploadOptions, | 3739 uploadMedia: _uploadMedia, |
3719 uploadMedia: _uploadMedia, | 3740 downloadOptions: _downloadOptions); |
3720 downloadOptions: _downloadOptions); | |
3721 return _response.then((data) => new LiveStream.fromJson(data)); | 3741 return _response.then((data) => new LiveStream.fromJson(data)); |
3722 } | 3742 } |
3723 | |
3724 } | 3743 } |
3725 | 3744 |
3726 | |
3727 class PlaylistItemsResourceApi { | 3745 class PlaylistItemsResourceApi { |
3728 final commons.ApiRequester _requester; | 3746 final commons.ApiRequester _requester; |
3729 | 3747 |
3730 PlaylistItemsResourceApi(commons.ApiRequester client) : | 3748 PlaylistItemsResourceApi(commons.ApiRequester client) : _requester = client; |
3731 _requester = client; | |
3732 | 3749 |
3733 /** | 3750 /// Deletes a playlist item. |
3734 * Deletes a playlist item. | 3751 /// |
3735 * | 3752 /// Request parameters: |
3736 * Request parameters: | 3753 /// |
3737 * | 3754 /// [id] - The id parameter specifies the YouTube playlist item ID for the |
3738 * [id] - The id parameter specifies the YouTube playlist item ID for the | 3755 /// playlist item that is being deleted. In a playlistItem resource, the id |
3739 * playlist item that is being deleted. In a playlistItem resource, the id | 3756 /// property specifies the playlist item's ID. |
3740 * property specifies the playlist item's ID. | 3757 /// |
3741 * | 3758 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
3742 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 3759 /// for YouTube content partners. |
3743 * YouTube content partners. | 3760 /// |
3744 * | 3761 /// The onBehalfOfContentOwner parameter indicates that the request's |
3745 * The onBehalfOfContentOwner parameter indicates that the request's | 3762 /// authorization credentials identify a YouTube CMS user who is acting on |
3746 * authorization credentials identify a YouTube CMS user who is acting on | 3763 /// behalf of the content owner specified in the parameter value. This |
3747 * behalf of the content owner specified in the parameter value. This | 3764 /// parameter is intended for YouTube content partners that own and manage |
3748 * parameter is intended for YouTube content partners that own and manage many | 3765 /// many different YouTube channels. It allows content owners to authenticate |
3749 * different YouTube channels. It allows content owners to authenticate once | 3766 /// once and get access to all their video and channel data, without having |
3750 * and get access to all their video and channel data, without having to | 3767 /// to provide authentication credentials for each individual channel. The |
3751 * provide authentication credentials for each individual channel. The CMS | 3768 /// CMS account that the user authenticates with must be linked to the |
3752 * account that the user authenticates with must be linked to the specified | 3769 /// specified YouTube content owner. |
3753 * YouTube content owner. | 3770 /// |
3754 * | 3771 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3755 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 3772 /// an error. |
3756 * error. | 3773 /// |
3757 * | 3774 /// If the used [http.Client] completes with an error when making a REST |
3758 * If the used [http.Client] completes with an error when making a REST call, | 3775 /// call, this method will complete with the same error. |
3759 * this method will complete with the same error. | |
3760 */ | |
3761 async.Future delete(core.String id, {core.String onBehalfOfContentOwner}) { | 3776 async.Future delete(core.String id, {core.String onBehalfOfContentOwner}) { |
3762 var _url = null; | 3777 var _url = null; |
3763 var _queryParams = new core.Map(); | 3778 var _queryParams = new core.Map(); |
3764 var _uploadMedia = null; | 3779 var _uploadMedia = null; |
3765 var _uploadOptions = null; | 3780 var _uploadOptions = null; |
3766 var _downloadOptions = commons.DownloadOptions.Metadata; | 3781 var _downloadOptions = commons.DownloadOptions.Metadata; |
3767 var _body = null; | 3782 var _body = null; |
3768 | 3783 |
3769 if (id == null) { | 3784 if (id == null) { |
3770 throw new core.ArgumentError("Parameter id is required."); | 3785 throw new core.ArgumentError("Parameter id is required."); |
3771 } | 3786 } |
3772 _queryParams["id"] = [id]; | 3787 _queryParams["id"] = [id]; |
3773 if (onBehalfOfContentOwner != null) { | 3788 if (onBehalfOfContentOwner != null) { |
3774 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 3789 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
3775 } | 3790 } |
3776 | 3791 |
3777 _downloadOptions = null; | 3792 _downloadOptions = null; |
3778 | 3793 |
3779 _url = 'playlistItems'; | 3794 _url = 'playlistItems'; |
3780 | 3795 |
3781 var _response = _requester.request(_url, | 3796 var _response = _requester.request(_url, "DELETE", |
3782 "DELETE", | 3797 body: _body, |
3783 body: _body, | 3798 queryParams: _queryParams, |
3784 queryParams: _queryParams, | 3799 uploadOptions: _uploadOptions, |
3785 uploadOptions: _uploadOptions, | 3800 uploadMedia: _uploadMedia, |
3786 uploadMedia: _uploadMedia, | 3801 downloadOptions: _downloadOptions); |
3787 downloadOptions: _downloadOptions); | |
3788 return _response.then((data) => null); | 3802 return _response.then((data) => null); |
3789 } | 3803 } |
3790 | 3804 |
3791 /** | 3805 /// Adds a resource to a playlist. |
3792 * Adds a resource to a playlist. | 3806 /// |
3793 * | 3807 /// [request] - The metadata request object. |
3794 * [request] - The metadata request object. | 3808 /// |
3795 * | 3809 /// Request parameters: |
3796 * Request parameters: | 3810 /// |
3797 * | 3811 /// [part] - The part parameter serves two purposes in this operation. It |
3798 * [part] - The part parameter serves two purposes in this operation. It | 3812 /// identifies the properties that the write operation will set as well as |
3799 * identifies the properties that the write operation will set as well as the | 3813 /// the properties that the API response will include. |
3800 * properties that the API response will include. | 3814 /// |
3801 * | 3815 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
3802 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 3816 /// for YouTube content partners. |
3803 * YouTube content partners. | 3817 /// |
3804 * | 3818 /// The onBehalfOfContentOwner parameter indicates that the request's |
3805 * The onBehalfOfContentOwner parameter indicates that the request's | 3819 /// authorization credentials identify a YouTube CMS user who is acting on |
3806 * authorization credentials identify a YouTube CMS user who is acting on | 3820 /// behalf of the content owner specified in the parameter value. This |
3807 * behalf of the content owner specified in the parameter value. This | 3821 /// parameter is intended for YouTube content partners that own and manage |
3808 * parameter is intended for YouTube content partners that own and manage many | 3822 /// many different YouTube channels. It allows content owners to authenticate |
3809 * different YouTube channels. It allows content owners to authenticate once | 3823 /// once and get access to all their video and channel data, without having |
3810 * and get access to all their video and channel data, without having to | 3824 /// to provide authentication credentials for each individual channel. The |
3811 * provide authentication credentials for each individual channel. The CMS | 3825 /// CMS account that the user authenticates with must be linked to the |
3812 * account that the user authenticates with must be linked to the specified | 3826 /// specified YouTube content owner. |
3813 * YouTube content owner. | 3827 /// |
3814 * | 3828 /// Completes with a [PlaylistItem]. |
3815 * Completes with a [PlaylistItem]. | 3829 /// |
3816 * | 3830 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3817 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 3831 /// an error. |
3818 * error. | 3832 /// |
3819 * | 3833 /// If the used [http.Client] completes with an error when making a REST |
3820 * If the used [http.Client] completes with an error when making a REST call, | 3834 /// call, this method will complete with the same error. |
3821 * this method will complete with the same error. | 3835 async.Future<PlaylistItem> insert(PlaylistItem request, core.String part, |
3822 */ | 3836 {core.String onBehalfOfContentOwner}) { |
3823 async.Future<PlaylistItem> insert(PlaylistItem request, core.String part, {cor
e.String onBehalfOfContentOwner}) { | |
3824 var _url = null; | 3837 var _url = null; |
3825 var _queryParams = new core.Map(); | 3838 var _queryParams = new core.Map(); |
3826 var _uploadMedia = null; | 3839 var _uploadMedia = null; |
3827 var _uploadOptions = null; | 3840 var _uploadOptions = null; |
3828 var _downloadOptions = commons.DownloadOptions.Metadata; | 3841 var _downloadOptions = commons.DownloadOptions.Metadata; |
3829 var _body = null; | 3842 var _body = null; |
3830 | 3843 |
3831 if (request != null) { | 3844 if (request != null) { |
3832 _body = convert.JSON.encode((request).toJson()); | 3845 _body = convert.JSON.encode((request).toJson()); |
3833 } | 3846 } |
3834 if (part == null) { | 3847 if (part == null) { |
3835 throw new core.ArgumentError("Parameter part is required."); | 3848 throw new core.ArgumentError("Parameter part is required."); |
3836 } | 3849 } |
3837 _queryParams["part"] = [part]; | 3850 _queryParams["part"] = [part]; |
3838 if (onBehalfOfContentOwner != null) { | 3851 if (onBehalfOfContentOwner != null) { |
3839 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 3852 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
3840 } | 3853 } |
3841 | 3854 |
3842 _url = 'playlistItems'; | 3855 _url = 'playlistItems'; |
3843 | 3856 |
3844 var _response = _requester.request(_url, | 3857 var _response = _requester.request(_url, "POST", |
3845 "POST", | 3858 body: _body, |
3846 body: _body, | 3859 queryParams: _queryParams, |
3847 queryParams: _queryParams, | 3860 uploadOptions: _uploadOptions, |
3848 uploadOptions: _uploadOptions, | 3861 uploadMedia: _uploadMedia, |
3849 uploadMedia: _uploadMedia, | 3862 downloadOptions: _downloadOptions); |
3850 downloadOptions: _downloadOptions); | |
3851 return _response.then((data) => new PlaylistItem.fromJson(data)); | 3863 return _response.then((data) => new PlaylistItem.fromJson(data)); |
3852 } | 3864 } |
3853 | 3865 |
3854 /** | 3866 /// Returns a collection of playlist items that match the API request |
3855 * Returns a collection of playlist items that match the API request | 3867 /// parameters. You can retrieve all of the playlist items in a specified |
3856 * parameters. You can retrieve all of the playlist items in a specified | 3868 /// playlist or retrieve one or more playlist items by their unique IDs. |
3857 * playlist or retrieve one or more playlist items by their unique IDs. | 3869 /// |
3858 * | 3870 /// Request parameters: |
3859 * Request parameters: | 3871 /// |
3860 * | 3872 /// [part] - The part parameter specifies a comma-separated list of one or |
3861 * [part] - The part parameter specifies a comma-separated list of one or more | 3873 /// more playlistItem resource properties that the API response will include. |
3862 * playlistItem resource properties that the API response will include. | 3874 /// |
3863 * | 3875 /// If the parameter identifies a property that contains child properties, |
3864 * If the parameter identifies a property that contains child properties, the | 3876 /// the child properties will be included in the response. For example, in a |
3865 * child properties will be included in the response. For example, in a | 3877 /// playlistItem resource, the snippet property contains numerous fields, |
3866 * playlistItem resource, the snippet property contains numerous fields, | 3878 /// including the title, description, position, and resourceId properties. As |
3867 * including the title, description, position, and resourceId properties. As | 3879 /// such, if you set part=snippet, the API response will contain all of those |
3868 * such, if you set part=snippet, the API response will contain all of those | 3880 /// properties. |
3869 * properties. | 3881 /// |
3870 * | 3882 /// [id] - The id parameter specifies a comma-separated list of one or more |
3871 * [id] - The id parameter specifies a comma-separated list of one or more | 3883 /// unique playlist item IDs. |
3872 * unique playlist item IDs. | 3884 /// |
3873 * | 3885 /// [maxResults] - The maxResults parameter specifies the maximum number of |
3874 * [maxResults] - The maxResults parameter specifies the maximum number of | 3886 /// items that should be returned in the result set. |
3875 * items that should be returned in the result set. | 3887 /// Value must be between "0" and "50". |
3876 * Value must be between "0" and "50". | 3888 /// |
3877 * | 3889 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
3878 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 3890 /// for YouTube content partners. |
3879 * YouTube content partners. | 3891 /// |
3880 * | 3892 /// The onBehalfOfContentOwner parameter indicates that the request's |
3881 * The onBehalfOfContentOwner parameter indicates that the request's | 3893 /// authorization credentials identify a YouTube CMS user who is acting on |
3882 * authorization credentials identify a YouTube CMS user who is acting on | 3894 /// behalf of the content owner specified in the parameter value. This |
3883 * behalf of the content owner specified in the parameter value. This | 3895 /// parameter is intended for YouTube content partners that own and manage |
3884 * parameter is intended for YouTube content partners that own and manage many | 3896 /// many different YouTube channels. It allows content owners to authenticate |
3885 * different YouTube channels. It allows content owners to authenticate once | 3897 /// once and get access to all their video and channel data, without having |
3886 * and get access to all their video and channel data, without having to | 3898 /// to provide authentication credentials for each individual channel. The |
3887 * provide authentication credentials for each individual channel. The CMS | 3899 /// CMS account that the user authenticates with must be linked to the |
3888 * account that the user authenticates with must be linked to the specified | 3900 /// specified YouTube content owner. |
3889 * YouTube content owner. | 3901 /// |
3890 * | 3902 /// [pageToken] - The pageToken parameter identifies a specific page in the |
3891 * [pageToken] - The pageToken parameter identifies a specific page in the | 3903 /// result set that should be returned. In an API response, the nextPageToken |
3892 * result set that should be returned. In an API response, the nextPageToken | 3904 /// and prevPageToken properties identify other pages that could be |
3893 * and prevPageToken properties identify other pages that could be retrieved. | 3905 /// retrieved. |
3894 * | 3906 /// |
3895 * [playlistId] - The playlistId parameter specifies the unique ID of the | 3907 /// [playlistId] - The playlistId parameter specifies the unique ID of the |
3896 * playlist for which you want to retrieve playlist items. Note that even | 3908 /// playlist for which you want to retrieve playlist items. Note that even |
3897 * though this is an optional parameter, every request to retrieve playlist | 3909 /// though this is an optional parameter, every request to retrieve playlist |
3898 * items must specify a value for either the id parameter or the playlistId | 3910 /// items must specify a value for either the id parameter or the playlistId |
3899 * parameter. | 3911 /// parameter. |
3900 * | 3912 /// |
3901 * [videoId] - The videoId parameter specifies that the request should return | 3913 /// [videoId] - The videoId parameter specifies that the request should |
3902 * only the playlist items that contain the specified video. | 3914 /// return only the playlist items that contain the specified video. |
3903 * | 3915 /// |
3904 * Completes with a [PlaylistItemListResponse]. | 3916 /// Completes with a [PlaylistItemListResponse]. |
3905 * | 3917 /// |
3906 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 3918 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3907 * error. | 3919 /// an error. |
3908 * | 3920 /// |
3909 * If the used [http.Client] completes with an error when making a REST call, | 3921 /// If the used [http.Client] completes with an error when making a REST |
3910 * this method will complete with the same error. | 3922 /// call, this method will complete with the same error. |
3911 */ | 3923 async.Future<PlaylistItemListResponse> list(core.String part, |
3912 async.Future<PlaylistItemListResponse> list(core.String part, {core.String id,
core.int maxResults, core.String onBehalfOfContentOwner, core.String pageToken,
core.String playlistId, core.String videoId}) { | 3924 {core.String id, |
| 3925 core.int maxResults, |
| 3926 core.String onBehalfOfContentOwner, |
| 3927 core.String pageToken, |
| 3928 core.String playlistId, |
| 3929 core.String videoId}) { |
3913 var _url = null; | 3930 var _url = null; |
3914 var _queryParams = new core.Map(); | 3931 var _queryParams = new core.Map(); |
3915 var _uploadMedia = null; | 3932 var _uploadMedia = null; |
3916 var _uploadOptions = null; | 3933 var _uploadOptions = null; |
3917 var _downloadOptions = commons.DownloadOptions.Metadata; | 3934 var _downloadOptions = commons.DownloadOptions.Metadata; |
3918 var _body = null; | 3935 var _body = null; |
3919 | 3936 |
3920 if (part == null) { | 3937 if (part == null) { |
3921 throw new core.ArgumentError("Parameter part is required."); | 3938 throw new core.ArgumentError("Parameter part is required."); |
3922 } | 3939 } |
(...skipping 12 matching lines...) Expand all Loading... |
3935 } | 3952 } |
3936 if (playlistId != null) { | 3953 if (playlistId != null) { |
3937 _queryParams["playlistId"] = [playlistId]; | 3954 _queryParams["playlistId"] = [playlistId]; |
3938 } | 3955 } |
3939 if (videoId != null) { | 3956 if (videoId != null) { |
3940 _queryParams["videoId"] = [videoId]; | 3957 _queryParams["videoId"] = [videoId]; |
3941 } | 3958 } |
3942 | 3959 |
3943 _url = 'playlistItems'; | 3960 _url = 'playlistItems'; |
3944 | 3961 |
3945 var _response = _requester.request(_url, | 3962 var _response = _requester.request(_url, "GET", |
3946 "GET", | 3963 body: _body, |
3947 body: _body, | 3964 queryParams: _queryParams, |
3948 queryParams: _queryParams, | 3965 uploadOptions: _uploadOptions, |
3949 uploadOptions: _uploadOptions, | 3966 uploadMedia: _uploadMedia, |
3950 uploadMedia: _uploadMedia, | 3967 downloadOptions: _downloadOptions); |
3951 downloadOptions: _downloadOptions); | 3968 return _response |
3952 return _response.then((data) => new PlaylistItemListResponse.fromJson(data))
; | 3969 .then((data) => new PlaylistItemListResponse.fromJson(data)); |
3953 } | 3970 } |
3954 | 3971 |
3955 /** | 3972 /// Modifies a playlist item. For example, you could update the item's |
3956 * Modifies a playlist item. For example, you could update the item's position | 3973 /// position in the playlist. |
3957 * in the playlist. | 3974 /// |
3958 * | 3975 /// [request] - The metadata request object. |
3959 * [request] - The metadata request object. | 3976 /// |
3960 * | 3977 /// Request parameters: |
3961 * Request parameters: | 3978 /// |
3962 * | 3979 /// [part] - The part parameter serves two purposes in this operation. It |
3963 * [part] - The part parameter serves two purposes in this operation. It | 3980 /// identifies the properties that the write operation will set as well as |
3964 * identifies the properties that the write operation will set as well as the | 3981 /// the properties that the API response will include. |
3965 * properties that the API response will include. | 3982 /// |
3966 * | 3983 /// Note that this method will override the existing values for all of the |
3967 * Note that this method will override the existing values for all of the | 3984 /// mutable properties that are contained in any parts that the parameter |
3968 * mutable properties that are contained in any parts that the parameter value | 3985 /// value specifies. For example, a playlist item can specify a start time |
3969 * specifies. For example, a playlist item can specify a start time and end | 3986 /// and end time, which identify the times portion of the video that should |
3970 * time, which identify the times portion of the video that should play when | 3987 /// play when users watch the video in the playlist. If your request is |
3971 * users watch the video in the playlist. If your request is updating a | 3988 /// updating a playlist item that sets these values, and the request's part |
3972 * playlist item that sets these values, and the request's part parameter | 3989 /// parameter value includes the contentDetails part, the playlist item's |
3973 * value includes the contentDetails part, the playlist item's start and end | 3990 /// start and end times will be updated to whatever value the request body |
3974 * times will be updated to whatever value the request body specifies. If the | 3991 /// specifies. If the request body does not specify values, the existing |
3975 * request body does not specify values, the existing start and end times will | 3992 /// start and end times will be removed and replaced with the default |
3976 * be removed and replaced with the default settings. | 3993 /// settings. |
3977 * | 3994 /// |
3978 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 3995 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
3979 * YouTube content partners. | 3996 /// for YouTube content partners. |
3980 * | 3997 /// |
3981 * The onBehalfOfContentOwner parameter indicates that the request's | 3998 /// The onBehalfOfContentOwner parameter indicates that the request's |
3982 * authorization credentials identify a YouTube CMS user who is acting on | 3999 /// authorization credentials identify a YouTube CMS user who is acting on |
3983 * behalf of the content owner specified in the parameter value. This | 4000 /// behalf of the content owner specified in the parameter value. This |
3984 * parameter is intended for YouTube content partners that own and manage many | 4001 /// parameter is intended for YouTube content partners that own and manage |
3985 * different YouTube channels. It allows content owners to authenticate once | 4002 /// many different YouTube channels. It allows content owners to authenticate |
3986 * and get access to all their video and channel data, without having to | 4003 /// once and get access to all their video and channel data, without having |
3987 * provide authentication credentials for each individual channel. The CMS | 4004 /// to provide authentication credentials for each individual channel. The |
3988 * account that the user authenticates with must be linked to the specified | 4005 /// CMS account that the user authenticates with must be linked to the |
3989 * YouTube content owner. | 4006 /// specified YouTube content owner. |
3990 * | 4007 /// |
3991 * Completes with a [PlaylistItem]. | 4008 /// Completes with a [PlaylistItem]. |
3992 * | 4009 /// |
3993 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 4010 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
3994 * error. | 4011 /// an error. |
3995 * | 4012 /// |
3996 * If the used [http.Client] completes with an error when making a REST call, | 4013 /// If the used [http.Client] completes with an error when making a REST |
3997 * this method will complete with the same error. | 4014 /// call, this method will complete with the same error. |
3998 */ | 4015 async.Future<PlaylistItem> update(PlaylistItem request, core.String part, |
3999 async.Future<PlaylistItem> update(PlaylistItem request, core.String part, {cor
e.String onBehalfOfContentOwner}) { | 4016 {core.String onBehalfOfContentOwner}) { |
4000 var _url = null; | 4017 var _url = null; |
4001 var _queryParams = new core.Map(); | 4018 var _queryParams = new core.Map(); |
4002 var _uploadMedia = null; | 4019 var _uploadMedia = null; |
4003 var _uploadOptions = null; | 4020 var _uploadOptions = null; |
4004 var _downloadOptions = commons.DownloadOptions.Metadata; | 4021 var _downloadOptions = commons.DownloadOptions.Metadata; |
4005 var _body = null; | 4022 var _body = null; |
4006 | 4023 |
4007 if (request != null) { | 4024 if (request != null) { |
4008 _body = convert.JSON.encode((request).toJson()); | 4025 _body = convert.JSON.encode((request).toJson()); |
4009 } | 4026 } |
4010 if (part == null) { | 4027 if (part == null) { |
4011 throw new core.ArgumentError("Parameter part is required."); | 4028 throw new core.ArgumentError("Parameter part is required."); |
4012 } | 4029 } |
4013 _queryParams["part"] = [part]; | 4030 _queryParams["part"] = [part]; |
4014 if (onBehalfOfContentOwner != null) { | 4031 if (onBehalfOfContentOwner != null) { |
4015 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 4032 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
4016 } | 4033 } |
4017 | 4034 |
4018 _url = 'playlistItems'; | 4035 _url = 'playlistItems'; |
4019 | 4036 |
4020 var _response = _requester.request(_url, | 4037 var _response = _requester.request(_url, "PUT", |
4021 "PUT", | 4038 body: _body, |
4022 body: _body, | 4039 queryParams: _queryParams, |
4023 queryParams: _queryParams, | 4040 uploadOptions: _uploadOptions, |
4024 uploadOptions: _uploadOptions, | 4041 uploadMedia: _uploadMedia, |
4025 uploadMedia: _uploadMedia, | 4042 downloadOptions: _downloadOptions); |
4026 downloadOptions: _downloadOptions); | |
4027 return _response.then((data) => new PlaylistItem.fromJson(data)); | 4043 return _response.then((data) => new PlaylistItem.fromJson(data)); |
4028 } | 4044 } |
4029 | |
4030 } | 4045 } |
4031 | 4046 |
4032 | |
4033 class PlaylistsResourceApi { | 4047 class PlaylistsResourceApi { |
4034 final commons.ApiRequester _requester; | 4048 final commons.ApiRequester _requester; |
4035 | 4049 |
4036 PlaylistsResourceApi(commons.ApiRequester client) : | 4050 PlaylistsResourceApi(commons.ApiRequester client) : _requester = client; |
4037 _requester = client; | |
4038 | 4051 |
4039 /** | 4052 /// Deletes a playlist. |
4040 * Deletes a playlist. | 4053 /// |
4041 * | 4054 /// Request parameters: |
4042 * Request parameters: | 4055 /// |
4043 * | 4056 /// [id] - The id parameter specifies the YouTube playlist ID for the |
4044 * [id] - The id parameter specifies the YouTube playlist ID for the playlist | 4057 /// playlist that is being deleted. In a playlist resource, the id property |
4045 * that is being deleted. In a playlist resource, the id property specifies | 4058 /// specifies the playlist's ID. |
4046 * the playlist's ID. | 4059 /// |
4047 * | 4060 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
4048 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 4061 /// for YouTube content partners. |
4049 * YouTube content partners. | 4062 /// |
4050 * | 4063 /// The onBehalfOfContentOwner parameter indicates that the request's |
4051 * The onBehalfOfContentOwner parameter indicates that the request's | 4064 /// authorization credentials identify a YouTube CMS user who is acting on |
4052 * authorization credentials identify a YouTube CMS user who is acting on | 4065 /// behalf of the content owner specified in the parameter value. This |
4053 * behalf of the content owner specified in the parameter value. This | 4066 /// parameter is intended for YouTube content partners that own and manage |
4054 * parameter is intended for YouTube content partners that own and manage many | 4067 /// many different YouTube channels. It allows content owners to authenticate |
4055 * different YouTube channels. It allows content owners to authenticate once | 4068 /// once and get access to all their video and channel data, without having |
4056 * and get access to all their video and channel data, without having to | 4069 /// to provide authentication credentials for each individual channel. The |
4057 * provide authentication credentials for each individual channel. The CMS | 4070 /// CMS account that the user authenticates with must be linked to the |
4058 * account that the user authenticates with must be linked to the specified | 4071 /// specified YouTube content owner. |
4059 * YouTube content owner. | 4072 /// |
4060 * | 4073 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
4061 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 4074 /// an error. |
4062 * error. | 4075 /// |
4063 * | 4076 /// If the used [http.Client] completes with an error when making a REST |
4064 * If the used [http.Client] completes with an error when making a REST call, | 4077 /// call, this method will complete with the same error. |
4065 * this method will complete with the same error. | |
4066 */ | |
4067 async.Future delete(core.String id, {core.String onBehalfOfContentOwner}) { | 4078 async.Future delete(core.String id, {core.String onBehalfOfContentOwner}) { |
4068 var _url = null; | 4079 var _url = null; |
4069 var _queryParams = new core.Map(); | 4080 var _queryParams = new core.Map(); |
4070 var _uploadMedia = null; | 4081 var _uploadMedia = null; |
4071 var _uploadOptions = null; | 4082 var _uploadOptions = null; |
4072 var _downloadOptions = commons.DownloadOptions.Metadata; | 4083 var _downloadOptions = commons.DownloadOptions.Metadata; |
4073 var _body = null; | 4084 var _body = null; |
4074 | 4085 |
4075 if (id == null) { | 4086 if (id == null) { |
4076 throw new core.ArgumentError("Parameter id is required."); | 4087 throw new core.ArgumentError("Parameter id is required."); |
4077 } | 4088 } |
4078 _queryParams["id"] = [id]; | 4089 _queryParams["id"] = [id]; |
4079 if (onBehalfOfContentOwner != null) { | 4090 if (onBehalfOfContentOwner != null) { |
4080 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 4091 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
4081 } | 4092 } |
4082 | 4093 |
4083 _downloadOptions = null; | 4094 _downloadOptions = null; |
4084 | 4095 |
4085 _url = 'playlists'; | 4096 _url = 'playlists'; |
4086 | 4097 |
4087 var _response = _requester.request(_url, | 4098 var _response = _requester.request(_url, "DELETE", |
4088 "DELETE", | 4099 body: _body, |
4089 body: _body, | 4100 queryParams: _queryParams, |
4090 queryParams: _queryParams, | 4101 uploadOptions: _uploadOptions, |
4091 uploadOptions: _uploadOptions, | 4102 uploadMedia: _uploadMedia, |
4092 uploadMedia: _uploadMedia, | 4103 downloadOptions: _downloadOptions); |
4093 downloadOptions: _downloadOptions); | |
4094 return _response.then((data) => null); | 4104 return _response.then((data) => null); |
4095 } | 4105 } |
4096 | 4106 |
4097 /** | 4107 /// Creates a playlist. |
4098 * Creates a playlist. | 4108 /// |
4099 * | 4109 /// [request] - The metadata request object. |
4100 * [request] - The metadata request object. | 4110 /// |
4101 * | 4111 /// Request parameters: |
4102 * Request parameters: | 4112 /// |
4103 * | 4113 /// [part] - The part parameter serves two purposes in this operation. It |
4104 * [part] - The part parameter serves two purposes in this operation. It | 4114 /// identifies the properties that the write operation will set as well as |
4105 * identifies the properties that the write operation will set as well as the | 4115 /// the properties that the API response will include. |
4106 * properties that the API response will include. | 4116 /// |
4107 * | 4117 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
4108 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 4118 /// for YouTube content partners. |
4109 * YouTube content partners. | 4119 /// |
4110 * | 4120 /// The onBehalfOfContentOwner parameter indicates that the request's |
4111 * The onBehalfOfContentOwner parameter indicates that the request's | 4121 /// authorization credentials identify a YouTube CMS user who is acting on |
4112 * authorization credentials identify a YouTube CMS user who is acting on | 4122 /// behalf of the content owner specified in the parameter value. This |
4113 * behalf of the content owner specified in the parameter value. This | 4123 /// parameter is intended for YouTube content partners that own and manage |
4114 * parameter is intended for YouTube content partners that own and manage many | 4124 /// many different YouTube channels. It allows content owners to authenticate |
4115 * different YouTube channels. It allows content owners to authenticate once | 4125 /// once and get access to all their video and channel data, without having |
4116 * and get access to all their video and channel data, without having to | 4126 /// to provide authentication credentials for each individual channel. The |
4117 * provide authentication credentials for each individual channel. The CMS | 4127 /// CMS account that the user authenticates with must be linked to the |
4118 * account that the user authenticates with must be linked to the specified | 4128 /// specified YouTube content owner. |
4119 * YouTube content owner. | 4129 /// |
4120 * | 4130 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
4121 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 4131 /// properly authorized request. Note: This parameter is intended exclusively |
4122 * properly authorized request. Note: This parameter is intended exclusively | 4132 /// for YouTube content partners. |
4123 * for YouTube content partners. | 4133 /// |
4124 * | 4134 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
4125 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 4135 /// ID of the channel to which a video is being added. This parameter is |
4126 * ID of the channel to which a video is being added. This parameter is | 4136 /// required when a request specifies a value for the onBehalfOfContentOwner |
4127 * required when a request specifies a value for the onBehalfOfContentOwner | 4137 /// parameter, and it can only be used in conjunction with that parameter. In |
4128 * parameter, and it can only be used in conjunction with that parameter. In | 4138 /// addition, the request must be authorized using a CMS account that is |
4129 * addition, the request must be authorized using a CMS account that is linked | 4139 /// linked to the content owner that the onBehalfOfContentOwner parameter |
4130 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 4140 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
4131 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 4141 /// parameter value specifies must be linked to the content owner that the |
4132 * specifies must be linked to the content owner that the | 4142 /// onBehalfOfContentOwner parameter specifies. |
4133 * onBehalfOfContentOwner parameter specifies. | 4143 /// |
4134 * | 4144 /// This parameter is intended for YouTube content partners that own and |
4135 * This parameter is intended for YouTube content partners that own and manage | 4145 /// manage many different YouTube channels. It allows content owners to |
4136 * many different YouTube channels. It allows content owners to authenticate | 4146 /// authenticate once and perform actions on behalf of the channel specified |
4137 * once and perform actions on behalf of the channel specified in the | 4147 /// in the parameter value, without having to provide authentication |
4138 * parameter value, without having to provide authentication credentials for | 4148 /// credentials for each separate channel. |
4139 * each separate channel. | 4149 /// |
4140 * | 4150 /// Completes with a [Playlist]. |
4141 * Completes with a [Playlist]. | 4151 /// |
4142 * | 4152 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
4143 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 4153 /// an error. |
4144 * error. | 4154 /// |
4145 * | 4155 /// If the used [http.Client] completes with an error when making a REST |
4146 * If the used [http.Client] completes with an error when making a REST call, | 4156 /// call, this method will complete with the same error. |
4147 * this method will complete with the same error. | 4157 async.Future<Playlist> insert(Playlist request, core.String part, |
4148 */ | 4158 {core.String onBehalfOfContentOwner, |
4149 async.Future<Playlist> insert(Playlist request, core.String part, {core.String
onBehalfOfContentOwner, core.String onBehalfOfContentOwnerChannel}) { | 4159 core.String onBehalfOfContentOwnerChannel}) { |
4150 var _url = null; | 4160 var _url = null; |
4151 var _queryParams = new core.Map(); | 4161 var _queryParams = new core.Map(); |
4152 var _uploadMedia = null; | 4162 var _uploadMedia = null; |
4153 var _uploadOptions = null; | 4163 var _uploadOptions = null; |
4154 var _downloadOptions = commons.DownloadOptions.Metadata; | 4164 var _downloadOptions = commons.DownloadOptions.Metadata; |
4155 var _body = null; | 4165 var _body = null; |
4156 | 4166 |
4157 if (request != null) { | 4167 if (request != null) { |
4158 _body = convert.JSON.encode((request).toJson()); | 4168 _body = convert.JSON.encode((request).toJson()); |
4159 } | 4169 } |
4160 if (part == null) { | 4170 if (part == null) { |
4161 throw new core.ArgumentError("Parameter part is required."); | 4171 throw new core.ArgumentError("Parameter part is required."); |
4162 } | 4172 } |
4163 _queryParams["part"] = [part]; | 4173 _queryParams["part"] = [part]; |
4164 if (onBehalfOfContentOwner != null) { | 4174 if (onBehalfOfContentOwner != null) { |
4165 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 4175 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
4166 } | 4176 } |
4167 if (onBehalfOfContentOwnerChannel != null) { | 4177 if (onBehalfOfContentOwnerChannel != null) { |
4168 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 4178 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 4179 onBehalfOfContentOwnerChannel |
| 4180 ]; |
4169 } | 4181 } |
4170 | 4182 |
4171 _url = 'playlists'; | 4183 _url = 'playlists'; |
4172 | 4184 |
4173 var _response = _requester.request(_url, | 4185 var _response = _requester.request(_url, "POST", |
4174 "POST", | 4186 body: _body, |
4175 body: _body, | 4187 queryParams: _queryParams, |
4176 queryParams: _queryParams, | 4188 uploadOptions: _uploadOptions, |
4177 uploadOptions: _uploadOptions, | 4189 uploadMedia: _uploadMedia, |
4178 uploadMedia: _uploadMedia, | 4190 downloadOptions: _downloadOptions); |
4179 downloadOptions: _downloadOptions); | |
4180 return _response.then((data) => new Playlist.fromJson(data)); | 4191 return _response.then((data) => new Playlist.fromJson(data)); |
4181 } | 4192 } |
4182 | 4193 |
4183 /** | 4194 /// Returns a collection of playlists that match the API request parameters. |
4184 * Returns a collection of playlists that match the API request parameters. | 4195 /// For example, you can retrieve all playlists that the authenticated user |
4185 * For example, you can retrieve all playlists that the authenticated user | 4196 /// owns, or you can retrieve one or more playlists by their unique IDs. |
4186 * owns, or you can retrieve one or more playlists by their unique IDs. | 4197 /// |
4187 * | 4198 /// Request parameters: |
4188 * Request parameters: | 4199 /// |
4189 * | 4200 /// [part] - The part parameter specifies a comma-separated list of one or |
4190 * [part] - The part parameter specifies a comma-separated list of one or more | 4201 /// more playlist resource properties that the API response will include. |
4191 * playlist resource properties that the API response will include. | 4202 /// |
4192 * | 4203 /// If the parameter identifies a property that contains child properties, |
4193 * If the parameter identifies a property that contains child properties, the | 4204 /// the child properties will be included in the response. For example, in a |
4194 * child properties will be included in the response. For example, in a | 4205 /// playlist resource, the snippet property contains properties like author, |
4195 * playlist resource, the snippet property contains properties like author, | 4206 /// title, description, tags, and timeCreated. As such, if you set |
4196 * title, description, tags, and timeCreated. As such, if you set | 4207 /// part=snippet, the API response will contain all of those properties. |
4197 * part=snippet, the API response will contain all of those properties. | 4208 /// |
4198 * | 4209 /// [channelId] - This value indicates that the API should only return the |
4199 * [channelId] - This value indicates that the API should only return the | 4210 /// specified channel's playlists. |
4200 * specified channel's playlists. | 4211 /// |
4201 * | 4212 /// [hl] - The hl parameter should be used for filter out the properties that |
4202 * [hl] - The hl parameter should be used for filter out the properties that | 4213 /// are not in the given language. Used for the snippet part. |
4203 * are not in the given language. Used for the snippet part. | 4214 /// |
4204 * | 4215 /// [id] - The id parameter specifies a comma-separated list of the YouTube |
4205 * [id] - The id parameter specifies a comma-separated list of the YouTube | 4216 /// playlist ID(s) for the resource(s) that are being retrieved. In a |
4206 * playlist ID(s) for the resource(s) that are being retrieved. In a playlist | 4217 /// playlist resource, the id property specifies the playlist's YouTube |
4207 * resource, the id property specifies the playlist's YouTube playlist ID. | 4218 /// playlist ID. |
4208 * | 4219 /// |
4209 * [maxResults] - The maxResults parameter specifies the maximum number of | 4220 /// [maxResults] - The maxResults parameter specifies the maximum number of |
4210 * items that should be returned in the result set. | 4221 /// items that should be returned in the result set. |
4211 * Value must be between "0" and "50". | 4222 /// Value must be between "0" and "50". |
4212 * | 4223 /// |
4213 * [mine] - Set this parameter's value to true to instruct the API to only | 4224 /// [mine] - Set this parameter's value to true to instruct the API to only |
4214 * return playlists owned by the authenticated user. | 4225 /// return playlists owned by the authenticated user. |
4215 * | 4226 /// |
4216 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 4227 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
4217 * YouTube content partners. | 4228 /// for YouTube content partners. |
4218 * | 4229 /// |
4219 * The onBehalfOfContentOwner parameter indicates that the request's | 4230 /// The onBehalfOfContentOwner parameter indicates that the request's |
4220 * authorization credentials identify a YouTube CMS user who is acting on | 4231 /// authorization credentials identify a YouTube CMS user who is acting on |
4221 * behalf of the content owner specified in the parameter value. This | 4232 /// behalf of the content owner specified in the parameter value. This |
4222 * parameter is intended for YouTube content partners that own and manage many | 4233 /// parameter is intended for YouTube content partners that own and manage |
4223 * different YouTube channels. It allows content owners to authenticate once | 4234 /// many different YouTube channels. It allows content owners to authenticate |
4224 * and get access to all their video and channel data, without having to | 4235 /// once and get access to all their video and channel data, without having |
4225 * provide authentication credentials for each individual channel. The CMS | 4236 /// to provide authentication credentials for each individual channel. The |
4226 * account that the user authenticates with must be linked to the specified | 4237 /// CMS account that the user authenticates with must be linked to the |
4227 * YouTube content owner. | 4238 /// specified YouTube content owner. |
4228 * | 4239 /// |
4229 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 4240 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
4230 * properly authorized request. Note: This parameter is intended exclusively | 4241 /// properly authorized request. Note: This parameter is intended exclusively |
4231 * for YouTube content partners. | 4242 /// for YouTube content partners. |
4232 * | 4243 /// |
4233 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 4244 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
4234 * ID of the channel to which a video is being added. This parameter is | 4245 /// ID of the channel to which a video is being added. This parameter is |
4235 * required when a request specifies a value for the onBehalfOfContentOwner | 4246 /// required when a request specifies a value for the onBehalfOfContentOwner |
4236 * parameter, and it can only be used in conjunction with that parameter. In | 4247 /// parameter, and it can only be used in conjunction with that parameter. In |
4237 * addition, the request must be authorized using a CMS account that is linked | 4248 /// addition, the request must be authorized using a CMS account that is |
4238 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 4249 /// linked to the content owner that the onBehalfOfContentOwner parameter |
4239 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 4250 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
4240 * specifies must be linked to the content owner that the | 4251 /// parameter value specifies must be linked to the content owner that the |
4241 * onBehalfOfContentOwner parameter specifies. | 4252 /// onBehalfOfContentOwner parameter specifies. |
4242 * | 4253 /// |
4243 * This parameter is intended for YouTube content partners that own and manage | 4254 /// This parameter is intended for YouTube content partners that own and |
4244 * many different YouTube channels. It allows content owners to authenticate | 4255 /// manage many different YouTube channels. It allows content owners to |
4245 * once and perform actions on behalf of the channel specified in the | 4256 /// authenticate once and perform actions on behalf of the channel specified |
4246 * parameter value, without having to provide authentication credentials for | 4257 /// in the parameter value, without having to provide authentication |
4247 * each separate channel. | 4258 /// credentials for each separate channel. |
4248 * | 4259 /// |
4249 * [pageToken] - The pageToken parameter identifies a specific page in the | 4260 /// [pageToken] - The pageToken parameter identifies a specific page in the |
4250 * result set that should be returned. In an API response, the nextPageToken | 4261 /// result set that should be returned. In an API response, the nextPageToken |
4251 * and prevPageToken properties identify other pages that could be retrieved. | 4262 /// and prevPageToken properties identify other pages that could be |
4252 * | 4263 /// retrieved. |
4253 * Completes with a [PlaylistListResponse]. | 4264 /// |
4254 * | 4265 /// Completes with a [PlaylistListResponse]. |
4255 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 4266 /// |
4256 * error. | 4267 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
4257 * | 4268 /// an error. |
4258 * If the used [http.Client] completes with an error when making a REST call, | 4269 /// |
4259 * this method will complete with the same error. | 4270 /// If the used [http.Client] completes with an error when making a REST |
4260 */ | 4271 /// call, this method will complete with the same error. |
4261 async.Future<PlaylistListResponse> list(core.String part, {core.String channel
Id, core.String hl, core.String id, core.int maxResults, core.bool mine, core.St
ring onBehalfOfContentOwner, core.String onBehalfOfContentOwnerChannel, core.Str
ing pageToken}) { | 4272 async.Future<PlaylistListResponse> list(core.String part, |
| 4273 {core.String channelId, |
| 4274 core.String hl, |
| 4275 core.String id, |
| 4276 core.int maxResults, |
| 4277 core.bool mine, |
| 4278 core.String onBehalfOfContentOwner, |
| 4279 core.String onBehalfOfContentOwnerChannel, |
| 4280 core.String pageToken}) { |
4262 var _url = null; | 4281 var _url = null; |
4263 var _queryParams = new core.Map(); | 4282 var _queryParams = new core.Map(); |
4264 var _uploadMedia = null; | 4283 var _uploadMedia = null; |
4265 var _uploadOptions = null; | 4284 var _uploadOptions = null; |
4266 var _downloadOptions = commons.DownloadOptions.Metadata; | 4285 var _downloadOptions = commons.DownloadOptions.Metadata; |
4267 var _body = null; | 4286 var _body = null; |
4268 | 4287 |
4269 if (part == null) { | 4288 if (part == null) { |
4270 throw new core.ArgumentError("Parameter part is required."); | 4289 throw new core.ArgumentError("Parameter part is required."); |
4271 } | 4290 } |
(...skipping 10 matching lines...) Expand all Loading... |
4282 if (maxResults != null) { | 4301 if (maxResults != null) { |
4283 _queryParams["maxResults"] = ["${maxResults}"]; | 4302 _queryParams["maxResults"] = ["${maxResults}"]; |
4284 } | 4303 } |
4285 if (mine != null) { | 4304 if (mine != null) { |
4286 _queryParams["mine"] = ["${mine}"]; | 4305 _queryParams["mine"] = ["${mine}"]; |
4287 } | 4306 } |
4288 if (onBehalfOfContentOwner != null) { | 4307 if (onBehalfOfContentOwner != null) { |
4289 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 4308 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
4290 } | 4309 } |
4291 if (onBehalfOfContentOwnerChannel != null) { | 4310 if (onBehalfOfContentOwnerChannel != null) { |
4292 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 4311 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 4312 onBehalfOfContentOwnerChannel |
| 4313 ]; |
4293 } | 4314 } |
4294 if (pageToken != null) { | 4315 if (pageToken != null) { |
4295 _queryParams["pageToken"] = [pageToken]; | 4316 _queryParams["pageToken"] = [pageToken]; |
4296 } | 4317 } |
4297 | 4318 |
4298 _url = 'playlists'; | 4319 _url = 'playlists'; |
4299 | 4320 |
4300 var _response = _requester.request(_url, | 4321 var _response = _requester.request(_url, "GET", |
4301 "GET", | 4322 body: _body, |
4302 body: _body, | 4323 queryParams: _queryParams, |
4303 queryParams: _queryParams, | 4324 uploadOptions: _uploadOptions, |
4304 uploadOptions: _uploadOptions, | 4325 uploadMedia: _uploadMedia, |
4305 uploadMedia: _uploadMedia, | 4326 downloadOptions: _downloadOptions); |
4306 downloadOptions: _downloadOptions); | |
4307 return _response.then((data) => new PlaylistListResponse.fromJson(data)); | 4327 return _response.then((data) => new PlaylistListResponse.fromJson(data)); |
4308 } | 4328 } |
4309 | 4329 |
4310 /** | 4330 /// Modifies a playlist. For example, you could change a playlist's title, |
4311 * Modifies a playlist. For example, you could change a playlist's title, | 4331 /// description, or privacy status. |
4312 * description, or privacy status. | 4332 /// |
4313 * | 4333 /// [request] - The metadata request object. |
4314 * [request] - The metadata request object. | 4334 /// |
4315 * | 4335 /// Request parameters: |
4316 * Request parameters: | 4336 /// |
4317 * | 4337 /// [part] - The part parameter serves two purposes in this operation. It |
4318 * [part] - The part parameter serves two purposes in this operation. It | 4338 /// identifies the properties that the write operation will set as well as |
4319 * identifies the properties that the write operation will set as well as the | 4339 /// the properties that the API response will include. |
4320 * properties that the API response will include. | 4340 /// |
4321 * | 4341 /// Note that this method will override the existing values for mutable |
4322 * Note that this method will override the existing values for mutable | 4342 /// properties that are contained in any parts that the request body |
4323 * properties that are contained in any parts that the request body specifies. | 4343 /// specifies. For example, a playlist's description is contained in the |
4324 * For example, a playlist's description is contained in the snippet part, | 4344 /// snippet part, which must be included in the request body. If the request |
4325 * which must be included in the request body. If the request does not specify | 4345 /// does not specify a value for the snippet.description property, the |
4326 * a value for the snippet.description property, the playlist's existing | 4346 /// playlist's existing description will be deleted. |
4327 * description will be deleted. | 4347 /// |
4328 * | 4348 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
4329 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 4349 /// for YouTube content partners. |
4330 * YouTube content partners. | 4350 /// |
4331 * | 4351 /// The onBehalfOfContentOwner parameter indicates that the request's |
4332 * The onBehalfOfContentOwner parameter indicates that the request's | 4352 /// authorization credentials identify a YouTube CMS user who is acting on |
4333 * authorization credentials identify a YouTube CMS user who is acting on | 4353 /// behalf of the content owner specified in the parameter value. This |
4334 * behalf of the content owner specified in the parameter value. This | 4354 /// parameter is intended for YouTube content partners that own and manage |
4335 * parameter is intended for YouTube content partners that own and manage many | 4355 /// many different YouTube channels. It allows content owners to authenticate |
4336 * different YouTube channels. It allows content owners to authenticate once | 4356 /// once and get access to all their video and channel data, without having |
4337 * and get access to all their video and channel data, without having to | 4357 /// to provide authentication credentials for each individual channel. The |
4338 * provide authentication credentials for each individual channel. The CMS | 4358 /// CMS account that the user authenticates with must be linked to the |
4339 * account that the user authenticates with must be linked to the specified | 4359 /// specified YouTube content owner. |
4340 * YouTube content owner. | 4360 /// |
4341 * | 4361 /// Completes with a [Playlist]. |
4342 * Completes with a [Playlist]. | 4362 /// |
4343 * | 4363 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
4344 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 4364 /// an error. |
4345 * error. | 4365 /// |
4346 * | 4366 /// If the used [http.Client] completes with an error when making a REST |
4347 * If the used [http.Client] completes with an error when making a REST call, | 4367 /// call, this method will complete with the same error. |
4348 * this method will complete with the same error. | 4368 async.Future<Playlist> update(Playlist request, core.String part, |
4349 */ | 4369 {core.String onBehalfOfContentOwner}) { |
4350 async.Future<Playlist> update(Playlist request, core.String part, {core.String
onBehalfOfContentOwner}) { | |
4351 var _url = null; | 4370 var _url = null; |
4352 var _queryParams = new core.Map(); | 4371 var _queryParams = new core.Map(); |
4353 var _uploadMedia = null; | 4372 var _uploadMedia = null; |
4354 var _uploadOptions = null; | 4373 var _uploadOptions = null; |
4355 var _downloadOptions = commons.DownloadOptions.Metadata; | 4374 var _downloadOptions = commons.DownloadOptions.Metadata; |
4356 var _body = null; | 4375 var _body = null; |
4357 | 4376 |
4358 if (request != null) { | 4377 if (request != null) { |
4359 _body = convert.JSON.encode((request).toJson()); | 4378 _body = convert.JSON.encode((request).toJson()); |
4360 } | 4379 } |
4361 if (part == null) { | 4380 if (part == null) { |
4362 throw new core.ArgumentError("Parameter part is required."); | 4381 throw new core.ArgumentError("Parameter part is required."); |
4363 } | 4382 } |
4364 _queryParams["part"] = [part]; | 4383 _queryParams["part"] = [part]; |
4365 if (onBehalfOfContentOwner != null) { | 4384 if (onBehalfOfContentOwner != null) { |
4366 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 4385 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
4367 } | 4386 } |
4368 | 4387 |
4369 _url = 'playlists'; | 4388 _url = 'playlists'; |
4370 | 4389 |
4371 var _response = _requester.request(_url, | 4390 var _response = _requester.request(_url, "PUT", |
4372 "PUT", | 4391 body: _body, |
4373 body: _body, | 4392 queryParams: _queryParams, |
4374 queryParams: _queryParams, | 4393 uploadOptions: _uploadOptions, |
4375 uploadOptions: _uploadOptions, | 4394 uploadMedia: _uploadMedia, |
4376 uploadMedia: _uploadMedia, | 4395 downloadOptions: _downloadOptions); |
4377 downloadOptions: _downloadOptions); | |
4378 return _response.then((data) => new Playlist.fromJson(data)); | 4396 return _response.then((data) => new Playlist.fromJson(data)); |
4379 } | 4397 } |
4380 | |
4381 } | 4398 } |
4382 | 4399 |
4383 | |
4384 class SearchResourceApi { | 4400 class SearchResourceApi { |
4385 final commons.ApiRequester _requester; | 4401 final commons.ApiRequester _requester; |
4386 | 4402 |
4387 SearchResourceApi(commons.ApiRequester client) : | 4403 SearchResourceApi(commons.ApiRequester client) : _requester = client; |
4388 _requester = client; | 4404 |
4389 | 4405 /// Returns a collection of search results that match the query parameters |
4390 /** | 4406 /// specified in the API request. By default, a search result set identifies |
4391 * Returns a collection of search results that match the query parameters | 4407 /// matching video, channel, and playlist resources, but you can also |
4392 * specified in the API request. By default, a search result set identifies | 4408 /// configure queries to only retrieve a specific type of resource. |
4393 * matching video, channel, and playlist resources, but you can also configure | 4409 /// |
4394 * queries to only retrieve a specific type of resource. | 4410 /// Request parameters: |
4395 * | 4411 /// |
4396 * Request parameters: | 4412 /// [part] - The part parameter specifies a comma-separated list of one or |
4397 * | 4413 /// more search resource properties that the API response will include. Set |
4398 * [part] - The part parameter specifies a comma-separated list of one or more | 4414 /// the parameter value to snippet. |
4399 * search resource properties that the API response will include. Set the | 4415 /// |
4400 * parameter value to snippet. | 4416 /// [channelId] - The channelId parameter indicates that the API response |
4401 * | 4417 /// should only contain resources created by the channel |
4402 * [channelId] - The channelId parameter indicates that the API response | 4418 /// |
4403 * should only contain resources created by the channel | 4419 /// [channelType] - The channelType parameter lets you restrict a search to a |
4404 * | 4420 /// particular type of channel. |
4405 * [channelType] - The channelType parameter lets you restrict a search to a | 4421 /// Possible string values are: |
4406 * particular type of channel. | 4422 /// - "any" : Return all channels. |
4407 * Possible string values are: | 4423 /// - "show" : Only retrieve shows. |
4408 * - "any" : Return all channels. | 4424 /// |
4409 * - "show" : Only retrieve shows. | 4425 /// [eventType] - The eventType parameter restricts a search to broadcast |
4410 * | 4426 /// events. If you specify a value for this parameter, you must also set the |
4411 * [eventType] - The eventType parameter restricts a search to broadcast | 4427 /// type parameter's value to video. |
4412 * events. If you specify a value for this parameter, you must also set the | 4428 /// Possible string values are: |
4413 * type parameter's value to video. | 4429 /// - "completed" : Only include completed broadcasts. |
4414 * Possible string values are: | 4430 /// - "live" : Only include active broadcasts. |
4415 * - "completed" : Only include completed broadcasts. | 4431 /// - "upcoming" : Only include upcoming broadcasts. |
4416 * - "live" : Only include active broadcasts. | 4432 /// |
4417 * - "upcoming" : Only include upcoming broadcasts. | 4433 /// [forContentOwner] - Note: This parameter is intended exclusively for |
4418 * | 4434 /// YouTube content partners. |
4419 * [forContentOwner] - Note: This parameter is intended exclusively for | 4435 /// |
4420 * YouTube content partners. | 4436 /// The forContentOwner parameter restricts the search to only retrieve |
4421 * | 4437 /// resources owned by the content owner specified by the |
4422 * The forContentOwner parameter restricts the search to only retrieve | 4438 /// onBehalfOfContentOwner parameter. The user must be authenticated using a |
4423 * resources owned by the content owner specified by the | 4439 /// CMS account linked to the specified content owner and |
4424 * onBehalfOfContentOwner parameter. The user must be authenticated using a | 4440 /// onBehalfOfContentOwner must be provided. |
4425 * CMS account linked to the specified content owner and | 4441 /// |
4426 * onBehalfOfContentOwner must be provided. | 4442 /// [forDeveloper] - The forDeveloper parameter restricts the search to only |
4427 * | 4443 /// retrieve videos uploaded via the developer's application or website. The |
4428 * [forDeveloper] - The forDeveloper parameter restricts the search to only | 4444 /// API server uses the request's authorization credentials to identify the |
4429 * retrieve videos uploaded via the developer's application or website. The | 4445 /// developer. Therefore, a developer can restrict results to videos uploaded |
4430 * API server uses the request's authorization credentials to identify the | 4446 /// through the developer's own app or website but not to videos uploaded |
4431 * developer. Therefore, a developer can restrict results to videos uploaded | 4447 /// through other apps or sites. |
4432 * through the developer's own app or website but not to videos uploaded | 4448 /// |
4433 * through other apps or sites. | 4449 /// [forMine] - The forMine parameter restricts the search to only retrieve |
4434 * | 4450 /// videos owned by the authenticated user. If you set this parameter to |
4435 * [forMine] - The forMine parameter restricts the search to only retrieve | 4451 /// true, then the type parameter's value must also be set to video. |
4436 * videos owned by the authenticated user. If you set this parameter to true, | 4452 /// |
4437 * then the type parameter's value must also be set to video. | 4453 /// [location] - The location parameter, in conjunction with the |
4438 * | 4454 /// locationRadius parameter, defines a circular geographic area and also |
4439 * [location] - The location parameter, in conjunction with the locationRadius | 4455 /// restricts a search to videos that specify, in their metadata, a |
4440 * parameter, defines a circular geographic area and also restricts a search | 4456 /// geographic location that falls within that area. The parameter value is a |
4441 * to videos that specify, in their metadata, a geographic location that falls | 4457 /// string that specifies latitude/longitude coordinates e.g. |
4442 * within that area. The parameter value is a string that specifies | 4458 /// (37.42307,-122.08427). |
4443 * latitude/longitude coordinates e.g. (37.42307,-122.08427). | 4459 /// |
4444 * | 4460 /// |
4445 * | 4461 /// - The location parameter value identifies the point at the center of the |
4446 * - The location parameter value identifies the point at the center of the | 4462 /// area. |
4447 * area. | 4463 /// - The locationRadius parameter specifies the maximum distance that the |
4448 * - The locationRadius parameter specifies the maximum distance that the | 4464 /// location associated with a video can be from that point for the video to |
4449 * location associated with a video can be from that point for the video to | 4465 /// still be included in the search results.The API returns an error if your |
4450 * still be included in the search results.The API returns an error if your | 4466 /// request specifies a value for the location parameter but does not also |
4451 * request specifies a value for the location parameter but does not also | 4467 /// specify a value for the locationRadius parameter. |
4452 * specify a value for the locationRadius parameter. | 4468 /// |
4453 * | 4469 /// [locationRadius] - The locationRadius parameter, in conjunction with the |
4454 * [locationRadius] - The locationRadius parameter, in conjunction with the | 4470 /// location parameter, defines a circular geographic area. |
4455 * location parameter, defines a circular geographic area. | 4471 /// |
4456 * | 4472 /// The parameter value must be a floating point number followed by a |
4457 * The parameter value must be a floating point number followed by a | 4473 /// measurement unit. Valid measurement units are m, km, ft, and mi. For |
4458 * measurement unit. Valid measurement units are m, km, ft, and mi. For | 4474 /// example, valid parameter values include 1500m, 5km, 10000ft, and 0.75mi. |
4459 * example, valid parameter values include 1500m, 5km, 10000ft, and 0.75mi. | 4475 /// The API does not support locationRadius parameter values larger than 1000 |
4460 * The API does not support locationRadius parameter values larger than 1000 | 4476 /// kilometers. |
4461 * kilometers. | 4477 /// |
4462 * | 4478 /// Note: See the definition of the location parameter for more information. |
4463 * Note: See the definition of the location parameter for more information. | 4479 /// |
4464 * | 4480 /// [maxResults] - The maxResults parameter specifies the maximum number of |
4465 * [maxResults] - The maxResults parameter specifies the maximum number of | 4481 /// items that should be returned in the result set. |
4466 * items that should be returned in the result set. | 4482 /// Value must be between "0" and "50". |
4467 * Value must be between "0" and "50". | 4483 /// |
4468 * | 4484 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
4469 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 4485 /// for YouTube content partners. |
4470 * YouTube content partners. | 4486 /// |
4471 * | 4487 /// The onBehalfOfContentOwner parameter indicates that the request's |
4472 * The onBehalfOfContentOwner parameter indicates that the request's | 4488 /// authorization credentials identify a YouTube CMS user who is acting on |
4473 * authorization credentials identify a YouTube CMS user who is acting on | 4489 /// behalf of the content owner specified in the parameter value. This |
4474 * behalf of the content owner specified in the parameter value. This | 4490 /// parameter is intended for YouTube content partners that own and manage |
4475 * parameter is intended for YouTube content partners that own and manage many | 4491 /// many different YouTube channels. It allows content owners to authenticate |
4476 * different YouTube channels. It allows content owners to authenticate once | 4492 /// once and get access to all their video and channel data, without having |
4477 * and get access to all their video and channel data, without having to | 4493 /// to provide authentication credentials for each individual channel. The |
4478 * provide authentication credentials for each individual channel. The CMS | 4494 /// CMS account that the user authenticates with must be linked to the |
4479 * account that the user authenticates with must be linked to the specified | 4495 /// specified YouTube content owner. |
4480 * YouTube content owner. | 4496 /// |
4481 * | 4497 /// [order] - The order parameter specifies the method that will be used to |
4482 * [order] - The order parameter specifies the method that will be used to | 4498 /// order resources in the API response. |
4483 * order resources in the API response. | 4499 /// Possible string values are: |
4484 * Possible string values are: | 4500 /// - "date" : Resources are sorted in reverse chronological order based on |
4485 * - "date" : Resources are sorted in reverse chronological order based on the | 4501 /// the date they were created. |
4486 * date they were created. | 4502 /// - "rating" : Resources are sorted from highest to lowest rating. |
4487 * - "rating" : Resources are sorted from highest to lowest rating. | 4503 /// - "relevance" : Resources are sorted based on their relevance to the |
4488 * - "relevance" : Resources are sorted based on their relevance to the search | 4504 /// search query. This is the default value for this parameter. |
4489 * query. This is the default value for this parameter. | 4505 /// - "title" : Resources are sorted alphabetically by title. |
4490 * - "title" : Resources are sorted alphabetically by title. | 4506 /// - "videoCount" : Channels are sorted in descending order of their number |
4491 * - "videoCount" : Channels are sorted in descending order of their number of | 4507 /// of uploaded videos. |
4492 * uploaded videos. | 4508 /// - "viewCount" : Resources are sorted from highest to lowest number of |
4493 * - "viewCount" : Resources are sorted from highest to lowest number of | 4509 /// views. |
4494 * views. | 4510 /// |
4495 * | 4511 /// [pageToken] - The pageToken parameter identifies a specific page in the |
4496 * [pageToken] - The pageToken parameter identifies a specific page in the | 4512 /// result set that should be returned. In an API response, the nextPageToken |
4497 * result set that should be returned. In an API response, the nextPageToken | 4513 /// and prevPageToken properties identify other pages that could be |
4498 * and prevPageToken properties identify other pages that could be retrieved. | 4514 /// retrieved. |
4499 * | 4515 /// |
4500 * [publishedAfter] - The publishedAfter parameter indicates that the API | 4516 /// [publishedAfter] - The publishedAfter parameter indicates that the API |
4501 * response should only contain resources created after the specified time. | 4517 /// response should only contain resources created after the specified time. |
4502 * The value is an RFC 3339 formatted date-time value (1970-01-01T00:00:00Z). | 4518 /// The value is an RFC 3339 formatted date-time value |
4503 * | 4519 /// (1970-01-01T00:00:00Z). |
4504 * [publishedBefore] - The publishedBefore parameter indicates that the API | 4520 /// |
4505 * response should only contain resources created before the specified time. | 4521 /// [publishedBefore] - The publishedBefore parameter indicates that the API |
4506 * The value is an RFC 3339 formatted date-time value (1970-01-01T00:00:00Z). | 4522 /// response should only contain resources created before the specified time. |
4507 * | 4523 /// The value is an RFC 3339 formatted date-time value |
4508 * [q] - The q parameter specifies the query term to search for. | 4524 /// (1970-01-01T00:00:00Z). |
4509 * | 4525 /// |
4510 * Your request can also use the Boolean NOT (-) and OR (|) operators to | 4526 /// [q] - The q parameter specifies the query term to search for. |
4511 * exclude videos or to find videos that are associated with one of several | 4527 /// |
4512 * search terms. For example, to search for videos matching either "boating" | 4528 /// Your request can also use the Boolean NOT (-) and OR (|) operators to |
4513 * or "sailing", set the q parameter value to boating|sailing. Similarly, to | 4529 /// exclude videos or to find videos that are associated with one of several |
4514 * search for videos matching either "boating" or "sailing" but not "fishing", | 4530 /// search terms. For example, to search for videos matching either "boating" |
4515 * set the q parameter value to boating|sailing -fishing. Note that the pipe | 4531 /// or "sailing", set the q parameter value to boating|sailing. Similarly, to |
4516 * character must be URL-escaped when it is sent in your API request. The | 4532 /// search for videos matching either "boating" or "sailing" but not |
4517 * URL-escaped value for the pipe character is %7C. | 4533 /// "fishing", set the q parameter value to boating|sailing -fishing. Note |
4518 * | 4534 /// that the pipe character must be URL-escaped when it is sent in your API |
4519 * [regionCode] - The regionCode parameter instructs the API to return search | 4535 /// request. The URL-escaped value for the pipe character is %7C. |
4520 * results for the specified country. The parameter value is an ISO 3166-1 | 4536 /// |
4521 * alpha-2 country code. | 4537 /// [regionCode] - The regionCode parameter instructs the API to return |
4522 * | 4538 /// search results for the specified country. The parameter value is an ISO |
4523 * [relatedToVideoId] - The relatedToVideoId parameter retrieves a list of | 4539 /// 3166-1 alpha-2 country code. |
4524 * videos that are related to the video that the parameter value identifies. | 4540 /// |
4525 * The parameter value must be set to a YouTube video ID and, if you are using | 4541 /// [relatedToVideoId] - The relatedToVideoId parameter retrieves a list of |
4526 * this parameter, the type parameter must be set to video. | 4542 /// videos that are related to the video that the parameter value identifies. |
4527 * | 4543 /// The parameter value must be set to a YouTube video ID and, if you are |
4528 * [relevanceLanguage] - The relevanceLanguage parameter instructs the API to | 4544 /// using this parameter, the type parameter must be set to video. |
4529 * return search results that are most relevant to the specified language. The | 4545 /// |
4530 * parameter value is typically an ISO 639-1 two-letter language code. | 4546 /// [relevanceLanguage] - The relevanceLanguage parameter instructs the API |
4531 * However, you should use the values zh-Hans for simplified Chinese and | 4547 /// to return search results that are most relevant to the specified |
4532 * zh-Hant for traditional Chinese. Please note that results in other | 4548 /// language. The parameter value is typically an ISO 639-1 two-letter |
4533 * languages will still be returned if they are highly relevant to the search | 4549 /// language code. However, you should use the values zh-Hans for simplified |
4534 * query term. | 4550 /// Chinese and zh-Hant for traditional Chinese. Please note that results in |
4535 * | 4551 /// other languages will still be returned if they are highly relevant to the |
4536 * [safeSearch] - The safeSearch parameter indicates whether the search | 4552 /// search query term. |
4537 * results should include restricted content as well as standard content. | 4553 /// |
4538 * Possible string values are: | 4554 /// [safeSearch] - The safeSearch parameter indicates whether the search |
4539 * - "moderate" : YouTube will filter some content from search results and, at | 4555 /// results should include restricted content as well as standard content. |
4540 * the least, will filter content that is restricted in your locale. Based on | 4556 /// Possible string values are: |
4541 * their content, search results could be removed from search results or | 4557 /// - "moderate" : YouTube will filter some content from search results and, |
4542 * demoted in search results. This is the default parameter value. | 4558 /// at the least, will filter content that is restricted in your locale. |
4543 * - "none" : YouTube will not filter the search result set. | 4559 /// Based on their content, search results could be removed from search |
4544 * - "strict" : YouTube will try to exclude all restricted content from the | 4560 /// results or demoted in search results. This is the default parameter |
4545 * search result set. Based on their content, search results could be removed | 4561 /// value. |
4546 * from search results or demoted in search results. | 4562 /// - "none" : YouTube will not filter the search result set. |
4547 * | 4563 /// - "strict" : YouTube will try to exclude all restricted content from the |
4548 * [topicId] - The topicId parameter indicates that the API response should | 4564 /// search result set. Based on their content, search results could be |
4549 * only contain resources associated with the specified topic. The value | 4565 /// removed from search results or demoted in search results. |
4550 * identifies a Freebase topic ID. | 4566 /// |
4551 * | 4567 /// [topicId] - The topicId parameter indicates that the API response should |
4552 * [type] - The type parameter restricts a search query to only retrieve a | 4568 /// only contain resources associated with the specified topic. The value |
4553 * particular type of resource. The value is a comma-separated list of | 4569 /// identifies a Freebase topic ID. |
4554 * resource types. | 4570 /// |
4555 * | 4571 /// [type] - The type parameter restricts a search query to only retrieve a |
4556 * [videoCaption] - The videoCaption parameter indicates whether the API | 4572 /// particular type of resource. The value is a comma-separated list of |
4557 * should filter video search results based on whether they have captions. If | 4573 /// resource types. |
4558 * you specify a value for this parameter, you must also set the type | 4574 /// |
4559 * parameter's value to video. | 4575 /// [videoCaption] - The videoCaption parameter indicates whether the API |
4560 * Possible string values are: | 4576 /// should filter video search results based on whether they have captions. |
4561 * - "any" : Do not filter results based on caption availability. | 4577 /// If you specify a value for this parameter, you must also set the type |
4562 * - "closedCaption" : Only include videos that have captions. | 4578 /// parameter's value to video. |
4563 * - "none" : Only include videos that do not have captions. | 4579 /// Possible string values are: |
4564 * | 4580 /// - "any" : Do not filter results based on caption availability. |
4565 * [videoCategoryId] - The videoCategoryId parameter filters video search | 4581 /// - "closedCaption" : Only include videos that have captions. |
4566 * results based on their category. If you specify a value for this parameter, | 4582 /// - "none" : Only include videos that do not have captions. |
4567 * you must also set the type parameter's value to video. | 4583 /// |
4568 * | 4584 /// [videoCategoryId] - The videoCategoryId parameter filters video search |
4569 * [videoDefinition] - The videoDefinition parameter lets you restrict a | 4585 /// results based on their category. If you specify a value for this |
4570 * search to only include either high definition (HD) or standard definition | 4586 /// parameter, you must also set the type parameter's value to video. |
4571 * (SD) videos. HD videos are available for playback in at least 720p, though | 4587 /// |
4572 * higher resolutions, like 1080p, might also be available. If you specify a | 4588 /// [videoDefinition] - The videoDefinition parameter lets you restrict a |
4573 * value for this parameter, you must also set the type parameter's value to | 4589 /// search to only include either high definition (HD) or standard definition |
4574 * video. | 4590 /// (SD) videos. HD videos are available for playback in at least 720p, |
4575 * Possible string values are: | 4591 /// though higher resolutions, like 1080p, might also be available. If you |
4576 * - "any" : Return all videos, regardless of their resolution. | 4592 /// specify a value for this parameter, you must also set the type |
4577 * - "high" : Only retrieve HD videos. | 4593 /// parameter's value to video. |
4578 * - "standard" : Only retrieve videos in standard definition. | 4594 /// Possible string values are: |
4579 * | 4595 /// - "any" : Return all videos, regardless of their resolution. |
4580 * [videoDimension] - The videoDimension parameter lets you restrict a search | 4596 /// - "high" : Only retrieve HD videos. |
4581 * to only retrieve 2D or 3D videos. If you specify a value for this | 4597 /// - "standard" : Only retrieve videos in standard definition. |
4582 * parameter, you must also set the type parameter's value to video. | 4598 /// |
4583 * Possible string values are: | 4599 /// [videoDimension] - The videoDimension parameter lets you restrict a |
4584 * - "2d" : Restrict search results to exclude 3D videos. | 4600 /// search to only retrieve 2D or 3D videos. If you specify a value for this |
4585 * - "3d" : Restrict search results to only include 3D videos. | 4601 /// parameter, you must also set the type parameter's value to video. |
4586 * - "any" : Include both 3D and non-3D videos in returned results. This is | 4602 /// Possible string values are: |
4587 * the default value. | 4603 /// - "2d" : Restrict search results to exclude 3D videos. |
4588 * | 4604 /// - "3d" : Restrict search results to only include 3D videos. |
4589 * [videoDuration] - The videoDuration parameter filters video search results | 4605 /// - "any" : Include both 3D and non-3D videos in returned results. This is |
4590 * based on their duration. If you specify a value for this parameter, you | 4606 /// the default value. |
4591 * must also set the type parameter's value to video. | 4607 /// |
4592 * Possible string values are: | 4608 /// [videoDuration] - The videoDuration parameter filters video search |
4593 * - "any" : Do not filter video search results based on their duration. This | 4609 /// results based on their duration. If you specify a value for this |
4594 * is the default value. | 4610 /// parameter, you must also set the type parameter's value to video. |
4595 * - "long" : Only include videos longer than 20 minutes. | 4611 /// Possible string values are: |
4596 * - "medium" : Only include videos that are between four and 20 minutes long | 4612 /// - "any" : Do not filter video search results based on their duration. |
4597 * (inclusive). | 4613 /// This is the default value. |
4598 * - "short" : Only include videos that are less than four minutes long. | 4614 /// - "long" : Only include videos longer than 20 minutes. |
4599 * | 4615 /// - "medium" : Only include videos that are between four and 20 minutes |
4600 * [videoEmbeddable] - The videoEmbeddable parameter lets you to restrict a | 4616 /// long (inclusive). |
4601 * search to only videos that can be embedded into a webpage. If you specify a | 4617 /// - "short" : Only include videos that are less than four minutes long. |
4602 * value for this parameter, you must also set the type parameter's value to | 4618 /// |
4603 * video. | 4619 /// [videoEmbeddable] - The videoEmbeddable parameter lets you to restrict a |
4604 * Possible string values are: | 4620 /// search to only videos that can be embedded into a webpage. If you specify |
4605 * - "any" : Return all videos, embeddable or not. | 4621 /// a value for this parameter, you must also set the type parameter's value |
4606 * - "true" : Only retrieve embeddable videos. | 4622 /// to video. |
4607 * | 4623 /// Possible string values are: |
4608 * [videoLicense] - The videoLicense parameter filters search results to only | 4624 /// - "any" : Return all videos, embeddable or not. |
4609 * include videos with a particular license. YouTube lets video uploaders | 4625 /// - "true" : Only retrieve embeddable videos. |
4610 * choose to attach either the Creative Commons license or the standard | 4626 /// |
4611 * YouTube license to each of their videos. If you specify a value for this | 4627 /// [videoLicense] - The videoLicense parameter filters search results to |
4612 * parameter, you must also set the type parameter's value to video. | 4628 /// only include videos with a particular license. YouTube lets video |
4613 * Possible string values are: | 4629 /// uploaders choose to attach either the Creative Commons license or the |
4614 * - "any" : Return all videos, regardless of which license they have, that | 4630 /// standard YouTube license to each of their videos. If you specify a value |
4615 * match the query parameters. | 4631 /// for this parameter, you must also set the type parameter's value to |
4616 * - "creativeCommon" : Only return videos that have a Creative Commons | 4632 /// video. |
4617 * license. Users can reuse videos with this license in other videos that they | 4633 /// Possible string values are: |
4618 * create. Learn more. | 4634 /// - "any" : Return all videos, regardless of which license they have, that |
4619 * - "youtube" : Only return videos that have the standard YouTube license. | 4635 /// match the query parameters. |
4620 * | 4636 /// - "creativeCommon" : Only return videos that have a Creative Commons |
4621 * [videoSyndicated] - The videoSyndicated parameter lets you to restrict a | 4637 /// license. Users can reuse videos with this license in other videos that |
4622 * search to only videos that can be played outside youtube.com. If you | 4638 /// they create. Learn more. |
4623 * specify a value for this parameter, you must also set the type parameter's | 4639 /// - "youtube" : Only return videos that have the standard YouTube license. |
4624 * value to video. | 4640 /// |
4625 * Possible string values are: | 4641 /// [videoSyndicated] - The videoSyndicated parameter lets you to restrict a |
4626 * - "any" : Return all videos, syndicated or not. | 4642 /// search to only videos that can be played outside youtube.com. If you |
4627 * - "true" : Only retrieve syndicated videos. | 4643 /// specify a value for this parameter, you must also set the type |
4628 * | 4644 /// parameter's value to video. |
4629 * [videoType] - The videoType parameter lets you restrict a search to a | 4645 /// Possible string values are: |
4630 * particular type of videos. If you specify a value for this parameter, you | 4646 /// - "any" : Return all videos, syndicated or not. |
4631 * must also set the type parameter's value to video. | 4647 /// - "true" : Only retrieve syndicated videos. |
4632 * Possible string values are: | 4648 /// |
4633 * - "any" : Return all videos. | 4649 /// [videoType] - The videoType parameter lets you restrict a search to a |
4634 * - "episode" : Only retrieve episodes of shows. | 4650 /// particular type of videos. If you specify a value for this parameter, you |
4635 * - "movie" : Only retrieve movies. | 4651 /// must also set the type parameter's value to video. |
4636 * | 4652 /// Possible string values are: |
4637 * Completes with a [SearchListResponse]. | 4653 /// - "any" : Return all videos. |
4638 * | 4654 /// - "episode" : Only retrieve episodes of shows. |
4639 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 4655 /// - "movie" : Only retrieve movies. |
4640 * error. | 4656 /// |
4641 * | 4657 /// Completes with a [SearchListResponse]. |
4642 * If the used [http.Client] completes with an error when making a REST call, | 4658 /// |
4643 * this method will complete with the same error. | 4659 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
4644 */ | 4660 /// an error. |
4645 async.Future<SearchListResponse> list(core.String part, {core.String channelId
, core.String channelType, core.String eventType, core.bool forContentOwner, cor
e.bool forDeveloper, core.bool forMine, core.String location, core.String locati
onRadius, core.int maxResults, core.String onBehalfOfContentOwner, core.String o
rder, core.String pageToken, core.DateTime publishedAfter, core.DateTime publish
edBefore, core.String q, core.String regionCode, core.String relatedToVideoId, c
ore.String relevanceLanguage, core.String safeSearch, core.String topicId, core.
String type, core.String videoCaption, core.String videoCategoryId, core.String
videoDefinition, core.String videoDimension, core.String videoDuration, core.Str
ing videoEmbeddable, core.String videoLicense, core.String videoSyndicated, core
.String videoType}) { | 4661 /// |
| 4662 /// If the used [http.Client] completes with an error when making a REST |
| 4663 /// call, this method will complete with the same error. |
| 4664 async.Future<SearchListResponse> list(core.String part, |
| 4665 {core.String channelId, |
| 4666 core.String channelType, |
| 4667 core.String eventType, |
| 4668 core.bool forContentOwner, |
| 4669 core.bool forDeveloper, |
| 4670 core.bool forMine, |
| 4671 core.String location, |
| 4672 core.String locationRadius, |
| 4673 core.int maxResults, |
| 4674 core.String onBehalfOfContentOwner, |
| 4675 core.String order, |
| 4676 core.String pageToken, |
| 4677 core.DateTime publishedAfter, |
| 4678 core.DateTime publishedBefore, |
| 4679 core.String q, |
| 4680 core.String regionCode, |
| 4681 core.String relatedToVideoId, |
| 4682 core.String relevanceLanguage, |
| 4683 core.String safeSearch, |
| 4684 core.String topicId, |
| 4685 core.String type, |
| 4686 core.String videoCaption, |
| 4687 core.String videoCategoryId, |
| 4688 core.String videoDefinition, |
| 4689 core.String videoDimension, |
| 4690 core.String videoDuration, |
| 4691 core.String videoEmbeddable, |
| 4692 core.String videoLicense, |
| 4693 core.String videoSyndicated, |
| 4694 core.String videoType}) { |
4646 var _url = null; | 4695 var _url = null; |
4647 var _queryParams = new core.Map(); | 4696 var _queryParams = new core.Map(); |
4648 var _uploadMedia = null; | 4697 var _uploadMedia = null; |
4649 var _uploadOptions = null; | 4698 var _uploadOptions = null; |
4650 var _downloadOptions = commons.DownloadOptions.Metadata; | 4699 var _downloadOptions = commons.DownloadOptions.Metadata; |
4651 var _body = null; | 4700 var _body = null; |
4652 | 4701 |
4653 if (part == null) { | 4702 if (part == null) { |
4654 throw new core.ArgumentError("Parameter part is required."); | 4703 throw new core.ArgumentError("Parameter part is required."); |
4655 } | 4704 } |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4740 } | 4789 } |
4741 if (videoSyndicated != null) { | 4790 if (videoSyndicated != null) { |
4742 _queryParams["videoSyndicated"] = [videoSyndicated]; | 4791 _queryParams["videoSyndicated"] = [videoSyndicated]; |
4743 } | 4792 } |
4744 if (videoType != null) { | 4793 if (videoType != null) { |
4745 _queryParams["videoType"] = [videoType]; | 4794 _queryParams["videoType"] = [videoType]; |
4746 } | 4795 } |
4747 | 4796 |
4748 _url = 'search'; | 4797 _url = 'search'; |
4749 | 4798 |
4750 var _response = _requester.request(_url, | 4799 var _response = _requester.request(_url, "GET", |
4751 "GET", | 4800 body: _body, |
4752 body: _body, | 4801 queryParams: _queryParams, |
4753 queryParams: _queryParams, | 4802 uploadOptions: _uploadOptions, |
4754 uploadOptions: _uploadOptions, | 4803 uploadMedia: _uploadMedia, |
4755 uploadMedia: _uploadMedia, | 4804 downloadOptions: _downloadOptions); |
4756 downloadOptions: _downloadOptions); | |
4757 return _response.then((data) => new SearchListResponse.fromJson(data)); | 4805 return _response.then((data) => new SearchListResponse.fromJson(data)); |
4758 } | 4806 } |
4759 | |
4760 } | 4807 } |
4761 | 4808 |
4762 | |
4763 class SponsorsResourceApi { | 4809 class SponsorsResourceApi { |
4764 final commons.ApiRequester _requester; | 4810 final commons.ApiRequester _requester; |
4765 | 4811 |
4766 SponsorsResourceApi(commons.ApiRequester client) : | 4812 SponsorsResourceApi(commons.ApiRequester client) : _requester = client; |
4767 _requester = client; | |
4768 | 4813 |
4769 /** | 4814 /// Lists sponsors for a channel. |
4770 * Lists sponsors for a channel. | 4815 /// |
4771 * | 4816 /// Request parameters: |
4772 * Request parameters: | 4817 /// |
4773 * | 4818 /// [part] - The part parameter specifies the sponsor resource parts that the |
4774 * [part] - The part parameter specifies the sponsor resource parts that the | 4819 /// API response will include. Supported values are id and snippet. |
4775 * API response will include. Supported values are id and snippet. | 4820 /// |
4776 * | 4821 /// [filter] - The filter parameter specifies which channel sponsors to |
4777 * [filter] - The filter parameter specifies which channel sponsors to return. | 4822 /// return. |
4778 * Possible string values are: | 4823 /// Possible string values are: |
4779 * - "all" : Return all sponsors, from newest to oldest. | 4824 /// - "all" : Return all sponsors, from newest to oldest. |
4780 * - "newest" : Return the most recent sponsors, from newest to oldest. | 4825 /// - "newest" : Return the most recent sponsors, from newest to oldest. |
4781 * | 4826 /// |
4782 * [maxResults] - The maxResults parameter specifies the maximum number of | 4827 /// [maxResults] - The maxResults parameter specifies the maximum number of |
4783 * items that should be returned in the result set. | 4828 /// items that should be returned in the result set. |
4784 * Value must be between "0" and "50". | 4829 /// Value must be between "0" and "50". |
4785 * | 4830 /// |
4786 * [pageToken] - The pageToken parameter identifies a specific page in the | 4831 /// [pageToken] - The pageToken parameter identifies a specific page in the |
4787 * result set that should be returned. In an API response, the nextPageToken | 4832 /// result set that should be returned. In an API response, the nextPageToken |
4788 * and prevPageToken properties identify other pages that could be retrieved. | 4833 /// and prevPageToken properties identify other pages that could be |
4789 * | 4834 /// retrieved. |
4790 * Completes with a [SponsorListResponse]. | 4835 /// |
4791 * | 4836 /// Completes with a [SponsorListResponse]. |
4792 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 4837 /// |
4793 * error. | 4838 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
4794 * | 4839 /// an error. |
4795 * If the used [http.Client] completes with an error when making a REST call, | 4840 /// |
4796 * this method will complete with the same error. | 4841 /// If the used [http.Client] completes with an error when making a REST |
4797 */ | 4842 /// call, this method will complete with the same error. |
4798 async.Future<SponsorListResponse> list(core.String part, {core.String filter,
core.int maxResults, core.String pageToken}) { | 4843 async.Future<SponsorListResponse> list(core.String part, |
| 4844 {core.String filter, core.int maxResults, core.String pageToken}) { |
4799 var _url = null; | 4845 var _url = null; |
4800 var _queryParams = new core.Map(); | 4846 var _queryParams = new core.Map(); |
4801 var _uploadMedia = null; | 4847 var _uploadMedia = null; |
4802 var _uploadOptions = null; | 4848 var _uploadOptions = null; |
4803 var _downloadOptions = commons.DownloadOptions.Metadata; | 4849 var _downloadOptions = commons.DownloadOptions.Metadata; |
4804 var _body = null; | 4850 var _body = null; |
4805 | 4851 |
4806 if (part == null) { | 4852 if (part == null) { |
4807 throw new core.ArgumentError("Parameter part is required."); | 4853 throw new core.ArgumentError("Parameter part is required."); |
4808 } | 4854 } |
4809 _queryParams["part"] = [part]; | 4855 _queryParams["part"] = [part]; |
4810 if (filter != null) { | 4856 if (filter != null) { |
4811 _queryParams["filter"] = [filter]; | 4857 _queryParams["filter"] = [filter]; |
4812 } | 4858 } |
4813 if (maxResults != null) { | 4859 if (maxResults != null) { |
4814 _queryParams["maxResults"] = ["${maxResults}"]; | 4860 _queryParams["maxResults"] = ["${maxResults}"]; |
4815 } | 4861 } |
4816 if (pageToken != null) { | 4862 if (pageToken != null) { |
4817 _queryParams["pageToken"] = [pageToken]; | 4863 _queryParams["pageToken"] = [pageToken]; |
4818 } | 4864 } |
4819 | 4865 |
4820 _url = 'sponsors'; | 4866 _url = 'sponsors'; |
4821 | 4867 |
4822 var _response = _requester.request(_url, | 4868 var _response = _requester.request(_url, "GET", |
4823 "GET", | 4869 body: _body, |
4824 body: _body, | 4870 queryParams: _queryParams, |
4825 queryParams: _queryParams, | 4871 uploadOptions: _uploadOptions, |
4826 uploadOptions: _uploadOptions, | 4872 uploadMedia: _uploadMedia, |
4827 uploadMedia: _uploadMedia, | 4873 downloadOptions: _downloadOptions); |
4828 downloadOptions: _downloadOptions); | |
4829 return _response.then((data) => new SponsorListResponse.fromJson(data)); | 4874 return _response.then((data) => new SponsorListResponse.fromJson(data)); |
4830 } | 4875 } |
4831 | |
4832 } | 4876 } |
4833 | 4877 |
4834 | |
4835 class SubscriptionsResourceApi { | 4878 class SubscriptionsResourceApi { |
4836 final commons.ApiRequester _requester; | 4879 final commons.ApiRequester _requester; |
4837 | 4880 |
4838 SubscriptionsResourceApi(commons.ApiRequester client) : | 4881 SubscriptionsResourceApi(commons.ApiRequester client) : _requester = client; |
4839 _requester = client; | |
4840 | 4882 |
4841 /** | 4883 /// Deletes a subscription. |
4842 * Deletes a subscription. | 4884 /// |
4843 * | 4885 /// Request parameters: |
4844 * Request parameters: | 4886 /// |
4845 * | 4887 /// [id] - The id parameter specifies the YouTube subscription ID for the |
4846 * [id] - The id parameter specifies the YouTube subscription ID for the | 4888 /// resource that is being deleted. In a subscription resource, the id |
4847 * resource that is being deleted. In a subscription resource, the id property | 4889 /// property specifies the YouTube subscription ID. |
4848 * specifies the YouTube subscription ID. | 4890 /// |
4849 * | 4891 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
4850 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 4892 /// an error. |
4851 * error. | 4893 /// |
4852 * | 4894 /// If the used [http.Client] completes with an error when making a REST |
4853 * If the used [http.Client] completes with an error when making a REST call, | 4895 /// call, this method will complete with the same error. |
4854 * this method will complete with the same error. | |
4855 */ | |
4856 async.Future delete(core.String id) { | 4896 async.Future delete(core.String id) { |
4857 var _url = null; | 4897 var _url = null; |
4858 var _queryParams = new core.Map(); | 4898 var _queryParams = new core.Map(); |
4859 var _uploadMedia = null; | 4899 var _uploadMedia = null; |
4860 var _uploadOptions = null; | 4900 var _uploadOptions = null; |
4861 var _downloadOptions = commons.DownloadOptions.Metadata; | 4901 var _downloadOptions = commons.DownloadOptions.Metadata; |
4862 var _body = null; | 4902 var _body = null; |
4863 | 4903 |
4864 if (id == null) { | 4904 if (id == null) { |
4865 throw new core.ArgumentError("Parameter id is required."); | 4905 throw new core.ArgumentError("Parameter id is required."); |
4866 } | 4906 } |
4867 _queryParams["id"] = [id]; | 4907 _queryParams["id"] = [id]; |
4868 | 4908 |
4869 _downloadOptions = null; | 4909 _downloadOptions = null; |
4870 | 4910 |
4871 _url = 'subscriptions'; | 4911 _url = 'subscriptions'; |
4872 | 4912 |
4873 var _response = _requester.request(_url, | 4913 var _response = _requester.request(_url, "DELETE", |
4874 "DELETE", | 4914 body: _body, |
4875 body: _body, | 4915 queryParams: _queryParams, |
4876 queryParams: _queryParams, | 4916 uploadOptions: _uploadOptions, |
4877 uploadOptions: _uploadOptions, | 4917 uploadMedia: _uploadMedia, |
4878 uploadMedia: _uploadMedia, | 4918 downloadOptions: _downloadOptions); |
4879 downloadOptions: _downloadOptions); | |
4880 return _response.then((data) => null); | 4919 return _response.then((data) => null); |
4881 } | 4920 } |
4882 | 4921 |
4883 /** | 4922 /// Adds a subscription for the authenticated user's channel. |
4884 * Adds a subscription for the authenticated user's channel. | 4923 /// |
4885 * | 4924 /// [request] - The metadata request object. |
4886 * [request] - The metadata request object. | 4925 /// |
4887 * | 4926 /// Request parameters: |
4888 * Request parameters: | 4927 /// |
4889 * | 4928 /// [part] - The part parameter serves two purposes in this operation. It |
4890 * [part] - The part parameter serves two purposes in this operation. It | 4929 /// identifies the properties that the write operation will set as well as |
4891 * identifies the properties that the write operation will set as well as the | 4930 /// the properties that the API response will include. |
4892 * properties that the API response will include. | 4931 /// |
4893 * | 4932 /// Completes with a [Subscription]. |
4894 * Completes with a [Subscription]. | 4933 /// |
4895 * | 4934 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
4896 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 4935 /// an error. |
4897 * error. | 4936 /// |
4898 * | 4937 /// If the used [http.Client] completes with an error when making a REST |
4899 * If the used [http.Client] completes with an error when making a REST call, | 4938 /// call, this method will complete with the same error. |
4900 * this method will complete with the same error. | |
4901 */ | |
4902 async.Future<Subscription> insert(Subscription request, core.String part) { | 4939 async.Future<Subscription> insert(Subscription request, core.String part) { |
4903 var _url = null; | 4940 var _url = null; |
4904 var _queryParams = new core.Map(); | 4941 var _queryParams = new core.Map(); |
4905 var _uploadMedia = null; | 4942 var _uploadMedia = null; |
4906 var _uploadOptions = null; | 4943 var _uploadOptions = null; |
4907 var _downloadOptions = commons.DownloadOptions.Metadata; | 4944 var _downloadOptions = commons.DownloadOptions.Metadata; |
4908 var _body = null; | 4945 var _body = null; |
4909 | 4946 |
4910 if (request != null) { | 4947 if (request != null) { |
4911 _body = convert.JSON.encode((request).toJson()); | 4948 _body = convert.JSON.encode((request).toJson()); |
4912 } | 4949 } |
4913 if (part == null) { | 4950 if (part == null) { |
4914 throw new core.ArgumentError("Parameter part is required."); | 4951 throw new core.ArgumentError("Parameter part is required."); |
4915 } | 4952 } |
4916 _queryParams["part"] = [part]; | 4953 _queryParams["part"] = [part]; |
4917 | 4954 |
4918 _url = 'subscriptions'; | 4955 _url = 'subscriptions'; |
4919 | 4956 |
4920 var _response = _requester.request(_url, | 4957 var _response = _requester.request(_url, "POST", |
4921 "POST", | 4958 body: _body, |
4922 body: _body, | 4959 queryParams: _queryParams, |
4923 queryParams: _queryParams, | 4960 uploadOptions: _uploadOptions, |
4924 uploadOptions: _uploadOptions, | 4961 uploadMedia: _uploadMedia, |
4925 uploadMedia: _uploadMedia, | 4962 downloadOptions: _downloadOptions); |
4926 downloadOptions: _downloadOptions); | |
4927 return _response.then((data) => new Subscription.fromJson(data)); | 4963 return _response.then((data) => new Subscription.fromJson(data)); |
4928 } | 4964 } |
4929 | 4965 |
4930 /** | 4966 /// Returns subscription resources that match the API request criteria. |
4931 * Returns subscription resources that match the API request criteria. | 4967 /// |
4932 * | 4968 /// Request parameters: |
4933 * Request parameters: | 4969 /// |
4934 * | 4970 /// [part] - The part parameter specifies a comma-separated list of one or |
4935 * [part] - The part parameter specifies a comma-separated list of one or more | 4971 /// more subscription resource properties that the API response will include. |
4936 * subscription resource properties that the API response will include. | 4972 /// |
4937 * | 4973 /// If the parameter identifies a property that contains child properties, |
4938 * If the parameter identifies a property that contains child properties, the | 4974 /// the child properties will be included in the response. For example, in a |
4939 * child properties will be included in the response. For example, in a | 4975 /// subscription resource, the snippet property contains other properties, |
4940 * subscription resource, the snippet property contains other properties, such | 4976 /// such as a display title for the subscription. If you set part=snippet, |
4941 * as a display title for the subscription. If you set part=snippet, the API | 4977 /// the API response will also contain all of those nested properties. |
4942 * response will also contain all of those nested properties. | 4978 /// |
4943 * | 4979 /// [channelId] - The channelId parameter specifies a YouTube channel ID. The |
4944 * [channelId] - The channelId parameter specifies a YouTube channel ID. The | 4980 /// API will only return that channel's subscriptions. |
4945 * API will only return that channel's subscriptions. | 4981 /// |
4946 * | 4982 /// [forChannelId] - The forChannelId parameter specifies a comma-separated |
4947 * [forChannelId] - The forChannelId parameter specifies a comma-separated | 4983 /// list of channel IDs. The API response will then only contain |
4948 * list of channel IDs. The API response will then only contain subscriptions | 4984 /// subscriptions matching those channels. |
4949 * matching those channels. | 4985 /// |
4950 * | 4986 /// [id] - The id parameter specifies a comma-separated list of the YouTube |
4951 * [id] - The id parameter specifies a comma-separated list of the YouTube | 4987 /// subscription ID(s) for the resource(s) that are being retrieved. In a |
4952 * subscription ID(s) for the resource(s) that are being retrieved. In a | 4988 /// subscription resource, the id property specifies the YouTube subscription |
4953 * subscription resource, the id property specifies the YouTube subscription | 4989 /// ID. |
4954 * ID. | 4990 /// |
4955 * | 4991 /// [maxResults] - The maxResults parameter specifies the maximum number of |
4956 * [maxResults] - The maxResults parameter specifies the maximum number of | 4992 /// items that should be returned in the result set. |
4957 * items that should be returned in the result set. | 4993 /// Value must be between "0" and "50". |
4958 * Value must be between "0" and "50". | 4994 /// |
4959 * | 4995 /// [mine] - Set this parameter's value to true to retrieve a feed of the |
4960 * [mine] - Set this parameter's value to true to retrieve a feed of the | 4996 /// authenticated user's subscriptions. |
4961 * authenticated user's subscriptions. | 4997 /// |
4962 * | 4998 /// [myRecentSubscribers] - Set this parameter's value to true to retrieve a |
4963 * [myRecentSubscribers] - Set this parameter's value to true to retrieve a | 4999 /// feed of the subscribers of the authenticated user in reverse |
4964 * feed of the subscribers of the authenticated user in reverse chronological | 5000 /// chronological order (newest first). |
4965 * order (newest first). | 5001 /// |
4966 * | 5002 /// [mySubscribers] - Set this parameter's value to true to retrieve a feed |
4967 * [mySubscribers] - Set this parameter's value to true to retrieve a feed of | 5003 /// of the subscribers of the authenticated user in no particular order. |
4968 * the subscribers of the authenticated user in no particular order. | 5004 /// |
4969 * | 5005 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
4970 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 5006 /// for YouTube content partners. |
4971 * YouTube content partners. | 5007 /// |
4972 * | 5008 /// The onBehalfOfContentOwner parameter indicates that the request's |
4973 * The onBehalfOfContentOwner parameter indicates that the request's | 5009 /// authorization credentials identify a YouTube CMS user who is acting on |
4974 * authorization credentials identify a YouTube CMS user who is acting on | 5010 /// behalf of the content owner specified in the parameter value. This |
4975 * behalf of the content owner specified in the parameter value. This | 5011 /// parameter is intended for YouTube content partners that own and manage |
4976 * parameter is intended for YouTube content partners that own and manage many | 5012 /// many different YouTube channels. It allows content owners to authenticate |
4977 * different YouTube channels. It allows content owners to authenticate once | 5013 /// once and get access to all their video and channel data, without having |
4978 * and get access to all their video and channel data, without having to | 5014 /// to provide authentication credentials for each individual channel. The |
4979 * provide authentication credentials for each individual channel. The CMS | 5015 /// CMS account that the user authenticates with must be linked to the |
4980 * account that the user authenticates with must be linked to the specified | 5016 /// specified YouTube content owner. |
4981 * YouTube content owner. | 5017 /// |
4982 * | 5018 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
4983 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 5019 /// properly authorized request. Note: This parameter is intended exclusively |
4984 * properly authorized request. Note: This parameter is intended exclusively | 5020 /// for YouTube content partners. |
4985 * for YouTube content partners. | 5021 /// |
4986 * | 5022 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
4987 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 5023 /// ID of the channel to which a video is being added. This parameter is |
4988 * ID of the channel to which a video is being added. This parameter is | 5024 /// required when a request specifies a value for the onBehalfOfContentOwner |
4989 * required when a request specifies a value for the onBehalfOfContentOwner | 5025 /// parameter, and it can only be used in conjunction with that parameter. In |
4990 * parameter, and it can only be used in conjunction with that parameter. In | 5026 /// addition, the request must be authorized using a CMS account that is |
4991 * addition, the request must be authorized using a CMS account that is linked | 5027 /// linked to the content owner that the onBehalfOfContentOwner parameter |
4992 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 5028 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
4993 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 5029 /// parameter value specifies must be linked to the content owner that the |
4994 * specifies must be linked to the content owner that the | 5030 /// onBehalfOfContentOwner parameter specifies. |
4995 * onBehalfOfContentOwner parameter specifies. | 5031 /// |
4996 * | 5032 /// This parameter is intended for YouTube content partners that own and |
4997 * This parameter is intended for YouTube content partners that own and manage | 5033 /// manage many different YouTube channels. It allows content owners to |
4998 * many different YouTube channels. It allows content owners to authenticate | 5034 /// authenticate once and perform actions on behalf of the channel specified |
4999 * once and perform actions on behalf of the channel specified in the | 5035 /// in the parameter value, without having to provide authentication |
5000 * parameter value, without having to provide authentication credentials for | 5036 /// credentials for each separate channel. |
5001 * each separate channel. | 5037 /// |
5002 * | 5038 /// [order] - The order parameter specifies the method that will be used to |
5003 * [order] - The order parameter specifies the method that will be used to | 5039 /// sort resources in the API response. |
5004 * sort resources in the API response. | 5040 /// Possible string values are: |
5005 * Possible string values are: | 5041 /// - "alphabetical" : Sort alphabetically. |
5006 * - "alphabetical" : Sort alphabetically. | 5042 /// - "relevance" : Sort by relevance. |
5007 * - "relevance" : Sort by relevance. | 5043 /// - "unread" : Sort by order of activity. |
5008 * - "unread" : Sort by order of activity. | 5044 /// |
5009 * | 5045 /// [pageToken] - The pageToken parameter identifies a specific page in the |
5010 * [pageToken] - The pageToken parameter identifies a specific page in the | 5046 /// result set that should be returned. In an API response, the nextPageToken |
5011 * result set that should be returned. In an API response, the nextPageToken | 5047 /// and prevPageToken properties identify other pages that could be |
5012 * and prevPageToken properties identify other pages that could be retrieved. | 5048 /// retrieved. |
5013 * | 5049 /// |
5014 * Completes with a [SubscriptionListResponse]. | 5050 /// Completes with a [SubscriptionListResponse]. |
5015 * | 5051 /// |
5016 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 5052 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
5017 * error. | 5053 /// an error. |
5018 * | 5054 /// |
5019 * If the used [http.Client] completes with an error when making a REST call, | 5055 /// If the used [http.Client] completes with an error when making a REST |
5020 * this method will complete with the same error. | 5056 /// call, this method will complete with the same error. |
5021 */ | 5057 async.Future<SubscriptionListResponse> list(core.String part, |
5022 async.Future<SubscriptionListResponse> list(core.String part, {core.String cha
nnelId, core.String forChannelId, core.String id, core.int maxResults, core.bool
mine, core.bool myRecentSubscribers, core.bool mySubscribers, core.String onBeh
alfOfContentOwner, core.String onBehalfOfContentOwnerChannel, core.String order,
core.String pageToken}) { | 5058 {core.String channelId, |
| 5059 core.String forChannelId, |
| 5060 core.String id, |
| 5061 core.int maxResults, |
| 5062 core.bool mine, |
| 5063 core.bool myRecentSubscribers, |
| 5064 core.bool mySubscribers, |
| 5065 core.String onBehalfOfContentOwner, |
| 5066 core.String onBehalfOfContentOwnerChannel, |
| 5067 core.String order, |
| 5068 core.String pageToken}) { |
5023 var _url = null; | 5069 var _url = null; |
5024 var _queryParams = new core.Map(); | 5070 var _queryParams = new core.Map(); |
5025 var _uploadMedia = null; | 5071 var _uploadMedia = null; |
5026 var _uploadOptions = null; | 5072 var _uploadOptions = null; |
5027 var _downloadOptions = commons.DownloadOptions.Metadata; | 5073 var _downloadOptions = commons.DownloadOptions.Metadata; |
5028 var _body = null; | 5074 var _body = null; |
5029 | 5075 |
5030 if (part == null) { | 5076 if (part == null) { |
5031 throw new core.ArgumentError("Parameter part is required."); | 5077 throw new core.ArgumentError("Parameter part is required."); |
5032 } | 5078 } |
(...skipping 16 matching lines...) Expand all Loading... |
5049 if (myRecentSubscribers != null) { | 5095 if (myRecentSubscribers != null) { |
5050 _queryParams["myRecentSubscribers"] = ["${myRecentSubscribers}"]; | 5096 _queryParams["myRecentSubscribers"] = ["${myRecentSubscribers}"]; |
5051 } | 5097 } |
5052 if (mySubscribers != null) { | 5098 if (mySubscribers != null) { |
5053 _queryParams["mySubscribers"] = ["${mySubscribers}"]; | 5099 _queryParams["mySubscribers"] = ["${mySubscribers}"]; |
5054 } | 5100 } |
5055 if (onBehalfOfContentOwner != null) { | 5101 if (onBehalfOfContentOwner != null) { |
5056 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 5102 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
5057 } | 5103 } |
5058 if (onBehalfOfContentOwnerChannel != null) { | 5104 if (onBehalfOfContentOwnerChannel != null) { |
5059 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 5105 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 5106 onBehalfOfContentOwnerChannel |
| 5107 ]; |
5060 } | 5108 } |
5061 if (order != null) { | 5109 if (order != null) { |
5062 _queryParams["order"] = [order]; | 5110 _queryParams["order"] = [order]; |
5063 } | 5111 } |
5064 if (pageToken != null) { | 5112 if (pageToken != null) { |
5065 _queryParams["pageToken"] = [pageToken]; | 5113 _queryParams["pageToken"] = [pageToken]; |
5066 } | 5114 } |
5067 | 5115 |
5068 _url = 'subscriptions'; | 5116 _url = 'subscriptions'; |
5069 | 5117 |
5070 var _response = _requester.request(_url, | 5118 var _response = _requester.request(_url, "GET", |
5071 "GET", | 5119 body: _body, |
5072 body: _body, | 5120 queryParams: _queryParams, |
5073 queryParams: _queryParams, | 5121 uploadOptions: _uploadOptions, |
5074 uploadOptions: _uploadOptions, | 5122 uploadMedia: _uploadMedia, |
5075 uploadMedia: _uploadMedia, | 5123 downloadOptions: _downloadOptions); |
5076 downloadOptions: _downloadOptions); | 5124 return _response |
5077 return _response.then((data) => new SubscriptionListResponse.fromJson(data))
; | 5125 .then((data) => new SubscriptionListResponse.fromJson(data)); |
5078 } | 5126 } |
5079 | |
5080 } | 5127 } |
5081 | 5128 |
5082 | |
5083 class SuperChatEventsResourceApi { | 5129 class SuperChatEventsResourceApi { |
5084 final commons.ApiRequester _requester; | 5130 final commons.ApiRequester _requester; |
5085 | 5131 |
5086 SuperChatEventsResourceApi(commons.ApiRequester client) : | 5132 SuperChatEventsResourceApi(commons.ApiRequester client) : _requester = client; |
5087 _requester = client; | |
5088 | 5133 |
5089 /** | 5134 /// Lists Super Chat events for a channel. |
5090 * Lists Super Chat events for a channel. | 5135 /// |
5091 * | 5136 /// Request parameters: |
5092 * Request parameters: | 5137 /// |
5093 * | 5138 /// [part] - The part parameter specifies the superChatEvent resource parts |
5094 * [part] - The part parameter specifies the superChatEvent resource parts | 5139 /// that the API response will include. Supported values are id and snippet. |
5095 * that the API response will include. Supported values are id and snippet. | 5140 /// |
5096 * | 5141 /// [hl] - The hl parameter instructs the API to retrieve localized resource |
5097 * [hl] - The hl parameter instructs the API to retrieve localized resource | 5142 /// metadata for a specific application language that the YouTube website |
5098 * metadata for a specific application language that the YouTube website | 5143 /// supports. The parameter value must be a language code included in the |
5099 * supports. The parameter value must be a language code included in the list | 5144 /// list returned by the i18nLanguages.list method. |
5100 * returned by the i18nLanguages.list method. | 5145 /// |
5101 * | 5146 /// If localized resource details are available in that language, the |
5102 * If localized resource details are available in that language, the | 5147 /// resource's snippet.localized object will contain the localized values. |
5103 * resource's snippet.localized object will contain the localized values. | 5148 /// However, if localized details are not available, the snippet.localized |
5104 * However, if localized details are not available, the snippet.localized | 5149 /// object will contain resource details in the resource's default language. |
5105 * object will contain resource details in the resource's default language. | 5150 /// |
5106 * | 5151 /// [maxResults] - The maxResults parameter specifies the maximum number of |
5107 * [maxResults] - The maxResults parameter specifies the maximum number of | 5152 /// items that should be returned in the result set. |
5108 * items that should be returned in the result set. | 5153 /// Value must be between "0" and "50". |
5109 * Value must be between "0" and "50". | 5154 /// |
5110 * | 5155 /// [pageToken] - The pageToken parameter identifies a specific page in the |
5111 * [pageToken] - The pageToken parameter identifies a specific page in the | 5156 /// result set that should be returned. In an API response, the nextPageToken |
5112 * result set that should be returned. In an API response, the nextPageToken | 5157 /// and prevPageToken properties identify other pages that could be |
5113 * and prevPageToken properties identify other pages that could be retrieved. | 5158 /// retrieved. |
5114 * | 5159 /// |
5115 * Completes with a [SuperChatEventListResponse]. | 5160 /// Completes with a [SuperChatEventListResponse]. |
5116 * | 5161 /// |
5117 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 5162 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
5118 * error. | 5163 /// an error. |
5119 * | 5164 /// |
5120 * If the used [http.Client] completes with an error when making a REST call, | 5165 /// If the used [http.Client] completes with an error when making a REST |
5121 * this method will complete with the same error. | 5166 /// call, this method will complete with the same error. |
5122 */ | 5167 async.Future<SuperChatEventListResponse> list(core.String part, |
5123 async.Future<SuperChatEventListResponse> list(core.String part, {core.String h
l, core.int maxResults, core.String pageToken}) { | 5168 {core.String hl, core.int maxResults, core.String pageToken}) { |
5124 var _url = null; | 5169 var _url = null; |
5125 var _queryParams = new core.Map(); | 5170 var _queryParams = new core.Map(); |
5126 var _uploadMedia = null; | 5171 var _uploadMedia = null; |
5127 var _uploadOptions = null; | 5172 var _uploadOptions = null; |
5128 var _downloadOptions = commons.DownloadOptions.Metadata; | 5173 var _downloadOptions = commons.DownloadOptions.Metadata; |
5129 var _body = null; | 5174 var _body = null; |
5130 | 5175 |
5131 if (part == null) { | 5176 if (part == null) { |
5132 throw new core.ArgumentError("Parameter part is required."); | 5177 throw new core.ArgumentError("Parameter part is required."); |
5133 } | 5178 } |
5134 _queryParams["part"] = [part]; | 5179 _queryParams["part"] = [part]; |
5135 if (hl != null) { | 5180 if (hl != null) { |
5136 _queryParams["hl"] = [hl]; | 5181 _queryParams["hl"] = [hl]; |
5137 } | 5182 } |
5138 if (maxResults != null) { | 5183 if (maxResults != null) { |
5139 _queryParams["maxResults"] = ["${maxResults}"]; | 5184 _queryParams["maxResults"] = ["${maxResults}"]; |
5140 } | 5185 } |
5141 if (pageToken != null) { | 5186 if (pageToken != null) { |
5142 _queryParams["pageToken"] = [pageToken]; | 5187 _queryParams["pageToken"] = [pageToken]; |
5143 } | 5188 } |
5144 | 5189 |
5145 _url = 'superChatEvents'; | 5190 _url = 'superChatEvents'; |
5146 | 5191 |
5147 var _response = _requester.request(_url, | 5192 var _response = _requester.request(_url, "GET", |
5148 "GET", | 5193 body: _body, |
5149 body: _body, | 5194 queryParams: _queryParams, |
5150 queryParams: _queryParams, | 5195 uploadOptions: _uploadOptions, |
5151 uploadOptions: _uploadOptions, | 5196 uploadMedia: _uploadMedia, |
5152 uploadMedia: _uploadMedia, | 5197 downloadOptions: _downloadOptions); |
5153 downloadOptions: _downloadOptions); | 5198 return _response |
5154 return _response.then((data) => new SuperChatEventListResponse.fromJson(data
)); | 5199 .then((data) => new SuperChatEventListResponse.fromJson(data)); |
5155 } | 5200 } |
5156 | |
5157 } | 5201 } |
5158 | 5202 |
5159 | |
5160 class ThumbnailsResourceApi { | 5203 class ThumbnailsResourceApi { |
5161 final commons.ApiRequester _requester; | 5204 final commons.ApiRequester _requester; |
5162 | 5205 |
5163 ThumbnailsResourceApi(commons.ApiRequester client) : | 5206 ThumbnailsResourceApi(commons.ApiRequester client) : _requester = client; |
5164 _requester = client; | |
5165 | 5207 |
5166 /** | 5208 /// Uploads a custom video thumbnail to YouTube and sets it for a video. |
5167 * Uploads a custom video thumbnail to YouTube and sets it for a video. | 5209 /// |
5168 * | 5210 /// Request parameters: |
5169 * Request parameters: | 5211 /// |
5170 * | 5212 /// [videoId] - The videoId parameter specifies a YouTube video ID for which |
5171 * [videoId] - The videoId parameter specifies a YouTube video ID for which | 5213 /// the custom video thumbnail is being provided. |
5172 * the custom video thumbnail is being provided. | 5214 /// |
5173 * | 5215 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
5174 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 5216 /// for YouTube content partners. |
5175 * YouTube content partners. | 5217 /// |
5176 * | 5218 /// The onBehalfOfContentOwner parameter indicates that the request's |
5177 * The onBehalfOfContentOwner parameter indicates that the request's | 5219 /// authorization credentials identify a YouTube CMS user who is acting on |
5178 * authorization credentials identify a YouTube CMS user who is acting on | 5220 /// behalf of the content owner specified in the parameter value. This |
5179 * behalf of the content owner specified in the parameter value. This | 5221 /// parameter is intended for YouTube content partners that own and manage |
5180 * parameter is intended for YouTube content partners that own and manage many | 5222 /// many different YouTube channels. It allows content owners to authenticate |
5181 * different YouTube channels. It allows content owners to authenticate once | 5223 /// once and get access to all their video and channel data, without having |
5182 * and get access to all their video and channel data, without having to | 5224 /// to provide authentication credentials for each individual channel. The |
5183 * provide authentication credentials for each individual channel. The actual | 5225 /// actual CMS account that the user authenticates with must be linked to the |
5184 * CMS account that the user authenticates with must be linked to the | 5226 /// specified YouTube content owner. |
5185 * specified YouTube content owner. | 5227 /// |
5186 * | 5228 /// [uploadMedia] - The media to upload. |
5187 * [uploadMedia] - The media to upload. | 5229 /// |
5188 * | 5230 /// [uploadOptions] - Options for the media upload. Streaming Media without |
5189 * [uploadOptions] - Options for the media upload. Streaming Media without the | 5231 /// the length being known ahead of time is only supported via resumable |
5190 * length being known ahead of time is only supported via resumable uploads. | 5232 /// uploads. |
5191 * | 5233 /// |
5192 * Completes with a [ThumbnailSetResponse]. | 5234 /// Completes with a [ThumbnailSetResponse]. |
5193 * | 5235 /// |
5194 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 5236 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
5195 * error. | 5237 /// an error. |
5196 * | 5238 /// |
5197 * If the used [http.Client] completes with an error when making a REST call, | 5239 /// If the used [http.Client] completes with an error when making a REST |
5198 * this method will complete with the same error. | 5240 /// call, this method will complete with the same error. |
5199 */ | 5241 async.Future<ThumbnailSetResponse> set(core.String videoId, |
5200 async.Future<ThumbnailSetResponse> set(core.String videoId, {core.String onBeh
alfOfContentOwner, commons.UploadOptions uploadOptions : commons.UploadOptions.D
efault, commons.Media uploadMedia}) { | 5242 {core.String onBehalfOfContentOwner, |
| 5243 commons.UploadOptions uploadOptions: commons.UploadOptions.Default, |
| 5244 commons.Media uploadMedia}) { |
5201 var _url = null; | 5245 var _url = null; |
5202 var _queryParams = new core.Map(); | 5246 var _queryParams = new core.Map(); |
5203 var _uploadMedia = null; | 5247 var _uploadMedia = null; |
5204 var _uploadOptions = null; | 5248 var _uploadOptions = null; |
5205 var _downloadOptions = commons.DownloadOptions.Metadata; | 5249 var _downloadOptions = commons.DownloadOptions.Metadata; |
5206 var _body = null; | 5250 var _body = null; |
5207 | 5251 |
5208 if (videoId == null) { | 5252 if (videoId == null) { |
5209 throw new core.ArgumentError("Parameter videoId is required."); | 5253 throw new core.ArgumentError("Parameter videoId is required."); |
5210 } | 5254 } |
5211 _queryParams["videoId"] = [videoId]; | 5255 _queryParams["videoId"] = [videoId]; |
5212 if (onBehalfOfContentOwner != null) { | 5256 if (onBehalfOfContentOwner != null) { |
5213 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 5257 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
5214 } | 5258 } |
5215 | 5259 |
5216 _uploadMedia = uploadMedia; | 5260 _uploadMedia = uploadMedia; |
5217 _uploadOptions = uploadOptions; | 5261 _uploadOptions = uploadOptions; |
5218 | 5262 |
5219 if (_uploadMedia == null) { | 5263 if (_uploadMedia == null) { |
5220 _url = 'thumbnails/set'; | 5264 _url = 'thumbnails/set'; |
5221 } else if (_uploadOptions is commons.ResumableUploadOptions) { | 5265 } else if (_uploadOptions is commons.ResumableUploadOptions) { |
5222 _url = '/resumable/upload/youtube/v3/thumbnails/set'; | 5266 _url = '/resumable/upload/youtube/v3/thumbnails/set'; |
5223 } else { | 5267 } else { |
5224 _url = '/upload/youtube/v3/thumbnails/set'; | 5268 _url = '/upload/youtube/v3/thumbnails/set'; |
5225 } | 5269 } |
5226 | 5270 |
5227 | 5271 var _response = _requester.request(_url, "POST", |
5228 var _response = _requester.request(_url, | 5272 body: _body, |
5229 "POST", | 5273 queryParams: _queryParams, |
5230 body: _body, | 5274 uploadOptions: _uploadOptions, |
5231 queryParams: _queryParams, | 5275 uploadMedia: _uploadMedia, |
5232 uploadOptions: _uploadOptions, | 5276 downloadOptions: _downloadOptions); |
5233 uploadMedia: _uploadMedia, | |
5234 downloadOptions: _downloadOptions); | |
5235 return _response.then((data) => new ThumbnailSetResponse.fromJson(data)); | 5277 return _response.then((data) => new ThumbnailSetResponse.fromJson(data)); |
5236 } | 5278 } |
5237 | |
5238 } | 5279 } |
5239 | 5280 |
5240 | |
5241 class VideoAbuseReportReasonsResourceApi { | 5281 class VideoAbuseReportReasonsResourceApi { |
5242 final commons.ApiRequester _requester; | 5282 final commons.ApiRequester _requester; |
5243 | 5283 |
5244 VideoAbuseReportReasonsResourceApi(commons.ApiRequester client) : | 5284 VideoAbuseReportReasonsResourceApi(commons.ApiRequester client) |
5245 _requester = client; | 5285 : _requester = client; |
5246 | 5286 |
5247 /** | 5287 /// Returns a list of abuse reasons that can be used for reporting abusive |
5248 * Returns a list of abuse reasons that can be used for reporting abusive | 5288 /// videos. |
5249 * videos. | 5289 /// |
5250 * | 5290 /// Request parameters: |
5251 * Request parameters: | 5291 /// |
5252 * | 5292 /// [part] - The part parameter specifies the videoCategory resource parts |
5253 * [part] - The part parameter specifies the videoCategory resource parts that | 5293 /// that the API response will include. Supported values are id and snippet. |
5254 * the API response will include. Supported values are id and snippet. | 5294 /// |
5255 * | 5295 /// [hl] - The hl parameter specifies the language that should be used for |
5256 * [hl] - The hl parameter specifies the language that should be used for text | 5296 /// text values in the API response. |
5257 * values in the API response. | 5297 /// |
5258 * | 5298 /// Completes with a [VideoAbuseReportReasonListResponse]. |
5259 * Completes with a [VideoAbuseReportReasonListResponse]. | 5299 /// |
5260 * | 5300 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
5261 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 5301 /// an error. |
5262 * error. | 5302 /// |
5263 * | 5303 /// If the used [http.Client] completes with an error when making a REST |
5264 * If the used [http.Client] completes with an error when making a REST call, | 5304 /// call, this method will complete with the same error. |
5265 * this method will complete with the same error. | 5305 async.Future<VideoAbuseReportReasonListResponse> list(core.String part, |
5266 */ | 5306 {core.String hl}) { |
5267 async.Future<VideoAbuseReportReasonListResponse> list(core.String part, {core.
String hl}) { | |
5268 var _url = null; | 5307 var _url = null; |
5269 var _queryParams = new core.Map(); | 5308 var _queryParams = new core.Map(); |
5270 var _uploadMedia = null; | 5309 var _uploadMedia = null; |
5271 var _uploadOptions = null; | 5310 var _uploadOptions = null; |
5272 var _downloadOptions = commons.DownloadOptions.Metadata; | 5311 var _downloadOptions = commons.DownloadOptions.Metadata; |
5273 var _body = null; | 5312 var _body = null; |
5274 | 5313 |
5275 if (part == null) { | 5314 if (part == null) { |
5276 throw new core.ArgumentError("Parameter part is required."); | 5315 throw new core.ArgumentError("Parameter part is required."); |
5277 } | 5316 } |
5278 _queryParams["part"] = [part]; | 5317 _queryParams["part"] = [part]; |
5279 if (hl != null) { | 5318 if (hl != null) { |
5280 _queryParams["hl"] = [hl]; | 5319 _queryParams["hl"] = [hl]; |
5281 } | 5320 } |
5282 | 5321 |
5283 _url = 'videoAbuseReportReasons'; | 5322 _url = 'videoAbuseReportReasons'; |
5284 | 5323 |
5285 var _response = _requester.request(_url, | 5324 var _response = _requester.request(_url, "GET", |
5286 "GET", | 5325 body: _body, |
5287 body: _body, | 5326 queryParams: _queryParams, |
5288 queryParams: _queryParams, | 5327 uploadOptions: _uploadOptions, |
5289 uploadOptions: _uploadOptions, | 5328 uploadMedia: _uploadMedia, |
5290 uploadMedia: _uploadMedia, | 5329 downloadOptions: _downloadOptions); |
5291 downloadOptions: _downloadOptions); | 5330 return _response |
5292 return _response.then((data) => new VideoAbuseReportReasonListResponse.fromJ
son(data)); | 5331 .then((data) => new VideoAbuseReportReasonListResponse.fromJson(data)); |
5293 } | 5332 } |
5294 | |
5295 } | 5333 } |
5296 | 5334 |
5297 | |
5298 class VideoCategoriesResourceApi { | 5335 class VideoCategoriesResourceApi { |
5299 final commons.ApiRequester _requester; | 5336 final commons.ApiRequester _requester; |
5300 | 5337 |
5301 VideoCategoriesResourceApi(commons.ApiRequester client) : | 5338 VideoCategoriesResourceApi(commons.ApiRequester client) : _requester = client; |
5302 _requester = client; | |
5303 | 5339 |
5304 /** | 5340 /// Returns a list of categories that can be associated with YouTube videos. |
5305 * Returns a list of categories that can be associated with YouTube videos. | 5341 /// |
5306 * | 5342 /// Request parameters: |
5307 * Request parameters: | 5343 /// |
5308 * | 5344 /// [part] - The part parameter specifies the videoCategory resource |
5309 * [part] - The part parameter specifies the videoCategory resource properties | 5345 /// properties that the API response will include. Set the parameter value to |
5310 * that the API response will include. Set the parameter value to snippet. | 5346 /// snippet. |
5311 * | 5347 /// |
5312 * [hl] - The hl parameter specifies the language that should be used for text | 5348 /// [hl] - The hl parameter specifies the language that should be used for |
5313 * values in the API response. | 5349 /// text values in the API response. |
5314 * | 5350 /// |
5315 * [id] - The id parameter specifies a comma-separated list of video category | 5351 /// [id] - The id parameter specifies a comma-separated list of video |
5316 * IDs for the resources that you are retrieving. | 5352 /// category IDs for the resources that you are retrieving. |
5317 * | 5353 /// |
5318 * [regionCode] - The regionCode parameter instructs the API to return the | 5354 /// [regionCode] - The regionCode parameter instructs the API to return the |
5319 * list of video categories available in the specified country. The parameter | 5355 /// list of video categories available in the specified country. The |
5320 * value is an ISO 3166-1 alpha-2 country code. | 5356 /// parameter value is an ISO 3166-1 alpha-2 country code. |
5321 * | 5357 /// |
5322 * Completes with a [VideoCategoryListResponse]. | 5358 /// Completes with a [VideoCategoryListResponse]. |
5323 * | 5359 /// |
5324 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 5360 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
5325 * error. | 5361 /// an error. |
5326 * | 5362 /// |
5327 * If the used [http.Client] completes with an error when making a REST call, | 5363 /// If the used [http.Client] completes with an error when making a REST |
5328 * this method will complete with the same error. | 5364 /// call, this method will complete with the same error. |
5329 */ | 5365 async.Future<VideoCategoryListResponse> list(core.String part, |
5330 async.Future<VideoCategoryListResponse> list(core.String part, {core.String hl
, core.String id, core.String regionCode}) { | 5366 {core.String hl, core.String id, core.String regionCode}) { |
5331 var _url = null; | 5367 var _url = null; |
5332 var _queryParams = new core.Map(); | 5368 var _queryParams = new core.Map(); |
5333 var _uploadMedia = null; | 5369 var _uploadMedia = null; |
5334 var _uploadOptions = null; | 5370 var _uploadOptions = null; |
5335 var _downloadOptions = commons.DownloadOptions.Metadata; | 5371 var _downloadOptions = commons.DownloadOptions.Metadata; |
5336 var _body = null; | 5372 var _body = null; |
5337 | 5373 |
5338 if (part == null) { | 5374 if (part == null) { |
5339 throw new core.ArgumentError("Parameter part is required."); | 5375 throw new core.ArgumentError("Parameter part is required."); |
5340 } | 5376 } |
5341 _queryParams["part"] = [part]; | 5377 _queryParams["part"] = [part]; |
5342 if (hl != null) { | 5378 if (hl != null) { |
5343 _queryParams["hl"] = [hl]; | 5379 _queryParams["hl"] = [hl]; |
5344 } | 5380 } |
5345 if (id != null) { | 5381 if (id != null) { |
5346 _queryParams["id"] = [id]; | 5382 _queryParams["id"] = [id]; |
5347 } | 5383 } |
5348 if (regionCode != null) { | 5384 if (regionCode != null) { |
5349 _queryParams["regionCode"] = [regionCode]; | 5385 _queryParams["regionCode"] = [regionCode]; |
5350 } | 5386 } |
5351 | 5387 |
5352 _url = 'videoCategories'; | 5388 _url = 'videoCategories'; |
5353 | 5389 |
5354 var _response = _requester.request(_url, | 5390 var _response = _requester.request(_url, "GET", |
5355 "GET", | 5391 body: _body, |
5356 body: _body, | 5392 queryParams: _queryParams, |
5357 queryParams: _queryParams, | 5393 uploadOptions: _uploadOptions, |
5358 uploadOptions: _uploadOptions, | 5394 uploadMedia: _uploadMedia, |
5359 uploadMedia: _uploadMedia, | 5395 downloadOptions: _downloadOptions); |
5360 downloadOptions: _downloadOptions); | 5396 return _response |
5361 return _response.then((data) => new VideoCategoryListResponse.fromJson(data)
); | 5397 .then((data) => new VideoCategoryListResponse.fromJson(data)); |
5362 } | 5398 } |
5363 | |
5364 } | 5399 } |
5365 | 5400 |
5366 | |
5367 class VideosResourceApi { | 5401 class VideosResourceApi { |
5368 final commons.ApiRequester _requester; | 5402 final commons.ApiRequester _requester; |
5369 | 5403 |
5370 VideosResourceApi(commons.ApiRequester client) : | 5404 VideosResourceApi(commons.ApiRequester client) : _requester = client; |
5371 _requester = client; | |
5372 | 5405 |
5373 /** | 5406 /// Deletes a YouTube video. |
5374 * Deletes a YouTube video. | 5407 /// |
5375 * | 5408 /// Request parameters: |
5376 * Request parameters: | 5409 /// |
5377 * | 5410 /// [id] - The id parameter specifies the YouTube video ID for the resource |
5378 * [id] - The id parameter specifies the YouTube video ID for the resource | 5411 /// that is being deleted. In a video resource, the id property specifies the |
5379 * that is being deleted. In a video resource, the id property specifies the | 5412 /// video's ID. |
5380 * video's ID. | 5413 /// |
5381 * | 5414 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
5382 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 5415 /// for YouTube content partners. |
5383 * YouTube content partners. | 5416 /// |
5384 * | 5417 /// The onBehalfOfContentOwner parameter indicates that the request's |
5385 * The onBehalfOfContentOwner parameter indicates that the request's | 5418 /// authorization credentials identify a YouTube CMS user who is acting on |
5386 * authorization credentials identify a YouTube CMS user who is acting on | 5419 /// behalf of the content owner specified in the parameter value. This |
5387 * behalf of the content owner specified in the parameter value. This | 5420 /// parameter is intended for YouTube content partners that own and manage |
5388 * parameter is intended for YouTube content partners that own and manage many | 5421 /// many different YouTube channels. It allows content owners to authenticate |
5389 * different YouTube channels. It allows content owners to authenticate once | 5422 /// once and get access to all their video and channel data, without having |
5390 * and get access to all their video and channel data, without having to | 5423 /// to provide authentication credentials for each individual channel. The |
5391 * provide authentication credentials for each individual channel. The actual | 5424 /// actual CMS account that the user authenticates with must be linked to the |
5392 * CMS account that the user authenticates with must be linked to the | 5425 /// specified YouTube content owner. |
5393 * specified YouTube content owner. | 5426 /// |
5394 * | 5427 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
5395 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 5428 /// an error. |
5396 * error. | 5429 /// |
5397 * | 5430 /// If the used [http.Client] completes with an error when making a REST |
5398 * If the used [http.Client] completes with an error when making a REST call, | 5431 /// call, this method will complete with the same error. |
5399 * this method will complete with the same error. | |
5400 */ | |
5401 async.Future delete(core.String id, {core.String onBehalfOfContentOwner}) { | 5432 async.Future delete(core.String id, {core.String onBehalfOfContentOwner}) { |
5402 var _url = null; | 5433 var _url = null; |
5403 var _queryParams = new core.Map(); | 5434 var _queryParams = new core.Map(); |
5404 var _uploadMedia = null; | 5435 var _uploadMedia = null; |
5405 var _uploadOptions = null; | 5436 var _uploadOptions = null; |
5406 var _downloadOptions = commons.DownloadOptions.Metadata; | 5437 var _downloadOptions = commons.DownloadOptions.Metadata; |
5407 var _body = null; | 5438 var _body = null; |
5408 | 5439 |
5409 if (id == null) { | 5440 if (id == null) { |
5410 throw new core.ArgumentError("Parameter id is required."); | 5441 throw new core.ArgumentError("Parameter id is required."); |
5411 } | 5442 } |
5412 _queryParams["id"] = [id]; | 5443 _queryParams["id"] = [id]; |
5413 if (onBehalfOfContentOwner != null) { | 5444 if (onBehalfOfContentOwner != null) { |
5414 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 5445 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
5415 } | 5446 } |
5416 | 5447 |
5417 _downloadOptions = null; | 5448 _downloadOptions = null; |
5418 | 5449 |
5419 _url = 'videos'; | 5450 _url = 'videos'; |
5420 | 5451 |
5421 var _response = _requester.request(_url, | 5452 var _response = _requester.request(_url, "DELETE", |
5422 "DELETE", | 5453 body: _body, |
5423 body: _body, | 5454 queryParams: _queryParams, |
5424 queryParams: _queryParams, | 5455 uploadOptions: _uploadOptions, |
5425 uploadOptions: _uploadOptions, | 5456 uploadMedia: _uploadMedia, |
5426 uploadMedia: _uploadMedia, | 5457 downloadOptions: _downloadOptions); |
5427 downloadOptions: _downloadOptions); | |
5428 return _response.then((data) => null); | 5458 return _response.then((data) => null); |
5429 } | 5459 } |
5430 | 5460 |
5431 /** | 5461 /// Retrieves the ratings that the authorized user gave to a list of |
5432 * Retrieves the ratings that the authorized user gave to a list of specified | 5462 /// specified videos. |
5433 * videos. | 5463 /// |
5434 * | 5464 /// Request parameters: |
5435 * Request parameters: | 5465 /// |
5436 * | 5466 /// [id] - The id parameter specifies a comma-separated list of the YouTube |
5437 * [id] - The id parameter specifies a comma-separated list of the YouTube | 5467 /// video ID(s) for the resource(s) for which you are retrieving rating data. |
5438 * video ID(s) for the resource(s) for which you are retrieving rating data. | 5468 /// In a video resource, the id property specifies the video's ID. |
5439 * In a video resource, the id property specifies the video's ID. | 5469 /// |
5440 * | 5470 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
5441 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 5471 /// for YouTube content partners. |
5442 * YouTube content partners. | 5472 /// |
5443 * | 5473 /// The onBehalfOfContentOwner parameter indicates that the request's |
5444 * The onBehalfOfContentOwner parameter indicates that the request's | 5474 /// authorization credentials identify a YouTube CMS user who is acting on |
5445 * authorization credentials identify a YouTube CMS user who is acting on | 5475 /// behalf of the content owner specified in the parameter value. This |
5446 * behalf of the content owner specified in the parameter value. This | 5476 /// parameter is intended for YouTube content partners that own and manage |
5447 * parameter is intended for YouTube content partners that own and manage many | 5477 /// many different YouTube channels. It allows content owners to authenticate |
5448 * different YouTube channels. It allows content owners to authenticate once | 5478 /// once and get access to all their video and channel data, without having |
5449 * and get access to all their video and channel data, without having to | 5479 /// to provide authentication credentials for each individual channel. The |
5450 * provide authentication credentials for each individual channel. The CMS | 5480 /// CMS account that the user authenticates with must be linked to the |
5451 * account that the user authenticates with must be linked to the specified | 5481 /// specified YouTube content owner. |
5452 * YouTube content owner. | 5482 /// |
5453 * | 5483 /// Completes with a [VideoGetRatingResponse]. |
5454 * Completes with a [VideoGetRatingResponse]. | 5484 /// |
5455 * | 5485 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
5456 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 5486 /// an error. |
5457 * error. | 5487 /// |
5458 * | 5488 /// If the used [http.Client] completes with an error when making a REST |
5459 * If the used [http.Client] completes with an error when making a REST call, | 5489 /// call, this method will complete with the same error. |
5460 * this method will complete with the same error. | 5490 async.Future<VideoGetRatingResponse> getRating(core.String id, |
5461 */ | 5491 {core.String onBehalfOfContentOwner}) { |
5462 async.Future<VideoGetRatingResponse> getRating(core.String id, {core.String on
BehalfOfContentOwner}) { | |
5463 var _url = null; | 5492 var _url = null; |
5464 var _queryParams = new core.Map(); | 5493 var _queryParams = new core.Map(); |
5465 var _uploadMedia = null; | 5494 var _uploadMedia = null; |
5466 var _uploadOptions = null; | 5495 var _uploadOptions = null; |
5467 var _downloadOptions = commons.DownloadOptions.Metadata; | 5496 var _downloadOptions = commons.DownloadOptions.Metadata; |
5468 var _body = null; | 5497 var _body = null; |
5469 | 5498 |
5470 if (id == null) { | 5499 if (id == null) { |
5471 throw new core.ArgumentError("Parameter id is required."); | 5500 throw new core.ArgumentError("Parameter id is required."); |
5472 } | 5501 } |
5473 _queryParams["id"] = [id]; | 5502 _queryParams["id"] = [id]; |
5474 if (onBehalfOfContentOwner != null) { | 5503 if (onBehalfOfContentOwner != null) { |
5475 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 5504 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
5476 } | 5505 } |
5477 | 5506 |
5478 _url = 'videos/getRating'; | 5507 _url = 'videos/getRating'; |
5479 | 5508 |
5480 var _response = _requester.request(_url, | 5509 var _response = _requester.request(_url, "GET", |
5481 "GET", | 5510 body: _body, |
5482 body: _body, | 5511 queryParams: _queryParams, |
5483 queryParams: _queryParams, | 5512 uploadOptions: _uploadOptions, |
5484 uploadOptions: _uploadOptions, | 5513 uploadMedia: _uploadMedia, |
5485 uploadMedia: _uploadMedia, | 5514 downloadOptions: _downloadOptions); |
5486 downloadOptions: _downloadOptions); | |
5487 return _response.then((data) => new VideoGetRatingResponse.fromJson(data)); | 5515 return _response.then((data) => new VideoGetRatingResponse.fromJson(data)); |
5488 } | 5516 } |
5489 | 5517 |
5490 /** | 5518 /// Uploads a video to YouTube and optionally sets the video's metadata. |
5491 * Uploads a video to YouTube and optionally sets the video's metadata. | 5519 /// |
5492 * | 5520 /// [request] - The metadata request object. |
5493 * [request] - The metadata request object. | 5521 /// |
5494 * | 5522 /// Request parameters: |
5495 * Request parameters: | 5523 /// |
5496 * | 5524 /// [part] - The part parameter serves two purposes in this operation. It |
5497 * [part] - The part parameter serves two purposes in this operation. It | 5525 /// identifies the properties that the write operation will set as well as |
5498 * identifies the properties that the write operation will set as well as the | 5526 /// the properties that the API response will include. |
5499 * properties that the API response will include. | 5527 /// |
5500 * | 5528 /// Note that not all parts contain properties that can be set when inserting |
5501 * Note that not all parts contain properties that can be set when inserting | 5529 /// or updating a video. For example, the statistics object encapsulates |
5502 * or updating a video. For example, the statistics object encapsulates | 5530 /// statistics that YouTube calculates for a video and does not contain |
5503 * statistics that YouTube calculates for a video and does not contain values | 5531 /// values that you can set or modify. If the parameter value specifies a |
5504 * that you can set or modify. If the parameter value specifies a part that | 5532 /// part that does not contain mutable values, that part will still be |
5505 * does not contain mutable values, that part will still be included in the | 5533 /// included in the API response. |
5506 * API response. | 5534 /// |
5507 * | 5535 /// [autoLevels] - The autoLevels parameter indicates whether YouTube should |
5508 * [autoLevels] - The autoLevels parameter indicates whether YouTube should | 5536 /// automatically enhance the video's lighting and color. |
5509 * automatically enhance the video's lighting and color. | 5537 /// |
5510 * | 5538 /// [notifySubscribers] - The notifySubscribers parameter indicates whether |
5511 * [notifySubscribers] - The notifySubscribers parameter indicates whether | 5539 /// YouTube should send a notification about the new video to users who |
5512 * YouTube should send a notification about the new video to users who | 5540 /// subscribe to the video's channel. A parameter value of True indicates |
5513 * subscribe to the video's channel. A parameter value of True indicates that | 5541 /// that subscribers will be notified of newly uploaded videos. However, a |
5514 * subscribers will be notified of newly uploaded videos. However, a channel | 5542 /// channel owner who is uploading many videos might prefer to set the value |
5515 * owner who is uploading many videos might prefer to set the value to False | 5543 /// to False to avoid sending a notification about each new video to the |
5516 * to avoid sending a notification about each new video to the channel's | 5544 /// channel's subscribers. |
5517 * subscribers. | 5545 /// |
5518 * | 5546 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
5519 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 5547 /// for YouTube content partners. |
5520 * YouTube content partners. | 5548 /// |
5521 * | 5549 /// The onBehalfOfContentOwner parameter indicates that the request's |
5522 * The onBehalfOfContentOwner parameter indicates that the request's | 5550 /// authorization credentials identify a YouTube CMS user who is acting on |
5523 * authorization credentials identify a YouTube CMS user who is acting on | 5551 /// behalf of the content owner specified in the parameter value. This |
5524 * behalf of the content owner specified in the parameter value. This | 5552 /// parameter is intended for YouTube content partners that own and manage |
5525 * parameter is intended for YouTube content partners that own and manage many | 5553 /// many different YouTube channels. It allows content owners to authenticate |
5526 * different YouTube channels. It allows content owners to authenticate once | 5554 /// once and get access to all their video and channel data, without having |
5527 * and get access to all their video and channel data, without having to | 5555 /// to provide authentication credentials for each individual channel. The |
5528 * provide authentication credentials for each individual channel. The CMS | 5556 /// CMS account that the user authenticates with must be linked to the |
5529 * account that the user authenticates with must be linked to the specified | 5557 /// specified YouTube content owner. |
5530 * YouTube content owner. | 5558 /// |
5531 * | 5559 /// [onBehalfOfContentOwnerChannel] - This parameter can only be used in a |
5532 * [onBehalfOfContentOwnerChannel] - This parameter can only be used in a | 5560 /// properly authorized request. Note: This parameter is intended exclusively |
5533 * properly authorized request. Note: This parameter is intended exclusively | 5561 /// for YouTube content partners. |
5534 * for YouTube content partners. | 5562 /// |
5535 * | 5563 /// The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel |
5536 * The onBehalfOfContentOwnerChannel parameter specifies the YouTube channel | 5564 /// ID of the channel to which a video is being added. This parameter is |
5537 * ID of the channel to which a video is being added. This parameter is | 5565 /// required when a request specifies a value for the onBehalfOfContentOwner |
5538 * required when a request specifies a value for the onBehalfOfContentOwner | 5566 /// parameter, and it can only be used in conjunction with that parameter. In |
5539 * parameter, and it can only be used in conjunction with that parameter. In | 5567 /// addition, the request must be authorized using a CMS account that is |
5540 * addition, the request must be authorized using a CMS account that is linked | 5568 /// linked to the content owner that the onBehalfOfContentOwner parameter |
5541 * to the content owner that the onBehalfOfContentOwner parameter specifies. | 5569 /// specifies. Finally, the channel that the onBehalfOfContentOwnerChannel |
5542 * Finally, the channel that the onBehalfOfContentOwnerChannel parameter value | 5570 /// parameter value specifies must be linked to the content owner that the |
5543 * specifies must be linked to the content owner that the | 5571 /// onBehalfOfContentOwner parameter specifies. |
5544 * onBehalfOfContentOwner parameter specifies. | 5572 /// |
5545 * | 5573 /// This parameter is intended for YouTube content partners that own and |
5546 * This parameter is intended for YouTube content partners that own and manage | 5574 /// manage many different YouTube channels. It allows content owners to |
5547 * many different YouTube channels. It allows content owners to authenticate | 5575 /// authenticate once and perform actions on behalf of the channel specified |
5548 * once and perform actions on behalf of the channel specified in the | 5576 /// in the parameter value, without having to provide authentication |
5549 * parameter value, without having to provide authentication credentials for | 5577 /// credentials for each separate channel. |
5550 * each separate channel. | 5578 /// |
5551 * | 5579 /// [stabilize] - The stabilize parameter indicates whether YouTube should |
5552 * [stabilize] - The stabilize parameter indicates whether YouTube should | 5580 /// adjust the video to remove shaky camera motions. |
5553 * adjust the video to remove shaky camera motions. | 5581 /// |
5554 * | 5582 /// [uploadMedia] - The media to upload. |
5555 * [uploadMedia] - The media to upload. | 5583 /// |
5556 * | 5584 /// [uploadOptions] - Options for the media upload. Streaming Media without |
5557 * [uploadOptions] - Options for the media upload. Streaming Media without the | 5585 /// the length being known ahead of time is only supported via resumable |
5558 * length being known ahead of time is only supported via resumable uploads. | 5586 /// uploads. |
5559 * | 5587 /// |
5560 * Completes with a [Video]. | 5588 /// Completes with a [Video]. |
5561 * | 5589 /// |
5562 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 5590 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
5563 * error. | 5591 /// an error. |
5564 * | 5592 /// |
5565 * If the used [http.Client] completes with an error when making a REST call, | 5593 /// If the used [http.Client] completes with an error when making a REST |
5566 * this method will complete with the same error. | 5594 /// call, this method will complete with the same error. |
5567 */ | 5595 async.Future<Video> insert(Video request, core.String part, |
5568 async.Future<Video> insert(Video request, core.String part, {core.bool autoLev
els, core.bool notifySubscribers, core.String onBehalfOfContentOwner, core.Strin
g onBehalfOfContentOwnerChannel, core.bool stabilize, commons.UploadOptions uplo
adOptions : commons.UploadOptions.Default, commons.Media uploadMedia}) { | 5596 {core.bool autoLevels, |
| 5597 core.bool notifySubscribers, |
| 5598 core.String onBehalfOfContentOwner, |
| 5599 core.String onBehalfOfContentOwnerChannel, |
| 5600 core.bool stabilize, |
| 5601 commons.UploadOptions uploadOptions: commons.UploadOptions.Default, |
| 5602 commons.Media uploadMedia}) { |
5569 var _url = null; | 5603 var _url = null; |
5570 var _queryParams = new core.Map(); | 5604 var _queryParams = new core.Map(); |
5571 var _uploadMedia = null; | 5605 var _uploadMedia = null; |
5572 var _uploadOptions = null; | 5606 var _uploadOptions = null; |
5573 var _downloadOptions = commons.DownloadOptions.Metadata; | 5607 var _downloadOptions = commons.DownloadOptions.Metadata; |
5574 var _body = null; | 5608 var _body = null; |
5575 | 5609 |
5576 if (request != null) { | 5610 if (request != null) { |
5577 _body = convert.JSON.encode((request).toJson()); | 5611 _body = convert.JSON.encode((request).toJson()); |
5578 } | 5612 } |
5579 if (part == null) { | 5613 if (part == null) { |
5580 throw new core.ArgumentError("Parameter part is required."); | 5614 throw new core.ArgumentError("Parameter part is required."); |
5581 } | 5615 } |
5582 _queryParams["part"] = [part]; | 5616 _queryParams["part"] = [part]; |
5583 if (autoLevels != null) { | 5617 if (autoLevels != null) { |
5584 _queryParams["autoLevels"] = ["${autoLevels}"]; | 5618 _queryParams["autoLevels"] = ["${autoLevels}"]; |
5585 } | 5619 } |
5586 if (notifySubscribers != null) { | 5620 if (notifySubscribers != null) { |
5587 _queryParams["notifySubscribers"] = ["${notifySubscribers}"]; | 5621 _queryParams["notifySubscribers"] = ["${notifySubscribers}"]; |
5588 } | 5622 } |
5589 if (onBehalfOfContentOwner != null) { | 5623 if (onBehalfOfContentOwner != null) { |
5590 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 5624 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
5591 } | 5625 } |
5592 if (onBehalfOfContentOwnerChannel != null) { | 5626 if (onBehalfOfContentOwnerChannel != null) { |
5593 _queryParams["onBehalfOfContentOwnerChannel"] = [onBehalfOfContentOwnerCha
nnel]; | 5627 _queryParams["onBehalfOfContentOwnerChannel"] = [ |
| 5628 onBehalfOfContentOwnerChannel |
| 5629 ]; |
5594 } | 5630 } |
5595 if (stabilize != null) { | 5631 if (stabilize != null) { |
5596 _queryParams["stabilize"] = ["${stabilize}"]; | 5632 _queryParams["stabilize"] = ["${stabilize}"]; |
5597 } | 5633 } |
5598 | 5634 |
5599 _uploadMedia = uploadMedia; | 5635 _uploadMedia = uploadMedia; |
5600 _uploadOptions = uploadOptions; | 5636 _uploadOptions = uploadOptions; |
5601 | 5637 |
5602 if (_uploadMedia == null) { | 5638 if (_uploadMedia == null) { |
5603 _url = 'videos'; | 5639 _url = 'videos'; |
5604 } else if (_uploadOptions is commons.ResumableUploadOptions) { | 5640 } else if (_uploadOptions is commons.ResumableUploadOptions) { |
5605 _url = '/resumable/upload/youtube/v3/videos'; | 5641 _url = '/resumable/upload/youtube/v3/videos'; |
5606 } else { | 5642 } else { |
5607 _url = '/upload/youtube/v3/videos'; | 5643 _url = '/upload/youtube/v3/videos'; |
5608 } | 5644 } |
5609 | 5645 |
5610 | 5646 var _response = _requester.request(_url, "POST", |
5611 var _response = _requester.request(_url, | 5647 body: _body, |
5612 "POST", | 5648 queryParams: _queryParams, |
5613 body: _body, | 5649 uploadOptions: _uploadOptions, |
5614 queryParams: _queryParams, | 5650 uploadMedia: _uploadMedia, |
5615 uploadOptions: _uploadOptions, | 5651 downloadOptions: _downloadOptions); |
5616 uploadMedia: _uploadMedia, | |
5617 downloadOptions: _downloadOptions); | |
5618 return _response.then((data) => new Video.fromJson(data)); | 5652 return _response.then((data) => new Video.fromJson(data)); |
5619 } | 5653 } |
5620 | 5654 |
5621 /** | 5655 /// Returns a list of videos that match the API request parameters. |
5622 * Returns a list of videos that match the API request parameters. | 5656 /// |
5623 * | 5657 /// Request parameters: |
5624 * Request parameters: | 5658 /// |
5625 * | 5659 /// [part] - The part parameter specifies a comma-separated list of one or |
5626 * [part] - The part parameter specifies a comma-separated list of one or more | 5660 /// more video resource properties that the API response will include. |
5627 * video resource properties that the API response will include. | 5661 /// |
5628 * | 5662 /// If the parameter identifies a property that contains child properties, |
5629 * If the parameter identifies a property that contains child properties, the | 5663 /// the child properties will be included in the response. For example, in a |
5630 * child properties will be included in the response. For example, in a video | 5664 /// video resource, the snippet property contains the channelId, title, |
5631 * resource, the snippet property contains the channelId, title, description, | 5665 /// description, tags, and categoryId properties. As such, if you set |
5632 * tags, and categoryId properties. As such, if you set part=snippet, the API | 5666 /// part=snippet, the API response will contain all of those properties. |
5633 * response will contain all of those properties. | 5667 /// |
5634 * | 5668 /// [chart] - The chart parameter identifies the chart that you want to |
5635 * [chart] - The chart parameter identifies the chart that you want to | 5669 /// retrieve. |
5636 * retrieve. | 5670 /// Possible string values are: |
5637 * Possible string values are: | 5671 /// - "mostPopular" : Return the most popular videos for the specified |
5638 * - "mostPopular" : Return the most popular videos for the specified content | 5672 /// content region and video category. |
5639 * region and video category. | 5673 /// |
5640 * | 5674 /// [hl] - The hl parameter instructs the API to retrieve localized resource |
5641 * [hl] - The hl parameter instructs the API to retrieve localized resource | 5675 /// metadata for a specific application language that the YouTube website |
5642 * metadata for a specific application language that the YouTube website | 5676 /// supports. The parameter value must be a language code included in the |
5643 * supports. The parameter value must be a language code included in the list | 5677 /// list returned by the i18nLanguages.list method. |
5644 * returned by the i18nLanguages.list method. | 5678 /// |
5645 * | 5679 /// If localized resource details are available in that language, the |
5646 * If localized resource details are available in that language, the | 5680 /// resource's snippet.localized object will contain the localized values. |
5647 * resource's snippet.localized object will contain the localized values. | 5681 /// However, if localized details are not available, the snippet.localized |
5648 * However, if localized details are not available, the snippet.localized | 5682 /// object will contain resource details in the resource's default language. |
5649 * object will contain resource details in the resource's default language. | 5683 /// |
5650 * | 5684 /// [id] - The id parameter specifies a comma-separated list of the YouTube |
5651 * [id] - The id parameter specifies a comma-separated list of the YouTube | 5685 /// video ID(s) for the resource(s) that are being retrieved. In a video |
5652 * video ID(s) for the resource(s) that are being retrieved. In a video | 5686 /// resource, the id property specifies the video's ID. |
5653 * resource, the id property specifies the video's ID. | 5687 /// |
5654 * | 5688 /// [locale] - DEPRECATED |
5655 * [locale] - DEPRECATED | 5689 /// |
5656 * | 5690 /// [maxHeight] - The maxHeight parameter specifies a maximum height of the |
5657 * [maxHeight] - The maxHeight parameter specifies a maximum height of the | 5691 /// embedded player. If maxWidth is provided, maxHeight may not be reached in |
5658 * embedded player. If maxWidth is provided, maxHeight may not be reached in | 5692 /// order to not violate the width request. |
5659 * order to not violate the width request. | 5693 /// Value must be between "72" and "8192". |
5660 * Value must be between "72" and "8192". | 5694 /// |
5661 * | 5695 /// [maxResults] - The maxResults parameter specifies the maximum number of |
5662 * [maxResults] - The maxResults parameter specifies the maximum number of | 5696 /// items that should be returned in the result set. |
5663 * items that should be returned in the result set. | 5697 /// |
5664 * | 5698 /// Note: This parameter is supported for use in conjunction with the |
5665 * Note: This parameter is supported for use in conjunction with the myRating | 5699 /// myRating and chart parameters, but it is not supported for use in |
5666 * and chart parameters, but it is not supported for use in conjunction with | 5700 /// conjunction with the id parameter. |
5667 * the id parameter. | 5701 /// Value must be between "1" and "50". |
5668 * Value must be between "1" and "50". | 5702 /// |
5669 * | 5703 /// [maxWidth] - The maxWidth parameter specifies a maximum width of the |
5670 * [maxWidth] - The maxWidth parameter specifies a maximum width of the | 5704 /// embedded player. If maxHeight is provided, maxWidth may not be reached in |
5671 * embedded player. If maxHeight is provided, maxWidth may not be reached in | 5705 /// order to not violate the height request. |
5672 * order to not violate the height request. | 5706 /// Value must be between "72" and "8192". |
5673 * Value must be between "72" and "8192". | 5707 /// |
5674 * | 5708 /// [myRating] - Set this parameter's value to like or dislike to instruct |
5675 * [myRating] - Set this parameter's value to like or dislike to instruct the | 5709 /// the API to only return videos liked or disliked by the authenticated |
5676 * API to only return videos liked or disliked by the authenticated user. | 5710 /// user. |
5677 * Possible string values are: | 5711 /// Possible string values are: |
5678 * - "dislike" : Returns only videos disliked by the authenticated user. | 5712 /// - "dislike" : Returns only videos disliked by the authenticated user. |
5679 * - "like" : Returns only video liked by the authenticated user. | 5713 /// - "like" : Returns only video liked by the authenticated user. |
5680 * | 5714 /// |
5681 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 5715 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
5682 * YouTube content partners. | 5716 /// for YouTube content partners. |
5683 * | 5717 /// |
5684 * The onBehalfOfContentOwner parameter indicates that the request's | 5718 /// The onBehalfOfContentOwner parameter indicates that the request's |
5685 * authorization credentials identify a YouTube CMS user who is acting on | 5719 /// authorization credentials identify a YouTube CMS user who is acting on |
5686 * behalf of the content owner specified in the parameter value. This | 5720 /// behalf of the content owner specified in the parameter value. This |
5687 * parameter is intended for YouTube content partners that own and manage many | 5721 /// parameter is intended for YouTube content partners that own and manage |
5688 * different YouTube channels. It allows content owners to authenticate once | 5722 /// many different YouTube channels. It allows content owners to authenticate |
5689 * and get access to all their video and channel data, without having to | 5723 /// once and get access to all their video and channel data, without having |
5690 * provide authentication credentials for each individual channel. The CMS | 5724 /// to provide authentication credentials for each individual channel. The |
5691 * account that the user authenticates with must be linked to the specified | 5725 /// CMS account that the user authenticates with must be linked to the |
5692 * YouTube content owner. | 5726 /// specified YouTube content owner. |
5693 * | 5727 /// |
5694 * [pageToken] - The pageToken parameter identifies a specific page in the | 5728 /// [pageToken] - The pageToken parameter identifies a specific page in the |
5695 * result set that should be returned. In an API response, the nextPageToken | 5729 /// result set that should be returned. In an API response, the nextPageToken |
5696 * and prevPageToken properties identify other pages that could be retrieved. | 5730 /// and prevPageToken properties identify other pages that could be |
5697 * | 5731 /// retrieved. |
5698 * Note: This parameter is supported for use in conjunction with the myRating | 5732 /// |
5699 * and chart parameters, but it is not supported for use in conjunction with | 5733 /// Note: This parameter is supported for use in conjunction with the |
5700 * the id parameter. | 5734 /// myRating and chart parameters, but it is not supported for use in |
5701 * | 5735 /// conjunction with the id parameter. |
5702 * [regionCode] - The regionCode parameter instructs the API to select a video | 5736 /// |
5703 * chart available in the specified region. This parameter can only be used in | 5737 /// [regionCode] - The regionCode parameter instructs the API to select a |
5704 * conjunction with the chart parameter. The parameter value is an ISO 3166-1 | 5738 /// video chart available in the specified region. This parameter can only be |
5705 * alpha-2 country code. | 5739 /// used in conjunction with the chart parameter. The parameter value is an |
5706 * | 5740 /// ISO 3166-1 alpha-2 country code. |
5707 * [videoCategoryId] - The videoCategoryId parameter identifies the video | 5741 /// |
5708 * category for which the chart should be retrieved. This parameter can only | 5742 /// [videoCategoryId] - The videoCategoryId parameter identifies the video |
5709 * be used in conjunction with the chart parameter. By default, charts are not | 5743 /// category for which the chart should be retrieved. This parameter can only |
5710 * restricted to a particular category. | 5744 /// be used in conjunction with the chart parameter. By default, charts are |
5711 * | 5745 /// not restricted to a particular category. |
5712 * Completes with a [VideoListResponse]. | 5746 /// |
5713 * | 5747 /// Completes with a [VideoListResponse]. |
5714 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 5748 /// |
5715 * error. | 5749 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
5716 * | 5750 /// an error. |
5717 * If the used [http.Client] completes with an error when making a REST call, | 5751 /// |
5718 * this method will complete with the same error. | 5752 /// If the used [http.Client] completes with an error when making a REST |
5719 */ | 5753 /// call, this method will complete with the same error. |
5720 async.Future<VideoListResponse> list(core.String part, {core.String chart, cor
e.String hl, core.String id, core.String locale, core.int maxHeight, core.int ma
xResults, core.int maxWidth, core.String myRating, core.String onBehalfOfContent
Owner, core.String pageToken, core.String regionCode, core.String videoCategoryI
d}) { | 5754 async.Future<VideoListResponse> list(core.String part, |
| 5755 {core.String chart, |
| 5756 core.String hl, |
| 5757 core.String id, |
| 5758 core.String locale, |
| 5759 core.int maxHeight, |
| 5760 core.int maxResults, |
| 5761 core.int maxWidth, |
| 5762 core.String myRating, |
| 5763 core.String onBehalfOfContentOwner, |
| 5764 core.String pageToken, |
| 5765 core.String regionCode, |
| 5766 core.String videoCategoryId}) { |
5721 var _url = null; | 5767 var _url = null; |
5722 var _queryParams = new core.Map(); | 5768 var _queryParams = new core.Map(); |
5723 var _uploadMedia = null; | 5769 var _uploadMedia = null; |
5724 var _uploadOptions = null; | 5770 var _uploadOptions = null; |
5725 var _downloadOptions = commons.DownloadOptions.Metadata; | 5771 var _downloadOptions = commons.DownloadOptions.Metadata; |
5726 var _body = null; | 5772 var _body = null; |
5727 | 5773 |
5728 if (part == null) { | 5774 if (part == null) { |
5729 throw new core.ArgumentError("Parameter part is required."); | 5775 throw new core.ArgumentError("Parameter part is required."); |
5730 } | 5776 } |
(...skipping 30 matching lines...) Expand all Loading... |
5761 } | 5807 } |
5762 if (regionCode != null) { | 5808 if (regionCode != null) { |
5763 _queryParams["regionCode"] = [regionCode]; | 5809 _queryParams["regionCode"] = [regionCode]; |
5764 } | 5810 } |
5765 if (videoCategoryId != null) { | 5811 if (videoCategoryId != null) { |
5766 _queryParams["videoCategoryId"] = [videoCategoryId]; | 5812 _queryParams["videoCategoryId"] = [videoCategoryId]; |
5767 } | 5813 } |
5768 | 5814 |
5769 _url = 'videos'; | 5815 _url = 'videos'; |
5770 | 5816 |
5771 var _response = _requester.request(_url, | 5817 var _response = _requester.request(_url, "GET", |
5772 "GET", | 5818 body: _body, |
5773 body: _body, | 5819 queryParams: _queryParams, |
5774 queryParams: _queryParams, | 5820 uploadOptions: _uploadOptions, |
5775 uploadOptions: _uploadOptions, | 5821 uploadMedia: _uploadMedia, |
5776 uploadMedia: _uploadMedia, | 5822 downloadOptions: _downloadOptions); |
5777 downloadOptions: _downloadOptions); | |
5778 return _response.then((data) => new VideoListResponse.fromJson(data)); | 5823 return _response.then((data) => new VideoListResponse.fromJson(data)); |
5779 } | 5824 } |
5780 | 5825 |
5781 /** | 5826 /// Add a like or dislike rating to a video or remove a rating from a video. |
5782 * Add a like or dislike rating to a video or remove a rating from a video. | 5827 /// |
5783 * | 5828 /// Request parameters: |
5784 * Request parameters: | 5829 /// |
5785 * | 5830 /// [id] - The id parameter specifies the YouTube video ID of the video that |
5786 * [id] - The id parameter specifies the YouTube video ID of the video that is | 5831 /// is being rated or having its rating removed. |
5787 * being rated or having its rating removed. | 5832 /// |
5788 * | 5833 /// [rating] - Specifies the rating to record. |
5789 * [rating] - Specifies the rating to record. | 5834 /// Possible string values are: |
5790 * Possible string values are: | 5835 /// - "dislike" : Records that the authenticated user disliked the video. |
5791 * - "dislike" : Records that the authenticated user disliked the video. | 5836 /// - "like" : Records that the authenticated user liked the video. |
5792 * - "like" : Records that the authenticated user liked the video. | 5837 /// - "none" : Removes any rating that the authenticated user had previously |
5793 * - "none" : Removes any rating that the authenticated user had previously | 5838 /// set for the video. |
5794 * set for the video. | 5839 /// |
5795 * | 5840 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
5796 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 5841 /// an error. |
5797 * error. | 5842 /// |
5798 * | 5843 /// If the used [http.Client] completes with an error when making a REST |
5799 * If the used [http.Client] completes with an error when making a REST call, | 5844 /// call, this method will complete with the same error. |
5800 * this method will complete with the same error. | |
5801 */ | |
5802 async.Future rate(core.String id, core.String rating) { | 5845 async.Future rate(core.String id, core.String rating) { |
5803 var _url = null; | 5846 var _url = null; |
5804 var _queryParams = new core.Map(); | 5847 var _queryParams = new core.Map(); |
5805 var _uploadMedia = null; | 5848 var _uploadMedia = null; |
5806 var _uploadOptions = null; | 5849 var _uploadOptions = null; |
5807 var _downloadOptions = commons.DownloadOptions.Metadata; | 5850 var _downloadOptions = commons.DownloadOptions.Metadata; |
5808 var _body = null; | 5851 var _body = null; |
5809 | 5852 |
5810 if (id == null) { | 5853 if (id == null) { |
5811 throw new core.ArgumentError("Parameter id is required."); | 5854 throw new core.ArgumentError("Parameter id is required."); |
5812 } | 5855 } |
5813 _queryParams["id"] = [id]; | 5856 _queryParams["id"] = [id]; |
5814 if (rating == null) { | 5857 if (rating == null) { |
5815 throw new core.ArgumentError("Parameter rating is required."); | 5858 throw new core.ArgumentError("Parameter rating is required."); |
5816 } | 5859 } |
5817 _queryParams["rating"] = [rating]; | 5860 _queryParams["rating"] = [rating]; |
5818 | 5861 |
5819 _downloadOptions = null; | 5862 _downloadOptions = null; |
5820 | 5863 |
5821 _url = 'videos/rate'; | 5864 _url = 'videos/rate'; |
5822 | 5865 |
5823 var _response = _requester.request(_url, | 5866 var _response = _requester.request(_url, "POST", |
5824 "POST", | 5867 body: _body, |
5825 body: _body, | 5868 queryParams: _queryParams, |
5826 queryParams: _queryParams, | 5869 uploadOptions: _uploadOptions, |
5827 uploadOptions: _uploadOptions, | 5870 uploadMedia: _uploadMedia, |
5828 uploadMedia: _uploadMedia, | 5871 downloadOptions: _downloadOptions); |
5829 downloadOptions: _downloadOptions); | |
5830 return _response.then((data) => null); | 5872 return _response.then((data) => null); |
5831 } | 5873 } |
5832 | 5874 |
5833 /** | 5875 /// Report abuse for a video. |
5834 * Report abuse for a video. | 5876 /// |
5835 * | 5877 /// [request] - The metadata request object. |
5836 * [request] - The metadata request object. | 5878 /// |
5837 * | 5879 /// Request parameters: |
5838 * Request parameters: | 5880 /// |
5839 * | 5881 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
5840 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 5882 /// for YouTube content partners. |
5841 * YouTube content partners. | 5883 /// |
5842 * | 5884 /// The onBehalfOfContentOwner parameter indicates that the request's |
5843 * The onBehalfOfContentOwner parameter indicates that the request's | 5885 /// authorization credentials identify a YouTube CMS user who is acting on |
5844 * authorization credentials identify a YouTube CMS user who is acting on | 5886 /// behalf of the content owner specified in the parameter value. This |
5845 * behalf of the content owner specified in the parameter value. This | 5887 /// parameter is intended for YouTube content partners that own and manage |
5846 * parameter is intended for YouTube content partners that own and manage many | 5888 /// many different YouTube channels. It allows content owners to authenticate |
5847 * different YouTube channels. It allows content owners to authenticate once | 5889 /// once and get access to all their video and channel data, without having |
5848 * and get access to all their video and channel data, without having to | 5890 /// to provide authentication credentials for each individual channel. The |
5849 * provide authentication credentials for each individual channel. The CMS | 5891 /// CMS account that the user authenticates with must be linked to the |
5850 * account that the user authenticates with must be linked to the specified | 5892 /// specified YouTube content owner. |
5851 * YouTube content owner. | 5893 /// |
5852 * | 5894 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
5853 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 5895 /// an error. |
5854 * error. | 5896 /// |
5855 * | 5897 /// If the used [http.Client] completes with an error when making a REST |
5856 * If the used [http.Client] completes with an error when making a REST call, | 5898 /// call, this method will complete with the same error. |
5857 * this method will complete with the same error. | 5899 async.Future reportAbuse(VideoAbuseReport request, |
5858 */ | 5900 {core.String onBehalfOfContentOwner}) { |
5859 async.Future reportAbuse(VideoAbuseReport request, {core.String onBehalfOfCont
entOwner}) { | |
5860 var _url = null; | 5901 var _url = null; |
5861 var _queryParams = new core.Map(); | 5902 var _queryParams = new core.Map(); |
5862 var _uploadMedia = null; | 5903 var _uploadMedia = null; |
5863 var _uploadOptions = null; | 5904 var _uploadOptions = null; |
5864 var _downloadOptions = commons.DownloadOptions.Metadata; | 5905 var _downloadOptions = commons.DownloadOptions.Metadata; |
5865 var _body = null; | 5906 var _body = null; |
5866 | 5907 |
5867 if (request != null) { | 5908 if (request != null) { |
5868 _body = convert.JSON.encode((request).toJson()); | 5909 _body = convert.JSON.encode((request).toJson()); |
5869 } | 5910 } |
5870 if (onBehalfOfContentOwner != null) { | 5911 if (onBehalfOfContentOwner != null) { |
5871 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 5912 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
5872 } | 5913 } |
5873 | 5914 |
5874 _downloadOptions = null; | 5915 _downloadOptions = null; |
5875 | 5916 |
5876 _url = 'videos/reportAbuse'; | 5917 _url = 'videos/reportAbuse'; |
5877 | 5918 |
5878 var _response = _requester.request(_url, | 5919 var _response = _requester.request(_url, "POST", |
5879 "POST", | 5920 body: _body, |
5880 body: _body, | 5921 queryParams: _queryParams, |
5881 queryParams: _queryParams, | 5922 uploadOptions: _uploadOptions, |
5882 uploadOptions: _uploadOptions, | 5923 uploadMedia: _uploadMedia, |
5883 uploadMedia: _uploadMedia, | 5924 downloadOptions: _downloadOptions); |
5884 downloadOptions: _downloadOptions); | |
5885 return _response.then((data) => null); | 5925 return _response.then((data) => null); |
5886 } | 5926 } |
5887 | 5927 |
5888 /** | 5928 /// Updates a video's metadata. |
5889 * Updates a video's metadata. | 5929 /// |
5890 * | 5930 /// [request] - The metadata request object. |
5891 * [request] - The metadata request object. | 5931 /// |
5892 * | 5932 /// Request parameters: |
5893 * Request parameters: | 5933 /// |
5894 * | 5934 /// [part] - The part parameter serves two purposes in this operation. It |
5895 * [part] - The part parameter serves two purposes in this operation. It | 5935 /// identifies the properties that the write operation will set as well as |
5896 * identifies the properties that the write operation will set as well as the | 5936 /// the properties that the API response will include. |
5897 * properties that the API response will include. | 5937 /// |
5898 * | 5938 /// Note that this method will override the existing values for all of the |
5899 * Note that this method will override the existing values for all of the | 5939 /// mutable properties that are contained in any parts that the parameter |
5900 * mutable properties that are contained in any parts that the parameter value | 5940 /// value specifies. For example, a video's privacy setting is contained in |
5901 * specifies. For example, a video's privacy setting is contained in the | 5941 /// the status part. As such, if your request is updating a private video, |
5902 * status part. As such, if your request is updating a private video, and the | 5942 /// and the request's part parameter value includes the status part, the |
5903 * request's part parameter value includes the status part, the video's | 5943 /// video's privacy setting will be updated to whatever value the request |
5904 * privacy setting will be updated to whatever value the request body | 5944 /// body specifies. If the request body does not specify a value, the |
5905 * specifies. If the request body does not specify a value, the existing | 5945 /// existing privacy setting will be removed and the video will revert to the |
5906 * privacy setting will be removed and the video will revert to the default | 5946 /// default privacy setting. |
5907 * privacy setting. | 5947 /// |
5908 * | 5948 /// In addition, not all parts contain properties that can be set when |
5909 * In addition, not all parts contain properties that can be set when | 5949 /// inserting or updating a video. For example, the statistics object |
5910 * inserting or updating a video. For example, the statistics object | 5950 /// encapsulates statistics that YouTube calculates for a video and does not |
5911 * encapsulates statistics that YouTube calculates for a video and does not | 5951 /// contain values that you can set or modify. If the parameter value |
5912 * contain values that you can set or modify. If the parameter value specifies | 5952 /// specifies a part that does not contain mutable values, that part will |
5913 * a part that does not contain mutable values, that part will still be | 5953 /// still be included in the API response. |
5914 * included in the API response. | 5954 /// |
5915 * | 5955 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
5916 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 5956 /// for YouTube content partners. |
5917 * YouTube content partners. | 5957 /// |
5918 * | 5958 /// The onBehalfOfContentOwner parameter indicates that the request's |
5919 * The onBehalfOfContentOwner parameter indicates that the request's | 5959 /// authorization credentials identify a YouTube CMS user who is acting on |
5920 * authorization credentials identify a YouTube CMS user who is acting on | 5960 /// behalf of the content owner specified in the parameter value. This |
5921 * behalf of the content owner specified in the parameter value. This | 5961 /// parameter is intended for YouTube content partners that own and manage |
5922 * parameter is intended for YouTube content partners that own and manage many | 5962 /// many different YouTube channels. It allows content owners to authenticate |
5923 * different YouTube channels. It allows content owners to authenticate once | 5963 /// once and get access to all their video and channel data, without having |
5924 * and get access to all their video and channel data, without having to | 5964 /// to provide authentication credentials for each individual channel. The |
5925 * provide authentication credentials for each individual channel. The actual | 5965 /// actual CMS account that the user authenticates with must be linked to the |
5926 * CMS account that the user authenticates with must be linked to the | 5966 /// specified YouTube content owner. |
5927 * specified YouTube content owner. | 5967 /// |
5928 * | 5968 /// Completes with a [Video]. |
5929 * Completes with a [Video]. | 5969 /// |
5930 * | 5970 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
5931 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 5971 /// an error. |
5932 * error. | 5972 /// |
5933 * | 5973 /// If the used [http.Client] completes with an error when making a REST |
5934 * If the used [http.Client] completes with an error when making a REST call, | 5974 /// call, this method will complete with the same error. |
5935 * this method will complete with the same error. | 5975 async.Future<Video> update(Video request, core.String part, |
5936 */ | 5976 {core.String onBehalfOfContentOwner}) { |
5937 async.Future<Video> update(Video request, core.String part, {core.String onBeh
alfOfContentOwner}) { | |
5938 var _url = null; | 5977 var _url = null; |
5939 var _queryParams = new core.Map(); | 5978 var _queryParams = new core.Map(); |
5940 var _uploadMedia = null; | 5979 var _uploadMedia = null; |
5941 var _uploadOptions = null; | 5980 var _uploadOptions = null; |
5942 var _downloadOptions = commons.DownloadOptions.Metadata; | 5981 var _downloadOptions = commons.DownloadOptions.Metadata; |
5943 var _body = null; | 5982 var _body = null; |
5944 | 5983 |
5945 if (request != null) { | 5984 if (request != null) { |
5946 _body = convert.JSON.encode((request).toJson()); | 5985 _body = convert.JSON.encode((request).toJson()); |
5947 } | 5986 } |
5948 if (part == null) { | 5987 if (part == null) { |
5949 throw new core.ArgumentError("Parameter part is required."); | 5988 throw new core.ArgumentError("Parameter part is required."); |
5950 } | 5989 } |
5951 _queryParams["part"] = [part]; | 5990 _queryParams["part"] = [part]; |
5952 if (onBehalfOfContentOwner != null) { | 5991 if (onBehalfOfContentOwner != null) { |
5953 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 5992 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
5954 } | 5993 } |
5955 | 5994 |
5956 _url = 'videos'; | 5995 _url = 'videos'; |
5957 | 5996 |
5958 var _response = _requester.request(_url, | 5997 var _response = _requester.request(_url, "PUT", |
5959 "PUT", | 5998 body: _body, |
5960 body: _body, | 5999 queryParams: _queryParams, |
5961 queryParams: _queryParams, | 6000 uploadOptions: _uploadOptions, |
5962 uploadOptions: _uploadOptions, | 6001 uploadMedia: _uploadMedia, |
5963 uploadMedia: _uploadMedia, | 6002 downloadOptions: _downloadOptions); |
5964 downloadOptions: _downloadOptions); | |
5965 return _response.then((data) => new Video.fromJson(data)); | 6003 return _response.then((data) => new Video.fromJson(data)); |
5966 } | 6004 } |
5967 | |
5968 } | 6005 } |
5969 | 6006 |
5970 | |
5971 class WatermarksResourceApi { | 6007 class WatermarksResourceApi { |
5972 final commons.ApiRequester _requester; | 6008 final commons.ApiRequester _requester; |
5973 | 6009 |
5974 WatermarksResourceApi(commons.ApiRequester client) : | 6010 WatermarksResourceApi(commons.ApiRequester client) : _requester = client; |
5975 _requester = client; | |
5976 | 6011 |
5977 /** | 6012 /// Uploads a watermark image to YouTube and sets it for a channel. |
5978 * Uploads a watermark image to YouTube and sets it for a channel. | 6013 /// |
5979 * | 6014 /// [request] - The metadata request object. |
5980 * [request] - The metadata request object. | 6015 /// |
5981 * | 6016 /// Request parameters: |
5982 * Request parameters: | 6017 /// |
5983 * | 6018 /// [channelId] - The channelId parameter specifies the YouTube channel ID |
5984 * [channelId] - The channelId parameter specifies the YouTube channel ID for | 6019 /// for which the watermark is being provided. |
5985 * which the watermark is being provided. | 6020 /// |
5986 * | 6021 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
5987 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 6022 /// for YouTube content partners. |
5988 * YouTube content partners. | 6023 /// |
5989 * | 6024 /// The onBehalfOfContentOwner parameter indicates that the request's |
5990 * The onBehalfOfContentOwner parameter indicates that the request's | 6025 /// authorization credentials identify a YouTube CMS user who is acting on |
5991 * authorization credentials identify a YouTube CMS user who is acting on | 6026 /// behalf of the content owner specified in the parameter value. This |
5992 * behalf of the content owner specified in the parameter value. This | 6027 /// parameter is intended for YouTube content partners that own and manage |
5993 * parameter is intended for YouTube content partners that own and manage many | 6028 /// many different YouTube channels. It allows content owners to authenticate |
5994 * different YouTube channels. It allows content owners to authenticate once | 6029 /// once and get access to all their video and channel data, without having |
5995 * and get access to all their video and channel data, without having to | 6030 /// to provide authentication credentials for each individual channel. The |
5996 * provide authentication credentials for each individual channel. The CMS | 6031 /// CMS account that the user authenticates with must be linked to the |
5997 * account that the user authenticates with must be linked to the specified | 6032 /// specified YouTube content owner. |
5998 * YouTube content owner. | 6033 /// |
5999 * | 6034 /// [uploadMedia] - The media to upload. |
6000 * [uploadMedia] - The media to upload. | 6035 /// |
6001 * | 6036 /// [uploadOptions] - Options for the media upload. Streaming Media without |
6002 * [uploadOptions] - Options for the media upload. Streaming Media without the | 6037 /// the length being known ahead of time is only supported via resumable |
6003 * length being known ahead of time is only supported via resumable uploads. | 6038 /// uploads. |
6004 * | 6039 /// |
6005 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 6040 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
6006 * error. | 6041 /// an error. |
6007 * | 6042 /// |
6008 * If the used [http.Client] completes with an error when making a REST call, | 6043 /// If the used [http.Client] completes with an error when making a REST |
6009 * this method will complete with the same error. | 6044 /// call, this method will complete with the same error. |
6010 */ | 6045 async.Future set(InvideoBranding request, core.String channelId, |
6011 async.Future set(InvideoBranding request, core.String channelId, {core.String
onBehalfOfContentOwner, commons.UploadOptions uploadOptions : commons.UploadOpti
ons.Default, commons.Media uploadMedia}) { | 6046 {core.String onBehalfOfContentOwner, |
| 6047 commons.UploadOptions uploadOptions: commons.UploadOptions.Default, |
| 6048 commons.Media uploadMedia}) { |
6012 var _url = null; | 6049 var _url = null; |
6013 var _queryParams = new core.Map(); | 6050 var _queryParams = new core.Map(); |
6014 var _uploadMedia = null; | 6051 var _uploadMedia = null; |
6015 var _uploadOptions = null; | 6052 var _uploadOptions = null; |
6016 var _downloadOptions = commons.DownloadOptions.Metadata; | 6053 var _downloadOptions = commons.DownloadOptions.Metadata; |
6017 var _body = null; | 6054 var _body = null; |
6018 | 6055 |
6019 if (request != null) { | 6056 if (request != null) { |
6020 _body = convert.JSON.encode((request).toJson()); | 6057 _body = convert.JSON.encode((request).toJson()); |
6021 } | 6058 } |
6022 if (channelId == null) { | 6059 if (channelId == null) { |
6023 throw new core.ArgumentError("Parameter channelId is required."); | 6060 throw new core.ArgumentError("Parameter channelId is required."); |
6024 } | 6061 } |
6025 _queryParams["channelId"] = [channelId]; | 6062 _queryParams["channelId"] = [channelId]; |
6026 if (onBehalfOfContentOwner != null) { | 6063 if (onBehalfOfContentOwner != null) { |
6027 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 6064 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
6028 } | 6065 } |
6029 | 6066 |
6030 | 6067 _uploadMedia = uploadMedia; |
6031 _uploadMedia = uploadMedia; | 6068 _uploadOptions = uploadOptions; |
6032 _uploadOptions = uploadOptions; | |
6033 _downloadOptions = null; | 6069 _downloadOptions = null; |
6034 | 6070 |
6035 if (_uploadMedia == null) { | 6071 if (_uploadMedia == null) { |
6036 _url = 'watermarks/set'; | 6072 _url = 'watermarks/set'; |
6037 } else if (_uploadOptions is commons.ResumableUploadOptions) { | 6073 } else if (_uploadOptions is commons.ResumableUploadOptions) { |
6038 _url = '/resumable/upload/youtube/v3/watermarks/set'; | 6074 _url = '/resumable/upload/youtube/v3/watermarks/set'; |
6039 } else { | 6075 } else { |
6040 _url = '/upload/youtube/v3/watermarks/set'; | 6076 _url = '/upload/youtube/v3/watermarks/set'; |
6041 } | 6077 } |
6042 | 6078 |
6043 | 6079 var _response = _requester.request(_url, "POST", |
6044 var _response = _requester.request(_url, | 6080 body: _body, |
6045 "POST", | 6081 queryParams: _queryParams, |
6046 body: _body, | 6082 uploadOptions: _uploadOptions, |
6047 queryParams: _queryParams, | 6083 uploadMedia: _uploadMedia, |
6048 uploadOptions: _uploadOptions, | 6084 downloadOptions: _downloadOptions); |
6049 uploadMedia: _uploadMedia, | |
6050 downloadOptions: _downloadOptions); | |
6051 return _response.then((data) => null); | 6085 return _response.then((data) => null); |
6052 } | 6086 } |
6053 | 6087 |
6054 /** | 6088 /// Deletes a channel's watermark image. |
6055 * Deletes a channel's watermark image. | 6089 /// |
6056 * | 6090 /// Request parameters: |
6057 * Request parameters: | 6091 /// |
6058 * | 6092 /// [channelId] - The channelId parameter specifies the YouTube channel ID |
6059 * [channelId] - The channelId parameter specifies the YouTube channel ID for | 6093 /// for which the watermark is being unset. |
6060 * which the watermark is being unset. | 6094 /// |
6061 * | 6095 /// [onBehalfOfContentOwner] - Note: This parameter is intended exclusively |
6062 * [onBehalfOfContentOwner] - Note: This parameter is intended exclusively for | 6096 /// for YouTube content partners. |
6063 * YouTube content partners. | 6097 /// |
6064 * | 6098 /// The onBehalfOfContentOwner parameter indicates that the request's |
6065 * The onBehalfOfContentOwner parameter indicates that the request's | 6099 /// authorization credentials identify a YouTube CMS user who is acting on |
6066 * authorization credentials identify a YouTube CMS user who is acting on | 6100 /// behalf of the content owner specified in the parameter value. This |
6067 * behalf of the content owner specified in the parameter value. This | 6101 /// parameter is intended for YouTube content partners that own and manage |
6068 * parameter is intended for YouTube content partners that own and manage many | 6102 /// many different YouTube channels. It allows content owners to authenticate |
6069 * different YouTube channels. It allows content owners to authenticate once | 6103 /// once and get access to all their video and channel data, without having |
6070 * and get access to all their video and channel data, without having to | 6104 /// to provide authentication credentials for each individual channel. The |
6071 * provide authentication credentials for each individual channel. The CMS | 6105 /// CMS account that the user authenticates with must be linked to the |
6072 * account that the user authenticates with must be linked to the specified | 6106 /// specified YouTube content owner. |
6073 * YouTube content owner. | 6107 /// |
6074 * | 6108 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
6075 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 6109 /// an error. |
6076 * error. | 6110 /// |
6077 * | 6111 /// If the used [http.Client] completes with an error when making a REST |
6078 * If the used [http.Client] completes with an error when making a REST call, | 6112 /// call, this method will complete with the same error. |
6079 * this method will complete with the same error. | 6113 async.Future unset(core.String channelId, |
6080 */ | 6114 {core.String onBehalfOfContentOwner}) { |
6081 async.Future unset(core.String channelId, {core.String onBehalfOfContentOwner}
) { | |
6082 var _url = null; | 6115 var _url = null; |
6083 var _queryParams = new core.Map(); | 6116 var _queryParams = new core.Map(); |
6084 var _uploadMedia = null; | 6117 var _uploadMedia = null; |
6085 var _uploadOptions = null; | 6118 var _uploadOptions = null; |
6086 var _downloadOptions = commons.DownloadOptions.Metadata; | 6119 var _downloadOptions = commons.DownloadOptions.Metadata; |
6087 var _body = null; | 6120 var _body = null; |
6088 | 6121 |
6089 if (channelId == null) { | 6122 if (channelId == null) { |
6090 throw new core.ArgumentError("Parameter channelId is required."); | 6123 throw new core.ArgumentError("Parameter channelId is required."); |
6091 } | 6124 } |
6092 _queryParams["channelId"] = [channelId]; | 6125 _queryParams["channelId"] = [channelId]; |
6093 if (onBehalfOfContentOwner != null) { | 6126 if (onBehalfOfContentOwner != null) { |
6094 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | 6127 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; |
6095 } | 6128 } |
6096 | 6129 |
6097 _downloadOptions = null; | 6130 _downloadOptions = null; |
6098 | 6131 |
6099 _url = 'watermarks/unset'; | 6132 _url = 'watermarks/unset'; |
6100 | 6133 |
6101 var _response = _requester.request(_url, | 6134 var _response = _requester.request(_url, "POST", |
6102 "POST", | 6135 body: _body, |
6103 body: _body, | 6136 queryParams: _queryParams, |
6104 queryParams: _queryParams, | 6137 uploadOptions: _uploadOptions, |
6105 uploadOptions: _uploadOptions, | 6138 uploadMedia: _uploadMedia, |
6106 uploadMedia: _uploadMedia, | 6139 downloadOptions: _downloadOptions); |
6107 downloadOptions: _downloadOptions); | |
6108 return _response.then((data) => null); | 6140 return _response.then((data) => null); |
6109 } | 6141 } |
6110 | |
6111 } | 6142 } |
6112 | 6143 |
| 6144 /// Rights management policy for YouTube resources. |
| 6145 class AccessPolicy { |
| 6146 /// The value of allowed indicates whether the access to the policy is |
| 6147 /// allowed or denied by default. |
| 6148 core.bool allowed; |
6113 | 6149 |
6114 | 6150 /// A list of region codes that identify countries where the default policy |
6115 /** Rights management policy for YouTube resources. */ | 6151 /// do not apply. |
6116 class AccessPolicy { | |
6117 /** | |
6118 * The value of allowed indicates whether the access to the policy is allowed | |
6119 * or denied by default. | |
6120 */ | |
6121 core.bool allowed; | |
6122 /** | |
6123 * A list of region codes that identify countries where the default policy do | |
6124 * not apply. | |
6125 */ | |
6126 core.List<core.String> exception; | 6152 core.List<core.String> exception; |
6127 | 6153 |
6128 AccessPolicy(); | 6154 AccessPolicy(); |
6129 | 6155 |
6130 AccessPolicy.fromJson(core.Map _json) { | 6156 AccessPolicy.fromJson(core.Map _json) { |
6131 if (_json.containsKey("allowed")) { | 6157 if (_json.containsKey("allowed")) { |
6132 allowed = _json["allowed"]; | 6158 allowed = _json["allowed"]; |
6133 } | 6159 } |
6134 if (_json.containsKey("exception")) { | 6160 if (_json.containsKey("exception")) { |
6135 exception = _json["exception"]; | 6161 exception = _json["exception"]; |
6136 } | 6162 } |
6137 } | 6163 } |
6138 | 6164 |
6139 core.Map<core.String, core.Object> toJson() { | 6165 core.Map<core.String, core.Object> toJson() { |
6140 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6166 final core.Map<core.String, core.Object> _json = |
| 6167 new core.Map<core.String, core.Object>(); |
6141 if (allowed != null) { | 6168 if (allowed != null) { |
6142 _json["allowed"] = allowed; | 6169 _json["allowed"] = allowed; |
6143 } | 6170 } |
6144 if (exception != null) { | 6171 if (exception != null) { |
6145 _json["exception"] = exception; | 6172 _json["exception"] = exception; |
6146 } | 6173 } |
6147 return _json; | 6174 return _json; |
6148 } | 6175 } |
6149 } | 6176 } |
6150 | 6177 |
6151 /** | 6178 /// An activity resource contains information about an action that a particular |
6152 * An activity resource contains information about an action that a particular | 6179 /// channel, or user, has taken on YouTube.The actions reported in activity |
6153 * channel, or user, has taken on YouTube.The actions reported in activity feeds | 6180 /// feeds include rating a video, sharing a video, marking a video as a |
6154 * include rating a video, sharing a video, marking a video as a favorite, | 6181 /// favorite, commenting on a video, uploading a video, and so forth. Each |
6155 * commenting on a video, uploading a video, and so forth. Each activity | 6182 /// activity resource identifies the type of action, the channel associated |
6156 * resource identifies the type of action, the channel associated with the | 6183 /// with the action, and the resource(s) associated with the action, such as |
6157 * action, and the resource(s) associated with the action, such as the video | 6184 /// the video that was rated or uploaded. |
6158 * that was rated or uploaded. | |
6159 */ | |
6160 class Activity { | 6185 class Activity { |
6161 /** | 6186 /// The contentDetails object contains information about the content |
6162 * The contentDetails object contains information about the content associated | 6187 /// associated with the activity. For example, if the snippet.type value is |
6163 * with the activity. For example, if the snippet.type value is videoRated, | 6188 /// videoRated, then the contentDetails object's content identifies the rated |
6164 * then the contentDetails object's content identifies the rated video. | 6189 /// video. |
6165 */ | |
6166 ActivityContentDetails contentDetails; | 6190 ActivityContentDetails contentDetails; |
6167 /** Etag of this resource. */ | 6191 |
| 6192 /// Etag of this resource. |
6168 core.String etag; | 6193 core.String etag; |
6169 /** The ID that YouTube uses to uniquely identify the activity. */ | 6194 |
| 6195 /// The ID that YouTube uses to uniquely identify the activity. |
6170 core.String id; | 6196 core.String id; |
6171 /** | 6197 |
6172 * Identifies what kind of resource this is. Value: the fixed string | 6198 /// Identifies what kind of resource this is. Value: the fixed string |
6173 * "youtube#activity". | 6199 /// "youtube#activity". |
6174 */ | |
6175 core.String kind; | 6200 core.String kind; |
6176 /** | 6201 |
6177 * The snippet object contains basic details about the activity, including the | 6202 /// The snippet object contains basic details about the activity, including |
6178 * activity's type and group ID. | 6203 /// the activity's type and group ID. |
6179 */ | |
6180 ActivitySnippet snippet; | 6204 ActivitySnippet snippet; |
6181 | 6205 |
6182 Activity(); | 6206 Activity(); |
6183 | 6207 |
6184 Activity.fromJson(core.Map _json) { | 6208 Activity.fromJson(core.Map _json) { |
6185 if (_json.containsKey("contentDetails")) { | 6209 if (_json.containsKey("contentDetails")) { |
6186 contentDetails = new ActivityContentDetails.fromJson(_json["contentDetails
"]); | 6210 contentDetails = |
| 6211 new ActivityContentDetails.fromJson(_json["contentDetails"]); |
6187 } | 6212 } |
6188 if (_json.containsKey("etag")) { | 6213 if (_json.containsKey("etag")) { |
6189 etag = _json["etag"]; | 6214 etag = _json["etag"]; |
6190 } | 6215 } |
6191 if (_json.containsKey("id")) { | 6216 if (_json.containsKey("id")) { |
6192 id = _json["id"]; | 6217 id = _json["id"]; |
6193 } | 6218 } |
6194 if (_json.containsKey("kind")) { | 6219 if (_json.containsKey("kind")) { |
6195 kind = _json["kind"]; | 6220 kind = _json["kind"]; |
6196 } | 6221 } |
6197 if (_json.containsKey("snippet")) { | 6222 if (_json.containsKey("snippet")) { |
6198 snippet = new ActivitySnippet.fromJson(_json["snippet"]); | 6223 snippet = new ActivitySnippet.fromJson(_json["snippet"]); |
6199 } | 6224 } |
6200 } | 6225 } |
6201 | 6226 |
6202 core.Map<core.String, core.Object> toJson() { | 6227 core.Map<core.String, core.Object> toJson() { |
6203 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6228 final core.Map<core.String, core.Object> _json = |
| 6229 new core.Map<core.String, core.Object>(); |
6204 if (contentDetails != null) { | 6230 if (contentDetails != null) { |
6205 _json["contentDetails"] = (contentDetails).toJson(); | 6231 _json["contentDetails"] = (contentDetails).toJson(); |
6206 } | 6232 } |
6207 if (etag != null) { | 6233 if (etag != null) { |
6208 _json["etag"] = etag; | 6234 _json["etag"] = etag; |
6209 } | 6235 } |
6210 if (id != null) { | 6236 if (id != null) { |
6211 _json["id"] = id; | 6237 _json["id"] = id; |
6212 } | 6238 } |
6213 if (kind != null) { | 6239 if (kind != null) { |
6214 _json["kind"] = kind; | 6240 _json["kind"] = kind; |
6215 } | 6241 } |
6216 if (snippet != null) { | 6242 if (snippet != null) { |
6217 _json["snippet"] = (snippet).toJson(); | 6243 _json["snippet"] = (snippet).toJson(); |
6218 } | 6244 } |
6219 return _json; | 6245 return _json; |
6220 } | 6246 } |
6221 } | 6247 } |
6222 | 6248 |
6223 /** | 6249 /// Details about the content of an activity: the video that was shared, the |
6224 * Details about the content of an activity: the video that was shared, the | 6250 /// channel that was subscribed to, etc. |
6225 * channel that was subscribed to, etc. | |
6226 */ | |
6227 class ActivityContentDetails { | 6251 class ActivityContentDetails { |
6228 /** | 6252 /// The bulletin object contains details about a channel bulletin post. This |
6229 * The bulletin object contains details about a channel bulletin post. This | 6253 /// object is only present if the snippet.type is bulletin. |
6230 * object is only present if the snippet.type is bulletin. | |
6231 */ | |
6232 ActivityContentDetailsBulletin bulletin; | 6254 ActivityContentDetailsBulletin bulletin; |
6233 /** | 6255 |
6234 * The channelItem object contains details about a resource which was added to | 6256 /// The channelItem object contains details about a resource which was added |
6235 * a channel. This property is only present if the snippet.type is | 6257 /// to a channel. This property is only present if the snippet.type is |
6236 * channelItem. | 6258 /// channelItem. |
6237 */ | |
6238 ActivityContentDetailsChannelItem channelItem; | 6259 ActivityContentDetailsChannelItem channelItem; |
6239 /** | 6260 |
6240 * The comment object contains information about a resource that received a | 6261 /// The comment object contains information about a resource that received a |
6241 * comment. This property is only present if the snippet.type is comment. | 6262 /// comment. This property is only present if the snippet.type is comment. |
6242 */ | |
6243 ActivityContentDetailsComment comment; | 6263 ActivityContentDetailsComment comment; |
6244 /** | 6264 |
6245 * The favorite object contains information about a video that was marked as a | 6265 /// The favorite object contains information about a video that was marked as |
6246 * favorite video. This property is only present if the snippet.type is | 6266 /// a favorite video. This property is only present if the snippet.type is |
6247 * favorite. | 6267 /// favorite. |
6248 */ | |
6249 ActivityContentDetailsFavorite favorite; | 6268 ActivityContentDetailsFavorite favorite; |
6250 /** | 6269 |
6251 * The like object contains information about a resource that received a | 6270 /// The like object contains information about a resource that received a |
6252 * positive (like) rating. This property is only present if the snippet.type | 6271 /// positive (like) rating. This property is only present if the snippet.type |
6253 * is like. | 6272 /// is like. |
6254 */ | |
6255 ActivityContentDetailsLike like; | 6273 ActivityContentDetailsLike like; |
6256 /** | 6274 |
6257 * The playlistItem object contains information about a new playlist item. | 6275 /// The playlistItem object contains information about a new playlist item. |
6258 * This property is only present if the snippet.type is playlistItem. | 6276 /// This property is only present if the snippet.type is playlistItem. |
6259 */ | |
6260 ActivityContentDetailsPlaylistItem playlistItem; | 6277 ActivityContentDetailsPlaylistItem playlistItem; |
6261 /** | 6278 |
6262 * The promotedItem object contains details about a resource which is being | 6279 /// The promotedItem object contains details about a resource which is being |
6263 * promoted. This property is only present if the snippet.type is | 6280 /// promoted. This property is only present if the snippet.type is |
6264 * promotedItem. | 6281 /// promotedItem. |
6265 */ | |
6266 ActivityContentDetailsPromotedItem promotedItem; | 6282 ActivityContentDetailsPromotedItem promotedItem; |
6267 /** | 6283 |
6268 * The recommendation object contains information about a recommended | 6284 /// The recommendation object contains information about a recommended |
6269 * resource. This property is only present if the snippet.type is | 6285 /// resource. This property is only present if the snippet.type is |
6270 * recommendation. | 6286 /// recommendation. |
6271 */ | |
6272 ActivityContentDetailsRecommendation recommendation; | 6287 ActivityContentDetailsRecommendation recommendation; |
6273 /** | 6288 |
6274 * The social object contains details about a social network post. This | 6289 /// The social object contains details about a social network post. This |
6275 * property is only present if the snippet.type is social. | 6290 /// property is only present if the snippet.type is social. |
6276 */ | |
6277 ActivityContentDetailsSocial social; | 6291 ActivityContentDetailsSocial social; |
6278 /** | 6292 |
6279 * The subscription object contains information about a channel that a user | 6293 /// The subscription object contains information about a channel that a user |
6280 * subscribed to. This property is only present if the snippet.type is | 6294 /// subscribed to. This property is only present if the snippet.type is |
6281 * subscription. | 6295 /// subscription. |
6282 */ | |
6283 ActivityContentDetailsSubscription subscription; | 6296 ActivityContentDetailsSubscription subscription; |
6284 /** | 6297 |
6285 * The upload object contains information about the uploaded video. This | 6298 /// The upload object contains information about the uploaded video. This |
6286 * property is only present if the snippet.type is upload. | 6299 /// property is only present if the snippet.type is upload. |
6287 */ | |
6288 ActivityContentDetailsUpload upload; | 6300 ActivityContentDetailsUpload upload; |
6289 | 6301 |
6290 ActivityContentDetails(); | 6302 ActivityContentDetails(); |
6291 | 6303 |
6292 ActivityContentDetails.fromJson(core.Map _json) { | 6304 ActivityContentDetails.fromJson(core.Map _json) { |
6293 if (_json.containsKey("bulletin")) { | 6305 if (_json.containsKey("bulletin")) { |
6294 bulletin = new ActivityContentDetailsBulletin.fromJson(_json["bulletin"]); | 6306 bulletin = new ActivityContentDetailsBulletin.fromJson(_json["bulletin"]); |
6295 } | 6307 } |
6296 if (_json.containsKey("channelItem")) { | 6308 if (_json.containsKey("channelItem")) { |
6297 channelItem = new ActivityContentDetailsChannelItem.fromJson(_json["channe
lItem"]); | 6309 channelItem = |
| 6310 new ActivityContentDetailsChannelItem.fromJson(_json["channelItem"]); |
6298 } | 6311 } |
6299 if (_json.containsKey("comment")) { | 6312 if (_json.containsKey("comment")) { |
6300 comment = new ActivityContentDetailsComment.fromJson(_json["comment"]); | 6313 comment = new ActivityContentDetailsComment.fromJson(_json["comment"]); |
6301 } | 6314 } |
6302 if (_json.containsKey("favorite")) { | 6315 if (_json.containsKey("favorite")) { |
6303 favorite = new ActivityContentDetailsFavorite.fromJson(_json["favorite"]); | 6316 favorite = new ActivityContentDetailsFavorite.fromJson(_json["favorite"]); |
6304 } | 6317 } |
6305 if (_json.containsKey("like")) { | 6318 if (_json.containsKey("like")) { |
6306 like = new ActivityContentDetailsLike.fromJson(_json["like"]); | 6319 like = new ActivityContentDetailsLike.fromJson(_json["like"]); |
6307 } | 6320 } |
6308 if (_json.containsKey("playlistItem")) { | 6321 if (_json.containsKey("playlistItem")) { |
6309 playlistItem = new ActivityContentDetailsPlaylistItem.fromJson(_json["play
listItem"]); | 6322 playlistItem = new ActivityContentDetailsPlaylistItem.fromJson( |
| 6323 _json["playlistItem"]); |
6310 } | 6324 } |
6311 if (_json.containsKey("promotedItem")) { | 6325 if (_json.containsKey("promotedItem")) { |
6312 promotedItem = new ActivityContentDetailsPromotedItem.fromJson(_json["prom
otedItem"]); | 6326 promotedItem = new ActivityContentDetailsPromotedItem.fromJson( |
| 6327 _json["promotedItem"]); |
6313 } | 6328 } |
6314 if (_json.containsKey("recommendation")) { | 6329 if (_json.containsKey("recommendation")) { |
6315 recommendation = new ActivityContentDetailsRecommendation.fromJson(_json["
recommendation"]); | 6330 recommendation = new ActivityContentDetailsRecommendation.fromJson( |
| 6331 _json["recommendation"]); |
6316 } | 6332 } |
6317 if (_json.containsKey("social")) { | 6333 if (_json.containsKey("social")) { |
6318 social = new ActivityContentDetailsSocial.fromJson(_json["social"]); | 6334 social = new ActivityContentDetailsSocial.fromJson(_json["social"]); |
6319 } | 6335 } |
6320 if (_json.containsKey("subscription")) { | 6336 if (_json.containsKey("subscription")) { |
6321 subscription = new ActivityContentDetailsSubscription.fromJson(_json["subs
cription"]); | 6337 subscription = new ActivityContentDetailsSubscription.fromJson( |
| 6338 _json["subscription"]); |
6322 } | 6339 } |
6323 if (_json.containsKey("upload")) { | 6340 if (_json.containsKey("upload")) { |
6324 upload = new ActivityContentDetailsUpload.fromJson(_json["upload"]); | 6341 upload = new ActivityContentDetailsUpload.fromJson(_json["upload"]); |
6325 } | 6342 } |
6326 } | 6343 } |
6327 | 6344 |
6328 core.Map<core.String, core.Object> toJson() { | 6345 core.Map<core.String, core.Object> toJson() { |
6329 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6346 final core.Map<core.String, core.Object> _json = |
| 6347 new core.Map<core.String, core.Object>(); |
6330 if (bulletin != null) { | 6348 if (bulletin != null) { |
6331 _json["bulletin"] = (bulletin).toJson(); | 6349 _json["bulletin"] = (bulletin).toJson(); |
6332 } | 6350 } |
6333 if (channelItem != null) { | 6351 if (channelItem != null) { |
6334 _json["channelItem"] = (channelItem).toJson(); | 6352 _json["channelItem"] = (channelItem).toJson(); |
6335 } | 6353 } |
6336 if (comment != null) { | 6354 if (comment != null) { |
6337 _json["comment"] = (comment).toJson(); | 6355 _json["comment"] = (comment).toJson(); |
6338 } | 6356 } |
6339 if (favorite != null) { | 6357 if (favorite != null) { |
(...skipping 17 matching lines...) Expand all Loading... |
6357 if (subscription != null) { | 6375 if (subscription != null) { |
6358 _json["subscription"] = (subscription).toJson(); | 6376 _json["subscription"] = (subscription).toJson(); |
6359 } | 6377 } |
6360 if (upload != null) { | 6378 if (upload != null) { |
6361 _json["upload"] = (upload).toJson(); | 6379 _json["upload"] = (upload).toJson(); |
6362 } | 6380 } |
6363 return _json; | 6381 return _json; |
6364 } | 6382 } |
6365 } | 6383 } |
6366 | 6384 |
6367 /** Details about a channel bulletin post. */ | 6385 /// Details about a channel bulletin post. |
6368 class ActivityContentDetailsBulletin { | 6386 class ActivityContentDetailsBulletin { |
6369 /** | 6387 /// The resourceId object contains information that identifies the resource |
6370 * The resourceId object contains information that identifies the resource | 6388 /// associated with a bulletin post. |
6371 * associated with a bulletin post. | |
6372 */ | |
6373 ResourceId resourceId; | 6389 ResourceId resourceId; |
6374 | 6390 |
6375 ActivityContentDetailsBulletin(); | 6391 ActivityContentDetailsBulletin(); |
6376 | 6392 |
6377 ActivityContentDetailsBulletin.fromJson(core.Map _json) { | 6393 ActivityContentDetailsBulletin.fromJson(core.Map _json) { |
6378 if (_json.containsKey("resourceId")) { | 6394 if (_json.containsKey("resourceId")) { |
6379 resourceId = new ResourceId.fromJson(_json["resourceId"]); | 6395 resourceId = new ResourceId.fromJson(_json["resourceId"]); |
6380 } | 6396 } |
6381 } | 6397 } |
6382 | 6398 |
6383 core.Map<core.String, core.Object> toJson() { | 6399 core.Map<core.String, core.Object> toJson() { |
6384 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6400 final core.Map<core.String, core.Object> _json = |
| 6401 new core.Map<core.String, core.Object>(); |
6385 if (resourceId != null) { | 6402 if (resourceId != null) { |
6386 _json["resourceId"] = (resourceId).toJson(); | 6403 _json["resourceId"] = (resourceId).toJson(); |
6387 } | 6404 } |
6388 return _json; | 6405 return _json; |
6389 } | 6406 } |
6390 } | 6407 } |
6391 | 6408 |
6392 /** Details about a resource which was added to a channel. */ | 6409 /// Details about a resource which was added to a channel. |
6393 class ActivityContentDetailsChannelItem { | 6410 class ActivityContentDetailsChannelItem { |
6394 /** | 6411 /// The resourceId object contains information that identifies the resource |
6395 * The resourceId object contains information that identifies the resource | 6412 /// that was added to the channel. |
6396 * that was added to the channel. | |
6397 */ | |
6398 ResourceId resourceId; | 6413 ResourceId resourceId; |
6399 | 6414 |
6400 ActivityContentDetailsChannelItem(); | 6415 ActivityContentDetailsChannelItem(); |
6401 | 6416 |
6402 ActivityContentDetailsChannelItem.fromJson(core.Map _json) { | 6417 ActivityContentDetailsChannelItem.fromJson(core.Map _json) { |
6403 if (_json.containsKey("resourceId")) { | 6418 if (_json.containsKey("resourceId")) { |
6404 resourceId = new ResourceId.fromJson(_json["resourceId"]); | 6419 resourceId = new ResourceId.fromJson(_json["resourceId"]); |
6405 } | 6420 } |
6406 } | 6421 } |
6407 | 6422 |
6408 core.Map<core.String, core.Object> toJson() { | 6423 core.Map<core.String, core.Object> toJson() { |
6409 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6424 final core.Map<core.String, core.Object> _json = |
| 6425 new core.Map<core.String, core.Object>(); |
6410 if (resourceId != null) { | 6426 if (resourceId != null) { |
6411 _json["resourceId"] = (resourceId).toJson(); | 6427 _json["resourceId"] = (resourceId).toJson(); |
6412 } | 6428 } |
6413 return _json; | 6429 return _json; |
6414 } | 6430 } |
6415 } | 6431 } |
6416 | 6432 |
6417 /** Information about a resource that received a comment. */ | 6433 /// Information about a resource that received a comment. |
6418 class ActivityContentDetailsComment { | 6434 class ActivityContentDetailsComment { |
6419 /** | 6435 /// The resourceId object contains information that identifies the resource |
6420 * The resourceId object contains information that identifies the resource | 6436 /// associated with the comment. |
6421 * associated with the comment. | |
6422 */ | |
6423 ResourceId resourceId; | 6437 ResourceId resourceId; |
6424 | 6438 |
6425 ActivityContentDetailsComment(); | 6439 ActivityContentDetailsComment(); |
6426 | 6440 |
6427 ActivityContentDetailsComment.fromJson(core.Map _json) { | 6441 ActivityContentDetailsComment.fromJson(core.Map _json) { |
6428 if (_json.containsKey("resourceId")) { | 6442 if (_json.containsKey("resourceId")) { |
6429 resourceId = new ResourceId.fromJson(_json["resourceId"]); | 6443 resourceId = new ResourceId.fromJson(_json["resourceId"]); |
6430 } | 6444 } |
6431 } | 6445 } |
6432 | 6446 |
6433 core.Map<core.String, core.Object> toJson() { | 6447 core.Map<core.String, core.Object> toJson() { |
6434 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6448 final core.Map<core.String, core.Object> _json = |
| 6449 new core.Map<core.String, core.Object>(); |
6435 if (resourceId != null) { | 6450 if (resourceId != null) { |
6436 _json["resourceId"] = (resourceId).toJson(); | 6451 _json["resourceId"] = (resourceId).toJson(); |
6437 } | 6452 } |
6438 return _json; | 6453 return _json; |
6439 } | 6454 } |
6440 } | 6455 } |
6441 | 6456 |
6442 /** Information about a video that was marked as a favorite video. */ | 6457 /// Information about a video that was marked as a favorite video. |
6443 class ActivityContentDetailsFavorite { | 6458 class ActivityContentDetailsFavorite { |
6444 /** | 6459 /// The resourceId object contains information that identifies the resource |
6445 * The resourceId object contains information that identifies the resource | 6460 /// that was marked as a favorite. |
6446 * that was marked as a favorite. | |
6447 */ | |
6448 ResourceId resourceId; | 6461 ResourceId resourceId; |
6449 | 6462 |
6450 ActivityContentDetailsFavorite(); | 6463 ActivityContentDetailsFavorite(); |
6451 | 6464 |
6452 ActivityContentDetailsFavorite.fromJson(core.Map _json) { | 6465 ActivityContentDetailsFavorite.fromJson(core.Map _json) { |
6453 if (_json.containsKey("resourceId")) { | 6466 if (_json.containsKey("resourceId")) { |
6454 resourceId = new ResourceId.fromJson(_json["resourceId"]); | 6467 resourceId = new ResourceId.fromJson(_json["resourceId"]); |
6455 } | 6468 } |
6456 } | 6469 } |
6457 | 6470 |
6458 core.Map<core.String, core.Object> toJson() { | 6471 core.Map<core.String, core.Object> toJson() { |
6459 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6472 final core.Map<core.String, core.Object> _json = |
| 6473 new core.Map<core.String, core.Object>(); |
6460 if (resourceId != null) { | 6474 if (resourceId != null) { |
6461 _json["resourceId"] = (resourceId).toJson(); | 6475 _json["resourceId"] = (resourceId).toJson(); |
6462 } | 6476 } |
6463 return _json; | 6477 return _json; |
6464 } | 6478 } |
6465 } | 6479 } |
6466 | 6480 |
6467 /** Information about a resource that received a positive (like) rating. */ | 6481 /// Information about a resource that received a positive (like) rating. |
6468 class ActivityContentDetailsLike { | 6482 class ActivityContentDetailsLike { |
6469 /** | 6483 /// The resourceId object contains information that identifies the rated |
6470 * The resourceId object contains information that identifies the rated | 6484 /// resource. |
6471 * resource. | |
6472 */ | |
6473 ResourceId resourceId; | 6485 ResourceId resourceId; |
6474 | 6486 |
6475 ActivityContentDetailsLike(); | 6487 ActivityContentDetailsLike(); |
6476 | 6488 |
6477 ActivityContentDetailsLike.fromJson(core.Map _json) { | 6489 ActivityContentDetailsLike.fromJson(core.Map _json) { |
6478 if (_json.containsKey("resourceId")) { | 6490 if (_json.containsKey("resourceId")) { |
6479 resourceId = new ResourceId.fromJson(_json["resourceId"]); | 6491 resourceId = new ResourceId.fromJson(_json["resourceId"]); |
6480 } | 6492 } |
6481 } | 6493 } |
6482 | 6494 |
6483 core.Map<core.String, core.Object> toJson() { | 6495 core.Map<core.String, core.Object> toJson() { |
6484 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6496 final core.Map<core.String, core.Object> _json = |
| 6497 new core.Map<core.String, core.Object>(); |
6485 if (resourceId != null) { | 6498 if (resourceId != null) { |
6486 _json["resourceId"] = (resourceId).toJson(); | 6499 _json["resourceId"] = (resourceId).toJson(); |
6487 } | 6500 } |
6488 return _json; | 6501 return _json; |
6489 } | 6502 } |
6490 } | 6503 } |
6491 | 6504 |
6492 /** Information about a new playlist item. */ | 6505 /// Information about a new playlist item. |
6493 class ActivityContentDetailsPlaylistItem { | 6506 class ActivityContentDetailsPlaylistItem { |
6494 /** The value that YouTube uses to uniquely identify the playlist. */ | 6507 /// The value that YouTube uses to uniquely identify the playlist. |
6495 core.String playlistId; | 6508 core.String playlistId; |
6496 /** ID of the item within the playlist. */ | 6509 |
| 6510 /// ID of the item within the playlist. |
6497 core.String playlistItemId; | 6511 core.String playlistItemId; |
6498 /** | 6512 |
6499 * The resourceId object contains information about the resource that was | 6513 /// The resourceId object contains information about the resource that was |
6500 * added to the playlist. | 6514 /// added to the playlist. |
6501 */ | |
6502 ResourceId resourceId; | 6515 ResourceId resourceId; |
6503 | 6516 |
6504 ActivityContentDetailsPlaylistItem(); | 6517 ActivityContentDetailsPlaylistItem(); |
6505 | 6518 |
6506 ActivityContentDetailsPlaylistItem.fromJson(core.Map _json) { | 6519 ActivityContentDetailsPlaylistItem.fromJson(core.Map _json) { |
6507 if (_json.containsKey("playlistId")) { | 6520 if (_json.containsKey("playlistId")) { |
6508 playlistId = _json["playlistId"]; | 6521 playlistId = _json["playlistId"]; |
6509 } | 6522 } |
6510 if (_json.containsKey("playlistItemId")) { | 6523 if (_json.containsKey("playlistItemId")) { |
6511 playlistItemId = _json["playlistItemId"]; | 6524 playlistItemId = _json["playlistItemId"]; |
6512 } | 6525 } |
6513 if (_json.containsKey("resourceId")) { | 6526 if (_json.containsKey("resourceId")) { |
6514 resourceId = new ResourceId.fromJson(_json["resourceId"]); | 6527 resourceId = new ResourceId.fromJson(_json["resourceId"]); |
6515 } | 6528 } |
6516 } | 6529 } |
6517 | 6530 |
6518 core.Map<core.String, core.Object> toJson() { | 6531 core.Map<core.String, core.Object> toJson() { |
6519 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6532 final core.Map<core.String, core.Object> _json = |
| 6533 new core.Map<core.String, core.Object>(); |
6520 if (playlistId != null) { | 6534 if (playlistId != null) { |
6521 _json["playlistId"] = playlistId; | 6535 _json["playlistId"] = playlistId; |
6522 } | 6536 } |
6523 if (playlistItemId != null) { | 6537 if (playlistItemId != null) { |
6524 _json["playlistItemId"] = playlistItemId; | 6538 _json["playlistItemId"] = playlistItemId; |
6525 } | 6539 } |
6526 if (resourceId != null) { | 6540 if (resourceId != null) { |
6527 _json["resourceId"] = (resourceId).toJson(); | 6541 _json["resourceId"] = (resourceId).toJson(); |
6528 } | 6542 } |
6529 return _json; | 6543 return _json; |
6530 } | 6544 } |
6531 } | 6545 } |
6532 | 6546 |
6533 /** Details about a resource which is being promoted. */ | 6547 /// Details about a resource which is being promoted. |
6534 class ActivityContentDetailsPromotedItem { | 6548 class ActivityContentDetailsPromotedItem { |
6535 /** The URL the client should fetch to request a promoted item. */ | 6549 /// The URL the client should fetch to request a promoted item. |
6536 core.String adTag; | 6550 core.String adTag; |
6537 /** | 6551 |
6538 * The URL the client should ping to indicate that the user clicked through on | 6552 /// The URL the client should ping to indicate that the user clicked through |
6539 * this promoted item. | 6553 /// on this promoted item. |
6540 */ | |
6541 core.String clickTrackingUrl; | 6554 core.String clickTrackingUrl; |
6542 /** | 6555 |
6543 * The URL the client should ping to indicate that the user was shown this | 6556 /// The URL the client should ping to indicate that the user was shown this |
6544 * promoted item. | 6557 /// promoted item. |
6545 */ | |
6546 core.String creativeViewUrl; | 6558 core.String creativeViewUrl; |
6547 /** | 6559 |
6548 * The type of call-to-action, a message to the user indicating action that | 6560 /// The type of call-to-action, a message to the user indicating action that |
6549 * can be taken. | 6561 /// can be taken. |
6550 * Possible string values are: | 6562 /// Possible string values are: |
6551 * - "unspecified" | 6563 /// - "unspecified" |
6552 * - "visitAdvertiserSite" | 6564 /// - "visitAdvertiserSite" |
6553 */ | |
6554 core.String ctaType; | 6565 core.String ctaType; |
6555 /** | 6566 |
6556 * The custom call-to-action button text. If specified, it will override the | 6567 /// The custom call-to-action button text. If specified, it will override the |
6557 * default button text for the cta_type. | 6568 /// default button text for the cta_type. |
6558 */ | |
6559 core.String customCtaButtonText; | 6569 core.String customCtaButtonText; |
6560 /** The text description to accompany the promoted item. */ | 6570 |
| 6571 /// The text description to accompany the promoted item. |
6561 core.String descriptionText; | 6572 core.String descriptionText; |
6562 /** | 6573 |
6563 * The URL the client should direct the user to, if the user chooses to visit | 6574 /// The URL the client should direct the user to, if the user chooses to |
6564 * the advertiser's website. | 6575 /// visit the advertiser's website. |
6565 */ | |
6566 core.String destinationUrl; | 6576 core.String destinationUrl; |
6567 /** | 6577 |
6568 * The list of forecasting URLs. The client should ping all of these URLs when | 6578 /// The list of forecasting URLs. The client should ping all of these URLs |
6569 * a promoted item is not available, to indicate that a promoted item could | 6579 /// when a promoted item is not available, to indicate that a promoted item |
6570 * have been shown. | 6580 /// could have been shown. |
6571 */ | |
6572 core.List<core.String> forecastingUrl; | 6581 core.List<core.String> forecastingUrl; |
6573 /** | 6582 |
6574 * The list of impression URLs. The client should ping all of these URLs to | 6583 /// The list of impression URLs. The client should ping all of these URLs to |
6575 * indicate that the user was shown this promoted item. | 6584 /// indicate that the user was shown this promoted item. |
6576 */ | |
6577 core.List<core.String> impressionUrl; | 6585 core.List<core.String> impressionUrl; |
6578 /** The ID that YouTube uses to uniquely identify the promoted video. */ | 6586 |
| 6587 /// The ID that YouTube uses to uniquely identify the promoted video. |
6579 core.String videoId; | 6588 core.String videoId; |
6580 | 6589 |
6581 ActivityContentDetailsPromotedItem(); | 6590 ActivityContentDetailsPromotedItem(); |
6582 | 6591 |
6583 ActivityContentDetailsPromotedItem.fromJson(core.Map _json) { | 6592 ActivityContentDetailsPromotedItem.fromJson(core.Map _json) { |
6584 if (_json.containsKey("adTag")) { | 6593 if (_json.containsKey("adTag")) { |
6585 adTag = _json["adTag"]; | 6594 adTag = _json["adTag"]; |
6586 } | 6595 } |
6587 if (_json.containsKey("clickTrackingUrl")) { | 6596 if (_json.containsKey("clickTrackingUrl")) { |
6588 clickTrackingUrl = _json["clickTrackingUrl"]; | 6597 clickTrackingUrl = _json["clickTrackingUrl"]; |
(...skipping 18 matching lines...) Expand all Loading... |
6607 } | 6616 } |
6608 if (_json.containsKey("impressionUrl")) { | 6617 if (_json.containsKey("impressionUrl")) { |
6609 impressionUrl = _json["impressionUrl"]; | 6618 impressionUrl = _json["impressionUrl"]; |
6610 } | 6619 } |
6611 if (_json.containsKey("videoId")) { | 6620 if (_json.containsKey("videoId")) { |
6612 videoId = _json["videoId"]; | 6621 videoId = _json["videoId"]; |
6613 } | 6622 } |
6614 } | 6623 } |
6615 | 6624 |
6616 core.Map<core.String, core.Object> toJson() { | 6625 core.Map<core.String, core.Object> toJson() { |
6617 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6626 final core.Map<core.String, core.Object> _json = |
| 6627 new core.Map<core.String, core.Object>(); |
6618 if (adTag != null) { | 6628 if (adTag != null) { |
6619 _json["adTag"] = adTag; | 6629 _json["adTag"] = adTag; |
6620 } | 6630 } |
6621 if (clickTrackingUrl != null) { | 6631 if (clickTrackingUrl != null) { |
6622 _json["clickTrackingUrl"] = clickTrackingUrl; | 6632 _json["clickTrackingUrl"] = clickTrackingUrl; |
6623 } | 6633 } |
6624 if (creativeViewUrl != null) { | 6634 if (creativeViewUrl != null) { |
6625 _json["creativeViewUrl"] = creativeViewUrl; | 6635 _json["creativeViewUrl"] = creativeViewUrl; |
6626 } | 6636 } |
6627 if (ctaType != null) { | 6637 if (ctaType != null) { |
(...skipping 14 matching lines...) Expand all Loading... |
6642 if (impressionUrl != null) { | 6652 if (impressionUrl != null) { |
6643 _json["impressionUrl"] = impressionUrl; | 6653 _json["impressionUrl"] = impressionUrl; |
6644 } | 6654 } |
6645 if (videoId != null) { | 6655 if (videoId != null) { |
6646 _json["videoId"] = videoId; | 6656 _json["videoId"] = videoId; |
6647 } | 6657 } |
6648 return _json; | 6658 return _json; |
6649 } | 6659 } |
6650 } | 6660 } |
6651 | 6661 |
6652 /** Information that identifies the recommended resource. */ | 6662 /// Information that identifies the recommended resource. |
6653 class ActivityContentDetailsRecommendation { | 6663 class ActivityContentDetailsRecommendation { |
6654 /** | 6664 /// The reason that the resource is recommended to the user. |
6655 * The reason that the resource is recommended to the user. | 6665 /// Possible string values are: |
6656 * Possible string values are: | 6666 /// - "unspecified" |
6657 * - "unspecified" | 6667 /// - "videoFavorited" |
6658 * - "videoFavorited" | 6668 /// - "videoLiked" |
6659 * - "videoLiked" | 6669 /// - "videoWatched" |
6660 * - "videoWatched" | |
6661 */ | |
6662 core.String reason; | 6670 core.String reason; |
6663 /** | 6671 |
6664 * The resourceId object contains information that identifies the recommended | 6672 /// The resourceId object contains information that identifies the |
6665 * resource. | 6673 /// recommended resource. |
6666 */ | |
6667 ResourceId resourceId; | 6674 ResourceId resourceId; |
6668 /** | 6675 |
6669 * The seedResourceId object contains information about the resource that | 6676 /// The seedResourceId object contains information about the resource that |
6670 * caused the recommendation. | 6677 /// caused the recommendation. |
6671 */ | |
6672 ResourceId seedResourceId; | 6678 ResourceId seedResourceId; |
6673 | 6679 |
6674 ActivityContentDetailsRecommendation(); | 6680 ActivityContentDetailsRecommendation(); |
6675 | 6681 |
6676 ActivityContentDetailsRecommendation.fromJson(core.Map _json) { | 6682 ActivityContentDetailsRecommendation.fromJson(core.Map _json) { |
6677 if (_json.containsKey("reason")) { | 6683 if (_json.containsKey("reason")) { |
6678 reason = _json["reason"]; | 6684 reason = _json["reason"]; |
6679 } | 6685 } |
6680 if (_json.containsKey("resourceId")) { | 6686 if (_json.containsKey("resourceId")) { |
6681 resourceId = new ResourceId.fromJson(_json["resourceId"]); | 6687 resourceId = new ResourceId.fromJson(_json["resourceId"]); |
6682 } | 6688 } |
6683 if (_json.containsKey("seedResourceId")) { | 6689 if (_json.containsKey("seedResourceId")) { |
6684 seedResourceId = new ResourceId.fromJson(_json["seedResourceId"]); | 6690 seedResourceId = new ResourceId.fromJson(_json["seedResourceId"]); |
6685 } | 6691 } |
6686 } | 6692 } |
6687 | 6693 |
6688 core.Map<core.String, core.Object> toJson() { | 6694 core.Map<core.String, core.Object> toJson() { |
6689 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6695 final core.Map<core.String, core.Object> _json = |
| 6696 new core.Map<core.String, core.Object>(); |
6690 if (reason != null) { | 6697 if (reason != null) { |
6691 _json["reason"] = reason; | 6698 _json["reason"] = reason; |
6692 } | 6699 } |
6693 if (resourceId != null) { | 6700 if (resourceId != null) { |
6694 _json["resourceId"] = (resourceId).toJson(); | 6701 _json["resourceId"] = (resourceId).toJson(); |
6695 } | 6702 } |
6696 if (seedResourceId != null) { | 6703 if (seedResourceId != null) { |
6697 _json["seedResourceId"] = (seedResourceId).toJson(); | 6704 _json["seedResourceId"] = (seedResourceId).toJson(); |
6698 } | 6705 } |
6699 return _json; | 6706 return _json; |
6700 } | 6707 } |
6701 } | 6708 } |
6702 | 6709 |
6703 /** Details about a social network post. */ | 6710 /// Details about a social network post. |
6704 class ActivityContentDetailsSocial { | 6711 class ActivityContentDetailsSocial { |
6705 /** The author of the social network post. */ | 6712 /// The author of the social network post. |
6706 core.String author; | 6713 core.String author; |
6707 /** An image of the post's author. */ | 6714 |
| 6715 /// An image of the post's author. |
6708 core.String imageUrl; | 6716 core.String imageUrl; |
6709 /** The URL of the social network post. */ | 6717 |
| 6718 /// The URL of the social network post. |
6710 core.String referenceUrl; | 6719 core.String referenceUrl; |
6711 /** | 6720 |
6712 * The resourceId object encapsulates information that identifies the resource | 6721 /// The resourceId object encapsulates information that identifies the |
6713 * associated with a social network post. | 6722 /// resource associated with a social network post. |
6714 */ | |
6715 ResourceId resourceId; | 6723 ResourceId resourceId; |
6716 /** | 6724 |
6717 * The name of the social network. | 6725 /// The name of the social network. |
6718 * Possible string values are: | 6726 /// Possible string values are: |
6719 * - "facebook" | 6727 /// - "facebook" |
6720 * - "googlePlus" | 6728 /// - "googlePlus" |
6721 * - "twitter" | 6729 /// - "twitter" |
6722 * - "unspecified" | 6730 /// - "unspecified" |
6723 */ | |
6724 core.String type; | 6731 core.String type; |
6725 | 6732 |
6726 ActivityContentDetailsSocial(); | 6733 ActivityContentDetailsSocial(); |
6727 | 6734 |
6728 ActivityContentDetailsSocial.fromJson(core.Map _json) { | 6735 ActivityContentDetailsSocial.fromJson(core.Map _json) { |
6729 if (_json.containsKey("author")) { | 6736 if (_json.containsKey("author")) { |
6730 author = _json["author"]; | 6737 author = _json["author"]; |
6731 } | 6738 } |
6732 if (_json.containsKey("imageUrl")) { | 6739 if (_json.containsKey("imageUrl")) { |
6733 imageUrl = _json["imageUrl"]; | 6740 imageUrl = _json["imageUrl"]; |
6734 } | 6741 } |
6735 if (_json.containsKey("referenceUrl")) { | 6742 if (_json.containsKey("referenceUrl")) { |
6736 referenceUrl = _json["referenceUrl"]; | 6743 referenceUrl = _json["referenceUrl"]; |
6737 } | 6744 } |
6738 if (_json.containsKey("resourceId")) { | 6745 if (_json.containsKey("resourceId")) { |
6739 resourceId = new ResourceId.fromJson(_json["resourceId"]); | 6746 resourceId = new ResourceId.fromJson(_json["resourceId"]); |
6740 } | 6747 } |
6741 if (_json.containsKey("type")) { | 6748 if (_json.containsKey("type")) { |
6742 type = _json["type"]; | 6749 type = _json["type"]; |
6743 } | 6750 } |
6744 } | 6751 } |
6745 | 6752 |
6746 core.Map<core.String, core.Object> toJson() { | 6753 core.Map<core.String, core.Object> toJson() { |
6747 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6754 final core.Map<core.String, core.Object> _json = |
| 6755 new core.Map<core.String, core.Object>(); |
6748 if (author != null) { | 6756 if (author != null) { |
6749 _json["author"] = author; | 6757 _json["author"] = author; |
6750 } | 6758 } |
6751 if (imageUrl != null) { | 6759 if (imageUrl != null) { |
6752 _json["imageUrl"] = imageUrl; | 6760 _json["imageUrl"] = imageUrl; |
6753 } | 6761 } |
6754 if (referenceUrl != null) { | 6762 if (referenceUrl != null) { |
6755 _json["referenceUrl"] = referenceUrl; | 6763 _json["referenceUrl"] = referenceUrl; |
6756 } | 6764 } |
6757 if (resourceId != null) { | 6765 if (resourceId != null) { |
6758 _json["resourceId"] = (resourceId).toJson(); | 6766 _json["resourceId"] = (resourceId).toJson(); |
6759 } | 6767 } |
6760 if (type != null) { | 6768 if (type != null) { |
6761 _json["type"] = type; | 6769 _json["type"] = type; |
6762 } | 6770 } |
6763 return _json; | 6771 return _json; |
6764 } | 6772 } |
6765 } | 6773 } |
6766 | 6774 |
6767 /** Information about a channel that a user subscribed to. */ | 6775 /// Information about a channel that a user subscribed to. |
6768 class ActivityContentDetailsSubscription { | 6776 class ActivityContentDetailsSubscription { |
6769 /** | 6777 /// The resourceId object contains information that identifies the resource |
6770 * The resourceId object contains information that identifies the resource | 6778 /// that the user subscribed to. |
6771 * that the user subscribed to. | |
6772 */ | |
6773 ResourceId resourceId; | 6779 ResourceId resourceId; |
6774 | 6780 |
6775 ActivityContentDetailsSubscription(); | 6781 ActivityContentDetailsSubscription(); |
6776 | 6782 |
6777 ActivityContentDetailsSubscription.fromJson(core.Map _json) { | 6783 ActivityContentDetailsSubscription.fromJson(core.Map _json) { |
6778 if (_json.containsKey("resourceId")) { | 6784 if (_json.containsKey("resourceId")) { |
6779 resourceId = new ResourceId.fromJson(_json["resourceId"]); | 6785 resourceId = new ResourceId.fromJson(_json["resourceId"]); |
6780 } | 6786 } |
6781 } | 6787 } |
6782 | 6788 |
6783 core.Map<core.String, core.Object> toJson() { | 6789 core.Map<core.String, core.Object> toJson() { |
6784 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6790 final core.Map<core.String, core.Object> _json = |
| 6791 new core.Map<core.String, core.Object>(); |
6785 if (resourceId != null) { | 6792 if (resourceId != null) { |
6786 _json["resourceId"] = (resourceId).toJson(); | 6793 _json["resourceId"] = (resourceId).toJson(); |
6787 } | 6794 } |
6788 return _json; | 6795 return _json; |
6789 } | 6796 } |
6790 } | 6797 } |
6791 | 6798 |
6792 /** Information about the uploaded video. */ | 6799 /// Information about the uploaded video. |
6793 class ActivityContentDetailsUpload { | 6800 class ActivityContentDetailsUpload { |
6794 /** The ID that YouTube uses to uniquely identify the uploaded video. */ | 6801 /// The ID that YouTube uses to uniquely identify the uploaded video. |
6795 core.String videoId; | 6802 core.String videoId; |
6796 | 6803 |
6797 ActivityContentDetailsUpload(); | 6804 ActivityContentDetailsUpload(); |
6798 | 6805 |
6799 ActivityContentDetailsUpload.fromJson(core.Map _json) { | 6806 ActivityContentDetailsUpload.fromJson(core.Map _json) { |
6800 if (_json.containsKey("videoId")) { | 6807 if (_json.containsKey("videoId")) { |
6801 videoId = _json["videoId"]; | 6808 videoId = _json["videoId"]; |
6802 } | 6809 } |
6803 } | 6810 } |
6804 | 6811 |
6805 core.Map<core.String, core.Object> toJson() { | 6812 core.Map<core.String, core.Object> toJson() { |
6806 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6813 final core.Map<core.String, core.Object> _json = |
| 6814 new core.Map<core.String, core.Object>(); |
6807 if (videoId != null) { | 6815 if (videoId != null) { |
6808 _json["videoId"] = videoId; | 6816 _json["videoId"] = videoId; |
6809 } | 6817 } |
6810 return _json; | 6818 return _json; |
6811 } | 6819 } |
6812 } | 6820 } |
6813 | 6821 |
6814 class ActivityListResponse { | 6822 class ActivityListResponse { |
6815 /** Etag of this resource. */ | 6823 /// Etag of this resource. |
6816 core.String etag; | 6824 core.String etag; |
6817 /** Serialized EventId of the request which produced this response. */ | 6825 |
| 6826 /// Serialized EventId of the request which produced this response. |
6818 core.String eventId; | 6827 core.String eventId; |
6819 /** A list of activities, or events, that match the request criteria. */ | 6828 |
| 6829 /// A list of activities, or events, that match the request criteria. |
6820 core.List<Activity> items; | 6830 core.List<Activity> items; |
6821 /** | 6831 |
6822 * Identifies what kind of resource this is. Value: the fixed string | 6832 /// Identifies what kind of resource this is. Value: the fixed string |
6823 * "youtube#activityListResponse". | 6833 /// "youtube#activityListResponse". |
6824 */ | |
6825 core.String kind; | 6834 core.String kind; |
6826 /** | 6835 |
6827 * The token that can be used as the value of the pageToken parameter to | 6836 /// The token that can be used as the value of the pageToken parameter to |
6828 * retrieve the next page in the result set. | 6837 /// retrieve the next page in the result set. |
6829 */ | |
6830 core.String nextPageToken; | 6838 core.String nextPageToken; |
6831 PageInfo pageInfo; | 6839 PageInfo pageInfo; |
6832 /** | 6840 |
6833 * The token that can be used as the value of the pageToken parameter to | 6841 /// The token that can be used as the value of the pageToken parameter to |
6834 * retrieve the previous page in the result set. | 6842 /// retrieve the previous page in the result set. |
6835 */ | |
6836 core.String prevPageToken; | 6843 core.String prevPageToken; |
6837 TokenPagination tokenPagination; | 6844 TokenPagination tokenPagination; |
6838 /** The visitorId identifies the visitor. */ | 6845 |
| 6846 /// The visitorId identifies the visitor. |
6839 core.String visitorId; | 6847 core.String visitorId; |
6840 | 6848 |
6841 ActivityListResponse(); | 6849 ActivityListResponse(); |
6842 | 6850 |
6843 ActivityListResponse.fromJson(core.Map _json) { | 6851 ActivityListResponse.fromJson(core.Map _json) { |
6844 if (_json.containsKey("etag")) { | 6852 if (_json.containsKey("etag")) { |
6845 etag = _json["etag"]; | 6853 etag = _json["etag"]; |
6846 } | 6854 } |
6847 if (_json.containsKey("eventId")) { | 6855 if (_json.containsKey("eventId")) { |
6848 eventId = _json["eventId"]; | 6856 eventId = _json["eventId"]; |
6849 } | 6857 } |
6850 if (_json.containsKey("items")) { | 6858 if (_json.containsKey("items")) { |
6851 items = _json["items"].map((value) => new Activity.fromJson(value)).toList
(); | 6859 items = |
| 6860 _json["items"].map((value) => new Activity.fromJson(value)).toList(); |
6852 } | 6861 } |
6853 if (_json.containsKey("kind")) { | 6862 if (_json.containsKey("kind")) { |
6854 kind = _json["kind"]; | 6863 kind = _json["kind"]; |
6855 } | 6864 } |
6856 if (_json.containsKey("nextPageToken")) { | 6865 if (_json.containsKey("nextPageToken")) { |
6857 nextPageToken = _json["nextPageToken"]; | 6866 nextPageToken = _json["nextPageToken"]; |
6858 } | 6867 } |
6859 if (_json.containsKey("pageInfo")) { | 6868 if (_json.containsKey("pageInfo")) { |
6860 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 6869 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
6861 } | 6870 } |
6862 if (_json.containsKey("prevPageToken")) { | 6871 if (_json.containsKey("prevPageToken")) { |
6863 prevPageToken = _json["prevPageToken"]; | 6872 prevPageToken = _json["prevPageToken"]; |
6864 } | 6873 } |
6865 if (_json.containsKey("tokenPagination")) { | 6874 if (_json.containsKey("tokenPagination")) { |
6866 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 6875 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
6867 } | 6876 } |
6868 if (_json.containsKey("visitorId")) { | 6877 if (_json.containsKey("visitorId")) { |
6869 visitorId = _json["visitorId"]; | 6878 visitorId = _json["visitorId"]; |
6870 } | 6879 } |
6871 } | 6880 } |
6872 | 6881 |
6873 core.Map<core.String, core.Object> toJson() { | 6882 core.Map<core.String, core.Object> toJson() { |
6874 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6883 final core.Map<core.String, core.Object> _json = |
| 6884 new core.Map<core.String, core.Object>(); |
6875 if (etag != null) { | 6885 if (etag != null) { |
6876 _json["etag"] = etag; | 6886 _json["etag"] = etag; |
6877 } | 6887 } |
6878 if (eventId != null) { | 6888 if (eventId != null) { |
6879 _json["eventId"] = eventId; | 6889 _json["eventId"] = eventId; |
6880 } | 6890 } |
6881 if (items != null) { | 6891 if (items != null) { |
6882 _json["items"] = items.map((value) => (value).toJson()).toList(); | 6892 _json["items"] = items.map((value) => (value).toJson()).toList(); |
6883 } | 6893 } |
6884 if (kind != null) { | 6894 if (kind != null) { |
(...skipping 11 matching lines...) Expand all Loading... |
6896 if (tokenPagination != null) { | 6906 if (tokenPagination != null) { |
6897 _json["tokenPagination"] = (tokenPagination).toJson(); | 6907 _json["tokenPagination"] = (tokenPagination).toJson(); |
6898 } | 6908 } |
6899 if (visitorId != null) { | 6909 if (visitorId != null) { |
6900 _json["visitorId"] = visitorId; | 6910 _json["visitorId"] = visitorId; |
6901 } | 6911 } |
6902 return _json; | 6912 return _json; |
6903 } | 6913 } |
6904 } | 6914 } |
6905 | 6915 |
6906 /** | 6916 /// Basic details about an activity, including title, description, thumbnails, |
6907 * Basic details about an activity, including title, description, thumbnails, | 6917 /// activity type and group. |
6908 * activity type and group. | |
6909 */ | |
6910 class ActivitySnippet { | 6918 class ActivitySnippet { |
6911 /** | 6919 /// The ID that YouTube uses to uniquely identify the channel associated with |
6912 * The ID that YouTube uses to uniquely identify the channel associated with | 6920 /// the activity. |
6913 * the activity. | |
6914 */ | |
6915 core.String channelId; | 6921 core.String channelId; |
6916 /** Channel title for the channel responsible for this activity */ | 6922 |
| 6923 /// Channel title for the channel responsible for this activity |
6917 core.String channelTitle; | 6924 core.String channelTitle; |
6918 /** | 6925 |
6919 * The description of the resource primarily associated with the activity. | 6926 /// The description of the resource primarily associated with the activity. |
6920 */ | |
6921 core.String description; | 6927 core.String description; |
6922 /** | 6928 |
6923 * The group ID associated with the activity. A group ID identifies user | 6929 /// The group ID associated with the activity. A group ID identifies user |
6924 * events that are associated with the same user and resource. For example, if | 6930 /// events that are associated with the same user and resource. For example, |
6925 * a user rates a video and marks the same video as a favorite, the entries | 6931 /// if a user rates a video and marks the same video as a favorite, the |
6926 * for those events would have the same group ID in the user's activity feed. | 6932 /// entries for those events would have the same group ID in the user's |
6927 * In your user interface, you can avoid repetition by grouping events with | 6933 /// activity feed. In your user interface, you can avoid repetition by |
6928 * the same groupId value. | 6934 /// grouping events with the same groupId value. |
6929 */ | |
6930 core.String groupId; | 6935 core.String groupId; |
6931 /** | 6936 |
6932 * The date and time that the video was uploaded. The value is specified in | 6937 /// The date and time that the video was uploaded. The value is specified in |
6933 * ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 6938 /// ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
6934 */ | |
6935 core.DateTime publishedAt; | 6939 core.DateTime publishedAt; |
6936 /** | 6940 |
6937 * A map of thumbnail images associated with the resource that is primarily | 6941 /// A map of thumbnail images associated with the resource that is primarily |
6938 * associated with the activity. For each object in the map, the key is the | 6942 /// associated with the activity. For each object in the map, the key is the |
6939 * name of the thumbnail image, and the value is an object that contains other | 6943 /// name of the thumbnail image, and the value is an object that contains |
6940 * information about the thumbnail. | 6944 /// other information about the thumbnail. |
6941 */ | |
6942 ThumbnailDetails thumbnails; | 6945 ThumbnailDetails thumbnails; |
6943 /** The title of the resource primarily associated with the activity. */ | 6946 |
| 6947 /// The title of the resource primarily associated with the activity. |
6944 core.String title; | 6948 core.String title; |
6945 /** | 6949 |
6946 * The type of activity that the resource describes. | 6950 /// The type of activity that the resource describes. |
6947 * Possible string values are: | 6951 /// Possible string values are: |
6948 * - "bulletin" | 6952 /// - "bulletin" |
6949 * - "channelItem" | 6953 /// - "channelItem" |
6950 * - "comment" | 6954 /// - "comment" |
6951 * - "favorite" | 6955 /// - "favorite" |
6952 * - "like" | 6956 /// - "like" |
6953 * - "playlistItem" | 6957 /// - "playlistItem" |
6954 * - "promotedItem" | 6958 /// - "promotedItem" |
6955 * - "recommendation" | 6959 /// - "recommendation" |
6956 * - "social" | 6960 /// - "social" |
6957 * - "subscription" | 6961 /// - "subscription" |
6958 * - "upload" | 6962 /// - "upload" |
6959 */ | |
6960 core.String type; | 6963 core.String type; |
6961 | 6964 |
6962 ActivitySnippet(); | 6965 ActivitySnippet(); |
6963 | 6966 |
6964 ActivitySnippet.fromJson(core.Map _json) { | 6967 ActivitySnippet.fromJson(core.Map _json) { |
6965 if (_json.containsKey("channelId")) { | 6968 if (_json.containsKey("channelId")) { |
6966 channelId = _json["channelId"]; | 6969 channelId = _json["channelId"]; |
6967 } | 6970 } |
6968 if (_json.containsKey("channelTitle")) { | 6971 if (_json.containsKey("channelTitle")) { |
6969 channelTitle = _json["channelTitle"]; | 6972 channelTitle = _json["channelTitle"]; |
(...skipping 12 matching lines...) Expand all Loading... |
6982 } | 6985 } |
6983 if (_json.containsKey("title")) { | 6986 if (_json.containsKey("title")) { |
6984 title = _json["title"]; | 6987 title = _json["title"]; |
6985 } | 6988 } |
6986 if (_json.containsKey("type")) { | 6989 if (_json.containsKey("type")) { |
6987 type = _json["type"]; | 6990 type = _json["type"]; |
6988 } | 6991 } |
6989 } | 6992 } |
6990 | 6993 |
6991 core.Map<core.String, core.Object> toJson() { | 6994 core.Map<core.String, core.Object> toJson() { |
6992 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 6995 final core.Map<core.String, core.Object> _json = |
| 6996 new core.Map<core.String, core.Object>(); |
6993 if (channelId != null) { | 6997 if (channelId != null) { |
6994 _json["channelId"] = channelId; | 6998 _json["channelId"] = channelId; |
6995 } | 6999 } |
6996 if (channelTitle != null) { | 7000 if (channelTitle != null) { |
6997 _json["channelTitle"] = channelTitle; | 7001 _json["channelTitle"] = channelTitle; |
6998 } | 7002 } |
6999 if (description != null) { | 7003 if (description != null) { |
7000 _json["description"] = description; | 7004 _json["description"] = description; |
7001 } | 7005 } |
7002 if (groupId != null) { | 7006 if (groupId != null) { |
7003 _json["groupId"] = groupId; | 7007 _json["groupId"] = groupId; |
7004 } | 7008 } |
7005 if (publishedAt != null) { | 7009 if (publishedAt != null) { |
7006 _json["publishedAt"] = (publishedAt).toIso8601String(); | 7010 _json["publishedAt"] = (publishedAt).toIso8601String(); |
7007 } | 7011 } |
7008 if (thumbnails != null) { | 7012 if (thumbnails != null) { |
7009 _json["thumbnails"] = (thumbnails).toJson(); | 7013 _json["thumbnails"] = (thumbnails).toJson(); |
7010 } | 7014 } |
7011 if (title != null) { | 7015 if (title != null) { |
7012 _json["title"] = title; | 7016 _json["title"] = title; |
7013 } | 7017 } |
7014 if (type != null) { | 7018 if (type != null) { |
7015 _json["type"] = type; | 7019 _json["type"] = type; |
7016 } | 7020 } |
7017 return _json; | 7021 return _json; |
7018 } | 7022 } |
7019 } | 7023 } |
7020 | 7024 |
7021 /** | 7025 /// A caption resource represents a YouTube caption track. A caption track is |
7022 * A caption resource represents a YouTube caption track. A caption track is | 7026 /// associated with exactly one YouTube video. |
7023 * associated with exactly one YouTube video. | |
7024 */ | |
7025 class Caption { | 7027 class Caption { |
7026 /** Etag of this resource. */ | 7028 /// Etag of this resource. |
7027 core.String etag; | 7029 core.String etag; |
7028 /** The ID that YouTube uses to uniquely identify the caption track. */ | 7030 |
| 7031 /// The ID that YouTube uses to uniquely identify the caption track. |
7029 core.String id; | 7032 core.String id; |
7030 /** | 7033 |
7031 * Identifies what kind of resource this is. Value: the fixed string | 7034 /// Identifies what kind of resource this is. Value: the fixed string |
7032 * "youtube#caption". | 7035 /// "youtube#caption". |
7033 */ | |
7034 core.String kind; | 7036 core.String kind; |
7035 /** The snippet object contains basic details about the caption. */ | 7037 |
| 7038 /// The snippet object contains basic details about the caption. |
7036 CaptionSnippet snippet; | 7039 CaptionSnippet snippet; |
7037 | 7040 |
7038 Caption(); | 7041 Caption(); |
7039 | 7042 |
7040 Caption.fromJson(core.Map _json) { | 7043 Caption.fromJson(core.Map _json) { |
7041 if (_json.containsKey("etag")) { | 7044 if (_json.containsKey("etag")) { |
7042 etag = _json["etag"]; | 7045 etag = _json["etag"]; |
7043 } | 7046 } |
7044 if (_json.containsKey("id")) { | 7047 if (_json.containsKey("id")) { |
7045 id = _json["id"]; | 7048 id = _json["id"]; |
7046 } | 7049 } |
7047 if (_json.containsKey("kind")) { | 7050 if (_json.containsKey("kind")) { |
7048 kind = _json["kind"]; | 7051 kind = _json["kind"]; |
7049 } | 7052 } |
7050 if (_json.containsKey("snippet")) { | 7053 if (_json.containsKey("snippet")) { |
7051 snippet = new CaptionSnippet.fromJson(_json["snippet"]); | 7054 snippet = new CaptionSnippet.fromJson(_json["snippet"]); |
7052 } | 7055 } |
7053 } | 7056 } |
7054 | 7057 |
7055 core.Map<core.String, core.Object> toJson() { | 7058 core.Map<core.String, core.Object> toJson() { |
7056 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7059 final core.Map<core.String, core.Object> _json = |
| 7060 new core.Map<core.String, core.Object>(); |
7057 if (etag != null) { | 7061 if (etag != null) { |
7058 _json["etag"] = etag; | 7062 _json["etag"] = etag; |
7059 } | 7063 } |
7060 if (id != null) { | 7064 if (id != null) { |
7061 _json["id"] = id; | 7065 _json["id"] = id; |
7062 } | 7066 } |
7063 if (kind != null) { | 7067 if (kind != null) { |
7064 _json["kind"] = kind; | 7068 _json["kind"] = kind; |
7065 } | 7069 } |
7066 if (snippet != null) { | 7070 if (snippet != null) { |
7067 _json["snippet"] = (snippet).toJson(); | 7071 _json["snippet"] = (snippet).toJson(); |
7068 } | 7072 } |
7069 return _json; | 7073 return _json; |
7070 } | 7074 } |
7071 } | 7075 } |
7072 | 7076 |
7073 class CaptionListResponse { | 7077 class CaptionListResponse { |
7074 /** Etag of this resource. */ | 7078 /// Etag of this resource. |
7075 core.String etag; | 7079 core.String etag; |
7076 /** Serialized EventId of the request which produced this response. */ | 7080 |
| 7081 /// Serialized EventId of the request which produced this response. |
7077 core.String eventId; | 7082 core.String eventId; |
7078 /** A list of captions that match the request criteria. */ | 7083 |
| 7084 /// A list of captions that match the request criteria. |
7079 core.List<Caption> items; | 7085 core.List<Caption> items; |
7080 /** | 7086 |
7081 * Identifies what kind of resource this is. Value: the fixed string | 7087 /// Identifies what kind of resource this is. Value: the fixed string |
7082 * "youtube#captionListResponse". | 7088 /// "youtube#captionListResponse". |
7083 */ | |
7084 core.String kind; | 7089 core.String kind; |
7085 /** The visitorId identifies the visitor. */ | 7090 |
| 7091 /// The visitorId identifies the visitor. |
7086 core.String visitorId; | 7092 core.String visitorId; |
7087 | 7093 |
7088 CaptionListResponse(); | 7094 CaptionListResponse(); |
7089 | 7095 |
7090 CaptionListResponse.fromJson(core.Map _json) { | 7096 CaptionListResponse.fromJson(core.Map _json) { |
7091 if (_json.containsKey("etag")) { | 7097 if (_json.containsKey("etag")) { |
7092 etag = _json["etag"]; | 7098 etag = _json["etag"]; |
7093 } | 7099 } |
7094 if (_json.containsKey("eventId")) { | 7100 if (_json.containsKey("eventId")) { |
7095 eventId = _json["eventId"]; | 7101 eventId = _json["eventId"]; |
7096 } | 7102 } |
7097 if (_json.containsKey("items")) { | 7103 if (_json.containsKey("items")) { |
7098 items = _json["items"].map((value) => new Caption.fromJson(value)).toList(
); | 7104 items = |
| 7105 _json["items"].map((value) => new Caption.fromJson(value)).toList(); |
7099 } | 7106 } |
7100 if (_json.containsKey("kind")) { | 7107 if (_json.containsKey("kind")) { |
7101 kind = _json["kind"]; | 7108 kind = _json["kind"]; |
7102 } | 7109 } |
7103 if (_json.containsKey("visitorId")) { | 7110 if (_json.containsKey("visitorId")) { |
7104 visitorId = _json["visitorId"]; | 7111 visitorId = _json["visitorId"]; |
7105 } | 7112 } |
7106 } | 7113 } |
7107 | 7114 |
7108 core.Map<core.String, core.Object> toJson() { | 7115 core.Map<core.String, core.Object> toJson() { |
7109 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7116 final core.Map<core.String, core.Object> _json = |
| 7117 new core.Map<core.String, core.Object>(); |
7110 if (etag != null) { | 7118 if (etag != null) { |
7111 _json["etag"] = etag; | 7119 _json["etag"] = etag; |
7112 } | 7120 } |
7113 if (eventId != null) { | 7121 if (eventId != null) { |
7114 _json["eventId"] = eventId; | 7122 _json["eventId"] = eventId; |
7115 } | 7123 } |
7116 if (items != null) { | 7124 if (items != null) { |
7117 _json["items"] = items.map((value) => (value).toJson()).toList(); | 7125 _json["items"] = items.map((value) => (value).toJson()).toList(); |
7118 } | 7126 } |
7119 if (kind != null) { | 7127 if (kind != null) { |
7120 _json["kind"] = kind; | 7128 _json["kind"] = kind; |
7121 } | 7129 } |
7122 if (visitorId != null) { | 7130 if (visitorId != null) { |
7123 _json["visitorId"] = visitorId; | 7131 _json["visitorId"] = visitorId; |
7124 } | 7132 } |
7125 return _json; | 7133 return _json; |
7126 } | 7134 } |
7127 } | 7135 } |
7128 | 7136 |
7129 /** Basic details about a caption track, such as its language and name. */ | 7137 /// Basic details about a caption track, such as its language and name. |
7130 class CaptionSnippet { | 7138 class CaptionSnippet { |
7131 /** | 7139 /// The type of audio track associated with the caption track. |
7132 * The type of audio track associated with the caption track. | 7140 /// Possible string values are: |
7133 * Possible string values are: | 7141 /// - "commentary" |
7134 * - "commentary" | 7142 /// - "descriptive" |
7135 * - "descriptive" | 7143 /// - "primary" |
7136 * - "primary" | 7144 /// - "unknown" |
7137 * - "unknown" | |
7138 */ | |
7139 core.String audioTrackType; | 7145 core.String audioTrackType; |
7140 /** | 7146 |
7141 * The reason that YouTube failed to process the caption track. This property | 7147 /// The reason that YouTube failed to process the caption track. This |
7142 * is only present if the state property's value is failed. | 7148 /// property is only present if the state property's value is failed. |
7143 * Possible string values are: | 7149 /// Possible string values are: |
7144 * - "processingFailed" | 7150 /// - "processingFailed" |
7145 * - "unknownFormat" | 7151 /// - "unknownFormat" |
7146 * - "unsupportedFormat" | 7152 /// - "unsupportedFormat" |
7147 */ | |
7148 core.String failureReason; | 7153 core.String failureReason; |
7149 /** | 7154 |
7150 * Indicates whether YouTube synchronized the caption track to the audio track | 7155 /// Indicates whether YouTube synchronized the caption track to the audio |
7151 * in the video. The value will be true if a sync was explicitly requested | 7156 /// track in the video. The value will be true if a sync was explicitly |
7152 * when the caption track was uploaded. For example, when calling the | 7157 /// requested when the caption track was uploaded. For example, when calling |
7153 * captions.insert or captions.update methods, you can set the sync parameter | 7158 /// the captions.insert or captions.update methods, you can set the sync |
7154 * to true to instruct YouTube to sync the uploaded track to the video. If the | 7159 /// parameter to true to instruct YouTube to sync the uploaded track to the |
7155 * value is false, YouTube uses the time codes in the uploaded caption track | 7160 /// video. If the value is false, YouTube uses the time codes in the uploaded |
7156 * to determine when to display captions. | 7161 /// caption track to determine when to display captions. |
7157 */ | |
7158 core.bool isAutoSynced; | 7162 core.bool isAutoSynced; |
7159 /** | 7163 |
7160 * Indicates whether the track contains closed captions for the deaf and hard | 7164 /// Indicates whether the track contains closed captions for the deaf and |
7161 * of hearing. The default value is false. | 7165 /// hard of hearing. The default value is false. |
7162 */ | |
7163 core.bool isCC; | 7166 core.bool isCC; |
7164 /** | 7167 |
7165 * Indicates whether the caption track is a draft. If the value is true, then | 7168 /// Indicates whether the caption track is a draft. If the value is true, |
7166 * the track is not publicly visible. The default value is false. | 7169 /// then the track is not publicly visible. The default value is false. |
7167 */ | |
7168 core.bool isDraft; | 7170 core.bool isDraft; |
7169 /** | 7171 |
7170 * Indicates whether caption track is formatted for "easy reader," meaning it | 7172 /// Indicates whether caption track is formatted for "easy reader," meaning |
7171 * is at a third-grade level for language learners. The default value is | 7173 /// it is at a third-grade level for language learners. The default value is |
7172 * false. | 7174 /// false. |
7173 */ | |
7174 core.bool isEasyReader; | 7175 core.bool isEasyReader; |
7175 /** | 7176 |
7176 * Indicates whether the caption track uses large text for the | 7177 /// Indicates whether the caption track uses large text for the |
7177 * vision-impaired. The default value is false. | 7178 /// vision-impaired. The default value is false. |
7178 */ | |
7179 core.bool isLarge; | 7179 core.bool isLarge; |
7180 /** | 7180 |
7181 * The language of the caption track. The property value is a BCP-47 language | 7181 /// The language of the caption track. The property value is a BCP-47 |
7182 * tag. | 7182 /// language tag. |
7183 */ | |
7184 core.String language; | 7183 core.String language; |
7185 /** | 7184 |
7186 * The date and time when the caption track was last updated. The value is | 7185 /// The date and time when the caption track was last updated. The value is |
7187 * specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 7186 /// specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
7188 */ | |
7189 core.DateTime lastUpdated; | 7187 core.DateTime lastUpdated; |
7190 /** | 7188 |
7191 * The name of the caption track. The name is intended to be visible to the | 7189 /// The name of the caption track. The name is intended to be visible to the |
7192 * user as an option during playback. | 7190 /// user as an option during playback. |
7193 */ | |
7194 core.String name; | 7191 core.String name; |
7195 /** | 7192 |
7196 * The caption track's status. | 7193 /// The caption track's status. |
7197 * Possible string values are: | 7194 /// Possible string values are: |
7198 * - "failed" | 7195 /// - "failed" |
7199 * - "serving" | 7196 /// - "serving" |
7200 * - "syncing" | 7197 /// - "syncing" |
7201 */ | |
7202 core.String status; | 7198 core.String status; |
7203 /** | 7199 |
7204 * The caption track's type. | 7200 /// The caption track's type. |
7205 * Possible string values are: | 7201 /// Possible string values are: |
7206 * - "ASR" | 7202 /// - "ASR" |
7207 * - "forced" | 7203 /// - "forced" |
7208 * - "standard" | 7204 /// - "standard" |
7209 */ | |
7210 core.String trackKind; | 7205 core.String trackKind; |
7211 /** | 7206 |
7212 * The ID that YouTube uses to uniquely identify the video associated with the | 7207 /// The ID that YouTube uses to uniquely identify the video associated with |
7213 * caption track. | 7208 /// the caption track. |
7214 */ | |
7215 core.String videoId; | 7209 core.String videoId; |
7216 | 7210 |
7217 CaptionSnippet(); | 7211 CaptionSnippet(); |
7218 | 7212 |
7219 CaptionSnippet.fromJson(core.Map _json) { | 7213 CaptionSnippet.fromJson(core.Map _json) { |
7220 if (_json.containsKey("audioTrackType")) { | 7214 if (_json.containsKey("audioTrackType")) { |
7221 audioTrackType = _json["audioTrackType"]; | 7215 audioTrackType = _json["audioTrackType"]; |
7222 } | 7216 } |
7223 if (_json.containsKey("failureReason")) { | 7217 if (_json.containsKey("failureReason")) { |
7224 failureReason = _json["failureReason"]; | 7218 failureReason = _json["failureReason"]; |
(...skipping 27 matching lines...) Expand all Loading... |
7252 } | 7246 } |
7253 if (_json.containsKey("trackKind")) { | 7247 if (_json.containsKey("trackKind")) { |
7254 trackKind = _json["trackKind"]; | 7248 trackKind = _json["trackKind"]; |
7255 } | 7249 } |
7256 if (_json.containsKey("videoId")) { | 7250 if (_json.containsKey("videoId")) { |
7257 videoId = _json["videoId"]; | 7251 videoId = _json["videoId"]; |
7258 } | 7252 } |
7259 } | 7253 } |
7260 | 7254 |
7261 core.Map<core.String, core.Object> toJson() { | 7255 core.Map<core.String, core.Object> toJson() { |
7262 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7256 final core.Map<core.String, core.Object> _json = |
| 7257 new core.Map<core.String, core.Object>(); |
7263 if (audioTrackType != null) { | 7258 if (audioTrackType != null) { |
7264 _json["audioTrackType"] = audioTrackType; | 7259 _json["audioTrackType"] = audioTrackType; |
7265 } | 7260 } |
7266 if (failureReason != null) { | 7261 if (failureReason != null) { |
7267 _json["failureReason"] = failureReason; | 7262 _json["failureReason"] = failureReason; |
7268 } | 7263 } |
7269 if (isAutoSynced != null) { | 7264 if (isAutoSynced != null) { |
7270 _json["isAutoSynced"] = isAutoSynced; | 7265 _json["isAutoSynced"] = isAutoSynced; |
7271 } | 7266 } |
7272 if (isCC != null) { | 7267 if (isCC != null) { |
(...skipping 23 matching lines...) Expand all Loading... |
7296 if (trackKind != null) { | 7291 if (trackKind != null) { |
7297 _json["trackKind"] = trackKind; | 7292 _json["trackKind"] = trackKind; |
7298 } | 7293 } |
7299 if (videoId != null) { | 7294 if (videoId != null) { |
7300 _json["videoId"] = videoId; | 7295 _json["videoId"] = videoId; |
7301 } | 7296 } |
7302 return _json; | 7297 return _json; |
7303 } | 7298 } |
7304 } | 7299 } |
7305 | 7300 |
7306 /** Brief description of the live stream cdn settings. */ | 7301 /// Brief description of the live stream cdn settings. |
7307 class CdnSettings { | 7302 class CdnSettings { |
7308 /** The format of the video stream that you are sending to Youtube. */ | 7303 /// The format of the video stream that you are sending to Youtube. |
7309 core.String format; | 7304 core.String format; |
7310 /** | 7305 |
7311 * The frame rate of the inbound video data. | 7306 /// The frame rate of the inbound video data. |
7312 * Possible string values are: | 7307 /// Possible string values are: |
7313 * - "30fps" | 7308 /// - "30fps" |
7314 * - "60fps" | 7309 /// - "60fps" |
7315 */ | |
7316 core.String frameRate; | 7310 core.String frameRate; |
7317 /** | 7311 |
7318 * The ingestionInfo object contains information that YouTube provides that | 7312 /// The ingestionInfo object contains information that YouTube provides that |
7319 * you need to transmit your RTMP or HTTP stream to YouTube. | 7313 /// you need to transmit your RTMP or HTTP stream to YouTube. |
7320 */ | |
7321 IngestionInfo ingestionInfo; | 7314 IngestionInfo ingestionInfo; |
7322 /** | 7315 |
7323 * The method or protocol used to transmit the video stream. | 7316 /// The method or protocol used to transmit the video stream. |
7324 * Possible string values are: | 7317 /// Possible string values are: |
7325 * - "dash" | 7318 /// - "dash" |
7326 * - "rtmp" | 7319 /// - "rtmp" |
7327 */ | |
7328 core.String ingestionType; | 7320 core.String ingestionType; |
7329 /** | 7321 |
7330 * The resolution of the inbound video data. | 7322 /// The resolution of the inbound video data. |
7331 * Possible string values are: | 7323 /// Possible string values are: |
7332 * - "1080p" | 7324 /// - "1080p" |
7333 * - "1440p" | 7325 /// - "1440p" |
7334 * - "2160p" | 7326 /// - "2160p" |
7335 * - "240p" | 7327 /// - "240p" |
7336 * - "360p" | 7328 /// - "360p" |
7337 * - "480p" | 7329 /// - "480p" |
7338 * - "720p" | 7330 /// - "720p" |
7339 */ | |
7340 core.String resolution; | 7331 core.String resolution; |
7341 | 7332 |
7342 CdnSettings(); | 7333 CdnSettings(); |
7343 | 7334 |
7344 CdnSettings.fromJson(core.Map _json) { | 7335 CdnSettings.fromJson(core.Map _json) { |
7345 if (_json.containsKey("format")) { | 7336 if (_json.containsKey("format")) { |
7346 format = _json["format"]; | 7337 format = _json["format"]; |
7347 } | 7338 } |
7348 if (_json.containsKey("frameRate")) { | 7339 if (_json.containsKey("frameRate")) { |
7349 frameRate = _json["frameRate"]; | 7340 frameRate = _json["frameRate"]; |
7350 } | 7341 } |
7351 if (_json.containsKey("ingestionInfo")) { | 7342 if (_json.containsKey("ingestionInfo")) { |
7352 ingestionInfo = new IngestionInfo.fromJson(_json["ingestionInfo"]); | 7343 ingestionInfo = new IngestionInfo.fromJson(_json["ingestionInfo"]); |
7353 } | 7344 } |
7354 if (_json.containsKey("ingestionType")) { | 7345 if (_json.containsKey("ingestionType")) { |
7355 ingestionType = _json["ingestionType"]; | 7346 ingestionType = _json["ingestionType"]; |
7356 } | 7347 } |
7357 if (_json.containsKey("resolution")) { | 7348 if (_json.containsKey("resolution")) { |
7358 resolution = _json["resolution"]; | 7349 resolution = _json["resolution"]; |
7359 } | 7350 } |
7360 } | 7351 } |
7361 | 7352 |
7362 core.Map<core.String, core.Object> toJson() { | 7353 core.Map<core.String, core.Object> toJson() { |
7363 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7354 final core.Map<core.String, core.Object> _json = |
| 7355 new core.Map<core.String, core.Object>(); |
7364 if (format != null) { | 7356 if (format != null) { |
7365 _json["format"] = format; | 7357 _json["format"] = format; |
7366 } | 7358 } |
7367 if (frameRate != null) { | 7359 if (frameRate != null) { |
7368 _json["frameRate"] = frameRate; | 7360 _json["frameRate"] = frameRate; |
7369 } | 7361 } |
7370 if (ingestionInfo != null) { | 7362 if (ingestionInfo != null) { |
7371 _json["ingestionInfo"] = (ingestionInfo).toJson(); | 7363 _json["ingestionInfo"] = (ingestionInfo).toJson(); |
7372 } | 7364 } |
7373 if (ingestionType != null) { | 7365 if (ingestionType != null) { |
7374 _json["ingestionType"] = ingestionType; | 7366 _json["ingestionType"] = ingestionType; |
7375 } | 7367 } |
7376 if (resolution != null) { | 7368 if (resolution != null) { |
7377 _json["resolution"] = resolution; | 7369 _json["resolution"] = resolution; |
7378 } | 7370 } |
7379 return _json; | 7371 return _json; |
7380 } | 7372 } |
7381 } | 7373 } |
7382 | 7374 |
7383 /** A channel resource contains information about a YouTube channel. */ | 7375 /// A channel resource contains information about a YouTube channel. |
7384 class Channel { | 7376 class Channel { |
7385 /** | 7377 /// The auditionDetails object encapsulates channel data that is relevant for |
7386 * The auditionDetails object encapsulates channel data that is relevant for | 7378 /// YouTube Partners during the audition process. |
7387 * YouTube Partners during the audition process. | |
7388 */ | |
7389 ChannelAuditDetails auditDetails; | 7379 ChannelAuditDetails auditDetails; |
7390 /** | 7380 |
7391 * The brandingSettings object encapsulates information about the branding of | 7381 /// The brandingSettings object encapsulates information about the branding |
7392 * the channel. | 7382 /// of the channel. |
7393 */ | |
7394 ChannelBrandingSettings brandingSettings; | 7383 ChannelBrandingSettings brandingSettings; |
7395 /** | 7384 |
7396 * The contentDetails object encapsulates information about the channel's | 7385 /// The contentDetails object encapsulates information about the channel's |
7397 * content. | 7386 /// content. |
7398 */ | |
7399 ChannelContentDetails contentDetails; | 7387 ChannelContentDetails contentDetails; |
7400 /** | 7388 |
7401 * The contentOwnerDetails object encapsulates channel data that is relevant | 7389 /// The contentOwnerDetails object encapsulates channel data that is relevant |
7402 * for YouTube Partners linked with the channel. | 7390 /// for YouTube Partners linked with the channel. |
7403 */ | |
7404 ChannelContentOwnerDetails contentOwnerDetails; | 7391 ChannelContentOwnerDetails contentOwnerDetails; |
7405 /** | 7392 |
7406 * The conversionPings object encapsulates information about conversion pings | 7393 /// The conversionPings object encapsulates information about conversion |
7407 * that need to be respected by the channel. | 7394 /// pings that need to be respected by the channel. |
7408 */ | |
7409 ChannelConversionPings conversionPings; | 7395 ChannelConversionPings conversionPings; |
7410 /** Etag of this resource. */ | 7396 |
| 7397 /// Etag of this resource. |
7411 core.String etag; | 7398 core.String etag; |
7412 /** The ID that YouTube uses to uniquely identify the channel. */ | 7399 |
| 7400 /// The ID that YouTube uses to uniquely identify the channel. |
7413 core.String id; | 7401 core.String id; |
7414 /** | 7402 |
7415 * The invideoPromotion object encapsulates information about promotion | 7403 /// The invideoPromotion object encapsulates information about promotion |
7416 * campaign associated with the channel. | 7404 /// campaign associated with the channel. |
7417 */ | |
7418 InvideoPromotion invideoPromotion; | 7405 InvideoPromotion invideoPromotion; |
7419 /** | 7406 |
7420 * Identifies what kind of resource this is. Value: the fixed string | 7407 /// Identifies what kind of resource this is. Value: the fixed string |
7421 * "youtube#channel". | 7408 /// "youtube#channel". |
7422 */ | |
7423 core.String kind; | 7409 core.String kind; |
7424 /** Localizations for different languages */ | 7410 |
| 7411 /// Localizations for different languages |
7425 core.Map<core.String, ChannelLocalization> localizations; | 7412 core.Map<core.String, ChannelLocalization> localizations; |
7426 /** | 7413 |
7427 * The snippet object contains basic details about the channel, such as its | 7414 /// The snippet object contains basic details about the channel, such as its |
7428 * title, description, and thumbnail images. | 7415 /// title, description, and thumbnail images. |
7429 */ | |
7430 ChannelSnippet snippet; | 7416 ChannelSnippet snippet; |
7431 /** The statistics object encapsulates statistics for the channel. */ | 7417 |
| 7418 /// The statistics object encapsulates statistics for the channel. |
7432 ChannelStatistics statistics; | 7419 ChannelStatistics statistics; |
7433 /** | 7420 |
7434 * The status object encapsulates information about the privacy status of the | 7421 /// The status object encapsulates information about the privacy status of |
7435 * channel. | 7422 /// the channel. |
7436 */ | |
7437 ChannelStatus status; | 7423 ChannelStatus status; |
7438 /** | 7424 |
7439 * The topicDetails object encapsulates information about Freebase topics | 7425 /// The topicDetails object encapsulates information about Freebase topics |
7440 * associated with the channel. | 7426 /// associated with the channel. |
7441 */ | |
7442 ChannelTopicDetails topicDetails; | 7427 ChannelTopicDetails topicDetails; |
7443 | 7428 |
7444 Channel(); | 7429 Channel(); |
7445 | 7430 |
7446 Channel.fromJson(core.Map _json) { | 7431 Channel.fromJson(core.Map _json) { |
7447 if (_json.containsKey("auditDetails")) { | 7432 if (_json.containsKey("auditDetails")) { |
7448 auditDetails = new ChannelAuditDetails.fromJson(_json["auditDetails"]); | 7433 auditDetails = new ChannelAuditDetails.fromJson(_json["auditDetails"]); |
7449 } | 7434 } |
7450 if (_json.containsKey("brandingSettings")) { | 7435 if (_json.containsKey("brandingSettings")) { |
7451 brandingSettings = new ChannelBrandingSettings.fromJson(_json["brandingSet
tings"]); | 7436 brandingSettings = |
| 7437 new ChannelBrandingSettings.fromJson(_json["brandingSettings"]); |
7452 } | 7438 } |
7453 if (_json.containsKey("contentDetails")) { | 7439 if (_json.containsKey("contentDetails")) { |
7454 contentDetails = new ChannelContentDetails.fromJson(_json["contentDetails"
]); | 7440 contentDetails = |
| 7441 new ChannelContentDetails.fromJson(_json["contentDetails"]); |
7455 } | 7442 } |
7456 if (_json.containsKey("contentOwnerDetails")) { | 7443 if (_json.containsKey("contentOwnerDetails")) { |
7457 contentOwnerDetails = new ChannelContentOwnerDetails.fromJson(_json["conte
ntOwnerDetails"]); | 7444 contentOwnerDetails = |
| 7445 new ChannelContentOwnerDetails.fromJson(_json["contentOwnerDetails"]); |
7458 } | 7446 } |
7459 if (_json.containsKey("conversionPings")) { | 7447 if (_json.containsKey("conversionPings")) { |
7460 conversionPings = new ChannelConversionPings.fromJson(_json["conversionPin
gs"]); | 7448 conversionPings = |
| 7449 new ChannelConversionPings.fromJson(_json["conversionPings"]); |
7461 } | 7450 } |
7462 if (_json.containsKey("etag")) { | 7451 if (_json.containsKey("etag")) { |
7463 etag = _json["etag"]; | 7452 etag = _json["etag"]; |
7464 } | 7453 } |
7465 if (_json.containsKey("id")) { | 7454 if (_json.containsKey("id")) { |
7466 id = _json["id"]; | 7455 id = _json["id"]; |
7467 } | 7456 } |
7468 if (_json.containsKey("invideoPromotion")) { | 7457 if (_json.containsKey("invideoPromotion")) { |
7469 invideoPromotion = new InvideoPromotion.fromJson(_json["invideoPromotion"]
); | 7458 invideoPromotion = |
| 7459 new InvideoPromotion.fromJson(_json["invideoPromotion"]); |
7470 } | 7460 } |
7471 if (_json.containsKey("kind")) { | 7461 if (_json.containsKey("kind")) { |
7472 kind = _json["kind"]; | 7462 kind = _json["kind"]; |
7473 } | 7463 } |
7474 if (_json.containsKey("localizations")) { | 7464 if (_json.containsKey("localizations")) { |
7475 localizations = commons.mapMap<core.Map<core.String, core.Object>, Channel
Localization>(_json["localizations"], (core.Map<core.String, core.Object> item)
=> new ChannelLocalization.fromJson(item)); | 7465 localizations = commons |
| 7466 .mapMap<core.Map<core.String, core.Object>, ChannelLocalization>( |
| 7467 _json["localizations"], |
| 7468 (core.Map<core.String, core.Object> item) => |
| 7469 new ChannelLocalization.fromJson(item)); |
7476 } | 7470 } |
7477 if (_json.containsKey("snippet")) { | 7471 if (_json.containsKey("snippet")) { |
7478 snippet = new ChannelSnippet.fromJson(_json["snippet"]); | 7472 snippet = new ChannelSnippet.fromJson(_json["snippet"]); |
7479 } | 7473 } |
7480 if (_json.containsKey("statistics")) { | 7474 if (_json.containsKey("statistics")) { |
7481 statistics = new ChannelStatistics.fromJson(_json["statistics"]); | 7475 statistics = new ChannelStatistics.fromJson(_json["statistics"]); |
7482 } | 7476 } |
7483 if (_json.containsKey("status")) { | 7477 if (_json.containsKey("status")) { |
7484 status = new ChannelStatus.fromJson(_json["status"]); | 7478 status = new ChannelStatus.fromJson(_json["status"]); |
7485 } | 7479 } |
7486 if (_json.containsKey("topicDetails")) { | 7480 if (_json.containsKey("topicDetails")) { |
7487 topicDetails = new ChannelTopicDetails.fromJson(_json["topicDetails"]); | 7481 topicDetails = new ChannelTopicDetails.fromJson(_json["topicDetails"]); |
7488 } | 7482 } |
7489 } | 7483 } |
7490 | 7484 |
7491 core.Map<core.String, core.Object> toJson() { | 7485 core.Map<core.String, core.Object> toJson() { |
7492 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7486 final core.Map<core.String, core.Object> _json = |
| 7487 new core.Map<core.String, core.Object>(); |
7493 if (auditDetails != null) { | 7488 if (auditDetails != null) { |
7494 _json["auditDetails"] = (auditDetails).toJson(); | 7489 _json["auditDetails"] = (auditDetails).toJson(); |
7495 } | 7490 } |
7496 if (brandingSettings != null) { | 7491 if (brandingSettings != null) { |
7497 _json["brandingSettings"] = (brandingSettings).toJson(); | 7492 _json["brandingSettings"] = (brandingSettings).toJson(); |
7498 } | 7493 } |
7499 if (contentDetails != null) { | 7494 if (contentDetails != null) { |
7500 _json["contentDetails"] = (contentDetails).toJson(); | 7495 _json["contentDetails"] = (contentDetails).toJson(); |
7501 } | 7496 } |
7502 if (contentOwnerDetails != null) { | 7497 if (contentOwnerDetails != null) { |
7503 _json["contentOwnerDetails"] = (contentOwnerDetails).toJson(); | 7498 _json["contentOwnerDetails"] = (contentOwnerDetails).toJson(); |
7504 } | 7499 } |
7505 if (conversionPings != null) { | 7500 if (conversionPings != null) { |
7506 _json["conversionPings"] = (conversionPings).toJson(); | 7501 _json["conversionPings"] = (conversionPings).toJson(); |
7507 } | 7502 } |
7508 if (etag != null) { | 7503 if (etag != null) { |
7509 _json["etag"] = etag; | 7504 _json["etag"] = etag; |
7510 } | 7505 } |
7511 if (id != null) { | 7506 if (id != null) { |
7512 _json["id"] = id; | 7507 _json["id"] = id; |
7513 } | 7508 } |
7514 if (invideoPromotion != null) { | 7509 if (invideoPromotion != null) { |
7515 _json["invideoPromotion"] = (invideoPromotion).toJson(); | 7510 _json["invideoPromotion"] = (invideoPromotion).toJson(); |
7516 } | 7511 } |
7517 if (kind != null) { | 7512 if (kind != null) { |
7518 _json["kind"] = kind; | 7513 _json["kind"] = kind; |
7519 } | 7514 } |
7520 if (localizations != null) { | 7515 if (localizations != null) { |
7521 _json["localizations"] = commons.mapMap<ChannelLocalization, core.Map<core
.String, core.Object>>(localizations, (ChannelLocalization item) => (item).toJso
n()); | 7516 _json["localizations"] = commons |
| 7517 .mapMap<ChannelLocalization, core.Map<core.String, core.Object>>( |
| 7518 localizations, (ChannelLocalization item) => (item).toJson()); |
7522 } | 7519 } |
7523 if (snippet != null) { | 7520 if (snippet != null) { |
7524 _json["snippet"] = (snippet).toJson(); | 7521 _json["snippet"] = (snippet).toJson(); |
7525 } | 7522 } |
7526 if (statistics != null) { | 7523 if (statistics != null) { |
7527 _json["statistics"] = (statistics).toJson(); | 7524 _json["statistics"] = (statistics).toJson(); |
7528 } | 7525 } |
7529 if (status != null) { | 7526 if (status != null) { |
7530 _json["status"] = (status).toJson(); | 7527 _json["status"] = (status).toJson(); |
7531 } | 7528 } |
7532 if (topicDetails != null) { | 7529 if (topicDetails != null) { |
7533 _json["topicDetails"] = (topicDetails).toJson(); | 7530 _json["topicDetails"] = (topicDetails).toJson(); |
7534 } | 7531 } |
7535 return _json; | 7532 return _json; |
7536 } | 7533 } |
7537 } | 7534 } |
7538 | 7535 |
7539 /** | 7536 /// The auditDetails object encapsulates channel data that is relevant for |
7540 * The auditDetails object encapsulates channel data that is relevant for | 7537 /// YouTube Partners during the audit process. |
7541 * YouTube Partners during the audit process. | |
7542 */ | |
7543 class ChannelAuditDetails { | 7538 class ChannelAuditDetails { |
7544 /** Whether or not the channel respects the community guidelines. */ | 7539 /// Whether or not the channel respects the community guidelines. |
7545 core.bool communityGuidelinesGoodStanding; | 7540 core.bool communityGuidelinesGoodStanding; |
7546 /** Whether or not the channel has any unresolved claims. */ | 7541 |
| 7542 /// Whether or not the channel has any unresolved claims. |
7547 core.bool contentIdClaimsGoodStanding; | 7543 core.bool contentIdClaimsGoodStanding; |
7548 /** Whether or not the channel has any copyright strikes. */ | 7544 |
| 7545 /// Whether or not the channel has any copyright strikes. |
7549 core.bool copyrightStrikesGoodStanding; | 7546 core.bool copyrightStrikesGoodStanding; |
7550 /** | 7547 |
7551 * Describes the general state of the channel. This field will always show if | 7548 /// Describes the general state of the channel. This field will always show |
7552 * there are any issues whatsoever with the channel. Currently this field | 7549 /// if there are any issues whatsoever with the channel. Currently this field |
7553 * represents the result of the logical and operation over the community | 7550 /// represents the result of the logical and operation over the community |
7554 * guidelines good standing, the copyright strikes good standing and the | 7551 /// guidelines good standing, the copyright strikes good standing and the |
7555 * content ID claims good standing, but this may change in the future. | 7552 /// content ID claims good standing, but this may change in the future. |
7556 */ | |
7557 core.bool overallGoodStanding; | 7553 core.bool overallGoodStanding; |
7558 | 7554 |
7559 ChannelAuditDetails(); | 7555 ChannelAuditDetails(); |
7560 | 7556 |
7561 ChannelAuditDetails.fromJson(core.Map _json) { | 7557 ChannelAuditDetails.fromJson(core.Map _json) { |
7562 if (_json.containsKey("communityGuidelinesGoodStanding")) { | 7558 if (_json.containsKey("communityGuidelinesGoodStanding")) { |
7563 communityGuidelinesGoodStanding = _json["communityGuidelinesGoodStanding"]
; | 7559 communityGuidelinesGoodStanding = |
| 7560 _json["communityGuidelinesGoodStanding"]; |
7564 } | 7561 } |
7565 if (_json.containsKey("contentIdClaimsGoodStanding")) { | 7562 if (_json.containsKey("contentIdClaimsGoodStanding")) { |
7566 contentIdClaimsGoodStanding = _json["contentIdClaimsGoodStanding"]; | 7563 contentIdClaimsGoodStanding = _json["contentIdClaimsGoodStanding"]; |
7567 } | 7564 } |
7568 if (_json.containsKey("copyrightStrikesGoodStanding")) { | 7565 if (_json.containsKey("copyrightStrikesGoodStanding")) { |
7569 copyrightStrikesGoodStanding = _json["copyrightStrikesGoodStanding"]; | 7566 copyrightStrikesGoodStanding = _json["copyrightStrikesGoodStanding"]; |
7570 } | 7567 } |
7571 if (_json.containsKey("overallGoodStanding")) { | 7568 if (_json.containsKey("overallGoodStanding")) { |
7572 overallGoodStanding = _json["overallGoodStanding"]; | 7569 overallGoodStanding = _json["overallGoodStanding"]; |
7573 } | 7570 } |
7574 } | 7571 } |
7575 | 7572 |
7576 core.Map<core.String, core.Object> toJson() { | 7573 core.Map<core.String, core.Object> toJson() { |
7577 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7574 final core.Map<core.String, core.Object> _json = |
| 7575 new core.Map<core.String, core.Object>(); |
7578 if (communityGuidelinesGoodStanding != null) { | 7576 if (communityGuidelinesGoodStanding != null) { |
7579 _json["communityGuidelinesGoodStanding"] = communityGuidelinesGoodStanding
; | 7577 _json["communityGuidelinesGoodStanding"] = |
| 7578 communityGuidelinesGoodStanding; |
7580 } | 7579 } |
7581 if (contentIdClaimsGoodStanding != null) { | 7580 if (contentIdClaimsGoodStanding != null) { |
7582 _json["contentIdClaimsGoodStanding"] = contentIdClaimsGoodStanding; | 7581 _json["contentIdClaimsGoodStanding"] = contentIdClaimsGoodStanding; |
7583 } | 7582 } |
7584 if (copyrightStrikesGoodStanding != null) { | 7583 if (copyrightStrikesGoodStanding != null) { |
7585 _json["copyrightStrikesGoodStanding"] = copyrightStrikesGoodStanding; | 7584 _json["copyrightStrikesGoodStanding"] = copyrightStrikesGoodStanding; |
7586 } | 7585 } |
7587 if (overallGoodStanding != null) { | 7586 if (overallGoodStanding != null) { |
7588 _json["overallGoodStanding"] = overallGoodStanding; | 7587 _json["overallGoodStanding"] = overallGoodStanding; |
7589 } | 7588 } |
7590 return _json; | 7589 return _json; |
7591 } | 7590 } |
7592 } | 7591 } |
7593 | 7592 |
7594 /** | 7593 /// A channel banner returned as the response to a channel_banner.insert call. |
7595 * A channel banner returned as the response to a channel_banner.insert call. | |
7596 */ | |
7597 class ChannelBannerResource { | 7594 class ChannelBannerResource { |
7598 /** Etag of this resource. */ | 7595 /// Etag of this resource. |
7599 core.String etag; | 7596 core.String etag; |
7600 /** | 7597 |
7601 * Identifies what kind of resource this is. Value: the fixed string | 7598 /// Identifies what kind of resource this is. Value: the fixed string |
7602 * "youtube#channelBannerResource". | 7599 /// "youtube#channelBannerResource". |
7603 */ | |
7604 core.String kind; | 7600 core.String kind; |
7605 /** The URL of this banner image. */ | 7601 |
| 7602 /// The URL of this banner image. |
7606 core.String url; | 7603 core.String url; |
7607 | 7604 |
7608 ChannelBannerResource(); | 7605 ChannelBannerResource(); |
7609 | 7606 |
7610 ChannelBannerResource.fromJson(core.Map _json) { | 7607 ChannelBannerResource.fromJson(core.Map _json) { |
7611 if (_json.containsKey("etag")) { | 7608 if (_json.containsKey("etag")) { |
7612 etag = _json["etag"]; | 7609 etag = _json["etag"]; |
7613 } | 7610 } |
7614 if (_json.containsKey("kind")) { | 7611 if (_json.containsKey("kind")) { |
7615 kind = _json["kind"]; | 7612 kind = _json["kind"]; |
7616 } | 7613 } |
7617 if (_json.containsKey("url")) { | 7614 if (_json.containsKey("url")) { |
7618 url = _json["url"]; | 7615 url = _json["url"]; |
7619 } | 7616 } |
7620 } | 7617 } |
7621 | 7618 |
7622 core.Map<core.String, core.Object> toJson() { | 7619 core.Map<core.String, core.Object> toJson() { |
7623 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7620 final core.Map<core.String, core.Object> _json = |
| 7621 new core.Map<core.String, core.Object>(); |
7624 if (etag != null) { | 7622 if (etag != null) { |
7625 _json["etag"] = etag; | 7623 _json["etag"] = etag; |
7626 } | 7624 } |
7627 if (kind != null) { | 7625 if (kind != null) { |
7628 _json["kind"] = kind; | 7626 _json["kind"] = kind; |
7629 } | 7627 } |
7630 if (url != null) { | 7628 if (url != null) { |
7631 _json["url"] = url; | 7629 _json["url"] = url; |
7632 } | 7630 } |
7633 return _json; | 7631 return _json; |
7634 } | 7632 } |
7635 } | 7633 } |
7636 | 7634 |
7637 /** Branding properties of a YouTube channel. */ | 7635 /// Branding properties of a YouTube channel. |
7638 class ChannelBrandingSettings { | 7636 class ChannelBrandingSettings { |
7639 /** Branding properties for the channel view. */ | 7637 /// Branding properties for the channel view. |
7640 ChannelSettings channel; | 7638 ChannelSettings channel; |
7641 /** Additional experimental branding properties. */ | 7639 |
| 7640 /// Additional experimental branding properties. |
7642 core.List<PropertyValue> hints; | 7641 core.List<PropertyValue> hints; |
7643 /** Branding properties for branding images. */ | 7642 |
| 7643 /// Branding properties for branding images. |
7644 ImageSettings image; | 7644 ImageSettings image; |
7645 /** Branding properties for the watch page. */ | 7645 |
| 7646 /// Branding properties for the watch page. |
7646 WatchSettings watch; | 7647 WatchSettings watch; |
7647 | 7648 |
7648 ChannelBrandingSettings(); | 7649 ChannelBrandingSettings(); |
7649 | 7650 |
7650 ChannelBrandingSettings.fromJson(core.Map _json) { | 7651 ChannelBrandingSettings.fromJson(core.Map _json) { |
7651 if (_json.containsKey("channel")) { | 7652 if (_json.containsKey("channel")) { |
7652 channel = new ChannelSettings.fromJson(_json["channel"]); | 7653 channel = new ChannelSettings.fromJson(_json["channel"]); |
7653 } | 7654 } |
7654 if (_json.containsKey("hints")) { | 7655 if (_json.containsKey("hints")) { |
7655 hints = _json["hints"].map((value) => new PropertyValue.fromJson(value)).t
oList(); | 7656 hints = _json["hints"] |
| 7657 .map((value) => new PropertyValue.fromJson(value)) |
| 7658 .toList(); |
7656 } | 7659 } |
7657 if (_json.containsKey("image")) { | 7660 if (_json.containsKey("image")) { |
7658 image = new ImageSettings.fromJson(_json["image"]); | 7661 image = new ImageSettings.fromJson(_json["image"]); |
7659 } | 7662 } |
7660 if (_json.containsKey("watch")) { | 7663 if (_json.containsKey("watch")) { |
7661 watch = new WatchSettings.fromJson(_json["watch"]); | 7664 watch = new WatchSettings.fromJson(_json["watch"]); |
7662 } | 7665 } |
7663 } | 7666 } |
7664 | 7667 |
7665 core.Map<core.String, core.Object> toJson() { | 7668 core.Map<core.String, core.Object> toJson() { |
7666 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7669 final core.Map<core.String, core.Object> _json = |
| 7670 new core.Map<core.String, core.Object>(); |
7667 if (channel != null) { | 7671 if (channel != null) { |
7668 _json["channel"] = (channel).toJson(); | 7672 _json["channel"] = (channel).toJson(); |
7669 } | 7673 } |
7670 if (hints != null) { | 7674 if (hints != null) { |
7671 _json["hints"] = hints.map((value) => (value).toJson()).toList(); | 7675 _json["hints"] = hints.map((value) => (value).toJson()).toList(); |
7672 } | 7676 } |
7673 if (image != null) { | 7677 if (image != null) { |
7674 _json["image"] = (image).toJson(); | 7678 _json["image"] = (image).toJson(); |
7675 } | 7679 } |
7676 if (watch != null) { | 7680 if (watch != null) { |
7677 _json["watch"] = (watch).toJson(); | 7681 _json["watch"] = (watch).toJson(); |
7678 } | 7682 } |
7679 return _json; | 7683 return _json; |
7680 } | 7684 } |
7681 } | 7685 } |
7682 | 7686 |
7683 class ChannelContentDetailsRelatedPlaylists { | 7687 class ChannelContentDetailsRelatedPlaylists { |
7684 /** | 7688 /// The ID of the playlist that contains the channel"s favorite videos. Use |
7685 * The ID of the playlist that contains the channel"s favorite videos. Use the | 7689 /// the playlistItems.insert and playlistItems.delete to add or remove |
7686 * playlistItems.insert and playlistItems.delete to add or remove items from | 7690 /// items from that list. |
7687 * that list. | |
7688 */ | |
7689 core.String favorites; | 7691 core.String favorites; |
7690 /** | 7692 |
7691 * The ID of the playlist that contains the channel"s liked videos. Use the | 7693 /// The ID of the playlist that contains the channel"s liked videos. Use the |
7692 * playlistItems.insert and playlistItems.delete to add or remove items from | 7694 /// playlistItems.insert and playlistItems.delete to add or remove items |
7693 * that list. | 7695 /// from that list. |
7694 */ | |
7695 core.String likes; | 7696 core.String likes; |
7696 /** | 7697 |
7697 * The ID of the playlist that contains the channel"s uploaded videos. Use the | 7698 /// The ID of the playlist that contains the channel"s uploaded videos. Use |
7698 * videos.insert method to upload new videos and the videos.delete method to | 7699 /// the videos.insert method to upload new videos and the videos.delete |
7699 * delete previously uploaded videos. | 7700 /// method to delete previously uploaded videos. |
7700 */ | |
7701 core.String uploads; | 7701 core.String uploads; |
7702 /** | 7702 |
7703 * The ID of the playlist that contains the channel"s watch history. Use the | 7703 /// The ID of the playlist that contains the channel"s watch history. Use the |
7704 * playlistItems.insert and playlistItems.delete to add or remove items from | 7704 /// playlistItems.insert and playlistItems.delete to add or remove items |
7705 * that list. | 7705 /// from that list. |
7706 */ | |
7707 core.String watchHistory; | 7706 core.String watchHistory; |
7708 /** | 7707 |
7709 * The ID of the playlist that contains the channel"s watch later playlist. | 7708 /// The ID of the playlist that contains the channel"s watch later playlist. |
7710 * Use the playlistItems.insert and playlistItems.delete to add or remove | 7709 /// Use the playlistItems.insert and playlistItems.delete to add or remove |
7711 * items from that list. | 7710 /// items from that list. |
7712 */ | |
7713 core.String watchLater; | 7711 core.String watchLater; |
7714 | 7712 |
7715 ChannelContentDetailsRelatedPlaylists(); | 7713 ChannelContentDetailsRelatedPlaylists(); |
7716 | 7714 |
7717 ChannelContentDetailsRelatedPlaylists.fromJson(core.Map _json) { | 7715 ChannelContentDetailsRelatedPlaylists.fromJson(core.Map _json) { |
7718 if (_json.containsKey("favorites")) { | 7716 if (_json.containsKey("favorites")) { |
7719 favorites = _json["favorites"]; | 7717 favorites = _json["favorites"]; |
7720 } | 7718 } |
7721 if (_json.containsKey("likes")) { | 7719 if (_json.containsKey("likes")) { |
7722 likes = _json["likes"]; | 7720 likes = _json["likes"]; |
7723 } | 7721 } |
7724 if (_json.containsKey("uploads")) { | 7722 if (_json.containsKey("uploads")) { |
7725 uploads = _json["uploads"]; | 7723 uploads = _json["uploads"]; |
7726 } | 7724 } |
7727 if (_json.containsKey("watchHistory")) { | 7725 if (_json.containsKey("watchHistory")) { |
7728 watchHistory = _json["watchHistory"]; | 7726 watchHistory = _json["watchHistory"]; |
7729 } | 7727 } |
7730 if (_json.containsKey("watchLater")) { | 7728 if (_json.containsKey("watchLater")) { |
7731 watchLater = _json["watchLater"]; | 7729 watchLater = _json["watchLater"]; |
7732 } | 7730 } |
7733 } | 7731 } |
7734 | 7732 |
7735 core.Map<core.String, core.Object> toJson() { | 7733 core.Map<core.String, core.Object> toJson() { |
7736 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7734 final core.Map<core.String, core.Object> _json = |
| 7735 new core.Map<core.String, core.Object>(); |
7737 if (favorites != null) { | 7736 if (favorites != null) { |
7738 _json["favorites"] = favorites; | 7737 _json["favorites"] = favorites; |
7739 } | 7738 } |
7740 if (likes != null) { | 7739 if (likes != null) { |
7741 _json["likes"] = likes; | 7740 _json["likes"] = likes; |
7742 } | 7741 } |
7743 if (uploads != null) { | 7742 if (uploads != null) { |
7744 _json["uploads"] = uploads; | 7743 _json["uploads"] = uploads; |
7745 } | 7744 } |
7746 if (watchHistory != null) { | 7745 if (watchHistory != null) { |
7747 _json["watchHistory"] = watchHistory; | 7746 _json["watchHistory"] = watchHistory; |
7748 } | 7747 } |
7749 if (watchLater != null) { | 7748 if (watchLater != null) { |
7750 _json["watchLater"] = watchLater; | 7749 _json["watchLater"] = watchLater; |
7751 } | 7750 } |
7752 return _json; | 7751 return _json; |
7753 } | 7752 } |
7754 } | 7753 } |
7755 | 7754 |
7756 /** Details about the content of a channel. */ | 7755 /// Details about the content of a channel. |
7757 class ChannelContentDetails { | 7756 class ChannelContentDetails { |
7758 ChannelContentDetailsRelatedPlaylists relatedPlaylists; | 7757 ChannelContentDetailsRelatedPlaylists relatedPlaylists; |
7759 | 7758 |
7760 ChannelContentDetails(); | 7759 ChannelContentDetails(); |
7761 | 7760 |
7762 ChannelContentDetails.fromJson(core.Map _json) { | 7761 ChannelContentDetails.fromJson(core.Map _json) { |
7763 if (_json.containsKey("relatedPlaylists")) { | 7762 if (_json.containsKey("relatedPlaylists")) { |
7764 relatedPlaylists = new ChannelContentDetailsRelatedPlaylists.fromJson(_jso
n["relatedPlaylists"]); | 7763 relatedPlaylists = new ChannelContentDetailsRelatedPlaylists.fromJson( |
| 7764 _json["relatedPlaylists"]); |
7765 } | 7765 } |
7766 } | 7766 } |
7767 | 7767 |
7768 core.Map<core.String, core.Object> toJson() { | 7768 core.Map<core.String, core.Object> toJson() { |
7769 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7769 final core.Map<core.String, core.Object> _json = |
| 7770 new core.Map<core.String, core.Object>(); |
7770 if (relatedPlaylists != null) { | 7771 if (relatedPlaylists != null) { |
7771 _json["relatedPlaylists"] = (relatedPlaylists).toJson(); | 7772 _json["relatedPlaylists"] = (relatedPlaylists).toJson(); |
7772 } | 7773 } |
7773 return _json; | 7774 return _json; |
7774 } | 7775 } |
7775 } | 7776 } |
7776 | 7777 |
7777 /** | 7778 /// The contentOwnerDetails object encapsulates channel data that is relevant |
7778 * The contentOwnerDetails object encapsulates channel data that is relevant for | 7779 /// for YouTube Partners linked with the channel. |
7779 * YouTube Partners linked with the channel. | |
7780 */ | |
7781 class ChannelContentOwnerDetails { | 7780 class ChannelContentOwnerDetails { |
7782 /** The ID of the content owner linked to the channel. */ | 7781 /// The ID of the content owner linked to the channel. |
7783 core.String contentOwner; | 7782 core.String contentOwner; |
7784 /** | 7783 |
7785 * The date and time of when the channel was linked to the content owner. The | 7784 /// The date and time of when the channel was linked to the content owner. |
7786 * value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 7785 /// The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
7787 */ | |
7788 core.DateTime timeLinked; | 7786 core.DateTime timeLinked; |
7789 | 7787 |
7790 ChannelContentOwnerDetails(); | 7788 ChannelContentOwnerDetails(); |
7791 | 7789 |
7792 ChannelContentOwnerDetails.fromJson(core.Map _json) { | 7790 ChannelContentOwnerDetails.fromJson(core.Map _json) { |
7793 if (_json.containsKey("contentOwner")) { | 7791 if (_json.containsKey("contentOwner")) { |
7794 contentOwner = _json["contentOwner"]; | 7792 contentOwner = _json["contentOwner"]; |
7795 } | 7793 } |
7796 if (_json.containsKey("timeLinked")) { | 7794 if (_json.containsKey("timeLinked")) { |
7797 timeLinked = core.DateTime.parse(_json["timeLinked"]); | 7795 timeLinked = core.DateTime.parse(_json["timeLinked"]); |
7798 } | 7796 } |
7799 } | 7797 } |
7800 | 7798 |
7801 core.Map<core.String, core.Object> toJson() { | 7799 core.Map<core.String, core.Object> toJson() { |
7802 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7800 final core.Map<core.String, core.Object> _json = |
| 7801 new core.Map<core.String, core.Object>(); |
7803 if (contentOwner != null) { | 7802 if (contentOwner != null) { |
7804 _json["contentOwner"] = contentOwner; | 7803 _json["contentOwner"] = contentOwner; |
7805 } | 7804 } |
7806 if (timeLinked != null) { | 7805 if (timeLinked != null) { |
7807 _json["timeLinked"] = (timeLinked).toIso8601String(); | 7806 _json["timeLinked"] = (timeLinked).toIso8601String(); |
7808 } | 7807 } |
7809 return _json; | 7808 return _json; |
7810 } | 7809 } |
7811 } | 7810 } |
7812 | 7811 |
7813 /** | 7812 /// Pings that the app shall fire (authenticated by biscotti cookie). Each ping |
7814 * Pings that the app shall fire (authenticated by biscotti cookie). Each ping | 7813 /// has a context, in which the app must fire the ping, and a url identifying |
7815 * has a context, in which the app must fire the ping, and a url identifying the | 7814 /// the ping. |
7816 * ping. | |
7817 */ | |
7818 class ChannelConversionPing { | 7815 class ChannelConversionPing { |
7819 /** | 7816 /// Defines the context of the ping. |
7820 * Defines the context of the ping. | 7817 /// Possible string values are: |
7821 * Possible string values are: | 7818 /// - "cview" |
7822 * - "cview" | 7819 /// - "subscribe" |
7823 * - "subscribe" | 7820 /// - "unsubscribe" |
7824 * - "unsubscribe" | |
7825 */ | |
7826 core.String context; | 7821 core.String context; |
7827 /** | 7822 |
7828 * The url (without the schema) that the player shall send the ping to. It's | 7823 /// The url (without the schema) that the player shall send the ping to. It's |
7829 * at caller's descretion to decide which schema to use (http vs https) | 7824 /// at caller's descretion to decide which schema to use (http vs https) |
7830 * Example of a returned url: //googleads.g.doubleclick.net/pagead/ | 7825 /// Example of a returned url: //googleads.g.doubleclick.net/pagead/ |
7831 * viewthroughconversion/962985656/?data=path%3DtHe_path%3Btype%3D | 7826 /// viewthroughconversion/962985656/?data=path%3DtHe_path%3Btype%3D |
7832 * cview%3Butuid%3DGISQtTNGYqaYl4sKxoVvKA&labe=default The caller must append | 7827 /// cview%3Butuid%3DGISQtTNGYqaYl4sKxoVvKA&labe=default The caller must |
7833 * biscotti authentication (ms param in case of mobile, for example) to this | 7828 /// append biscotti authentication (ms param in case of mobile, for example) |
7834 * ping. | 7829 /// to this ping. |
7835 */ | |
7836 core.String conversionUrl; | 7830 core.String conversionUrl; |
7837 | 7831 |
7838 ChannelConversionPing(); | 7832 ChannelConversionPing(); |
7839 | 7833 |
7840 ChannelConversionPing.fromJson(core.Map _json) { | 7834 ChannelConversionPing.fromJson(core.Map _json) { |
7841 if (_json.containsKey("context")) { | 7835 if (_json.containsKey("context")) { |
7842 context = _json["context"]; | 7836 context = _json["context"]; |
7843 } | 7837 } |
7844 if (_json.containsKey("conversionUrl")) { | 7838 if (_json.containsKey("conversionUrl")) { |
7845 conversionUrl = _json["conversionUrl"]; | 7839 conversionUrl = _json["conversionUrl"]; |
7846 } | 7840 } |
7847 } | 7841 } |
7848 | 7842 |
7849 core.Map<core.String, core.Object> toJson() { | 7843 core.Map<core.String, core.Object> toJson() { |
7850 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7844 final core.Map<core.String, core.Object> _json = |
| 7845 new core.Map<core.String, core.Object>(); |
7851 if (context != null) { | 7846 if (context != null) { |
7852 _json["context"] = context; | 7847 _json["context"] = context; |
7853 } | 7848 } |
7854 if (conversionUrl != null) { | 7849 if (conversionUrl != null) { |
7855 _json["conversionUrl"] = conversionUrl; | 7850 _json["conversionUrl"] = conversionUrl; |
7856 } | 7851 } |
7857 return _json; | 7852 return _json; |
7858 } | 7853 } |
7859 } | 7854 } |
7860 | 7855 |
7861 /** | 7856 /// The conversionPings object encapsulates information about conversion pings |
7862 * The conversionPings object encapsulates information about conversion pings | 7857 /// that need to be respected by the channel. |
7863 * that need to be respected by the channel. | |
7864 */ | |
7865 class ChannelConversionPings { | 7858 class ChannelConversionPings { |
7866 /** | 7859 /// Pings that the app shall fire (authenticated by biscotti cookie). Each |
7867 * Pings that the app shall fire (authenticated by biscotti cookie). Each ping | 7860 /// ping has a context, in which the app must fire the ping, and a url |
7868 * has a context, in which the app must fire the ping, and a url identifying | 7861 /// identifying the ping. |
7869 * the ping. | |
7870 */ | |
7871 core.List<ChannelConversionPing> pings; | 7862 core.List<ChannelConversionPing> pings; |
7872 | 7863 |
7873 ChannelConversionPings(); | 7864 ChannelConversionPings(); |
7874 | 7865 |
7875 ChannelConversionPings.fromJson(core.Map _json) { | 7866 ChannelConversionPings.fromJson(core.Map _json) { |
7876 if (_json.containsKey("pings")) { | 7867 if (_json.containsKey("pings")) { |
7877 pings = _json["pings"].map((value) => new ChannelConversionPing.fromJson(v
alue)).toList(); | 7868 pings = _json["pings"] |
| 7869 .map((value) => new ChannelConversionPing.fromJson(value)) |
| 7870 .toList(); |
7878 } | 7871 } |
7879 } | 7872 } |
7880 | 7873 |
7881 core.Map<core.String, core.Object> toJson() { | 7874 core.Map<core.String, core.Object> toJson() { |
7882 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7875 final core.Map<core.String, core.Object> _json = |
| 7876 new core.Map<core.String, core.Object>(); |
7883 if (pings != null) { | 7877 if (pings != null) { |
7884 _json["pings"] = pings.map((value) => (value).toJson()).toList(); | 7878 _json["pings"] = pings.map((value) => (value).toJson()).toList(); |
7885 } | 7879 } |
7886 return _json; | 7880 return _json; |
7887 } | 7881 } |
7888 } | 7882 } |
7889 | 7883 |
7890 class ChannelListResponse { | 7884 class ChannelListResponse { |
7891 /** Etag of this resource. */ | 7885 /// Etag of this resource. |
7892 core.String etag; | 7886 core.String etag; |
7893 /** Serialized EventId of the request which produced this response. */ | 7887 |
| 7888 /// Serialized EventId of the request which produced this response. |
7894 core.String eventId; | 7889 core.String eventId; |
7895 /** A list of channels that match the request criteria. */ | 7890 |
| 7891 /// A list of channels that match the request criteria. |
7896 core.List<Channel> items; | 7892 core.List<Channel> items; |
7897 /** | 7893 |
7898 * Identifies what kind of resource this is. Value: the fixed string | 7894 /// Identifies what kind of resource this is. Value: the fixed string |
7899 * "youtube#channelListResponse". | 7895 /// "youtube#channelListResponse". |
7900 */ | |
7901 core.String kind; | 7896 core.String kind; |
7902 /** | 7897 |
7903 * The token that can be used as the value of the pageToken parameter to | 7898 /// The token that can be used as the value of the pageToken parameter to |
7904 * retrieve the next page in the result set. | 7899 /// retrieve the next page in the result set. |
7905 */ | |
7906 core.String nextPageToken; | 7900 core.String nextPageToken; |
7907 PageInfo pageInfo; | 7901 PageInfo pageInfo; |
7908 /** | 7902 |
7909 * The token that can be used as the value of the pageToken parameter to | 7903 /// The token that can be used as the value of the pageToken parameter to |
7910 * retrieve the previous page in the result set. | 7904 /// retrieve the previous page in the result set. |
7911 */ | |
7912 core.String prevPageToken; | 7905 core.String prevPageToken; |
7913 TokenPagination tokenPagination; | 7906 TokenPagination tokenPagination; |
7914 /** The visitorId identifies the visitor. */ | 7907 |
| 7908 /// The visitorId identifies the visitor. |
7915 core.String visitorId; | 7909 core.String visitorId; |
7916 | 7910 |
7917 ChannelListResponse(); | 7911 ChannelListResponse(); |
7918 | 7912 |
7919 ChannelListResponse.fromJson(core.Map _json) { | 7913 ChannelListResponse.fromJson(core.Map _json) { |
7920 if (_json.containsKey("etag")) { | 7914 if (_json.containsKey("etag")) { |
7921 etag = _json["etag"]; | 7915 etag = _json["etag"]; |
7922 } | 7916 } |
7923 if (_json.containsKey("eventId")) { | 7917 if (_json.containsKey("eventId")) { |
7924 eventId = _json["eventId"]; | 7918 eventId = _json["eventId"]; |
7925 } | 7919 } |
7926 if (_json.containsKey("items")) { | 7920 if (_json.containsKey("items")) { |
7927 items = _json["items"].map((value) => new Channel.fromJson(value)).toList(
); | 7921 items = |
| 7922 _json["items"].map((value) => new Channel.fromJson(value)).toList(); |
7928 } | 7923 } |
7929 if (_json.containsKey("kind")) { | 7924 if (_json.containsKey("kind")) { |
7930 kind = _json["kind"]; | 7925 kind = _json["kind"]; |
7931 } | 7926 } |
7932 if (_json.containsKey("nextPageToken")) { | 7927 if (_json.containsKey("nextPageToken")) { |
7933 nextPageToken = _json["nextPageToken"]; | 7928 nextPageToken = _json["nextPageToken"]; |
7934 } | 7929 } |
7935 if (_json.containsKey("pageInfo")) { | 7930 if (_json.containsKey("pageInfo")) { |
7936 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 7931 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
7937 } | 7932 } |
7938 if (_json.containsKey("prevPageToken")) { | 7933 if (_json.containsKey("prevPageToken")) { |
7939 prevPageToken = _json["prevPageToken"]; | 7934 prevPageToken = _json["prevPageToken"]; |
7940 } | 7935 } |
7941 if (_json.containsKey("tokenPagination")) { | 7936 if (_json.containsKey("tokenPagination")) { |
7942 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 7937 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
7943 } | 7938 } |
7944 if (_json.containsKey("visitorId")) { | 7939 if (_json.containsKey("visitorId")) { |
7945 visitorId = _json["visitorId"]; | 7940 visitorId = _json["visitorId"]; |
7946 } | 7941 } |
7947 } | 7942 } |
7948 | 7943 |
7949 core.Map<core.String, core.Object> toJson() { | 7944 core.Map<core.String, core.Object> toJson() { |
7950 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7945 final core.Map<core.String, core.Object> _json = |
| 7946 new core.Map<core.String, core.Object>(); |
7951 if (etag != null) { | 7947 if (etag != null) { |
7952 _json["etag"] = etag; | 7948 _json["etag"] = etag; |
7953 } | 7949 } |
7954 if (eventId != null) { | 7950 if (eventId != null) { |
7955 _json["eventId"] = eventId; | 7951 _json["eventId"] = eventId; |
7956 } | 7952 } |
7957 if (items != null) { | 7953 if (items != null) { |
7958 _json["items"] = items.map((value) => (value).toJson()).toList(); | 7954 _json["items"] = items.map((value) => (value).toJson()).toList(); |
7959 } | 7955 } |
7960 if (kind != null) { | 7956 if (kind != null) { |
(...skipping 11 matching lines...) Expand all Loading... |
7972 if (tokenPagination != null) { | 7968 if (tokenPagination != null) { |
7973 _json["tokenPagination"] = (tokenPagination).toJson(); | 7969 _json["tokenPagination"] = (tokenPagination).toJson(); |
7974 } | 7970 } |
7975 if (visitorId != null) { | 7971 if (visitorId != null) { |
7976 _json["visitorId"] = visitorId; | 7972 _json["visitorId"] = visitorId; |
7977 } | 7973 } |
7978 return _json; | 7974 return _json; |
7979 } | 7975 } |
7980 } | 7976 } |
7981 | 7977 |
7982 /** Channel localization setting */ | 7978 /// Channel localization setting |
7983 class ChannelLocalization { | 7979 class ChannelLocalization { |
7984 /** The localized strings for channel's description. */ | 7980 /// The localized strings for channel's description. |
7985 core.String description; | 7981 core.String description; |
7986 /** The localized strings for channel's title. */ | 7982 |
| 7983 /// The localized strings for channel's title. |
7987 core.String title; | 7984 core.String title; |
7988 | 7985 |
7989 ChannelLocalization(); | 7986 ChannelLocalization(); |
7990 | 7987 |
7991 ChannelLocalization.fromJson(core.Map _json) { | 7988 ChannelLocalization.fromJson(core.Map _json) { |
7992 if (_json.containsKey("description")) { | 7989 if (_json.containsKey("description")) { |
7993 description = _json["description"]; | 7990 description = _json["description"]; |
7994 } | 7991 } |
7995 if (_json.containsKey("title")) { | 7992 if (_json.containsKey("title")) { |
7996 title = _json["title"]; | 7993 title = _json["title"]; |
7997 } | 7994 } |
7998 } | 7995 } |
7999 | 7996 |
8000 core.Map<core.String, core.Object> toJson() { | 7997 core.Map<core.String, core.Object> toJson() { |
8001 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 7998 final core.Map<core.String, core.Object> _json = |
| 7999 new core.Map<core.String, core.Object>(); |
8002 if (description != null) { | 8000 if (description != null) { |
8003 _json["description"] = description; | 8001 _json["description"] = description; |
8004 } | 8002 } |
8005 if (title != null) { | 8003 if (title != null) { |
8006 _json["title"] = title; | 8004 _json["title"] = title; |
8007 } | 8005 } |
8008 return _json; | 8006 return _json; |
8009 } | 8007 } |
8010 } | 8008 } |
8011 | 8009 |
8012 class ChannelProfileDetails { | 8010 class ChannelProfileDetails { |
8013 /** The YouTube channel ID. */ | 8011 /// The YouTube channel ID. |
8014 core.String channelId; | 8012 core.String channelId; |
8015 /** The channel's URL. */ | 8013 |
| 8014 /// The channel's URL. |
8016 core.String channelUrl; | 8015 core.String channelUrl; |
8017 /** The channel's display name. */ | 8016 |
| 8017 /// The channel's display name. |
8018 core.String displayName; | 8018 core.String displayName; |
8019 /** The channels's avatar URL. */ | 8019 |
| 8020 /// The channels's avatar URL. |
8020 core.String profileImageUrl; | 8021 core.String profileImageUrl; |
8021 | 8022 |
8022 ChannelProfileDetails(); | 8023 ChannelProfileDetails(); |
8023 | 8024 |
8024 ChannelProfileDetails.fromJson(core.Map _json) { | 8025 ChannelProfileDetails.fromJson(core.Map _json) { |
8025 if (_json.containsKey("channelId")) { | 8026 if (_json.containsKey("channelId")) { |
8026 channelId = _json["channelId"]; | 8027 channelId = _json["channelId"]; |
8027 } | 8028 } |
8028 if (_json.containsKey("channelUrl")) { | 8029 if (_json.containsKey("channelUrl")) { |
8029 channelUrl = _json["channelUrl"]; | 8030 channelUrl = _json["channelUrl"]; |
8030 } | 8031 } |
8031 if (_json.containsKey("displayName")) { | 8032 if (_json.containsKey("displayName")) { |
8032 displayName = _json["displayName"]; | 8033 displayName = _json["displayName"]; |
8033 } | 8034 } |
8034 if (_json.containsKey("profileImageUrl")) { | 8035 if (_json.containsKey("profileImageUrl")) { |
8035 profileImageUrl = _json["profileImageUrl"]; | 8036 profileImageUrl = _json["profileImageUrl"]; |
8036 } | 8037 } |
8037 } | 8038 } |
8038 | 8039 |
8039 core.Map<core.String, core.Object> toJson() { | 8040 core.Map<core.String, core.Object> toJson() { |
8040 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8041 final core.Map<core.String, core.Object> _json = |
| 8042 new core.Map<core.String, core.Object>(); |
8041 if (channelId != null) { | 8043 if (channelId != null) { |
8042 _json["channelId"] = channelId; | 8044 _json["channelId"] = channelId; |
8043 } | 8045 } |
8044 if (channelUrl != null) { | 8046 if (channelUrl != null) { |
8045 _json["channelUrl"] = channelUrl; | 8047 _json["channelUrl"] = channelUrl; |
8046 } | 8048 } |
8047 if (displayName != null) { | 8049 if (displayName != null) { |
8048 _json["displayName"] = displayName; | 8050 _json["displayName"] = displayName; |
8049 } | 8051 } |
8050 if (profileImageUrl != null) { | 8052 if (profileImageUrl != null) { |
8051 _json["profileImageUrl"] = profileImageUrl; | 8053 _json["profileImageUrl"] = profileImageUrl; |
8052 } | 8054 } |
8053 return _json; | 8055 return _json; |
8054 } | 8056 } |
8055 } | 8057 } |
8056 | 8058 |
8057 class ChannelSection { | 8059 class ChannelSection { |
8058 /** | 8060 /// The contentDetails object contains details about the channel section |
8059 * The contentDetails object contains details about the channel section | 8061 /// content, such as a list of playlists or channels featured in the section. |
8060 * content, such as a list of playlists or channels featured in the section. | |
8061 */ | |
8062 ChannelSectionContentDetails contentDetails; | 8062 ChannelSectionContentDetails contentDetails; |
8063 /** Etag of this resource. */ | 8063 |
| 8064 /// Etag of this resource. |
8064 core.String etag; | 8065 core.String etag; |
8065 /** The ID that YouTube uses to uniquely identify the channel section. */ | 8066 |
| 8067 /// The ID that YouTube uses to uniquely identify the channel section. |
8066 core.String id; | 8068 core.String id; |
8067 /** | 8069 |
8068 * Identifies what kind of resource this is. Value: the fixed string | 8070 /// Identifies what kind of resource this is. Value: the fixed string |
8069 * "youtube#channelSection". | 8071 /// "youtube#channelSection". |
8070 */ | |
8071 core.String kind; | 8072 core.String kind; |
8072 /** Localizations for different languages */ | 8073 |
| 8074 /// Localizations for different languages |
8073 core.Map<core.String, ChannelSectionLocalization> localizations; | 8075 core.Map<core.String, ChannelSectionLocalization> localizations; |
8074 /** | 8076 |
8075 * The snippet object contains basic details about the channel section, such | 8077 /// The snippet object contains basic details about the channel section, such |
8076 * as its type, style and title. | 8078 /// as its type, style and title. |
8077 */ | |
8078 ChannelSectionSnippet snippet; | 8079 ChannelSectionSnippet snippet; |
8079 /** | 8080 |
8080 * The targeting object contains basic targeting settings about the channel | 8081 /// The targeting object contains basic targeting settings about the channel |
8081 * section. | 8082 /// section. |
8082 */ | |
8083 ChannelSectionTargeting targeting; | 8083 ChannelSectionTargeting targeting; |
8084 | 8084 |
8085 ChannelSection(); | 8085 ChannelSection(); |
8086 | 8086 |
8087 ChannelSection.fromJson(core.Map _json) { | 8087 ChannelSection.fromJson(core.Map _json) { |
8088 if (_json.containsKey("contentDetails")) { | 8088 if (_json.containsKey("contentDetails")) { |
8089 contentDetails = new ChannelSectionContentDetails.fromJson(_json["contentD
etails"]); | 8089 contentDetails = |
| 8090 new ChannelSectionContentDetails.fromJson(_json["contentDetails"]); |
8090 } | 8091 } |
8091 if (_json.containsKey("etag")) { | 8092 if (_json.containsKey("etag")) { |
8092 etag = _json["etag"]; | 8093 etag = _json["etag"]; |
8093 } | 8094 } |
8094 if (_json.containsKey("id")) { | 8095 if (_json.containsKey("id")) { |
8095 id = _json["id"]; | 8096 id = _json["id"]; |
8096 } | 8097 } |
8097 if (_json.containsKey("kind")) { | 8098 if (_json.containsKey("kind")) { |
8098 kind = _json["kind"]; | 8099 kind = _json["kind"]; |
8099 } | 8100 } |
8100 if (_json.containsKey("localizations")) { | 8101 if (_json.containsKey("localizations")) { |
8101 localizations = commons.mapMap<core.Map<core.String, core.Object>, Channel
SectionLocalization>(_json["localizations"], (core.Map<core.String, core.Object>
item) => new ChannelSectionLocalization.fromJson(item)); | 8102 localizations = commons.mapMap<core.Map<core.String, core.Object>, |
| 8103 ChannelSectionLocalization>( |
| 8104 _json["localizations"], |
| 8105 (core.Map<core.String, core.Object> item) => |
| 8106 new ChannelSectionLocalization.fromJson(item)); |
8102 } | 8107 } |
8103 if (_json.containsKey("snippet")) { | 8108 if (_json.containsKey("snippet")) { |
8104 snippet = new ChannelSectionSnippet.fromJson(_json["snippet"]); | 8109 snippet = new ChannelSectionSnippet.fromJson(_json["snippet"]); |
8105 } | 8110 } |
8106 if (_json.containsKey("targeting")) { | 8111 if (_json.containsKey("targeting")) { |
8107 targeting = new ChannelSectionTargeting.fromJson(_json["targeting"]); | 8112 targeting = new ChannelSectionTargeting.fromJson(_json["targeting"]); |
8108 } | 8113 } |
8109 } | 8114 } |
8110 | 8115 |
8111 core.Map<core.String, core.Object> toJson() { | 8116 core.Map<core.String, core.Object> toJson() { |
8112 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8117 final core.Map<core.String, core.Object> _json = |
| 8118 new core.Map<core.String, core.Object>(); |
8113 if (contentDetails != null) { | 8119 if (contentDetails != null) { |
8114 _json["contentDetails"] = (contentDetails).toJson(); | 8120 _json["contentDetails"] = (contentDetails).toJson(); |
8115 } | 8121 } |
8116 if (etag != null) { | 8122 if (etag != null) { |
8117 _json["etag"] = etag; | 8123 _json["etag"] = etag; |
8118 } | 8124 } |
8119 if (id != null) { | 8125 if (id != null) { |
8120 _json["id"] = id; | 8126 _json["id"] = id; |
8121 } | 8127 } |
8122 if (kind != null) { | 8128 if (kind != null) { |
8123 _json["kind"] = kind; | 8129 _json["kind"] = kind; |
8124 } | 8130 } |
8125 if (localizations != null) { | 8131 if (localizations != null) { |
8126 _json["localizations"] = commons.mapMap<ChannelSectionLocalization, core.M
ap<core.String, core.Object>>(localizations, (ChannelSectionLocalization item) =
> (item).toJson()); | 8132 _json["localizations"] = commons.mapMap<ChannelSectionLocalization, |
| 8133 core.Map<core.String, core.Object>>( |
| 8134 localizations, (ChannelSectionLocalization item) => (item).toJson()); |
8127 } | 8135 } |
8128 if (snippet != null) { | 8136 if (snippet != null) { |
8129 _json["snippet"] = (snippet).toJson(); | 8137 _json["snippet"] = (snippet).toJson(); |
8130 } | 8138 } |
8131 if (targeting != null) { | 8139 if (targeting != null) { |
8132 _json["targeting"] = (targeting).toJson(); | 8140 _json["targeting"] = (targeting).toJson(); |
8133 } | 8141 } |
8134 return _json; | 8142 return _json; |
8135 } | 8143 } |
8136 } | 8144 } |
8137 | 8145 |
8138 /** Details about a channelsection, including playlists and channels. */ | 8146 /// Details about a channelsection, including playlists and channels. |
8139 class ChannelSectionContentDetails { | 8147 class ChannelSectionContentDetails { |
8140 /** The channel ids for type multiple_channels. */ | 8148 /// The channel ids for type multiple_channels. |
8141 core.List<core.String> channels; | 8149 core.List<core.String> channels; |
8142 /** | 8150 |
8143 * The playlist ids for type single_playlist and multiple_playlists. For | 8151 /// The playlist ids for type single_playlist and multiple_playlists. For |
8144 * singlePlaylist, only one playlistId is allowed. | 8152 /// singlePlaylist, only one playlistId is allowed. |
8145 */ | |
8146 core.List<core.String> playlists; | 8153 core.List<core.String> playlists; |
8147 | 8154 |
8148 ChannelSectionContentDetails(); | 8155 ChannelSectionContentDetails(); |
8149 | 8156 |
8150 ChannelSectionContentDetails.fromJson(core.Map _json) { | 8157 ChannelSectionContentDetails.fromJson(core.Map _json) { |
8151 if (_json.containsKey("channels")) { | 8158 if (_json.containsKey("channels")) { |
8152 channels = _json["channels"]; | 8159 channels = _json["channels"]; |
8153 } | 8160 } |
8154 if (_json.containsKey("playlists")) { | 8161 if (_json.containsKey("playlists")) { |
8155 playlists = _json["playlists"]; | 8162 playlists = _json["playlists"]; |
8156 } | 8163 } |
8157 } | 8164 } |
8158 | 8165 |
8159 core.Map<core.String, core.Object> toJson() { | 8166 core.Map<core.String, core.Object> toJson() { |
8160 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8167 final core.Map<core.String, core.Object> _json = |
| 8168 new core.Map<core.String, core.Object>(); |
8161 if (channels != null) { | 8169 if (channels != null) { |
8162 _json["channels"] = channels; | 8170 _json["channels"] = channels; |
8163 } | 8171 } |
8164 if (playlists != null) { | 8172 if (playlists != null) { |
8165 _json["playlists"] = playlists; | 8173 _json["playlists"] = playlists; |
8166 } | 8174 } |
8167 return _json; | 8175 return _json; |
8168 } | 8176 } |
8169 } | 8177 } |
8170 | 8178 |
8171 class ChannelSectionListResponse { | 8179 class ChannelSectionListResponse { |
8172 /** Etag of this resource. */ | 8180 /// Etag of this resource. |
8173 core.String etag; | 8181 core.String etag; |
8174 /** Serialized EventId of the request which produced this response. */ | 8182 |
| 8183 /// Serialized EventId of the request which produced this response. |
8175 core.String eventId; | 8184 core.String eventId; |
8176 /** A list of ChannelSections that match the request criteria. */ | 8185 |
| 8186 /// A list of ChannelSections that match the request criteria. |
8177 core.List<ChannelSection> items; | 8187 core.List<ChannelSection> items; |
8178 /** | 8188 |
8179 * Identifies what kind of resource this is. Value: the fixed string | 8189 /// Identifies what kind of resource this is. Value: the fixed string |
8180 * "youtube#channelSectionListResponse". | 8190 /// "youtube#channelSectionListResponse". |
8181 */ | |
8182 core.String kind; | 8191 core.String kind; |
8183 /** The visitorId identifies the visitor. */ | 8192 |
| 8193 /// The visitorId identifies the visitor. |
8184 core.String visitorId; | 8194 core.String visitorId; |
8185 | 8195 |
8186 ChannelSectionListResponse(); | 8196 ChannelSectionListResponse(); |
8187 | 8197 |
8188 ChannelSectionListResponse.fromJson(core.Map _json) { | 8198 ChannelSectionListResponse.fromJson(core.Map _json) { |
8189 if (_json.containsKey("etag")) { | 8199 if (_json.containsKey("etag")) { |
8190 etag = _json["etag"]; | 8200 etag = _json["etag"]; |
8191 } | 8201 } |
8192 if (_json.containsKey("eventId")) { | 8202 if (_json.containsKey("eventId")) { |
8193 eventId = _json["eventId"]; | 8203 eventId = _json["eventId"]; |
8194 } | 8204 } |
8195 if (_json.containsKey("items")) { | 8205 if (_json.containsKey("items")) { |
8196 items = _json["items"].map((value) => new ChannelSection.fromJson(value)).
toList(); | 8206 items = _json["items"] |
| 8207 .map((value) => new ChannelSection.fromJson(value)) |
| 8208 .toList(); |
8197 } | 8209 } |
8198 if (_json.containsKey("kind")) { | 8210 if (_json.containsKey("kind")) { |
8199 kind = _json["kind"]; | 8211 kind = _json["kind"]; |
8200 } | 8212 } |
8201 if (_json.containsKey("visitorId")) { | 8213 if (_json.containsKey("visitorId")) { |
8202 visitorId = _json["visitorId"]; | 8214 visitorId = _json["visitorId"]; |
8203 } | 8215 } |
8204 } | 8216 } |
8205 | 8217 |
8206 core.Map<core.String, core.Object> toJson() { | 8218 core.Map<core.String, core.Object> toJson() { |
8207 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8219 final core.Map<core.String, core.Object> _json = |
| 8220 new core.Map<core.String, core.Object>(); |
8208 if (etag != null) { | 8221 if (etag != null) { |
8209 _json["etag"] = etag; | 8222 _json["etag"] = etag; |
8210 } | 8223 } |
8211 if (eventId != null) { | 8224 if (eventId != null) { |
8212 _json["eventId"] = eventId; | 8225 _json["eventId"] = eventId; |
8213 } | 8226 } |
8214 if (items != null) { | 8227 if (items != null) { |
8215 _json["items"] = items.map((value) => (value).toJson()).toList(); | 8228 _json["items"] = items.map((value) => (value).toJson()).toList(); |
8216 } | 8229 } |
8217 if (kind != null) { | 8230 if (kind != null) { |
8218 _json["kind"] = kind; | 8231 _json["kind"] = kind; |
8219 } | 8232 } |
8220 if (visitorId != null) { | 8233 if (visitorId != null) { |
8221 _json["visitorId"] = visitorId; | 8234 _json["visitorId"] = visitorId; |
8222 } | 8235 } |
8223 return _json; | 8236 return _json; |
8224 } | 8237 } |
8225 } | 8238 } |
8226 | 8239 |
8227 /** ChannelSection localization setting */ | 8240 /// ChannelSection localization setting |
8228 class ChannelSectionLocalization { | 8241 class ChannelSectionLocalization { |
8229 /** The localized strings for channel section's title. */ | 8242 /// The localized strings for channel section's title. |
8230 core.String title; | 8243 core.String title; |
8231 | 8244 |
8232 ChannelSectionLocalization(); | 8245 ChannelSectionLocalization(); |
8233 | 8246 |
8234 ChannelSectionLocalization.fromJson(core.Map _json) { | 8247 ChannelSectionLocalization.fromJson(core.Map _json) { |
8235 if (_json.containsKey("title")) { | 8248 if (_json.containsKey("title")) { |
8236 title = _json["title"]; | 8249 title = _json["title"]; |
8237 } | 8250 } |
8238 } | 8251 } |
8239 | 8252 |
8240 core.Map<core.String, core.Object> toJson() { | 8253 core.Map<core.String, core.Object> toJson() { |
8241 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8254 final core.Map<core.String, core.Object> _json = |
| 8255 new core.Map<core.String, core.Object>(); |
8242 if (title != null) { | 8256 if (title != null) { |
8243 _json["title"] = title; | 8257 _json["title"] = title; |
8244 } | 8258 } |
8245 return _json; | 8259 return _json; |
8246 } | 8260 } |
8247 } | 8261 } |
8248 | 8262 |
8249 /** | 8263 /// Basic details about a channel section, including title, style and position. |
8250 * Basic details about a channel section, including title, style and position. | |
8251 */ | |
8252 class ChannelSectionSnippet { | 8264 class ChannelSectionSnippet { |
8253 /** | 8265 /// The ID that YouTube uses to uniquely identify the channel that published |
8254 * The ID that YouTube uses to uniquely identify the channel that published | 8266 /// the channel section. |
8255 * the channel section. | |
8256 */ | |
8257 core.String channelId; | 8267 core.String channelId; |
8258 /** The language of the channel section's default title and description. */ | 8268 |
| 8269 /// The language of the channel section's default title and description. |
8259 core.String defaultLanguage; | 8270 core.String defaultLanguage; |
8260 /** Localized title, read-only. */ | 8271 |
| 8272 /// Localized title, read-only. |
8261 ChannelSectionLocalization localized; | 8273 ChannelSectionLocalization localized; |
8262 /** The position of the channel section in the channel. */ | 8274 |
| 8275 /// The position of the channel section in the channel. |
8263 core.int position; | 8276 core.int position; |
8264 /** | 8277 |
8265 * The style of the channel section. | 8278 /// The style of the channel section. |
8266 * Possible string values are: | 8279 /// Possible string values are: |
8267 * - "channelsectionStyleUndefined" | 8280 /// - "channelsectionStyleUndefined" |
8268 * - "horizontalRow" | 8281 /// - "horizontalRow" |
8269 * - "verticalList" | 8282 /// - "verticalList" |
8270 */ | |
8271 core.String style; | 8283 core.String style; |
8272 /** | 8284 |
8273 * The channel section's title for multiple_playlists and multiple_channels. | 8285 /// The channel section's title for multiple_playlists and multiple_channels. |
8274 */ | |
8275 core.String title; | 8286 core.String title; |
8276 /** | 8287 |
8277 * The type of the channel section. | 8288 /// The type of the channel section. |
8278 * Possible string values are: | 8289 /// Possible string values are: |
8279 * - "allPlaylists" | 8290 /// - "allPlaylists" |
8280 * - "channelsectionTypeUndefined" | 8291 /// - "channelsectionTypeUndefined" |
8281 * - "completedEvents" | 8292 /// - "completedEvents" |
8282 * - "likedPlaylists" | 8293 /// - "likedPlaylists" |
8283 * - "likes" | 8294 /// - "likes" |
8284 * - "liveEvents" | 8295 /// - "liveEvents" |
8285 * - "multipleChannels" | 8296 /// - "multipleChannels" |
8286 * - "multiplePlaylists" | 8297 /// - "multiplePlaylists" |
8287 * - "popularUploads" | 8298 /// - "popularUploads" |
8288 * - "postedPlaylists" | 8299 /// - "postedPlaylists" |
8289 * - "postedVideos" | 8300 /// - "postedVideos" |
8290 * - "recentActivity" | 8301 /// - "recentActivity" |
8291 * - "recentPosts" | 8302 /// - "recentPosts" |
8292 * - "recentUploads" | 8303 /// - "recentUploads" |
8293 * - "singlePlaylist" | 8304 /// - "singlePlaylist" |
8294 * - "subscriptions" | 8305 /// - "subscriptions" |
8295 * - "upcomingEvents" | 8306 /// - "upcomingEvents" |
8296 */ | |
8297 core.String type; | 8307 core.String type; |
8298 | 8308 |
8299 ChannelSectionSnippet(); | 8309 ChannelSectionSnippet(); |
8300 | 8310 |
8301 ChannelSectionSnippet.fromJson(core.Map _json) { | 8311 ChannelSectionSnippet.fromJson(core.Map _json) { |
8302 if (_json.containsKey("channelId")) { | 8312 if (_json.containsKey("channelId")) { |
8303 channelId = _json["channelId"]; | 8313 channelId = _json["channelId"]; |
8304 } | 8314 } |
8305 if (_json.containsKey("defaultLanguage")) { | 8315 if (_json.containsKey("defaultLanguage")) { |
8306 defaultLanguage = _json["defaultLanguage"]; | 8316 defaultLanguage = _json["defaultLanguage"]; |
8307 } | 8317 } |
8308 if (_json.containsKey("localized")) { | 8318 if (_json.containsKey("localized")) { |
8309 localized = new ChannelSectionLocalization.fromJson(_json["localized"]); | 8319 localized = new ChannelSectionLocalization.fromJson(_json["localized"]); |
8310 } | 8320 } |
8311 if (_json.containsKey("position")) { | 8321 if (_json.containsKey("position")) { |
8312 position = _json["position"]; | 8322 position = _json["position"]; |
8313 } | 8323 } |
8314 if (_json.containsKey("style")) { | 8324 if (_json.containsKey("style")) { |
8315 style = _json["style"]; | 8325 style = _json["style"]; |
8316 } | 8326 } |
8317 if (_json.containsKey("title")) { | 8327 if (_json.containsKey("title")) { |
8318 title = _json["title"]; | 8328 title = _json["title"]; |
8319 } | 8329 } |
8320 if (_json.containsKey("type")) { | 8330 if (_json.containsKey("type")) { |
8321 type = _json["type"]; | 8331 type = _json["type"]; |
8322 } | 8332 } |
8323 } | 8333 } |
8324 | 8334 |
8325 core.Map<core.String, core.Object> toJson() { | 8335 core.Map<core.String, core.Object> toJson() { |
8326 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8336 final core.Map<core.String, core.Object> _json = |
| 8337 new core.Map<core.String, core.Object>(); |
8327 if (channelId != null) { | 8338 if (channelId != null) { |
8328 _json["channelId"] = channelId; | 8339 _json["channelId"] = channelId; |
8329 } | 8340 } |
8330 if (defaultLanguage != null) { | 8341 if (defaultLanguage != null) { |
8331 _json["defaultLanguage"] = defaultLanguage; | 8342 _json["defaultLanguage"] = defaultLanguage; |
8332 } | 8343 } |
8333 if (localized != null) { | 8344 if (localized != null) { |
8334 _json["localized"] = (localized).toJson(); | 8345 _json["localized"] = (localized).toJson(); |
8335 } | 8346 } |
8336 if (position != null) { | 8347 if (position != null) { |
8337 _json["position"] = position; | 8348 _json["position"] = position; |
8338 } | 8349 } |
8339 if (style != null) { | 8350 if (style != null) { |
8340 _json["style"] = style; | 8351 _json["style"] = style; |
8341 } | 8352 } |
8342 if (title != null) { | 8353 if (title != null) { |
8343 _json["title"] = title; | 8354 _json["title"] = title; |
8344 } | 8355 } |
8345 if (type != null) { | 8356 if (type != null) { |
8346 _json["type"] = type; | 8357 _json["type"] = type; |
8347 } | 8358 } |
8348 return _json; | 8359 return _json; |
8349 } | 8360 } |
8350 } | 8361 } |
8351 | 8362 |
8352 /** ChannelSection targeting setting. */ | 8363 /// ChannelSection targeting setting. |
8353 class ChannelSectionTargeting { | 8364 class ChannelSectionTargeting { |
8354 /** The country the channel section is targeting. */ | 8365 /// The country the channel section is targeting. |
8355 core.List<core.String> countries; | 8366 core.List<core.String> countries; |
8356 /** The language the channel section is targeting. */ | 8367 |
| 8368 /// The language the channel section is targeting. |
8357 core.List<core.String> languages; | 8369 core.List<core.String> languages; |
8358 /** The region the channel section is targeting. */ | 8370 |
| 8371 /// The region the channel section is targeting. |
8359 core.List<core.String> regions; | 8372 core.List<core.String> regions; |
8360 | 8373 |
8361 ChannelSectionTargeting(); | 8374 ChannelSectionTargeting(); |
8362 | 8375 |
8363 ChannelSectionTargeting.fromJson(core.Map _json) { | 8376 ChannelSectionTargeting.fromJson(core.Map _json) { |
8364 if (_json.containsKey("countries")) { | 8377 if (_json.containsKey("countries")) { |
8365 countries = _json["countries"]; | 8378 countries = _json["countries"]; |
8366 } | 8379 } |
8367 if (_json.containsKey("languages")) { | 8380 if (_json.containsKey("languages")) { |
8368 languages = _json["languages"]; | 8381 languages = _json["languages"]; |
8369 } | 8382 } |
8370 if (_json.containsKey("regions")) { | 8383 if (_json.containsKey("regions")) { |
8371 regions = _json["regions"]; | 8384 regions = _json["regions"]; |
8372 } | 8385 } |
8373 } | 8386 } |
8374 | 8387 |
8375 core.Map<core.String, core.Object> toJson() { | 8388 core.Map<core.String, core.Object> toJson() { |
8376 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8389 final core.Map<core.String, core.Object> _json = |
| 8390 new core.Map<core.String, core.Object>(); |
8377 if (countries != null) { | 8391 if (countries != null) { |
8378 _json["countries"] = countries; | 8392 _json["countries"] = countries; |
8379 } | 8393 } |
8380 if (languages != null) { | 8394 if (languages != null) { |
8381 _json["languages"] = languages; | 8395 _json["languages"] = languages; |
8382 } | 8396 } |
8383 if (regions != null) { | 8397 if (regions != null) { |
8384 _json["regions"] = regions; | 8398 _json["regions"] = regions; |
8385 } | 8399 } |
8386 return _json; | 8400 return _json; |
8387 } | 8401 } |
8388 } | 8402 } |
8389 | 8403 |
8390 /** Branding properties for the channel view. */ | 8404 /// Branding properties for the channel view. |
8391 class ChannelSettings { | 8405 class ChannelSettings { |
8392 /** The country of the channel. */ | 8406 /// The country of the channel. |
8393 core.String country; | 8407 core.String country; |
8394 core.String defaultLanguage; | 8408 core.String defaultLanguage; |
8395 /** Which content tab users should see when viewing the channel. */ | 8409 |
| 8410 /// Which content tab users should see when viewing the channel. |
8396 core.String defaultTab; | 8411 core.String defaultTab; |
8397 /** Specifies the channel description. */ | 8412 |
| 8413 /// Specifies the channel description. |
8398 core.String description; | 8414 core.String description; |
8399 /** Title for the featured channels tab. */ | 8415 |
| 8416 /// Title for the featured channels tab. |
8400 core.String featuredChannelsTitle; | 8417 core.String featuredChannelsTitle; |
8401 /** The list of featured channels. */ | 8418 |
| 8419 /// The list of featured channels. |
8402 core.List<core.String> featuredChannelsUrls; | 8420 core.List<core.String> featuredChannelsUrls; |
8403 /** Lists keywords associated with the channel, comma-separated. */ | 8421 |
| 8422 /// Lists keywords associated with the channel, comma-separated. |
8404 core.String keywords; | 8423 core.String keywords; |
8405 /** | 8424 |
8406 * Whether user-submitted comments left on the channel page need to be | 8425 /// Whether user-submitted comments left on the channel page need to be |
8407 * approved by the channel owner to be publicly visible. | 8426 /// approved by the channel owner to be publicly visible. |
8408 */ | |
8409 core.bool moderateComments; | 8427 core.bool moderateComments; |
8410 /** A prominent color that can be rendered on this channel page. */ | 8428 |
| 8429 /// A prominent color that can be rendered on this channel page. |
8411 core.String profileColor; | 8430 core.String profileColor; |
8412 /** Whether the tab to browse the videos should be displayed. */ | 8431 |
| 8432 /// Whether the tab to browse the videos should be displayed. |
8413 core.bool showBrowseView; | 8433 core.bool showBrowseView; |
8414 /** Whether related channels should be proposed. */ | 8434 |
| 8435 /// Whether related channels should be proposed. |
8415 core.bool showRelatedChannels; | 8436 core.bool showRelatedChannels; |
8416 /** Specifies the channel title. */ | 8437 |
| 8438 /// Specifies the channel title. |
8417 core.String title; | 8439 core.String title; |
8418 /** | 8440 |
8419 * The ID for a Google Analytics account to track and measure traffic to the | 8441 /// The ID for a Google Analytics account to track and measure traffic to the |
8420 * channels. | 8442 /// channels. |
8421 */ | |
8422 core.String trackingAnalyticsAccountId; | 8443 core.String trackingAnalyticsAccountId; |
8423 /** The trailer of the channel, for users that are not subscribers. */ | 8444 |
| 8445 /// The trailer of the channel, for users that are not subscribers. |
8424 core.String unsubscribedTrailer; | 8446 core.String unsubscribedTrailer; |
8425 | 8447 |
8426 ChannelSettings(); | 8448 ChannelSettings(); |
8427 | 8449 |
8428 ChannelSettings.fromJson(core.Map _json) { | 8450 ChannelSettings.fromJson(core.Map _json) { |
8429 if (_json.containsKey("country")) { | 8451 if (_json.containsKey("country")) { |
8430 country = _json["country"]; | 8452 country = _json["country"]; |
8431 } | 8453 } |
8432 if (_json.containsKey("defaultLanguage")) { | 8454 if (_json.containsKey("defaultLanguage")) { |
8433 defaultLanguage = _json["defaultLanguage"]; | 8455 defaultLanguage = _json["defaultLanguage"]; |
(...skipping 30 matching lines...) Expand all Loading... |
8464 } | 8486 } |
8465 if (_json.containsKey("trackingAnalyticsAccountId")) { | 8487 if (_json.containsKey("trackingAnalyticsAccountId")) { |
8466 trackingAnalyticsAccountId = _json["trackingAnalyticsAccountId"]; | 8488 trackingAnalyticsAccountId = _json["trackingAnalyticsAccountId"]; |
8467 } | 8489 } |
8468 if (_json.containsKey("unsubscribedTrailer")) { | 8490 if (_json.containsKey("unsubscribedTrailer")) { |
8469 unsubscribedTrailer = _json["unsubscribedTrailer"]; | 8491 unsubscribedTrailer = _json["unsubscribedTrailer"]; |
8470 } | 8492 } |
8471 } | 8493 } |
8472 | 8494 |
8473 core.Map<core.String, core.Object> toJson() { | 8495 core.Map<core.String, core.Object> toJson() { |
8474 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8496 final core.Map<core.String, core.Object> _json = |
| 8497 new core.Map<core.String, core.Object>(); |
8475 if (country != null) { | 8498 if (country != null) { |
8476 _json["country"] = country; | 8499 _json["country"] = country; |
8477 } | 8500 } |
8478 if (defaultLanguage != null) { | 8501 if (defaultLanguage != null) { |
8479 _json["defaultLanguage"] = defaultLanguage; | 8502 _json["defaultLanguage"] = defaultLanguage; |
8480 } | 8503 } |
8481 if (defaultTab != null) { | 8504 if (defaultTab != null) { |
8482 _json["defaultTab"] = defaultTab; | 8505 _json["defaultTab"] = defaultTab; |
8483 } | 8506 } |
8484 if (description != null) { | 8507 if (description != null) { |
(...skipping 26 matching lines...) Expand all Loading... |
8511 if (trackingAnalyticsAccountId != null) { | 8534 if (trackingAnalyticsAccountId != null) { |
8512 _json["trackingAnalyticsAccountId"] = trackingAnalyticsAccountId; | 8535 _json["trackingAnalyticsAccountId"] = trackingAnalyticsAccountId; |
8513 } | 8536 } |
8514 if (unsubscribedTrailer != null) { | 8537 if (unsubscribedTrailer != null) { |
8515 _json["unsubscribedTrailer"] = unsubscribedTrailer; | 8538 _json["unsubscribedTrailer"] = unsubscribedTrailer; |
8516 } | 8539 } |
8517 return _json; | 8540 return _json; |
8518 } | 8541 } |
8519 } | 8542 } |
8520 | 8543 |
8521 /** | 8544 /// Basic details about a channel, including title, description and thumbnails. |
8522 * Basic details about a channel, including title, description and thumbnails. | 8545 /// Next available id: 15. |
8523 * Next available id: 15. | |
8524 */ | |
8525 class ChannelSnippet { | 8546 class ChannelSnippet { |
8526 /** The country of the channel. */ | 8547 /// The country of the channel. |
8527 core.String country; | 8548 core.String country; |
8528 /** The custom url of the channel. */ | 8549 |
| 8550 /// The custom url of the channel. |
8529 core.String customUrl; | 8551 core.String customUrl; |
8530 /** The language of the channel's default title and description. */ | 8552 |
| 8553 /// The language of the channel's default title and description. |
8531 core.String defaultLanguage; | 8554 core.String defaultLanguage; |
8532 /** The description of the channel. */ | 8555 |
| 8556 /// The description of the channel. |
8533 core.String description; | 8557 core.String description; |
8534 /** Localized title and description, read-only. */ | 8558 |
| 8559 /// Localized title and description, read-only. |
8535 ChannelLocalization localized; | 8560 ChannelLocalization localized; |
8536 /** | 8561 |
8537 * The date and time that the channel was created. The value is specified in | 8562 /// The date and time that the channel was created. The value is specified in |
8538 * ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 8563 /// ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
8539 */ | |
8540 core.DateTime publishedAt; | 8564 core.DateTime publishedAt; |
8541 /** | 8565 |
8542 * A map of thumbnail images associated with the channel. For each object in | 8566 /// A map of thumbnail images associated with the channel. For each object in |
8543 * the map, the key is the name of the thumbnail image, and the value is an | 8567 /// the map, the key is the name of the thumbnail image, and the value is an |
8544 * object that contains other information about the thumbnail. | 8568 /// object that contains other information about the thumbnail. |
8545 */ | |
8546 ThumbnailDetails thumbnails; | 8569 ThumbnailDetails thumbnails; |
8547 /** The channel's title. */ | 8570 |
| 8571 /// The channel's title. |
8548 core.String title; | 8572 core.String title; |
8549 | 8573 |
8550 ChannelSnippet(); | 8574 ChannelSnippet(); |
8551 | 8575 |
8552 ChannelSnippet.fromJson(core.Map _json) { | 8576 ChannelSnippet.fromJson(core.Map _json) { |
8553 if (_json.containsKey("country")) { | 8577 if (_json.containsKey("country")) { |
8554 country = _json["country"]; | 8578 country = _json["country"]; |
8555 } | 8579 } |
8556 if (_json.containsKey("customUrl")) { | 8580 if (_json.containsKey("customUrl")) { |
8557 customUrl = _json["customUrl"]; | 8581 customUrl = _json["customUrl"]; |
(...skipping 12 matching lines...) Expand all Loading... |
8570 } | 8594 } |
8571 if (_json.containsKey("thumbnails")) { | 8595 if (_json.containsKey("thumbnails")) { |
8572 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); | 8596 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); |
8573 } | 8597 } |
8574 if (_json.containsKey("title")) { | 8598 if (_json.containsKey("title")) { |
8575 title = _json["title"]; | 8599 title = _json["title"]; |
8576 } | 8600 } |
8577 } | 8601 } |
8578 | 8602 |
8579 core.Map<core.String, core.Object> toJson() { | 8603 core.Map<core.String, core.Object> toJson() { |
8580 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8604 final core.Map<core.String, core.Object> _json = |
| 8605 new core.Map<core.String, core.Object>(); |
8581 if (country != null) { | 8606 if (country != null) { |
8582 _json["country"] = country; | 8607 _json["country"] = country; |
8583 } | 8608 } |
8584 if (customUrl != null) { | 8609 if (customUrl != null) { |
8585 _json["customUrl"] = customUrl; | 8610 _json["customUrl"] = customUrl; |
8586 } | 8611 } |
8587 if (defaultLanguage != null) { | 8612 if (defaultLanguage != null) { |
8588 _json["defaultLanguage"] = defaultLanguage; | 8613 _json["defaultLanguage"] = defaultLanguage; |
8589 } | 8614 } |
8590 if (description != null) { | 8615 if (description != null) { |
8591 _json["description"] = description; | 8616 _json["description"] = description; |
8592 } | 8617 } |
8593 if (localized != null) { | 8618 if (localized != null) { |
8594 _json["localized"] = (localized).toJson(); | 8619 _json["localized"] = (localized).toJson(); |
8595 } | 8620 } |
8596 if (publishedAt != null) { | 8621 if (publishedAt != null) { |
8597 _json["publishedAt"] = (publishedAt).toIso8601String(); | 8622 _json["publishedAt"] = (publishedAt).toIso8601String(); |
8598 } | 8623 } |
8599 if (thumbnails != null) { | 8624 if (thumbnails != null) { |
8600 _json["thumbnails"] = (thumbnails).toJson(); | 8625 _json["thumbnails"] = (thumbnails).toJson(); |
8601 } | 8626 } |
8602 if (title != null) { | 8627 if (title != null) { |
8603 _json["title"] = title; | 8628 _json["title"] = title; |
8604 } | 8629 } |
8605 return _json; | 8630 return _json; |
8606 } | 8631 } |
8607 } | 8632 } |
8608 | 8633 |
8609 /** | 8634 /// Statistics about a channel: number of subscribers, number of videos in the |
8610 * Statistics about a channel: number of subscribers, number of videos in the | 8635 /// channel, etc. |
8611 * channel, etc. | |
8612 */ | |
8613 class ChannelStatistics { | 8636 class ChannelStatistics { |
8614 /** The number of comments for the channel. */ | 8637 /// The number of comments for the channel. |
8615 core.String commentCount; | 8638 core.String commentCount; |
8616 /** Whether or not the number of subscribers is shown for this user. */ | 8639 |
| 8640 /// Whether or not the number of subscribers is shown for this user. |
8617 core.bool hiddenSubscriberCount; | 8641 core.bool hiddenSubscriberCount; |
8618 /** The number of subscribers that the channel has. */ | 8642 |
| 8643 /// The number of subscribers that the channel has. |
8619 core.String subscriberCount; | 8644 core.String subscriberCount; |
8620 /** The number of videos uploaded to the channel. */ | 8645 |
| 8646 /// The number of videos uploaded to the channel. |
8621 core.String videoCount; | 8647 core.String videoCount; |
8622 /** The number of times the channel has been viewed. */ | 8648 |
| 8649 /// The number of times the channel has been viewed. |
8623 core.String viewCount; | 8650 core.String viewCount; |
8624 | 8651 |
8625 ChannelStatistics(); | 8652 ChannelStatistics(); |
8626 | 8653 |
8627 ChannelStatistics.fromJson(core.Map _json) { | 8654 ChannelStatistics.fromJson(core.Map _json) { |
8628 if (_json.containsKey("commentCount")) { | 8655 if (_json.containsKey("commentCount")) { |
8629 commentCount = _json["commentCount"]; | 8656 commentCount = _json["commentCount"]; |
8630 } | 8657 } |
8631 if (_json.containsKey("hiddenSubscriberCount")) { | 8658 if (_json.containsKey("hiddenSubscriberCount")) { |
8632 hiddenSubscriberCount = _json["hiddenSubscriberCount"]; | 8659 hiddenSubscriberCount = _json["hiddenSubscriberCount"]; |
8633 } | 8660 } |
8634 if (_json.containsKey("subscriberCount")) { | 8661 if (_json.containsKey("subscriberCount")) { |
8635 subscriberCount = _json["subscriberCount"]; | 8662 subscriberCount = _json["subscriberCount"]; |
8636 } | 8663 } |
8637 if (_json.containsKey("videoCount")) { | 8664 if (_json.containsKey("videoCount")) { |
8638 videoCount = _json["videoCount"]; | 8665 videoCount = _json["videoCount"]; |
8639 } | 8666 } |
8640 if (_json.containsKey("viewCount")) { | 8667 if (_json.containsKey("viewCount")) { |
8641 viewCount = _json["viewCount"]; | 8668 viewCount = _json["viewCount"]; |
8642 } | 8669 } |
8643 } | 8670 } |
8644 | 8671 |
8645 core.Map<core.String, core.Object> toJson() { | 8672 core.Map<core.String, core.Object> toJson() { |
8646 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8673 final core.Map<core.String, core.Object> _json = |
| 8674 new core.Map<core.String, core.Object>(); |
8647 if (commentCount != null) { | 8675 if (commentCount != null) { |
8648 _json["commentCount"] = commentCount; | 8676 _json["commentCount"] = commentCount; |
8649 } | 8677 } |
8650 if (hiddenSubscriberCount != null) { | 8678 if (hiddenSubscriberCount != null) { |
8651 _json["hiddenSubscriberCount"] = hiddenSubscriberCount; | 8679 _json["hiddenSubscriberCount"] = hiddenSubscriberCount; |
8652 } | 8680 } |
8653 if (subscriberCount != null) { | 8681 if (subscriberCount != null) { |
8654 _json["subscriberCount"] = subscriberCount; | 8682 _json["subscriberCount"] = subscriberCount; |
8655 } | 8683 } |
8656 if (videoCount != null) { | 8684 if (videoCount != null) { |
8657 _json["videoCount"] = videoCount; | 8685 _json["videoCount"] = videoCount; |
8658 } | 8686 } |
8659 if (viewCount != null) { | 8687 if (viewCount != null) { |
8660 _json["viewCount"] = viewCount; | 8688 _json["viewCount"] = viewCount; |
8661 } | 8689 } |
8662 return _json; | 8690 return _json; |
8663 } | 8691 } |
8664 } | 8692 } |
8665 | 8693 |
8666 /** JSON template for the status part of a channel. */ | 8694 /// JSON template for the status part of a channel. |
8667 class ChannelStatus { | 8695 class ChannelStatus { |
8668 /** | 8696 /// If true, then the user is linked to either a YouTube username or G+ |
8669 * If true, then the user is linked to either a YouTube username or G+ | 8697 /// account. Otherwise, the user doesn't have a public YouTube identity. |
8670 * account. Otherwise, the user doesn't have a public YouTube identity. | |
8671 */ | |
8672 core.bool isLinked; | 8698 core.bool isLinked; |
8673 /** | 8699 |
8674 * The long uploads status of this channel. See | 8700 /// The long uploads status of this channel. See |
8675 * Possible string values are: | 8701 /// Possible string values are: |
8676 * - "allowed" | 8702 /// - "allowed" |
8677 * - "disallowed" | 8703 /// - "disallowed" |
8678 * - "eligible" | 8704 /// - "eligible" |
8679 * - "longUploadsUnspecified" | 8705 /// - "longUploadsUnspecified" |
8680 */ | |
8681 core.String longUploadsStatus; | 8706 core.String longUploadsStatus; |
8682 /** | 8707 |
8683 * Privacy status of the channel. | 8708 /// Privacy status of the channel. |
8684 * Possible string values are: | 8709 /// Possible string values are: |
8685 * - "private" | 8710 /// - "private" |
8686 * - "public" | 8711 /// - "public" |
8687 * - "unlisted" | 8712 /// - "unlisted" |
8688 */ | |
8689 core.String privacyStatus; | 8713 core.String privacyStatus; |
8690 | 8714 |
8691 ChannelStatus(); | 8715 ChannelStatus(); |
8692 | 8716 |
8693 ChannelStatus.fromJson(core.Map _json) { | 8717 ChannelStatus.fromJson(core.Map _json) { |
8694 if (_json.containsKey("isLinked")) { | 8718 if (_json.containsKey("isLinked")) { |
8695 isLinked = _json["isLinked"]; | 8719 isLinked = _json["isLinked"]; |
8696 } | 8720 } |
8697 if (_json.containsKey("longUploadsStatus")) { | 8721 if (_json.containsKey("longUploadsStatus")) { |
8698 longUploadsStatus = _json["longUploadsStatus"]; | 8722 longUploadsStatus = _json["longUploadsStatus"]; |
8699 } | 8723 } |
8700 if (_json.containsKey("privacyStatus")) { | 8724 if (_json.containsKey("privacyStatus")) { |
8701 privacyStatus = _json["privacyStatus"]; | 8725 privacyStatus = _json["privacyStatus"]; |
8702 } | 8726 } |
8703 } | 8727 } |
8704 | 8728 |
8705 core.Map<core.String, core.Object> toJson() { | 8729 core.Map<core.String, core.Object> toJson() { |
8706 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8730 final core.Map<core.String, core.Object> _json = |
| 8731 new core.Map<core.String, core.Object>(); |
8707 if (isLinked != null) { | 8732 if (isLinked != null) { |
8708 _json["isLinked"] = isLinked; | 8733 _json["isLinked"] = isLinked; |
8709 } | 8734 } |
8710 if (longUploadsStatus != null) { | 8735 if (longUploadsStatus != null) { |
8711 _json["longUploadsStatus"] = longUploadsStatus; | 8736 _json["longUploadsStatus"] = longUploadsStatus; |
8712 } | 8737 } |
8713 if (privacyStatus != null) { | 8738 if (privacyStatus != null) { |
8714 _json["privacyStatus"] = privacyStatus; | 8739 _json["privacyStatus"] = privacyStatus; |
8715 } | 8740 } |
8716 return _json; | 8741 return _json; |
8717 } | 8742 } |
8718 } | 8743 } |
8719 | 8744 |
8720 /** Freebase topic information related to the channel. */ | 8745 /// Freebase topic information related to the channel. |
8721 class ChannelTopicDetails { | 8746 class ChannelTopicDetails { |
8722 /** A list of Wikipedia URLs that describe the channel's content. */ | 8747 /// A list of Wikipedia URLs that describe the channel's content. |
8723 core.List<core.String> topicCategories; | 8748 core.List<core.String> topicCategories; |
8724 /** | 8749 |
8725 * A list of Freebase topic IDs associated with the channel. You can retrieve | 8750 /// A list of Freebase topic IDs associated with the channel. You can |
8726 * information about each topic using the Freebase Topic API. | 8751 /// retrieve information about each topic using the Freebase Topic API. |
8727 */ | |
8728 core.List<core.String> topicIds; | 8752 core.List<core.String> topicIds; |
8729 | 8753 |
8730 ChannelTopicDetails(); | 8754 ChannelTopicDetails(); |
8731 | 8755 |
8732 ChannelTopicDetails.fromJson(core.Map _json) { | 8756 ChannelTopicDetails.fromJson(core.Map _json) { |
8733 if (_json.containsKey("topicCategories")) { | 8757 if (_json.containsKey("topicCategories")) { |
8734 topicCategories = _json["topicCategories"]; | 8758 topicCategories = _json["topicCategories"]; |
8735 } | 8759 } |
8736 if (_json.containsKey("topicIds")) { | 8760 if (_json.containsKey("topicIds")) { |
8737 topicIds = _json["topicIds"]; | 8761 topicIds = _json["topicIds"]; |
8738 } | 8762 } |
8739 } | 8763 } |
8740 | 8764 |
8741 core.Map<core.String, core.Object> toJson() { | 8765 core.Map<core.String, core.Object> toJson() { |
8742 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8766 final core.Map<core.String, core.Object> _json = |
| 8767 new core.Map<core.String, core.Object>(); |
8743 if (topicCategories != null) { | 8768 if (topicCategories != null) { |
8744 _json["topicCategories"] = topicCategories; | 8769 _json["topicCategories"] = topicCategories; |
8745 } | 8770 } |
8746 if (topicIds != null) { | 8771 if (topicIds != null) { |
8747 _json["topicIds"] = topicIds; | 8772 _json["topicIds"] = topicIds; |
8748 } | 8773 } |
8749 return _json; | 8774 return _json; |
8750 } | 8775 } |
8751 } | 8776 } |
8752 | 8777 |
8753 /** A comment represents a single YouTube comment. */ | 8778 /// A comment represents a single YouTube comment. |
8754 class Comment { | 8779 class Comment { |
8755 /** Etag of this resource. */ | 8780 /// Etag of this resource. |
8756 core.String etag; | 8781 core.String etag; |
8757 /** The ID that YouTube uses to uniquely identify the comment. */ | 8782 |
| 8783 /// The ID that YouTube uses to uniquely identify the comment. |
8758 core.String id; | 8784 core.String id; |
8759 /** | 8785 |
8760 * Identifies what kind of resource this is. Value: the fixed string | 8786 /// Identifies what kind of resource this is. Value: the fixed string |
8761 * "youtube#comment". | 8787 /// "youtube#comment". |
8762 */ | |
8763 core.String kind; | 8788 core.String kind; |
8764 /** The snippet object contains basic details about the comment. */ | 8789 |
| 8790 /// The snippet object contains basic details about the comment. |
8765 CommentSnippet snippet; | 8791 CommentSnippet snippet; |
8766 | 8792 |
8767 Comment(); | 8793 Comment(); |
8768 | 8794 |
8769 Comment.fromJson(core.Map _json) { | 8795 Comment.fromJson(core.Map _json) { |
8770 if (_json.containsKey("etag")) { | 8796 if (_json.containsKey("etag")) { |
8771 etag = _json["etag"]; | 8797 etag = _json["etag"]; |
8772 } | 8798 } |
8773 if (_json.containsKey("id")) { | 8799 if (_json.containsKey("id")) { |
8774 id = _json["id"]; | 8800 id = _json["id"]; |
8775 } | 8801 } |
8776 if (_json.containsKey("kind")) { | 8802 if (_json.containsKey("kind")) { |
8777 kind = _json["kind"]; | 8803 kind = _json["kind"]; |
8778 } | 8804 } |
8779 if (_json.containsKey("snippet")) { | 8805 if (_json.containsKey("snippet")) { |
8780 snippet = new CommentSnippet.fromJson(_json["snippet"]); | 8806 snippet = new CommentSnippet.fromJson(_json["snippet"]); |
8781 } | 8807 } |
8782 } | 8808 } |
8783 | 8809 |
8784 core.Map<core.String, core.Object> toJson() { | 8810 core.Map<core.String, core.Object> toJson() { |
8785 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8811 final core.Map<core.String, core.Object> _json = |
| 8812 new core.Map<core.String, core.Object>(); |
8786 if (etag != null) { | 8813 if (etag != null) { |
8787 _json["etag"] = etag; | 8814 _json["etag"] = etag; |
8788 } | 8815 } |
8789 if (id != null) { | 8816 if (id != null) { |
8790 _json["id"] = id; | 8817 _json["id"] = id; |
8791 } | 8818 } |
8792 if (kind != null) { | 8819 if (kind != null) { |
8793 _json["kind"] = kind; | 8820 _json["kind"] = kind; |
8794 } | 8821 } |
8795 if (snippet != null) { | 8822 if (snippet != null) { |
8796 _json["snippet"] = (snippet).toJson(); | 8823 _json["snippet"] = (snippet).toJson(); |
8797 } | 8824 } |
8798 return _json; | 8825 return _json; |
8799 } | 8826 } |
8800 } | 8827 } |
8801 | 8828 |
8802 class CommentListResponse { | 8829 class CommentListResponse { |
8803 /** Etag of this resource. */ | 8830 /// Etag of this resource. |
8804 core.String etag; | 8831 core.String etag; |
8805 /** Serialized EventId of the request which produced this response. */ | 8832 |
| 8833 /// Serialized EventId of the request which produced this response. |
8806 core.String eventId; | 8834 core.String eventId; |
8807 /** A list of comments that match the request criteria. */ | 8835 |
| 8836 /// A list of comments that match the request criteria. |
8808 core.List<Comment> items; | 8837 core.List<Comment> items; |
8809 /** | 8838 |
8810 * Identifies what kind of resource this is. Value: the fixed string | 8839 /// Identifies what kind of resource this is. Value: the fixed string |
8811 * "youtube#commentListResponse". | 8840 /// "youtube#commentListResponse". |
8812 */ | |
8813 core.String kind; | 8841 core.String kind; |
8814 /** | 8842 |
8815 * The token that can be used as the value of the pageToken parameter to | 8843 /// The token that can be used as the value of the pageToken parameter to |
8816 * retrieve the next page in the result set. | 8844 /// retrieve the next page in the result set. |
8817 */ | |
8818 core.String nextPageToken; | 8845 core.String nextPageToken; |
8819 PageInfo pageInfo; | 8846 PageInfo pageInfo; |
8820 TokenPagination tokenPagination; | 8847 TokenPagination tokenPagination; |
8821 /** The visitorId identifies the visitor. */ | 8848 |
| 8849 /// The visitorId identifies the visitor. |
8822 core.String visitorId; | 8850 core.String visitorId; |
8823 | 8851 |
8824 CommentListResponse(); | 8852 CommentListResponse(); |
8825 | 8853 |
8826 CommentListResponse.fromJson(core.Map _json) { | 8854 CommentListResponse.fromJson(core.Map _json) { |
8827 if (_json.containsKey("etag")) { | 8855 if (_json.containsKey("etag")) { |
8828 etag = _json["etag"]; | 8856 etag = _json["etag"]; |
8829 } | 8857 } |
8830 if (_json.containsKey("eventId")) { | 8858 if (_json.containsKey("eventId")) { |
8831 eventId = _json["eventId"]; | 8859 eventId = _json["eventId"]; |
8832 } | 8860 } |
8833 if (_json.containsKey("items")) { | 8861 if (_json.containsKey("items")) { |
8834 items = _json["items"].map((value) => new Comment.fromJson(value)).toList(
); | 8862 items = |
| 8863 _json["items"].map((value) => new Comment.fromJson(value)).toList(); |
8835 } | 8864 } |
8836 if (_json.containsKey("kind")) { | 8865 if (_json.containsKey("kind")) { |
8837 kind = _json["kind"]; | 8866 kind = _json["kind"]; |
8838 } | 8867 } |
8839 if (_json.containsKey("nextPageToken")) { | 8868 if (_json.containsKey("nextPageToken")) { |
8840 nextPageToken = _json["nextPageToken"]; | 8869 nextPageToken = _json["nextPageToken"]; |
8841 } | 8870 } |
8842 if (_json.containsKey("pageInfo")) { | 8871 if (_json.containsKey("pageInfo")) { |
8843 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 8872 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
8844 } | 8873 } |
8845 if (_json.containsKey("tokenPagination")) { | 8874 if (_json.containsKey("tokenPagination")) { |
8846 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 8875 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
8847 } | 8876 } |
8848 if (_json.containsKey("visitorId")) { | 8877 if (_json.containsKey("visitorId")) { |
8849 visitorId = _json["visitorId"]; | 8878 visitorId = _json["visitorId"]; |
8850 } | 8879 } |
8851 } | 8880 } |
8852 | 8881 |
8853 core.Map<core.String, core.Object> toJson() { | 8882 core.Map<core.String, core.Object> toJson() { |
8854 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 8883 final core.Map<core.String, core.Object> _json = |
| 8884 new core.Map<core.String, core.Object>(); |
8855 if (etag != null) { | 8885 if (etag != null) { |
8856 _json["etag"] = etag; | 8886 _json["etag"] = etag; |
8857 } | 8887 } |
8858 if (eventId != null) { | 8888 if (eventId != null) { |
8859 _json["eventId"] = eventId; | 8889 _json["eventId"] = eventId; |
8860 } | 8890 } |
8861 if (items != null) { | 8891 if (items != null) { |
8862 _json["items"] = items.map((value) => (value).toJson()).toList(); | 8892 _json["items"] = items.map((value) => (value).toJson()).toList(); |
8863 } | 8893 } |
8864 if (kind != null) { | 8894 if (kind != null) { |
8865 _json["kind"] = kind; | 8895 _json["kind"] = kind; |
8866 } | 8896 } |
8867 if (nextPageToken != null) { | 8897 if (nextPageToken != null) { |
8868 _json["nextPageToken"] = nextPageToken; | 8898 _json["nextPageToken"] = nextPageToken; |
8869 } | 8899 } |
8870 if (pageInfo != null) { | 8900 if (pageInfo != null) { |
8871 _json["pageInfo"] = (pageInfo).toJson(); | 8901 _json["pageInfo"] = (pageInfo).toJson(); |
8872 } | 8902 } |
8873 if (tokenPagination != null) { | 8903 if (tokenPagination != null) { |
8874 _json["tokenPagination"] = (tokenPagination).toJson(); | 8904 _json["tokenPagination"] = (tokenPagination).toJson(); |
8875 } | 8905 } |
8876 if (visitorId != null) { | 8906 if (visitorId != null) { |
8877 _json["visitorId"] = visitorId; | 8907 _json["visitorId"] = visitorId; |
8878 } | 8908 } |
8879 return _json; | 8909 return _json; |
8880 } | 8910 } |
8881 } | 8911 } |
8882 | 8912 |
8883 /** Basic details about a comment, such as its author and text. */ | 8913 /// Basic details about a comment, such as its author and text. |
8884 class CommentSnippet { | 8914 class CommentSnippet { |
8885 /** | 8915 /// The id of the author's YouTube channel, if any. |
8886 * The id of the author's YouTube channel, if any. | 8916 /// |
8887 * | 8917 /// The values for Object must be JSON objects. It can consist of `num`, |
8888 * The values for Object must be JSON objects. It can consist of `num`, | 8918 /// `String`, `bool` and `null` as well as `Map` and `List` values. |
8889 * `String`, `bool` and `null` as well as `Map` and `List` values. | |
8890 */ | |
8891 core.Object authorChannelId; | 8919 core.Object authorChannelId; |
8892 /** Link to the author's YouTube channel, if any. */ | 8920 |
| 8921 /// Link to the author's YouTube channel, if any. |
8893 core.String authorChannelUrl; | 8922 core.String authorChannelUrl; |
8894 /** The name of the user who posted the comment. */ | 8923 |
| 8924 /// The name of the user who posted the comment. |
8895 core.String authorDisplayName; | 8925 core.String authorDisplayName; |
8896 /** The URL for the avatar of the user who posted the comment. */ | 8926 |
| 8927 /// The URL for the avatar of the user who posted the comment. |
8897 core.String authorProfileImageUrl; | 8928 core.String authorProfileImageUrl; |
8898 /** Whether the current viewer can rate this comment. */ | 8929 |
| 8930 /// Whether the current viewer can rate this comment. |
8899 core.bool canRate; | 8931 core.bool canRate; |
8900 /** | 8932 |
8901 * The id of the corresponding YouTube channel. In case of a channel comment | 8933 /// The id of the corresponding YouTube channel. In case of a channel comment |
8902 * this is the channel the comment refers to. In case of a video comment it's | 8934 /// this is the channel the comment refers to. In case of a video comment |
8903 * the video's channel. | 8935 /// it's the video's channel. |
8904 */ | |
8905 core.String channelId; | 8936 core.String channelId; |
8906 /** The total number of likes this comment has received. */ | 8937 |
| 8938 /// The total number of likes this comment has received. |
8907 core.int likeCount; | 8939 core.int likeCount; |
8908 /** | 8940 |
8909 * The comment's moderation status. Will not be set if the comments were | 8941 /// The comment's moderation status. Will not be set if the comments were |
8910 * requested through the id filter. | 8942 /// requested through the id filter. |
8911 * Possible string values are: | 8943 /// Possible string values are: |
8912 * - "heldForReview" | 8944 /// - "heldForReview" |
8913 * - "likelySpam" | 8945 /// - "likelySpam" |
8914 * - "published" | 8946 /// - "published" |
8915 * - "rejected" | 8947 /// - "rejected" |
8916 */ | |
8917 core.String moderationStatus; | 8948 core.String moderationStatus; |
8918 /** The unique id of the parent comment, only set for replies. */ | 8949 |
| 8950 /// The unique id of the parent comment, only set for replies. |
8919 core.String parentId; | 8951 core.String parentId; |
8920 /** | 8952 |
8921 * The date and time when the comment was orignally published. The value is | 8953 /// The date and time when the comment was orignally published. The value is |
8922 * specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 8954 /// specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
8923 */ | |
8924 core.DateTime publishedAt; | 8955 core.DateTime publishedAt; |
8925 /** | 8956 |
8926 * The comment's text. The format is either plain text or HTML dependent on | 8957 /// The comment's text. The format is either plain text or HTML dependent on |
8927 * what has been requested. Even the plain text representation may differ from | 8958 /// what has been requested. Even the plain text representation may differ |
8928 * the text originally posted in that it may replace video links with video | 8959 /// from the text originally posted in that it may replace video links with |
8929 * titles etc. | 8960 /// video titles etc. |
8930 */ | |
8931 core.String textDisplay; | 8961 core.String textDisplay; |
8932 /** | 8962 |
8933 * The comment's original raw text as initially posted or last updated. The | 8963 /// The comment's original raw text as initially posted or last updated. The |
8934 * original text will only be returned if it is accessible to the viewer, | 8964 /// original text will only be returned if it is accessible to the viewer, |
8935 * which is only guaranteed if the viewer is the comment's author. | 8965 /// which is only guaranteed if the viewer is the comment's author. |
8936 */ | |
8937 core.String textOriginal; | 8966 core.String textOriginal; |
8938 /** | 8967 |
8939 * The date and time when was last updated . The value is specified in ISO | 8968 /// The date and time when was last updated . The value is specified in ISO |
8940 * 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 8969 /// 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
8941 */ | |
8942 core.DateTime updatedAt; | 8970 core.DateTime updatedAt; |
8943 /** The ID of the video the comment refers to, if any. */ | 8971 |
| 8972 /// The ID of the video the comment refers to, if any. |
8944 core.String videoId; | 8973 core.String videoId; |
8945 /** | 8974 |
8946 * The rating the viewer has given to this comment. For the time being this | 8975 /// The rating the viewer has given to this comment. For the time being this |
8947 * will never return RATE_TYPE_DISLIKE and instead return RATE_TYPE_NONE. This | 8976 /// will never return RATE_TYPE_DISLIKE and instead return RATE_TYPE_NONE. |
8948 * may change in the future. | 8977 /// This may change in the future. |
8949 * Possible string values are: | 8978 /// Possible string values are: |
8950 * - "dislike" | 8979 /// - "dislike" |
8951 * - "like" | 8980 /// - "like" |
8952 * - "none" | 8981 /// - "none" |
8953 * - "unspecified" | 8982 /// - "unspecified" |
8954 */ | |
8955 core.String viewerRating; | 8983 core.String viewerRating; |
8956 | 8984 |
8957 CommentSnippet(); | 8985 CommentSnippet(); |
8958 | 8986 |
8959 CommentSnippet.fromJson(core.Map _json) { | 8987 CommentSnippet.fromJson(core.Map _json) { |
8960 if (_json.containsKey("authorChannelId")) { | 8988 if (_json.containsKey("authorChannelId")) { |
8961 authorChannelId = _json["authorChannelId"]; | 8989 authorChannelId = _json["authorChannelId"]; |
8962 } | 8990 } |
8963 if (_json.containsKey("authorChannelUrl")) { | 8991 if (_json.containsKey("authorChannelUrl")) { |
8964 authorChannelUrl = _json["authorChannelUrl"]; | 8992 authorChannelUrl = _json["authorChannelUrl"]; |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8998 } | 9026 } |
8999 if (_json.containsKey("videoId")) { | 9027 if (_json.containsKey("videoId")) { |
9000 videoId = _json["videoId"]; | 9028 videoId = _json["videoId"]; |
9001 } | 9029 } |
9002 if (_json.containsKey("viewerRating")) { | 9030 if (_json.containsKey("viewerRating")) { |
9003 viewerRating = _json["viewerRating"]; | 9031 viewerRating = _json["viewerRating"]; |
9004 } | 9032 } |
9005 } | 9033 } |
9006 | 9034 |
9007 core.Map<core.String, core.Object> toJson() { | 9035 core.Map<core.String, core.Object> toJson() { |
9008 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 9036 final core.Map<core.String, core.Object> _json = |
| 9037 new core.Map<core.String, core.Object>(); |
9009 if (authorChannelId != null) { | 9038 if (authorChannelId != null) { |
9010 _json["authorChannelId"] = authorChannelId; | 9039 _json["authorChannelId"] = authorChannelId; |
9011 } | 9040 } |
9012 if (authorChannelUrl != null) { | 9041 if (authorChannelUrl != null) { |
9013 _json["authorChannelUrl"] = authorChannelUrl; | 9042 _json["authorChannelUrl"] = authorChannelUrl; |
9014 } | 9043 } |
9015 if (authorDisplayName != null) { | 9044 if (authorDisplayName != null) { |
9016 _json["authorDisplayName"] = authorDisplayName; | 9045 _json["authorDisplayName"] = authorDisplayName; |
9017 } | 9046 } |
9018 if (authorProfileImageUrl != null) { | 9047 if (authorProfileImageUrl != null) { |
(...skipping 29 matching lines...) Expand all Loading... |
9048 if (videoId != null) { | 9077 if (videoId != null) { |
9049 _json["videoId"] = videoId; | 9078 _json["videoId"] = videoId; |
9050 } | 9079 } |
9051 if (viewerRating != null) { | 9080 if (viewerRating != null) { |
9052 _json["viewerRating"] = viewerRating; | 9081 _json["viewerRating"] = viewerRating; |
9053 } | 9082 } |
9054 return _json; | 9083 return _json; |
9055 } | 9084 } |
9056 } | 9085 } |
9057 | 9086 |
9058 /** | 9087 /// A comment thread represents information that applies to a top level comment |
9059 * A comment thread represents information that applies to a top level comment | 9088 /// and all its replies. It can also include the top level comment itself and |
9060 * and all its replies. It can also include the top level comment itself and | 9089 /// some of the replies. |
9061 * some of the replies. | |
9062 */ | |
9063 class CommentThread { | 9090 class CommentThread { |
9064 /** Etag of this resource. */ | 9091 /// Etag of this resource. |
9065 core.String etag; | 9092 core.String etag; |
9066 /** The ID that YouTube uses to uniquely identify the comment thread. */ | 9093 |
| 9094 /// The ID that YouTube uses to uniquely identify the comment thread. |
9067 core.String id; | 9095 core.String id; |
9068 /** | 9096 |
9069 * Identifies what kind of resource this is. Value: the fixed string | 9097 /// Identifies what kind of resource this is. Value: the fixed string |
9070 * "youtube#commentThread". | 9098 /// "youtube#commentThread". |
9071 */ | |
9072 core.String kind; | 9099 core.String kind; |
9073 /** | 9100 |
9074 * The replies object contains a limited number of replies (if any) to the top | 9101 /// The replies object contains a limited number of replies (if any) to the |
9075 * level comment found in the snippet. | 9102 /// top level comment found in the snippet. |
9076 */ | |
9077 CommentThreadReplies replies; | 9103 CommentThreadReplies replies; |
9078 /** | 9104 |
9079 * The snippet object contains basic details about the comment thread and also | 9105 /// The snippet object contains basic details about the comment thread and |
9080 * the top level comment. | 9106 /// also the top level comment. |
9081 */ | |
9082 CommentThreadSnippet snippet; | 9107 CommentThreadSnippet snippet; |
9083 | 9108 |
9084 CommentThread(); | 9109 CommentThread(); |
9085 | 9110 |
9086 CommentThread.fromJson(core.Map _json) { | 9111 CommentThread.fromJson(core.Map _json) { |
9087 if (_json.containsKey("etag")) { | 9112 if (_json.containsKey("etag")) { |
9088 etag = _json["etag"]; | 9113 etag = _json["etag"]; |
9089 } | 9114 } |
9090 if (_json.containsKey("id")) { | 9115 if (_json.containsKey("id")) { |
9091 id = _json["id"]; | 9116 id = _json["id"]; |
9092 } | 9117 } |
9093 if (_json.containsKey("kind")) { | 9118 if (_json.containsKey("kind")) { |
9094 kind = _json["kind"]; | 9119 kind = _json["kind"]; |
9095 } | 9120 } |
9096 if (_json.containsKey("replies")) { | 9121 if (_json.containsKey("replies")) { |
9097 replies = new CommentThreadReplies.fromJson(_json["replies"]); | 9122 replies = new CommentThreadReplies.fromJson(_json["replies"]); |
9098 } | 9123 } |
9099 if (_json.containsKey("snippet")) { | 9124 if (_json.containsKey("snippet")) { |
9100 snippet = new CommentThreadSnippet.fromJson(_json["snippet"]); | 9125 snippet = new CommentThreadSnippet.fromJson(_json["snippet"]); |
9101 } | 9126 } |
9102 } | 9127 } |
9103 | 9128 |
9104 core.Map<core.String, core.Object> toJson() { | 9129 core.Map<core.String, core.Object> toJson() { |
9105 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 9130 final core.Map<core.String, core.Object> _json = |
| 9131 new core.Map<core.String, core.Object>(); |
9106 if (etag != null) { | 9132 if (etag != null) { |
9107 _json["etag"] = etag; | 9133 _json["etag"] = etag; |
9108 } | 9134 } |
9109 if (id != null) { | 9135 if (id != null) { |
9110 _json["id"] = id; | 9136 _json["id"] = id; |
9111 } | 9137 } |
9112 if (kind != null) { | 9138 if (kind != null) { |
9113 _json["kind"] = kind; | 9139 _json["kind"] = kind; |
9114 } | 9140 } |
9115 if (replies != null) { | 9141 if (replies != null) { |
9116 _json["replies"] = (replies).toJson(); | 9142 _json["replies"] = (replies).toJson(); |
9117 } | 9143 } |
9118 if (snippet != null) { | 9144 if (snippet != null) { |
9119 _json["snippet"] = (snippet).toJson(); | 9145 _json["snippet"] = (snippet).toJson(); |
9120 } | 9146 } |
9121 return _json; | 9147 return _json; |
9122 } | 9148 } |
9123 } | 9149 } |
9124 | 9150 |
9125 class CommentThreadListResponse { | 9151 class CommentThreadListResponse { |
9126 /** Etag of this resource. */ | 9152 /// Etag of this resource. |
9127 core.String etag; | 9153 core.String etag; |
9128 /** Serialized EventId of the request which produced this response. */ | 9154 |
| 9155 /// Serialized EventId of the request which produced this response. |
9129 core.String eventId; | 9156 core.String eventId; |
9130 /** A list of comment threads that match the request criteria. */ | 9157 |
| 9158 /// A list of comment threads that match the request criteria. |
9131 core.List<CommentThread> items; | 9159 core.List<CommentThread> items; |
9132 /** | 9160 |
9133 * Identifies what kind of resource this is. Value: the fixed string | 9161 /// Identifies what kind of resource this is. Value: the fixed string |
9134 * "youtube#commentThreadListResponse". | 9162 /// "youtube#commentThreadListResponse". |
9135 */ | |
9136 core.String kind; | 9163 core.String kind; |
9137 /** | 9164 |
9138 * The token that can be used as the value of the pageToken parameter to | 9165 /// The token that can be used as the value of the pageToken parameter to |
9139 * retrieve the next page in the result set. | 9166 /// retrieve the next page in the result set. |
9140 */ | |
9141 core.String nextPageToken; | 9167 core.String nextPageToken; |
9142 PageInfo pageInfo; | 9168 PageInfo pageInfo; |
9143 TokenPagination tokenPagination; | 9169 TokenPagination tokenPagination; |
9144 /** The visitorId identifies the visitor. */ | 9170 |
| 9171 /// The visitorId identifies the visitor. |
9145 core.String visitorId; | 9172 core.String visitorId; |
9146 | 9173 |
9147 CommentThreadListResponse(); | 9174 CommentThreadListResponse(); |
9148 | 9175 |
9149 CommentThreadListResponse.fromJson(core.Map _json) { | 9176 CommentThreadListResponse.fromJson(core.Map _json) { |
9150 if (_json.containsKey("etag")) { | 9177 if (_json.containsKey("etag")) { |
9151 etag = _json["etag"]; | 9178 etag = _json["etag"]; |
9152 } | 9179 } |
9153 if (_json.containsKey("eventId")) { | 9180 if (_json.containsKey("eventId")) { |
9154 eventId = _json["eventId"]; | 9181 eventId = _json["eventId"]; |
9155 } | 9182 } |
9156 if (_json.containsKey("items")) { | 9183 if (_json.containsKey("items")) { |
9157 items = _json["items"].map((value) => new CommentThread.fromJson(value)).t
oList(); | 9184 items = _json["items"] |
| 9185 .map((value) => new CommentThread.fromJson(value)) |
| 9186 .toList(); |
9158 } | 9187 } |
9159 if (_json.containsKey("kind")) { | 9188 if (_json.containsKey("kind")) { |
9160 kind = _json["kind"]; | 9189 kind = _json["kind"]; |
9161 } | 9190 } |
9162 if (_json.containsKey("nextPageToken")) { | 9191 if (_json.containsKey("nextPageToken")) { |
9163 nextPageToken = _json["nextPageToken"]; | 9192 nextPageToken = _json["nextPageToken"]; |
9164 } | 9193 } |
9165 if (_json.containsKey("pageInfo")) { | 9194 if (_json.containsKey("pageInfo")) { |
9166 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 9195 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
9167 } | 9196 } |
9168 if (_json.containsKey("tokenPagination")) { | 9197 if (_json.containsKey("tokenPagination")) { |
9169 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 9198 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
9170 } | 9199 } |
9171 if (_json.containsKey("visitorId")) { | 9200 if (_json.containsKey("visitorId")) { |
9172 visitorId = _json["visitorId"]; | 9201 visitorId = _json["visitorId"]; |
9173 } | 9202 } |
9174 } | 9203 } |
9175 | 9204 |
9176 core.Map<core.String, core.Object> toJson() { | 9205 core.Map<core.String, core.Object> toJson() { |
9177 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 9206 final core.Map<core.String, core.Object> _json = |
| 9207 new core.Map<core.String, core.Object>(); |
9178 if (etag != null) { | 9208 if (etag != null) { |
9179 _json["etag"] = etag; | 9209 _json["etag"] = etag; |
9180 } | 9210 } |
9181 if (eventId != null) { | 9211 if (eventId != null) { |
9182 _json["eventId"] = eventId; | 9212 _json["eventId"] = eventId; |
9183 } | 9213 } |
9184 if (items != null) { | 9214 if (items != null) { |
9185 _json["items"] = items.map((value) => (value).toJson()).toList(); | 9215 _json["items"] = items.map((value) => (value).toJson()).toList(); |
9186 } | 9216 } |
9187 if (kind != null) { | 9217 if (kind != null) { |
9188 _json["kind"] = kind; | 9218 _json["kind"] = kind; |
9189 } | 9219 } |
9190 if (nextPageToken != null) { | 9220 if (nextPageToken != null) { |
9191 _json["nextPageToken"] = nextPageToken; | 9221 _json["nextPageToken"] = nextPageToken; |
9192 } | 9222 } |
9193 if (pageInfo != null) { | 9223 if (pageInfo != null) { |
9194 _json["pageInfo"] = (pageInfo).toJson(); | 9224 _json["pageInfo"] = (pageInfo).toJson(); |
9195 } | 9225 } |
9196 if (tokenPagination != null) { | 9226 if (tokenPagination != null) { |
9197 _json["tokenPagination"] = (tokenPagination).toJson(); | 9227 _json["tokenPagination"] = (tokenPagination).toJson(); |
9198 } | 9228 } |
9199 if (visitorId != null) { | 9229 if (visitorId != null) { |
9200 _json["visitorId"] = visitorId; | 9230 _json["visitorId"] = visitorId; |
9201 } | 9231 } |
9202 return _json; | 9232 return _json; |
9203 } | 9233 } |
9204 } | 9234 } |
9205 | 9235 |
9206 /** Comments written in (direct or indirect) reply to the top level comment. */ | 9236 /// Comments written in (direct or indirect) reply to the top level comment. |
9207 class CommentThreadReplies { | 9237 class CommentThreadReplies { |
9208 /** | 9238 /// A limited number of replies. Unless the number of replies returned equals |
9209 * A limited number of replies. Unless the number of replies returned equals | 9239 /// total_reply_count in the snippet the returned replies are only a subset |
9210 * total_reply_count in the snippet the returned replies are only a subset of | 9240 /// of the total number of replies. |
9211 * the total number of replies. | |
9212 */ | |
9213 core.List<Comment> comments; | 9241 core.List<Comment> comments; |
9214 | 9242 |
9215 CommentThreadReplies(); | 9243 CommentThreadReplies(); |
9216 | 9244 |
9217 CommentThreadReplies.fromJson(core.Map _json) { | 9245 CommentThreadReplies.fromJson(core.Map _json) { |
9218 if (_json.containsKey("comments")) { | 9246 if (_json.containsKey("comments")) { |
9219 comments = _json["comments"].map((value) => new Comment.fromJson(value)).t
oList(); | 9247 comments = _json["comments"] |
| 9248 .map((value) => new Comment.fromJson(value)) |
| 9249 .toList(); |
9220 } | 9250 } |
9221 } | 9251 } |
9222 | 9252 |
9223 core.Map<core.String, core.Object> toJson() { | 9253 core.Map<core.String, core.Object> toJson() { |
9224 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 9254 final core.Map<core.String, core.Object> _json = |
| 9255 new core.Map<core.String, core.Object>(); |
9225 if (comments != null) { | 9256 if (comments != null) { |
9226 _json["comments"] = comments.map((value) => (value).toJson()).toList(); | 9257 _json["comments"] = comments.map((value) => (value).toJson()).toList(); |
9227 } | 9258 } |
9228 return _json; | 9259 return _json; |
9229 } | 9260 } |
9230 } | 9261 } |
9231 | 9262 |
9232 /** Basic details about a comment thread. */ | 9263 /// Basic details about a comment thread. |
9233 class CommentThreadSnippet { | 9264 class CommentThreadSnippet { |
9234 /** | 9265 /// Whether the current viewer of the thread can reply to it. This is viewer |
9235 * Whether the current viewer of the thread can reply to it. This is viewer | 9266 /// specific - other viewers may see a different value for this field. |
9236 * specific - other viewers may see a different value for this field. | |
9237 */ | |
9238 core.bool canReply; | 9267 core.bool canReply; |
9239 /** | 9268 |
9240 * The YouTube channel the comments in the thread refer to or the channel with | 9269 /// The YouTube channel the comments in the thread refer to or the channel |
9241 * the video the comments refer to. If video_id isn't set the comments refer | 9270 /// with the video the comments refer to. If video_id isn't set the comments |
9242 * to the channel itself. | 9271 /// refer to the channel itself. |
9243 */ | |
9244 core.String channelId; | 9272 core.String channelId; |
9245 /** | 9273 |
9246 * Whether the thread (and therefore all its comments) is visible to all | 9274 /// Whether the thread (and therefore all its comments) is visible to all |
9247 * YouTube users. | 9275 /// YouTube users. |
9248 */ | |
9249 core.bool isPublic; | 9276 core.bool isPublic; |
9250 /** The top level comment of this thread. */ | 9277 |
| 9278 /// The top level comment of this thread. |
9251 Comment topLevelComment; | 9279 Comment topLevelComment; |
9252 /** The total number of replies (not including the top level comment). */ | 9280 |
| 9281 /// The total number of replies (not including the top level comment). |
9253 core.int totalReplyCount; | 9282 core.int totalReplyCount; |
9254 /** | 9283 |
9255 * The ID of the video the comments refer to, if any. No video_id implies a | 9284 /// The ID of the video the comments refer to, if any. No video_id implies a |
9256 * channel discussion comment. | 9285 /// channel discussion comment. |
9257 */ | |
9258 core.String videoId; | 9286 core.String videoId; |
9259 | 9287 |
9260 CommentThreadSnippet(); | 9288 CommentThreadSnippet(); |
9261 | 9289 |
9262 CommentThreadSnippet.fromJson(core.Map _json) { | 9290 CommentThreadSnippet.fromJson(core.Map _json) { |
9263 if (_json.containsKey("canReply")) { | 9291 if (_json.containsKey("canReply")) { |
9264 canReply = _json["canReply"]; | 9292 canReply = _json["canReply"]; |
9265 } | 9293 } |
9266 if (_json.containsKey("channelId")) { | 9294 if (_json.containsKey("channelId")) { |
9267 channelId = _json["channelId"]; | 9295 channelId = _json["channelId"]; |
9268 } | 9296 } |
9269 if (_json.containsKey("isPublic")) { | 9297 if (_json.containsKey("isPublic")) { |
9270 isPublic = _json["isPublic"]; | 9298 isPublic = _json["isPublic"]; |
9271 } | 9299 } |
9272 if (_json.containsKey("topLevelComment")) { | 9300 if (_json.containsKey("topLevelComment")) { |
9273 topLevelComment = new Comment.fromJson(_json["topLevelComment"]); | 9301 topLevelComment = new Comment.fromJson(_json["topLevelComment"]); |
9274 } | 9302 } |
9275 if (_json.containsKey("totalReplyCount")) { | 9303 if (_json.containsKey("totalReplyCount")) { |
9276 totalReplyCount = _json["totalReplyCount"]; | 9304 totalReplyCount = _json["totalReplyCount"]; |
9277 } | 9305 } |
9278 if (_json.containsKey("videoId")) { | 9306 if (_json.containsKey("videoId")) { |
9279 videoId = _json["videoId"]; | 9307 videoId = _json["videoId"]; |
9280 } | 9308 } |
9281 } | 9309 } |
9282 | 9310 |
9283 core.Map<core.String, core.Object> toJson() { | 9311 core.Map<core.String, core.Object> toJson() { |
9284 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 9312 final core.Map<core.String, core.Object> _json = |
| 9313 new core.Map<core.String, core.Object>(); |
9285 if (canReply != null) { | 9314 if (canReply != null) { |
9286 _json["canReply"] = canReply; | 9315 _json["canReply"] = canReply; |
9287 } | 9316 } |
9288 if (channelId != null) { | 9317 if (channelId != null) { |
9289 _json["channelId"] = channelId; | 9318 _json["channelId"] = channelId; |
9290 } | 9319 } |
9291 if (isPublic != null) { | 9320 if (isPublic != null) { |
9292 _json["isPublic"] = isPublic; | 9321 _json["isPublic"] = isPublic; |
9293 } | 9322 } |
9294 if (topLevelComment != null) { | 9323 if (topLevelComment != null) { |
9295 _json["topLevelComment"] = (topLevelComment).toJson(); | 9324 _json["topLevelComment"] = (topLevelComment).toJson(); |
9296 } | 9325 } |
9297 if (totalReplyCount != null) { | 9326 if (totalReplyCount != null) { |
9298 _json["totalReplyCount"] = totalReplyCount; | 9327 _json["totalReplyCount"] = totalReplyCount; |
9299 } | 9328 } |
9300 if (videoId != null) { | 9329 if (videoId != null) { |
9301 _json["videoId"] = videoId; | 9330 _json["videoId"] = videoId; |
9302 } | 9331 } |
9303 return _json; | 9332 return _json; |
9304 } | 9333 } |
9305 } | 9334 } |
9306 | 9335 |
9307 /** | 9336 /// Ratings schemes. The country-specific ratings are mostly for movies and |
9308 * Ratings schemes. The country-specific ratings are mostly for movies and | 9337 /// shows. NEXT_ID: 69 |
9309 * shows. NEXT_ID: 69 | |
9310 */ | |
9311 class ContentRating { | 9338 class ContentRating { |
9312 /** | 9339 /// The video's Australian Classification Board (ACB) or Australian |
9313 * The video's Australian Classification Board (ACB) or Australian | 9340 /// Communications and Media Authority (ACMA) rating. ACMA ratings are used |
9314 * Communications and Media Authority (ACMA) rating. ACMA ratings are used to | 9341 /// to classify children's television programming. |
9315 * classify children's television programming. | 9342 /// Possible string values are: |
9316 * Possible string values are: | 9343 /// - "acbC" |
9317 * - "acbC" | 9344 /// - "acbE" |
9318 * - "acbE" | 9345 /// - "acbG" |
9319 * - "acbG" | 9346 /// - "acbM" |
9320 * - "acbM" | 9347 /// - "acbMa15plus" |
9321 * - "acbMa15plus" | 9348 /// - "acbP" |
9322 * - "acbP" | 9349 /// - "acbPg" |
9323 * - "acbPg" | 9350 /// - "acbR18plus" |
9324 * - "acbR18plus" | 9351 /// - "acbUnrated" |
9325 * - "acbUnrated" | |
9326 */ | |
9327 core.String acbRating; | 9352 core.String acbRating; |
9328 /** | 9353 |
9329 * The video's rating from Italy's Autorità per le Garanzie nelle | 9354 /// The video's rating from Italy's Autorità per le Garanzie nelle |
9330 * Comunicazioni (AGCOM). | 9355 /// Comunicazioni (AGCOM). |
9331 * Possible string values are: | 9356 /// Possible string values are: |
9332 * - "agcomT" | 9357 /// - "agcomT" |
9333 * - "agcomUnrated" | 9358 /// - "agcomUnrated" |
9334 * - "agcomVm14" | 9359 /// - "agcomVm14" |
9335 * - "agcomVm18" | 9360 /// - "agcomVm18" |
9336 */ | |
9337 core.String agcomRating; | 9361 core.String agcomRating; |
9338 /** | 9362 |
9339 * The video's Anatel (Asociación Nacional de Televisión) rating for Chilean | 9363 /// The video's Anatel (Asociación Nacional de Televisión) rating for Chilean |
9340 * television. | 9364 /// television. |
9341 * Possible string values are: | 9365 /// Possible string values are: |
9342 * - "anatelA" | 9366 /// - "anatelA" |
9343 * - "anatelF" | 9367 /// - "anatelF" |
9344 * - "anatelI" | 9368 /// - "anatelI" |
9345 * - "anatelI10" | 9369 /// - "anatelI10" |
9346 * - "anatelI12" | 9370 /// - "anatelI12" |
9347 * - "anatelI7" | 9371 /// - "anatelI7" |
9348 * - "anatelR" | 9372 /// - "anatelR" |
9349 * - "anatelUnrated" | 9373 /// - "anatelUnrated" |
9350 */ | |
9351 core.String anatelRating; | 9374 core.String anatelRating; |
9352 /** | 9375 |
9353 * The video's British Board of Film Classification (BBFC) rating. | 9376 /// The video's British Board of Film Classification (BBFC) rating. |
9354 * Possible string values are: | 9377 /// Possible string values are: |
9355 * - "bbfc12" | 9378 /// - "bbfc12" |
9356 * - "bbfc12a" | 9379 /// - "bbfc12a" |
9357 * - "bbfc15" | 9380 /// - "bbfc15" |
9358 * - "bbfc18" | 9381 /// - "bbfc18" |
9359 * - "bbfcPg" | 9382 /// - "bbfcPg" |
9360 * - "bbfcR18" | 9383 /// - "bbfcR18" |
9361 * - "bbfcU" | 9384 /// - "bbfcU" |
9362 * - "bbfcUnrated" | 9385 /// - "bbfcUnrated" |
9363 */ | |
9364 core.String bbfcRating; | 9386 core.String bbfcRating; |
9365 /** | 9387 |
9366 * The video's rating from Thailand's Board of Film and Video Censors. | 9388 /// The video's rating from Thailand's Board of Film and Video Censors. |
9367 * Possible string values are: | 9389 /// Possible string values are: |
9368 * - "bfvc13" | 9390 /// - "bfvc13" |
9369 * - "bfvc15" | 9391 /// - "bfvc15" |
9370 * - "bfvc18" | 9392 /// - "bfvc18" |
9371 * - "bfvc20" | 9393 /// - "bfvc20" |
9372 * - "bfvcB" | 9394 /// - "bfvcB" |
9373 * - "bfvcE" | 9395 /// - "bfvcE" |
9374 * - "bfvcG" | 9396 /// - "bfvcG" |
9375 * - "bfvcUnrated" | 9397 /// - "bfvcUnrated" |
9376 */ | |
9377 core.String bfvcRating; | 9398 core.String bfvcRating; |
9378 /** | 9399 |
9379 * The video's rating from the Austrian Board of Media Classification | 9400 /// The video's rating from the Austrian Board of Media Classification |
9380 * (Bundesministerium für Unterricht, Kunst und Kultur). | 9401 /// (Bundesministerium für Unterricht, Kunst und Kultur). |
9381 * Possible string values are: | 9402 /// Possible string values are: |
9382 * - "bmukk10" | 9403 /// - "bmukk10" |
9383 * - "bmukk12" | 9404 /// - "bmukk12" |
9384 * - "bmukk14" | 9405 /// - "bmukk14" |
9385 * - "bmukk16" | 9406 /// - "bmukk16" |
9386 * - "bmukk6" | 9407 /// - "bmukk6" |
9387 * - "bmukk8" | 9408 /// - "bmukk8" |
9388 * - "bmukkAa" | 9409 /// - "bmukkAa" |
9389 * - "bmukkUnrated" | 9410 /// - "bmukkUnrated" |
9390 */ | |
9391 core.String bmukkRating; | 9411 core.String bmukkRating; |
9392 /** | 9412 |
9393 * Rating system for Canadian TV - Canadian TV Classification System The | 9413 /// Rating system for Canadian TV - Canadian TV Classification System The |
9394 * video's rating from the Canadian Radio-Television and Telecommunications | 9414 /// video's rating from the Canadian Radio-Television and Telecommunications |
9395 * Commission (CRTC) for Canadian English-language broadcasts. For more | 9415 /// Commission (CRTC) for Canadian English-language broadcasts. For more |
9396 * information, see the Canadian Broadcast Standards Council website. | 9416 /// information, see the Canadian Broadcast Standards Council website. |
9397 * Possible string values are: | 9417 /// Possible string values are: |
9398 * - "catv14plus" | 9418 /// - "catv14plus" |
9399 * - "catv18plus" | 9419 /// - "catv18plus" |
9400 * - "catvC" | 9420 /// - "catvC" |
9401 * - "catvC8" | 9421 /// - "catvC8" |
9402 * - "catvG" | 9422 /// - "catvG" |
9403 * - "catvPg" | 9423 /// - "catvPg" |
9404 * - "catvUnrated" | 9424 /// - "catvUnrated" |
9405 */ | |
9406 core.String catvRating; | 9425 core.String catvRating; |
9407 /** | 9426 |
9408 * The video's rating from the Canadian Radio-Television and | 9427 /// The video's rating from the Canadian Radio-Television and |
9409 * Telecommunications Commission (CRTC) for Canadian French-language | 9428 /// Telecommunications Commission (CRTC) for Canadian French-language |
9410 * broadcasts. For more information, see the Canadian Broadcast Standards | 9429 /// broadcasts. For more information, see the Canadian Broadcast Standards |
9411 * Council website. | 9430 /// Council website. |
9412 * Possible string values are: | 9431 /// Possible string values are: |
9413 * - "catvfr13plus" | 9432 /// - "catvfr13plus" |
9414 * - "catvfr16plus" | 9433 /// - "catvfr16plus" |
9415 * - "catvfr18plus" | 9434 /// - "catvfr18plus" |
9416 * - "catvfr8plus" | 9435 /// - "catvfr8plus" |
9417 * - "catvfrG" | 9436 /// - "catvfrG" |
9418 * - "catvfrUnrated" | 9437 /// - "catvfrUnrated" |
9419 */ | |
9420 core.String catvfrRating; | 9438 core.String catvfrRating; |
9421 /** | 9439 |
9422 * The video's Central Board of Film Certification (CBFC - India) rating. | 9440 /// The video's Central Board of Film Certification (CBFC - India) rating. |
9423 * Possible string values are: | 9441 /// Possible string values are: |
9424 * - "cbfcA" | 9442 /// - "cbfcA" |
9425 * - "cbfcS" | 9443 /// - "cbfcS" |
9426 * - "cbfcU" | 9444 /// - "cbfcU" |
9427 * - "cbfcUA" | 9445 /// - "cbfcUA" |
9428 * - "cbfcUnrated" | 9446 /// - "cbfcUnrated" |
9429 */ | |
9430 core.String cbfcRating; | 9447 core.String cbfcRating; |
9431 /** | 9448 |
9432 * The video's Consejo de Calificación Cinematográfica (Chile) rating. | 9449 /// The video's Consejo de Calificación Cinematográfica (Chile) rating. |
9433 * Possible string values are: | 9450 /// Possible string values are: |
9434 * - "ccc14" | 9451 /// - "ccc14" |
9435 * - "ccc18" | 9452 /// - "ccc18" |
9436 * - "ccc18s" | 9453 /// - "ccc18s" |
9437 * - "ccc18v" | 9454 /// - "ccc18v" |
9438 * - "ccc6" | 9455 /// - "ccc6" |
9439 * - "cccTe" | 9456 /// - "cccTe" |
9440 * - "cccUnrated" | 9457 /// - "cccUnrated" |
9441 */ | |
9442 core.String cccRating; | 9458 core.String cccRating; |
9443 /** | 9459 |
9444 * The video's rating from Portugal's Comissão de Classificação de | 9460 /// The video's rating from Portugal's Comissão de Classificação de |
9445 * Espect´culos. | 9461 /// Espect´culos. |
9446 * Possible string values are: | 9462 /// Possible string values are: |
9447 * - "cceM12" | 9463 /// - "cceM12" |
9448 * - "cceM14" | 9464 /// - "cceM14" |
9449 * - "cceM16" | 9465 /// - "cceM16" |
9450 * - "cceM18" | 9466 /// - "cceM18" |
9451 * - "cceM4" | 9467 /// - "cceM4" |
9452 * - "cceM6" | 9468 /// - "cceM6" |
9453 * - "cceUnrated" | 9469 /// - "cceUnrated" |
9454 */ | |
9455 core.String cceRating; | 9470 core.String cceRating; |
9456 /** | 9471 |
9457 * The video's rating in Switzerland. | 9472 /// The video's rating in Switzerland. |
9458 * Possible string values are: | 9473 /// Possible string values are: |
9459 * - "chfilm0" | 9474 /// - "chfilm0" |
9460 * - "chfilm12" | 9475 /// - "chfilm12" |
9461 * - "chfilm16" | 9476 /// - "chfilm16" |
9462 * - "chfilm18" | 9477 /// - "chfilm18" |
9463 * - "chfilm6" | 9478 /// - "chfilm6" |
9464 * - "chfilmUnrated" | 9479 /// - "chfilmUnrated" |
9465 */ | |
9466 core.String chfilmRating; | 9480 core.String chfilmRating; |
9467 /** | 9481 |
9468 * The video's Canadian Home Video Rating System (CHVRS) rating. | 9482 /// The video's Canadian Home Video Rating System (CHVRS) rating. |
9469 * Possible string values are: | 9483 /// Possible string values are: |
9470 * - "chvrs14a" | 9484 /// - "chvrs14a" |
9471 * - "chvrs18a" | 9485 /// - "chvrs18a" |
9472 * - "chvrsE" | 9486 /// - "chvrsE" |
9473 * - "chvrsG" | 9487 /// - "chvrsG" |
9474 * - "chvrsPg" | 9488 /// - "chvrsPg" |
9475 * - "chvrsR" | 9489 /// - "chvrsR" |
9476 * - "chvrsUnrated" | 9490 /// - "chvrsUnrated" |
9477 */ | |
9478 core.String chvrsRating; | 9491 core.String chvrsRating; |
9479 /** | 9492 |
9480 * The video's rating from the Commission de Contrôle des Films (Belgium). | 9493 /// The video's rating from the Commission de Contrôle des Films (Belgium). |
9481 * Possible string values are: | 9494 /// Possible string values are: |
9482 * - "cicfE" | 9495 /// - "cicfE" |
9483 * - "cicfKntEna" | 9496 /// - "cicfKntEna" |
9484 * - "cicfKtEa" | 9497 /// - "cicfKtEa" |
9485 * - "cicfUnrated" | 9498 /// - "cicfUnrated" |
9486 */ | |
9487 core.String cicfRating; | 9499 core.String cicfRating; |
9488 /** | 9500 |
9489 * The video's rating from Romania's CONSILIUL NATIONAL AL AUDIOVIZUALULUI | 9501 /// The video's rating from Romania's CONSILIUL NATIONAL AL AUDIOVIZUALULUI |
9490 * (CNA). | 9502 /// (CNA). |
9491 * Possible string values are: | 9503 /// Possible string values are: |
9492 * - "cna12" | 9504 /// - "cna12" |
9493 * - "cna15" | 9505 /// - "cna15" |
9494 * - "cna18" | 9506 /// - "cna18" |
9495 * - "cna18plus" | 9507 /// - "cna18plus" |
9496 * - "cnaAp" | 9508 /// - "cnaAp" |
9497 * - "cnaUnrated" | 9509 /// - "cnaUnrated" |
9498 */ | |
9499 core.String cnaRating; | 9510 core.String cnaRating; |
9500 /** | 9511 |
9501 * Rating system in France - Commission de classification cinematographique | 9512 /// Rating system in France - Commission de classification cinematographique |
9502 * Possible string values are: | 9513 /// Possible string values are: |
9503 * - "cnc10" | 9514 /// - "cnc10" |
9504 * - "cnc12" | 9515 /// - "cnc12" |
9505 * - "cnc16" | 9516 /// - "cnc16" |
9506 * - "cnc18" | 9517 /// - "cnc18" |
9507 * - "cncE" | 9518 /// - "cncE" |
9508 * - "cncT" | 9519 /// - "cncT" |
9509 * - "cncUnrated" | 9520 /// - "cncUnrated" |
9510 */ | |
9511 core.String cncRating; | 9521 core.String cncRating; |
9512 /** | 9522 |
9513 * The video's rating from France's Conseil supérieur de l?audiovisuel, which | 9523 /// The video's rating from France's Conseil supérieur de l?audiovisuel, |
9514 * rates broadcast content. | 9524 /// which rates broadcast content. |
9515 * Possible string values are: | 9525 /// Possible string values are: |
9516 * - "csa10" | 9526 /// - "csa10" |
9517 * - "csa12" | 9527 /// - "csa12" |
9518 * - "csa16" | 9528 /// - "csa16" |
9519 * - "csa18" | 9529 /// - "csa18" |
9520 * - "csaInterdiction" | 9530 /// - "csaInterdiction" |
9521 * - "csaT" | 9531 /// - "csaT" |
9522 * - "csaUnrated" | 9532 /// - "csaUnrated" |
9523 */ | |
9524 core.String csaRating; | 9533 core.String csaRating; |
9525 /** | 9534 |
9526 * The video's rating from Luxembourg's Commission de surveillance de la | 9535 /// The video's rating from Luxembourg's Commission de surveillance de la |
9527 * classification des films (CSCF). | 9536 /// classification des films (CSCF). |
9528 * Possible string values are: | 9537 /// Possible string values are: |
9529 * - "cscf12" | 9538 /// - "cscf12" |
9530 * - "cscf16" | 9539 /// - "cscf16" |
9531 * - "cscf18" | 9540 /// - "cscf18" |
9532 * - "cscf6" | 9541 /// - "cscf6" |
9533 * - "cscf9" | 9542 /// - "cscf9" |
9534 * - "cscfA" | 9543 /// - "cscfA" |
9535 * - "cscfAl" | 9544 /// - "cscfAl" |
9536 * - "cscfUnrated" | 9545 /// - "cscfUnrated" |
9537 */ | |
9538 core.String cscfRating; | 9546 core.String cscfRating; |
9539 /** | 9547 |
9540 * The video's rating in the Czech Republic. | 9548 /// The video's rating in the Czech Republic. |
9541 * Possible string values are: | 9549 /// Possible string values are: |
9542 * - "czfilm12" | 9550 /// - "czfilm12" |
9543 * - "czfilm14" | 9551 /// - "czfilm14" |
9544 * - "czfilm18" | 9552 /// - "czfilm18" |
9545 * - "czfilmU" | 9553 /// - "czfilmU" |
9546 * - "czfilmUnrated" | 9554 /// - "czfilmUnrated" |
9547 */ | |
9548 core.String czfilmRating; | 9555 core.String czfilmRating; |
9549 /** | 9556 |
9550 * The video's Departamento de Justiça, Classificação, Qualificação e Títulos | 9557 /// The video's Departamento de Justiça, Classificação, Qualificação e |
9551 * (DJCQT - Brazil) rating. | 9558 /// Títulos (DJCQT - Brazil) rating. |
9552 * Possible string values are: | 9559 /// Possible string values are: |
9553 * - "djctq10" | 9560 /// - "djctq10" |
9554 * - "djctq12" | 9561 /// - "djctq12" |
9555 * - "djctq14" | 9562 /// - "djctq14" |
9556 * - "djctq16" | 9563 /// - "djctq16" |
9557 * - "djctq18" | 9564 /// - "djctq18" |
9558 * - "djctqL" | 9565 /// - "djctqL" |
9559 * - "djctqUnrated" | 9566 /// - "djctqUnrated" |
9560 */ | |
9561 core.String djctqRating; | 9567 core.String djctqRating; |
9562 /** Reasons that explain why the video received its DJCQT (Brazil) rating. */ | 9568 |
| 9569 /// Reasons that explain why the video received its DJCQT (Brazil) rating. |
9563 core.List<core.String> djctqRatingReasons; | 9570 core.List<core.String> djctqRatingReasons; |
9564 /** | 9571 |
9565 * Rating system in Turkey - Evaluation and Classification Board of the | 9572 /// Rating system in Turkey - Evaluation and Classification Board of the |
9566 * Ministry of Culture and Tourism | 9573 /// Ministry of Culture and Tourism |
9567 * Possible string values are: | 9574 /// Possible string values are: |
9568 * - "ecbmct13a" | 9575 /// - "ecbmct13a" |
9569 * - "ecbmct13plus" | 9576 /// - "ecbmct13plus" |
9570 * - "ecbmct15a" | 9577 /// - "ecbmct15a" |
9571 * - "ecbmct15plus" | 9578 /// - "ecbmct15plus" |
9572 * - "ecbmct18plus" | 9579 /// - "ecbmct18plus" |
9573 * - "ecbmct7a" | 9580 /// - "ecbmct7a" |
9574 * - "ecbmct7plus" | 9581 /// - "ecbmct7plus" |
9575 * - "ecbmctG" | 9582 /// - "ecbmctG" |
9576 * - "ecbmctUnrated" | 9583 /// - "ecbmctUnrated" |
9577 */ | |
9578 core.String ecbmctRating; | 9584 core.String ecbmctRating; |
9579 /** | 9585 |
9580 * The video's rating in Estonia. | 9586 /// The video's rating in Estonia. |
9581 * Possible string values are: | 9587 /// Possible string values are: |
9582 * - "eefilmK12" | 9588 /// - "eefilmK12" |
9583 * - "eefilmK14" | 9589 /// - "eefilmK14" |
9584 * - "eefilmK16" | 9590 /// - "eefilmK16" |
9585 * - "eefilmK6" | 9591 /// - "eefilmK6" |
9586 * - "eefilmL" | 9592 /// - "eefilmL" |
9587 * - "eefilmMs12" | 9593 /// - "eefilmMs12" |
9588 * - "eefilmMs6" | 9594 /// - "eefilmMs6" |
9589 * - "eefilmPere" | 9595 /// - "eefilmPere" |
9590 * - "eefilmUnrated" | 9596 /// - "eefilmUnrated" |
9591 */ | |
9592 core.String eefilmRating; | 9597 core.String eefilmRating; |
9593 /** | 9598 |
9594 * The video's rating in Egypt. | 9599 /// The video's rating in Egypt. |
9595 * Possible string values are: | 9600 /// Possible string values are: |
9596 * - "egfilm18" | 9601 /// - "egfilm18" |
9597 * - "egfilmBn" | 9602 /// - "egfilmBn" |
9598 * - "egfilmGn" | 9603 /// - "egfilmGn" |
9599 * - "egfilmUnrated" | 9604 /// - "egfilmUnrated" |
9600 */ | |
9601 core.String egfilmRating; | 9605 core.String egfilmRating; |
9602 /** | 9606 |
9603 * The video's Eirin (映倫) rating. Eirin is the Japanese rating system. | 9607 /// The video's Eirin (映倫) rating. Eirin is the Japanese rating system. |
9604 * Possible string values are: | 9608 /// Possible string values are: |
9605 * - "eirinG" | 9609 /// - "eirinG" |
9606 * - "eirinPg12" | 9610 /// - "eirinPg12" |
9607 * - "eirinR15plus" | 9611 /// - "eirinR15plus" |
9608 * - "eirinR18plus" | 9612 /// - "eirinR18plus" |
9609 * - "eirinUnrated" | 9613 /// - "eirinUnrated" |
9610 */ | |
9611 core.String eirinRating; | 9614 core.String eirinRating; |
9612 /** | 9615 |
9613 * The video's rating from Malaysia's Film Censorship Board. | 9616 /// The video's rating from Malaysia's Film Censorship Board. |
9614 * Possible string values are: | 9617 /// Possible string values are: |
9615 * - "fcbm18" | 9618 /// - "fcbm18" |
9616 * - "fcbm18pa" | 9619 /// - "fcbm18pa" |
9617 * - "fcbm18pl" | 9620 /// - "fcbm18pl" |
9618 * - "fcbm18sg" | 9621 /// - "fcbm18sg" |
9619 * - "fcbm18sx" | 9622 /// - "fcbm18sx" |
9620 * - "fcbmP13" | 9623 /// - "fcbmP13" |
9621 * - "fcbmPg13" | 9624 /// - "fcbmPg13" |
9622 * - "fcbmU" | 9625 /// - "fcbmU" |
9623 * - "fcbmUnrated" | 9626 /// - "fcbmUnrated" |
9624 */ | |
9625 core.String fcbmRating; | 9627 core.String fcbmRating; |
9626 /** | 9628 |
9627 * The video's rating from Hong Kong's Office for Film, Newspaper and Article | 9629 /// The video's rating from Hong Kong's Office for Film, Newspaper and |
9628 * Administration. | 9630 /// Article Administration. |
9629 * Possible string values are: | 9631 /// Possible string values are: |
9630 * - "fcoI" | 9632 /// - "fcoI" |
9631 * - "fcoIi" | 9633 /// - "fcoIi" |
9632 * - "fcoIia" | 9634 /// - "fcoIia" |
9633 * - "fcoIib" | 9635 /// - "fcoIib" |
9634 * - "fcoIii" | 9636 /// - "fcoIii" |
9635 * - "fcoUnrated" | 9637 /// - "fcoUnrated" |
9636 */ | |
9637 core.String fcoRating; | 9638 core.String fcoRating; |
9638 /** | 9639 |
9639 * This property has been deprecated. Use the | 9640 /// This property has been deprecated. Use the |
9640 * contentDetails.contentRating.cncRating instead. | 9641 /// contentDetails.contentRating.cncRating instead. |
9641 * Possible string values are: | 9642 /// Possible string values are: |
9642 * - "fmoc10" | 9643 /// - "fmoc10" |
9643 * - "fmoc12" | 9644 /// - "fmoc12" |
9644 * - "fmoc16" | 9645 /// - "fmoc16" |
9645 * - "fmoc18" | 9646 /// - "fmoc18" |
9646 * - "fmocE" | 9647 /// - "fmocE" |
9647 * - "fmocU" | 9648 /// - "fmocU" |
9648 * - "fmocUnrated" | 9649 /// - "fmocUnrated" |
9649 */ | |
9650 core.String fmocRating; | 9650 core.String fmocRating; |
9651 /** | 9651 |
9652 * The video's rating from South Africa's Film and Publication Board. | 9652 /// The video's rating from South Africa's Film and Publication Board. |
9653 * Possible string values are: | 9653 /// Possible string values are: |
9654 * - "fpb10" | 9654 /// - "fpb10" |
9655 * - "fpb1012Pg" | 9655 /// - "fpb1012Pg" |
9656 * - "fpb13" | 9656 /// - "fpb13" |
9657 * - "fpb16" | 9657 /// - "fpb16" |
9658 * - "fpb18" | 9658 /// - "fpb18" |
9659 * - "fpb79Pg" | 9659 /// - "fpb79Pg" |
9660 * - "fpbA" | 9660 /// - "fpbA" |
9661 * - "fpbPg" | 9661 /// - "fpbPg" |
9662 * - "fpbUnrated" | 9662 /// - "fpbUnrated" |
9663 * - "fpbX18" | 9663 /// - "fpbX18" |
9664 * - "fpbXx" | 9664 /// - "fpbXx" |
9665 */ | |
9666 core.String fpbRating; | 9665 core.String fpbRating; |
9667 /** | 9666 |
9668 * Reasons that explain why the video received its FPB (South Africa) rating. | 9667 /// Reasons that explain why the video received its FPB (South Africa) |
9669 */ | 9668 /// rating. |
9670 core.List<core.String> fpbRatingReasons; | 9669 core.List<core.String> fpbRatingReasons; |
9671 /** | 9670 |
9672 * The video's Freiwillige Selbstkontrolle der Filmwirtschaft (FSK - Germany) | 9671 /// The video's Freiwillige Selbstkontrolle der Filmwirtschaft (FSK - |
9673 * rating. | 9672 /// Germany) rating. |
9674 * Possible string values are: | 9673 /// Possible string values are: |
9675 * - "fsk0" | 9674 /// - "fsk0" |
9676 * - "fsk12" | 9675 /// - "fsk12" |
9677 * - "fsk16" | 9676 /// - "fsk16" |
9678 * - "fsk18" | 9677 /// - "fsk18" |
9679 * - "fsk6" | 9678 /// - "fsk6" |
9680 * - "fskUnrated" | 9679 /// - "fskUnrated" |
9681 */ | |
9682 core.String fskRating; | 9680 core.String fskRating; |
9683 /** | 9681 |
9684 * The video's rating in Greece. | 9682 /// The video's rating in Greece. |
9685 * Possible string values are: | 9683 /// Possible string values are: |
9686 * - "grfilmE" | 9684 /// - "grfilmE" |
9687 * - "grfilmK" | 9685 /// - "grfilmK" |
9688 * - "grfilmK12" | 9686 /// - "grfilmK12" |
9689 * - "grfilmK13" | 9687 /// - "grfilmK13" |
9690 * - "grfilmK15" | 9688 /// - "grfilmK15" |
9691 * - "grfilmK17" | 9689 /// - "grfilmK17" |
9692 * - "grfilmK18" | 9690 /// - "grfilmK18" |
9693 * - "grfilmUnrated" | 9691 /// - "grfilmUnrated" |
9694 */ | |
9695 core.String grfilmRating; | 9692 core.String grfilmRating; |
9696 /** | 9693 |
9697 * The video's Instituto de la Cinematografía y de las Artes Audiovisuales | 9694 /// The video's Instituto de la Cinematografía y de las Artes Audiovisuales |
9698 * (ICAA - Spain) rating. | 9695 /// (ICAA - Spain) rating. |
9699 * Possible string values are: | 9696 /// Possible string values are: |
9700 * - "icaa12" | 9697 /// - "icaa12" |
9701 * - "icaa13" | 9698 /// - "icaa13" |
9702 * - "icaa16" | 9699 /// - "icaa16" |
9703 * - "icaa18" | 9700 /// - "icaa18" |
9704 * - "icaa7" | 9701 /// - "icaa7" |
9705 * - "icaaApta" | 9702 /// - "icaaApta" |
9706 * - "icaaUnrated" | 9703 /// - "icaaUnrated" |
9707 * - "icaaX" | 9704 /// - "icaaX" |
9708 */ | |
9709 core.String icaaRating; | 9705 core.String icaaRating; |
9710 /** | 9706 |
9711 * The video's Irish Film Classification Office (IFCO - Ireland) rating. See | 9707 /// The video's Irish Film Classification Office (IFCO - Ireland) rating. See |
9712 * the IFCO website for more information. | 9708 /// the IFCO website for more information. |
9713 * Possible string values are: | 9709 /// Possible string values are: |
9714 * - "ifco12" | 9710 /// - "ifco12" |
9715 * - "ifco12a" | 9711 /// - "ifco12a" |
9716 * - "ifco15" | 9712 /// - "ifco15" |
9717 * - "ifco15a" | 9713 /// - "ifco15a" |
9718 * - "ifco16" | 9714 /// - "ifco16" |
9719 * - "ifco18" | 9715 /// - "ifco18" |
9720 * - "ifcoG" | 9716 /// - "ifcoG" |
9721 * - "ifcoPg" | 9717 /// - "ifcoPg" |
9722 * - "ifcoUnrated" | 9718 /// - "ifcoUnrated" |
9723 */ | |
9724 core.String ifcoRating; | 9719 core.String ifcoRating; |
9725 /** | 9720 |
9726 * The video's rating in Israel. | 9721 /// The video's rating in Israel. |
9727 * Possible string values are: | 9722 /// Possible string values are: |
9728 * - "ilfilm12" | 9723 /// - "ilfilm12" |
9729 * - "ilfilm16" | 9724 /// - "ilfilm16" |
9730 * - "ilfilm18" | 9725 /// - "ilfilm18" |
9731 * - "ilfilmAa" | 9726 /// - "ilfilmAa" |
9732 * - "ilfilmUnrated" | 9727 /// - "ilfilmUnrated" |
9733 */ | |
9734 core.String ilfilmRating; | 9728 core.String ilfilmRating; |
9735 /** | 9729 |
9736 * The video's INCAA (Instituto Nacional de Cine y Artes Audiovisuales - | 9730 /// The video's INCAA (Instituto Nacional de Cine y Artes Audiovisuales - |
9737 * Argentina) rating. | 9731 /// Argentina) rating. |
9738 * Possible string values are: | 9732 /// Possible string values are: |
9739 * - "incaaAtp" | 9733 /// - "incaaAtp" |
9740 * - "incaaC" | 9734 /// - "incaaC" |
9741 * - "incaaSam13" | 9735 /// - "incaaSam13" |
9742 * - "incaaSam16" | 9736 /// - "incaaSam16" |
9743 * - "incaaSam18" | 9737 /// - "incaaSam18" |
9744 * - "incaaUnrated" | 9738 /// - "incaaUnrated" |
9745 */ | |
9746 core.String incaaRating; | 9739 core.String incaaRating; |
9747 /** | 9740 |
9748 * The video's rating from the Kenya Film Classification Board. | 9741 /// The video's rating from the Kenya Film Classification Board. |
9749 * Possible string values are: | 9742 /// Possible string values are: |
9750 * - "kfcb16plus" | 9743 /// - "kfcb16plus" |
9751 * - "kfcbG" | 9744 /// - "kfcbG" |
9752 * - "kfcbPg" | 9745 /// - "kfcbPg" |
9753 * - "kfcbR" | 9746 /// - "kfcbR" |
9754 * - "kfcbUnrated" | 9747 /// - "kfcbUnrated" |
9755 */ | |
9756 core.String kfcbRating; | 9748 core.String kfcbRating; |
9757 /** | 9749 |
9758 * voor de Classificatie van Audiovisuele Media (Netherlands). | 9750 /// voor de Classificatie van Audiovisuele Media (Netherlands). |
9759 * Possible string values are: | 9751 /// Possible string values are: |
9760 * - "kijkwijzer12" | 9752 /// - "kijkwijzer12" |
9761 * - "kijkwijzer16" | 9753 /// - "kijkwijzer16" |
9762 * - "kijkwijzer18" | 9754 /// - "kijkwijzer18" |
9763 * - "kijkwijzer6" | 9755 /// - "kijkwijzer6" |
9764 * - "kijkwijzer9" | 9756 /// - "kijkwijzer9" |
9765 * - "kijkwijzerAl" | 9757 /// - "kijkwijzerAl" |
9766 * - "kijkwijzerUnrated" | 9758 /// - "kijkwijzerUnrated" |
9767 */ | |
9768 core.String kijkwijzerRating; | 9759 core.String kijkwijzerRating; |
9769 /** | 9760 |
9770 * The video's Korea Media Rating Board (영상물등급위원회) rating. The KMRB rates | 9761 /// The video's Korea Media Rating Board (영상물등급위원회) rating. The KMRB rates |
9771 * videos in South Korea. | 9762 /// videos in South Korea. |
9772 * Possible string values are: | 9763 /// Possible string values are: |
9773 * - "kmrb12plus" | 9764 /// - "kmrb12plus" |
9774 * - "kmrb15plus" | 9765 /// - "kmrb15plus" |
9775 * - "kmrbAll" | 9766 /// - "kmrbAll" |
9776 * - "kmrbR" | 9767 /// - "kmrbR" |
9777 * - "kmrbTeenr" | 9768 /// - "kmrbTeenr" |
9778 * - "kmrbUnrated" | 9769 /// - "kmrbUnrated" |
9779 */ | |
9780 core.String kmrbRating; | 9770 core.String kmrbRating; |
9781 /** | 9771 |
9782 * The video's rating from Indonesia's Lembaga Sensor Film. | 9772 /// The video's rating from Indonesia's Lembaga Sensor Film. |
9783 * Possible string values are: | 9773 /// Possible string values are: |
9784 * - "lsf13" | 9774 /// - "lsf13" |
9785 * - "lsf17" | 9775 /// - "lsf17" |
9786 * - "lsf21" | 9776 /// - "lsf21" |
9787 * - "lsfA" | 9777 /// - "lsfA" |
9788 * - "lsfBo" | 9778 /// - "lsfBo" |
9789 * - "lsfD" | 9779 /// - "lsfD" |
9790 * - "lsfR" | 9780 /// - "lsfR" |
9791 * - "lsfSu" | 9781 /// - "lsfSu" |
9792 * - "lsfUnrated" | 9782 /// - "lsfUnrated" |
9793 */ | |
9794 core.String lsfRating; | 9783 core.String lsfRating; |
9795 /** | 9784 |
9796 * The video's rating from Malta's Film Age-Classification Board. | 9785 /// The video's rating from Malta's Film Age-Classification Board. |
9797 * Possible string values are: | 9786 /// Possible string values are: |
9798 * - "mccaa12" | 9787 /// - "mccaa12" |
9799 * - "mccaa12a" | 9788 /// - "mccaa12a" |
9800 * - "mccaa14" | 9789 /// - "mccaa14" |
9801 * - "mccaa15" | 9790 /// - "mccaa15" |
9802 * - "mccaa16" | 9791 /// - "mccaa16" |
9803 * - "mccaa18" | 9792 /// - "mccaa18" |
9804 * - "mccaaPg" | 9793 /// - "mccaaPg" |
9805 * - "mccaaU" | 9794 /// - "mccaaU" |
9806 * - "mccaaUnrated" | 9795 /// - "mccaaUnrated" |
9807 */ | |
9808 core.String mccaaRating; | 9796 core.String mccaaRating; |
9809 /** | 9797 |
9810 * The video's rating from the Danish Film Institute's (Det Danske | 9798 /// The video's rating from the Danish Film Institute's (Det Danske |
9811 * Filminstitut) Media Council for Children and Young People. | 9799 /// Filminstitut) Media Council for Children and Young People. |
9812 * Possible string values are: | 9800 /// Possible string values are: |
9813 * - "mccyp11" | 9801 /// - "mccyp11" |
9814 * - "mccyp15" | 9802 /// - "mccyp15" |
9815 * - "mccyp7" | 9803 /// - "mccyp7" |
9816 * - "mccypA" | 9804 /// - "mccypA" |
9817 * - "mccypUnrated" | 9805 /// - "mccypUnrated" |
9818 */ | |
9819 core.String mccypRating; | 9806 core.String mccypRating; |
9820 /** | 9807 |
9821 * The video's rating system for Vietnam - MCST | 9808 /// The video's rating system for Vietnam - MCST |
9822 * Possible string values are: | 9809 /// Possible string values are: |
9823 * - "mcst0" | 9810 /// - "mcst0" |
9824 * - "mcst16plus" | 9811 /// - "mcst16plus" |
9825 * - "mcstC13" | 9812 /// - "mcstC13" |
9826 * - "mcstC16" | 9813 /// - "mcstC16" |
9827 * - "mcstC18" | 9814 /// - "mcstC18" |
9828 * - "mcstGPg" | 9815 /// - "mcstGPg" |
9829 * - "mcstP" | 9816 /// - "mcstP" |
9830 * - "mcstUnrated" | 9817 /// - "mcstUnrated" |
9831 */ | |
9832 core.String mcstRating; | 9818 core.String mcstRating; |
9833 /** | 9819 |
9834 * The video's rating from Singapore's Media Development Authority (MDA) and, | 9820 /// The video's rating from Singapore's Media Development Authority (MDA) |
9835 * specifically, it's Board of Film Censors (BFC). | 9821 /// and, specifically, it's Board of Film Censors (BFC). |
9836 * Possible string values are: | 9822 /// Possible string values are: |
9837 * - "mdaG" | 9823 /// - "mdaG" |
9838 * - "mdaM18" | 9824 /// - "mdaM18" |
9839 * - "mdaNc16" | 9825 /// - "mdaNc16" |
9840 * - "mdaPg" | 9826 /// - "mdaPg" |
9841 * - "mdaPg13" | 9827 /// - "mdaPg13" |
9842 * - "mdaR21" | 9828 /// - "mdaR21" |
9843 * - "mdaUnrated" | 9829 /// - "mdaUnrated" |
9844 */ | |
9845 core.String mdaRating; | 9830 core.String mdaRating; |
9846 /** | 9831 |
9847 * The video's rating from Medietilsynet, the Norwegian Media Authority. | 9832 /// The video's rating from Medietilsynet, the Norwegian Media Authority. |
9848 * Possible string values are: | 9833 /// Possible string values are: |
9849 * - "medietilsynet11" | 9834 /// - "medietilsynet11" |
9850 * - "medietilsynet12" | 9835 /// - "medietilsynet12" |
9851 * - "medietilsynet15" | 9836 /// - "medietilsynet15" |
9852 * - "medietilsynet18" | 9837 /// - "medietilsynet18" |
9853 * - "medietilsynet6" | 9838 /// - "medietilsynet6" |
9854 * - "medietilsynet7" | 9839 /// - "medietilsynet7" |
9855 * - "medietilsynet9" | 9840 /// - "medietilsynet9" |
9856 * - "medietilsynetA" | 9841 /// - "medietilsynetA" |
9857 * - "medietilsynetUnrated" | 9842 /// - "medietilsynetUnrated" |
9858 */ | |
9859 core.String medietilsynetRating; | 9843 core.String medietilsynetRating; |
9860 /** | 9844 |
9861 * The video's rating from Finland's Kansallinen Audiovisuaalinen Instituutti | 9845 /// The video's rating from Finland's Kansallinen Audiovisuaalinen |
9862 * (National Audiovisual Institute). | 9846 /// Instituutti (National Audiovisual Institute). |
9863 * Possible string values are: | 9847 /// Possible string values are: |
9864 * - "meku12" | 9848 /// - "meku12" |
9865 * - "meku16" | 9849 /// - "meku16" |
9866 * - "meku18" | 9850 /// - "meku18" |
9867 * - "meku7" | 9851 /// - "meku7" |
9868 * - "mekuS" | 9852 /// - "mekuS" |
9869 * - "mekuUnrated" | 9853 /// - "mekuUnrated" |
9870 */ | |
9871 core.String mekuRating; | 9854 core.String mekuRating; |
9872 /** | 9855 |
9873 * The video's rating from the Ministero dei Beni e delle Attività Culturali e | 9856 /// The video's rating from the Ministero dei Beni e delle Attività Culturali |
9874 * del Turismo (Italy). | 9857 /// e del Turismo (Italy). |
9875 * Possible string values are: | 9858 /// Possible string values are: |
9876 * - "mibacT" | 9859 /// - "mibacT" |
9877 * - "mibacUnrated" | 9860 /// - "mibacUnrated" |
9878 * - "mibacVap" | 9861 /// - "mibacVap" |
9879 * - "mibacVm12" | 9862 /// - "mibacVm12" |
9880 * - "mibacVm14" | 9863 /// - "mibacVm14" |
9881 * - "mibacVm18" | 9864 /// - "mibacVm18" |
9882 */ | |
9883 core.String mibacRating; | 9865 core.String mibacRating; |
9884 /** | 9866 |
9885 * The video's Ministerio de Cultura (Colombia) rating. | 9867 /// The video's Ministerio de Cultura (Colombia) rating. |
9886 * Possible string values are: | 9868 /// Possible string values are: |
9887 * - "moc12" | 9869 /// - "moc12" |
9888 * - "moc15" | 9870 /// - "moc15" |
9889 * - "moc18" | 9871 /// - "moc18" |
9890 * - "moc7" | 9872 /// - "moc7" |
9891 * - "mocBanned" | 9873 /// - "mocBanned" |
9892 * - "mocE" | 9874 /// - "mocE" |
9893 * - "mocT" | 9875 /// - "mocT" |
9894 * - "mocUnrated" | 9876 /// - "mocUnrated" |
9895 * - "mocX" | 9877 /// - "mocX" |
9896 */ | |
9897 core.String mocRating; | 9878 core.String mocRating; |
9898 /** | 9879 |
9899 * The video's rating from Taiwan's Ministry of Culture (文化部). | 9880 /// The video's rating from Taiwan's Ministry of Culture (文化部). |
9900 * Possible string values are: | 9881 /// Possible string values are: |
9901 * - "moctwG" | 9882 /// - "moctwG" |
9902 * - "moctwP" | 9883 /// - "moctwP" |
9903 * - "moctwPg" | 9884 /// - "moctwPg" |
9904 * - "moctwR" | 9885 /// - "moctwR" |
9905 * - "moctwR12" | 9886 /// - "moctwR12" |
9906 * - "moctwR15" | 9887 /// - "moctwR15" |
9907 * - "moctwUnrated" | 9888 /// - "moctwUnrated" |
9908 */ | |
9909 core.String moctwRating; | 9889 core.String moctwRating; |
9910 /** | 9890 |
9911 * The video's Motion Picture Association of America (MPAA) rating. | 9891 /// The video's Motion Picture Association of America (MPAA) rating. |
9912 * Possible string values are: | 9892 /// Possible string values are: |
9913 * - "mpaaG" | 9893 /// - "mpaaG" |
9914 * - "mpaaNc17" | 9894 /// - "mpaaNc17" |
9915 * - "mpaaPg" | 9895 /// - "mpaaPg" |
9916 * - "mpaaPg13" | 9896 /// - "mpaaPg13" |
9917 * - "mpaaR" | 9897 /// - "mpaaR" |
9918 * - "mpaaUnrated" | 9898 /// - "mpaaUnrated" |
9919 */ | |
9920 core.String mpaaRating; | 9899 core.String mpaaRating; |
9921 /** | 9900 |
9922 * The video's rating from the Movie and Television Review and Classification | 9901 /// The video's rating from the Movie and Television Review and |
9923 * Board (Philippines). | 9902 /// Classification Board (Philippines). |
9924 * Possible string values are: | 9903 /// Possible string values are: |
9925 * - "mtrcbG" | 9904 /// - "mtrcbG" |
9926 * - "mtrcbPg" | 9905 /// - "mtrcbPg" |
9927 * - "mtrcbR13" | 9906 /// - "mtrcbR13" |
9928 * - "mtrcbR16" | 9907 /// - "mtrcbR16" |
9929 * - "mtrcbR18" | 9908 /// - "mtrcbR18" |
9930 * - "mtrcbUnrated" | 9909 /// - "mtrcbUnrated" |
9931 * - "mtrcbX" | 9910 /// - "mtrcbX" |
9932 */ | |
9933 core.String mtrcbRating; | 9911 core.String mtrcbRating; |
9934 /** | 9912 |
9935 * The video's rating from the Maldives National Bureau of Classification. | 9913 /// The video's rating from the Maldives National Bureau of Classification. |
9936 * Possible string values are: | 9914 /// Possible string values are: |
9937 * - "nbc12plus" | 9915 /// - "nbc12plus" |
9938 * - "nbc15plus" | 9916 /// - "nbc15plus" |
9939 * - "nbc18plus" | 9917 /// - "nbc18plus" |
9940 * - "nbc18plusr" | 9918 /// - "nbc18plusr" |
9941 * - "nbcG" | 9919 /// - "nbcG" |
9942 * - "nbcPg" | 9920 /// - "nbcPg" |
9943 * - "nbcPu" | 9921 /// - "nbcPu" |
9944 * - "nbcUnrated" | 9922 /// - "nbcUnrated" |
9945 */ | |
9946 core.String nbcRating; | 9923 core.String nbcRating; |
9947 /** | 9924 |
9948 * The video's rating in Poland. | 9925 /// The video's rating in Poland. |
9949 * Possible string values are: | 9926 /// Possible string values are: |
9950 * - "nbcpl18plus" | 9927 /// - "nbcpl18plus" |
9951 * - "nbcplI" | 9928 /// - "nbcplI" |
9952 * - "nbcplIi" | 9929 /// - "nbcplIi" |
9953 * - "nbcplIii" | 9930 /// - "nbcplIii" |
9954 * - "nbcplIv" | 9931 /// - "nbcplIv" |
9955 * - "nbcplUnrated" | 9932 /// - "nbcplUnrated" |
9956 */ | |
9957 core.String nbcplRating; | 9933 core.String nbcplRating; |
9958 /** | 9934 |
9959 * The video's rating from the Bulgarian National Film Center. | 9935 /// The video's rating from the Bulgarian National Film Center. |
9960 * Possible string values are: | 9936 /// Possible string values are: |
9961 * - "nfrcA" | 9937 /// - "nfrcA" |
9962 * - "nfrcB" | 9938 /// - "nfrcB" |
9963 * - "nfrcC" | 9939 /// - "nfrcC" |
9964 * - "nfrcD" | 9940 /// - "nfrcD" |
9965 * - "nfrcUnrated" | 9941 /// - "nfrcUnrated" |
9966 * - "nfrcX" | 9942 /// - "nfrcX" |
9967 */ | |
9968 core.String nfrcRating; | 9943 core.String nfrcRating; |
9969 /** | 9944 |
9970 * The video's rating from Nigeria's National Film and Video Censors Board. | 9945 /// The video's rating from Nigeria's National Film and Video Censors Board. |
9971 * Possible string values are: | 9946 /// Possible string values are: |
9972 * - "nfvcb12" | 9947 /// - "nfvcb12" |
9973 * - "nfvcb12a" | 9948 /// - "nfvcb12a" |
9974 * - "nfvcb15" | 9949 /// - "nfvcb15" |
9975 * - "nfvcb18" | 9950 /// - "nfvcb18" |
9976 * - "nfvcbG" | 9951 /// - "nfvcbG" |
9977 * - "nfvcbPg" | 9952 /// - "nfvcbPg" |
9978 * - "nfvcbRe" | 9953 /// - "nfvcbRe" |
9979 * - "nfvcbUnrated" | 9954 /// - "nfvcbUnrated" |
9980 */ | |
9981 core.String nfvcbRating; | 9955 core.String nfvcbRating; |
9982 /** | 9956 |
9983 * The video's rating from the Nacionãlais Kino centrs (National Film Centre | 9957 /// The video's rating from the Nacionãlais Kino centrs (National Film Centre |
9984 * of Latvia). | 9958 /// of Latvia). |
9985 * Possible string values are: | 9959 /// Possible string values are: |
9986 * - "nkclv12plus" | 9960 /// - "nkclv12plus" |
9987 * - "nkclv18plus" | 9961 /// - "nkclv18plus" |
9988 * - "nkclv7plus" | 9962 /// - "nkclv7plus" |
9989 * - "nkclvU" | 9963 /// - "nkclvU" |
9990 * - "nkclvUnrated" | 9964 /// - "nkclvUnrated" |
9991 */ | |
9992 core.String nkclvRating; | 9965 core.String nkclvRating; |
9993 /** | 9966 |
9994 * The video's Office of Film and Literature Classification (OFLC - New | 9967 /// The video's Office of Film and Literature Classification (OFLC - New |
9995 * Zealand) rating. | 9968 /// Zealand) rating. |
9996 * Possible string values are: | 9969 /// Possible string values are: |
9997 * - "oflcG" | 9970 /// - "oflcG" |
9998 * - "oflcM" | 9971 /// - "oflcM" |
9999 * - "oflcPg" | 9972 /// - "oflcPg" |
10000 * - "oflcR13" | 9973 /// - "oflcR13" |
10001 * - "oflcR15" | 9974 /// - "oflcR15" |
10002 * - "oflcR16" | 9975 /// - "oflcR16" |
10003 * - "oflcR18" | 9976 /// - "oflcR18" |
10004 * - "oflcRp13" | 9977 /// - "oflcRp13" |
10005 * - "oflcRp16" | 9978 /// - "oflcRp16" |
10006 * - "oflcUnrated" | 9979 /// - "oflcUnrated" |
10007 */ | |
10008 core.String oflcRating; | 9980 core.String oflcRating; |
10009 /** | 9981 |
10010 * The video's rating in Peru. | 9982 /// The video's rating in Peru. |
10011 * Possible string values are: | 9983 /// Possible string values are: |
10012 * - "pefilm14" | 9984 /// - "pefilm14" |
10013 * - "pefilm18" | 9985 /// - "pefilm18" |
10014 * - "pefilmPg" | 9986 /// - "pefilmPg" |
10015 * - "pefilmPt" | 9987 /// - "pefilmPt" |
10016 * - "pefilmUnrated" | 9988 /// - "pefilmUnrated" |
10017 */ | |
10018 core.String pefilmRating; | 9989 core.String pefilmRating; |
10019 /** | 9990 |
10020 * The video's rating from the Hungarian Nemzeti Filmiroda, the Rating | 9991 /// The video's rating from the Hungarian Nemzeti Filmiroda, the Rating |
10021 * Committee of the National Office of Film. | 9992 /// Committee of the National Office of Film. |
10022 * Possible string values are: | 9993 /// Possible string values are: |
10023 * - "rcnofI" | 9994 /// - "rcnofI" |
10024 * - "rcnofIi" | 9995 /// - "rcnofIi" |
10025 * - "rcnofIii" | 9996 /// - "rcnofIii" |
10026 * - "rcnofIv" | 9997 /// - "rcnofIv" |
10027 * - "rcnofUnrated" | 9998 /// - "rcnofUnrated" |
10028 * - "rcnofV" | 9999 /// - "rcnofV" |
10029 * - "rcnofVi" | 10000 /// - "rcnofVi" |
10030 */ | |
10031 core.String rcnofRating; | 10001 core.String rcnofRating; |
10032 /** | 10002 |
10033 * The video's rating in Venezuela. | 10003 /// The video's rating in Venezuela. |
10034 * Possible string values are: | 10004 /// Possible string values are: |
10035 * - "resorteviolenciaA" | 10005 /// - "resorteviolenciaA" |
10036 * - "resorteviolenciaB" | 10006 /// - "resorteviolenciaB" |
10037 * - "resorteviolenciaC" | 10007 /// - "resorteviolenciaC" |
10038 * - "resorteviolenciaD" | 10008 /// - "resorteviolenciaD" |
10039 * - "resorteviolenciaE" | 10009 /// - "resorteviolenciaE" |
10040 * - "resorteviolenciaUnrated" | 10010 /// - "resorteviolenciaUnrated" |
10041 */ | |
10042 core.String resorteviolenciaRating; | 10011 core.String resorteviolenciaRating; |
10043 /** | 10012 |
10044 * The video's General Directorate of Radio, Television and Cinematography | 10013 /// The video's General Directorate of Radio, Television and Cinematography |
10045 * (Mexico) rating. | 10014 /// (Mexico) rating. |
10046 * Possible string values are: | 10015 /// Possible string values are: |
10047 * - "rtcA" | 10016 /// - "rtcA" |
10048 * - "rtcAa" | 10017 /// - "rtcAa" |
10049 * - "rtcB" | 10018 /// - "rtcB" |
10050 * - "rtcB15" | 10019 /// - "rtcB15" |
10051 * - "rtcC" | 10020 /// - "rtcC" |
10052 * - "rtcD" | 10021 /// - "rtcD" |
10053 * - "rtcUnrated" | 10022 /// - "rtcUnrated" |
10054 */ | |
10055 core.String rtcRating; | 10023 core.String rtcRating; |
10056 /** | 10024 |
10057 * The video's rating from Ireland's Raidió Teilifís Éireann. | 10025 /// The video's rating from Ireland's Raidió Teilifís Éireann. |
10058 * Possible string values are: | 10026 /// Possible string values are: |
10059 * - "rteCh" | 10027 /// - "rteCh" |
10060 * - "rteGa" | 10028 /// - "rteGa" |
10061 * - "rteMa" | 10029 /// - "rteMa" |
10062 * - "rtePs" | 10030 /// - "rtePs" |
10063 * - "rteUnrated" | 10031 /// - "rteUnrated" |
10064 */ | |
10065 core.String rteRating; | 10032 core.String rteRating; |
10066 /** | 10033 |
10067 * The video's National Film Registry of the Russian Federation (MKRF - | 10034 /// The video's National Film Registry of the Russian Federation (MKRF - |
10068 * Russia) rating. | 10035 /// Russia) rating. |
10069 * Possible string values are: | 10036 /// Possible string values are: |
10070 * - "russia0" | 10037 /// - "russia0" |
10071 * - "russia12" | 10038 /// - "russia12" |
10072 * - "russia16" | 10039 /// - "russia16" |
10073 * - "russia18" | 10040 /// - "russia18" |
10074 * - "russia6" | 10041 /// - "russia6" |
10075 * - "russiaUnrated" | 10042 /// - "russiaUnrated" |
10076 */ | |
10077 core.String russiaRating; | 10043 core.String russiaRating; |
10078 /** | 10044 |
10079 * The video's rating in Slovakia. | 10045 /// The video's rating in Slovakia. |
10080 * Possible string values are: | 10046 /// Possible string values are: |
10081 * - "skfilmG" | 10047 /// - "skfilmG" |
10082 * - "skfilmP2" | 10048 /// - "skfilmP2" |
10083 * - "skfilmP5" | 10049 /// - "skfilmP5" |
10084 * - "skfilmP8" | 10050 /// - "skfilmP8" |
10085 * - "skfilmUnrated" | 10051 /// - "skfilmUnrated" |
10086 */ | |
10087 core.String skfilmRating; | 10052 core.String skfilmRating; |
10088 /** | 10053 |
10089 * The video's rating in Iceland. | 10054 /// The video's rating in Iceland. |
10090 * Possible string values are: | 10055 /// Possible string values are: |
10091 * - "smais12" | 10056 /// - "smais12" |
10092 * - "smais14" | 10057 /// - "smais14" |
10093 * - "smais16" | 10058 /// - "smais16" |
10094 * - "smais18" | 10059 /// - "smais18" |
10095 * - "smais7" | 10060 /// - "smais7" |
10096 * - "smaisL" | 10061 /// - "smaisL" |
10097 * - "smaisUnrated" | 10062 /// - "smaisUnrated" |
10098 */ | |
10099 core.String smaisRating; | 10063 core.String smaisRating; |
10100 /** | 10064 |
10101 * The video's rating from Statens medieråd (Sweden's National Media Council). | 10065 /// The video's rating from Statens medieråd (Sweden's National Media |
10102 * Possible string values are: | 10066 /// Council). |
10103 * - "smsa11" | 10067 /// Possible string values are: |
10104 * - "smsa15" | 10068 /// - "smsa11" |
10105 * - "smsa7" | 10069 /// - "smsa15" |
10106 * - "smsaA" | 10070 /// - "smsa7" |
10107 * - "smsaUnrated" | 10071 /// - "smsaA" |
10108 */ | 10072 /// - "smsaUnrated" |
10109 core.String smsaRating; | 10073 core.String smsaRating; |
10110 /** | 10074 |
10111 * The video's TV Parental Guidelines (TVPG) rating. | 10075 /// The video's TV Parental Guidelines (TVPG) rating. |
10112 * Possible string values are: | 10076 /// Possible string values are: |
10113 * - "pg14" | 10077 /// - "pg14" |
10114 * - "tvpgG" | 10078 /// - "tvpgG" |
10115 * - "tvpgMa" | 10079 /// - "tvpgMa" |
10116 * - "tvpgPg" | 10080 /// - "tvpgPg" |
10117 * - "tvpgUnrated" | 10081 /// - "tvpgUnrated" |
10118 * - "tvpgY" | 10082 /// - "tvpgY" |
10119 * - "tvpgY7" | 10083 /// - "tvpgY7" |
10120 * - "tvpgY7Fv" | 10084 /// - "tvpgY7Fv" |
10121 */ | |
10122 core.String tvpgRating; | 10085 core.String tvpgRating; |
10123 /** | 10086 |
10124 * A rating that YouTube uses to identify age-restricted content. | 10087 /// A rating that YouTube uses to identify age-restricted content. |
10125 * Possible string values are: | 10088 /// Possible string values are: |
10126 * - "ytAgeRestricted" | 10089 /// - "ytAgeRestricted" |
10127 */ | |
10128 core.String ytRating; | 10090 core.String ytRating; |
10129 | 10091 |
10130 ContentRating(); | 10092 ContentRating(); |
10131 | 10093 |
10132 ContentRating.fromJson(core.Map _json) { | 10094 ContentRating.fromJson(core.Map _json) { |
10133 if (_json.containsKey("acbRating")) { | 10095 if (_json.containsKey("acbRating")) { |
10134 acbRating = _json["acbRating"]; | 10096 acbRating = _json["acbRating"]; |
10135 } | 10097 } |
10136 if (_json.containsKey("agcomRating")) { | 10098 if (_json.containsKey("agcomRating")) { |
10137 agcomRating = _json["agcomRating"]; | 10099 agcomRating = _json["agcomRating"]; |
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10330 } | 10292 } |
10331 if (_json.containsKey("tvpgRating")) { | 10293 if (_json.containsKey("tvpgRating")) { |
10332 tvpgRating = _json["tvpgRating"]; | 10294 tvpgRating = _json["tvpgRating"]; |
10333 } | 10295 } |
10334 if (_json.containsKey("ytRating")) { | 10296 if (_json.containsKey("ytRating")) { |
10335 ytRating = _json["ytRating"]; | 10297 ytRating = _json["ytRating"]; |
10336 } | 10298 } |
10337 } | 10299 } |
10338 | 10300 |
10339 core.Map<core.String, core.Object> toJson() { | 10301 core.Map<core.String, core.Object> toJson() { |
10340 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 10302 final core.Map<core.String, core.Object> _json = |
| 10303 new core.Map<core.String, core.Object>(); |
10341 if (acbRating != null) { | 10304 if (acbRating != null) { |
10342 _json["acbRating"] = acbRating; | 10305 _json["acbRating"] = acbRating; |
10343 } | 10306 } |
10344 if (agcomRating != null) { | 10307 if (agcomRating != null) { |
10345 _json["agcomRating"] = agcomRating; | 10308 _json["agcomRating"] = agcomRating; |
10346 } | 10309 } |
10347 if (anatelRating != null) { | 10310 if (anatelRating != null) { |
10348 _json["anatelRating"] = anatelRating; | 10311 _json["anatelRating"] = anatelRating; |
10349 } | 10312 } |
10350 if (bbfcRating != null) { | 10313 if (bbfcRating != null) { |
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10539 if (tvpgRating != null) { | 10502 if (tvpgRating != null) { |
10540 _json["tvpgRating"] = tvpgRating; | 10503 _json["tvpgRating"] = tvpgRating; |
10541 } | 10504 } |
10542 if (ytRating != null) { | 10505 if (ytRating != null) { |
10543 _json["ytRating"] = ytRating; | 10506 _json["ytRating"] = ytRating; |
10544 } | 10507 } |
10545 return _json; | 10508 return _json; |
10546 } | 10509 } |
10547 } | 10510 } |
10548 | 10511 |
10549 /** | 10512 /// A fanFundingEvent resource represents a fan funding event on a YouTube |
10550 * A fanFundingEvent resource represents a fan funding event on a YouTube | 10513 /// channel. Fan funding events occur when a user gives one-time monetary |
10551 * channel. Fan funding events occur when a user gives one-time monetary support | 10514 /// support to the channel owner. |
10552 * to the channel owner. | |
10553 */ | |
10554 class FanFundingEvent { | 10515 class FanFundingEvent { |
10555 /** Etag of this resource. */ | 10516 /// Etag of this resource. |
10556 core.String etag; | 10517 core.String etag; |
10557 /** | 10518 |
10558 * The ID that YouTube assigns to uniquely identify the fan funding event. | 10519 /// The ID that YouTube assigns to uniquely identify the fan funding event. |
10559 */ | |
10560 core.String id; | 10520 core.String id; |
10561 /** | 10521 |
10562 * Identifies what kind of resource this is. Value: the fixed string | 10522 /// Identifies what kind of resource this is. Value: the fixed string |
10563 * "youtube#fanFundingEvent". | 10523 /// "youtube#fanFundingEvent". |
10564 */ | |
10565 core.String kind; | 10524 core.String kind; |
10566 /** The snippet object contains basic details about the fan funding event. */ | 10525 |
| 10526 /// The snippet object contains basic details about the fan funding event. |
10567 FanFundingEventSnippet snippet; | 10527 FanFundingEventSnippet snippet; |
10568 | 10528 |
10569 FanFundingEvent(); | 10529 FanFundingEvent(); |
10570 | 10530 |
10571 FanFundingEvent.fromJson(core.Map _json) { | 10531 FanFundingEvent.fromJson(core.Map _json) { |
10572 if (_json.containsKey("etag")) { | 10532 if (_json.containsKey("etag")) { |
10573 etag = _json["etag"]; | 10533 etag = _json["etag"]; |
10574 } | 10534 } |
10575 if (_json.containsKey("id")) { | 10535 if (_json.containsKey("id")) { |
10576 id = _json["id"]; | 10536 id = _json["id"]; |
10577 } | 10537 } |
10578 if (_json.containsKey("kind")) { | 10538 if (_json.containsKey("kind")) { |
10579 kind = _json["kind"]; | 10539 kind = _json["kind"]; |
10580 } | 10540 } |
10581 if (_json.containsKey("snippet")) { | 10541 if (_json.containsKey("snippet")) { |
10582 snippet = new FanFundingEventSnippet.fromJson(_json["snippet"]); | 10542 snippet = new FanFundingEventSnippet.fromJson(_json["snippet"]); |
10583 } | 10543 } |
10584 } | 10544 } |
10585 | 10545 |
10586 core.Map<core.String, core.Object> toJson() { | 10546 core.Map<core.String, core.Object> toJson() { |
10587 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 10547 final core.Map<core.String, core.Object> _json = |
| 10548 new core.Map<core.String, core.Object>(); |
10588 if (etag != null) { | 10549 if (etag != null) { |
10589 _json["etag"] = etag; | 10550 _json["etag"] = etag; |
10590 } | 10551 } |
10591 if (id != null) { | 10552 if (id != null) { |
10592 _json["id"] = id; | 10553 _json["id"] = id; |
10593 } | 10554 } |
10594 if (kind != null) { | 10555 if (kind != null) { |
10595 _json["kind"] = kind; | 10556 _json["kind"] = kind; |
10596 } | 10557 } |
10597 if (snippet != null) { | 10558 if (snippet != null) { |
10598 _json["snippet"] = (snippet).toJson(); | 10559 _json["snippet"] = (snippet).toJson(); |
10599 } | 10560 } |
10600 return _json; | 10561 return _json; |
10601 } | 10562 } |
10602 } | 10563 } |
10603 | 10564 |
10604 class FanFundingEventListResponse { | 10565 class FanFundingEventListResponse { |
10605 /** Etag of this resource. */ | 10566 /// Etag of this resource. |
10606 core.String etag; | 10567 core.String etag; |
10607 /** Serialized EventId of the request which produced this response. */ | 10568 |
| 10569 /// Serialized EventId of the request which produced this response. |
10608 core.String eventId; | 10570 core.String eventId; |
10609 /** A list of fan funding events that match the request criteria. */ | 10571 |
| 10572 /// A list of fan funding events that match the request criteria. |
10610 core.List<FanFundingEvent> items; | 10573 core.List<FanFundingEvent> items; |
10611 /** | 10574 |
10612 * Identifies what kind of resource this is. Value: the fixed string | 10575 /// Identifies what kind of resource this is. Value: the fixed string |
10613 * "youtube#fanFundingEventListResponse". | 10576 /// "youtube#fanFundingEventListResponse". |
10614 */ | |
10615 core.String kind; | 10577 core.String kind; |
10616 /** | 10578 |
10617 * The token that can be used as the value of the pageToken parameter to | 10579 /// The token that can be used as the value of the pageToken parameter to |
10618 * retrieve the next page in the result set. | 10580 /// retrieve the next page in the result set. |
10619 */ | |
10620 core.String nextPageToken; | 10581 core.String nextPageToken; |
10621 PageInfo pageInfo; | 10582 PageInfo pageInfo; |
10622 TokenPagination tokenPagination; | 10583 TokenPagination tokenPagination; |
10623 /** The visitorId identifies the visitor. */ | 10584 |
| 10585 /// The visitorId identifies the visitor. |
10624 core.String visitorId; | 10586 core.String visitorId; |
10625 | 10587 |
10626 FanFundingEventListResponse(); | 10588 FanFundingEventListResponse(); |
10627 | 10589 |
10628 FanFundingEventListResponse.fromJson(core.Map _json) { | 10590 FanFundingEventListResponse.fromJson(core.Map _json) { |
10629 if (_json.containsKey("etag")) { | 10591 if (_json.containsKey("etag")) { |
10630 etag = _json["etag"]; | 10592 etag = _json["etag"]; |
10631 } | 10593 } |
10632 if (_json.containsKey("eventId")) { | 10594 if (_json.containsKey("eventId")) { |
10633 eventId = _json["eventId"]; | 10595 eventId = _json["eventId"]; |
10634 } | 10596 } |
10635 if (_json.containsKey("items")) { | 10597 if (_json.containsKey("items")) { |
10636 items = _json["items"].map((value) => new FanFundingEvent.fromJson(value))
.toList(); | 10598 items = _json["items"] |
| 10599 .map((value) => new FanFundingEvent.fromJson(value)) |
| 10600 .toList(); |
10637 } | 10601 } |
10638 if (_json.containsKey("kind")) { | 10602 if (_json.containsKey("kind")) { |
10639 kind = _json["kind"]; | 10603 kind = _json["kind"]; |
10640 } | 10604 } |
10641 if (_json.containsKey("nextPageToken")) { | 10605 if (_json.containsKey("nextPageToken")) { |
10642 nextPageToken = _json["nextPageToken"]; | 10606 nextPageToken = _json["nextPageToken"]; |
10643 } | 10607 } |
10644 if (_json.containsKey("pageInfo")) { | 10608 if (_json.containsKey("pageInfo")) { |
10645 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 10609 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
10646 } | 10610 } |
10647 if (_json.containsKey("tokenPagination")) { | 10611 if (_json.containsKey("tokenPagination")) { |
10648 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 10612 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
10649 } | 10613 } |
10650 if (_json.containsKey("visitorId")) { | 10614 if (_json.containsKey("visitorId")) { |
10651 visitorId = _json["visitorId"]; | 10615 visitorId = _json["visitorId"]; |
10652 } | 10616 } |
10653 } | 10617 } |
10654 | 10618 |
10655 core.Map<core.String, core.Object> toJson() { | 10619 core.Map<core.String, core.Object> toJson() { |
10656 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 10620 final core.Map<core.String, core.Object> _json = |
| 10621 new core.Map<core.String, core.Object>(); |
10657 if (etag != null) { | 10622 if (etag != null) { |
10658 _json["etag"] = etag; | 10623 _json["etag"] = etag; |
10659 } | 10624 } |
10660 if (eventId != null) { | 10625 if (eventId != null) { |
10661 _json["eventId"] = eventId; | 10626 _json["eventId"] = eventId; |
10662 } | 10627 } |
10663 if (items != null) { | 10628 if (items != null) { |
10664 _json["items"] = items.map((value) => (value).toJson()).toList(); | 10629 _json["items"] = items.map((value) => (value).toJson()).toList(); |
10665 } | 10630 } |
10666 if (kind != null) { | 10631 if (kind != null) { |
10667 _json["kind"] = kind; | 10632 _json["kind"] = kind; |
10668 } | 10633 } |
10669 if (nextPageToken != null) { | 10634 if (nextPageToken != null) { |
10670 _json["nextPageToken"] = nextPageToken; | 10635 _json["nextPageToken"] = nextPageToken; |
10671 } | 10636 } |
10672 if (pageInfo != null) { | 10637 if (pageInfo != null) { |
10673 _json["pageInfo"] = (pageInfo).toJson(); | 10638 _json["pageInfo"] = (pageInfo).toJson(); |
10674 } | 10639 } |
10675 if (tokenPagination != null) { | 10640 if (tokenPagination != null) { |
10676 _json["tokenPagination"] = (tokenPagination).toJson(); | 10641 _json["tokenPagination"] = (tokenPagination).toJson(); |
10677 } | 10642 } |
10678 if (visitorId != null) { | 10643 if (visitorId != null) { |
10679 _json["visitorId"] = visitorId; | 10644 _json["visitorId"] = visitorId; |
10680 } | 10645 } |
10681 return _json; | 10646 return _json; |
10682 } | 10647 } |
10683 } | 10648 } |
10684 | 10649 |
10685 class FanFundingEventSnippet { | 10650 class FanFundingEventSnippet { |
10686 /** | 10651 /// The amount of funding in micros of fund_currency. e.g., 1 is represented |
10687 * The amount of funding in micros of fund_currency. e.g., 1 is represented | |
10688 */ | |
10689 core.String amountMicros; | 10652 core.String amountMicros; |
10690 /** Channel id where the funding event occurred. */ | 10653 |
| 10654 /// Channel id where the funding event occurred. |
10691 core.String channelId; | 10655 core.String channelId; |
10692 /** The text contents of the comment left by the user. */ | 10656 |
| 10657 /// The text contents of the comment left by the user. |
10693 core.String commentText; | 10658 core.String commentText; |
10694 /** | 10659 |
10695 * The date and time when the funding occurred. The value is specified in ISO | 10660 /// The date and time when the funding occurred. The value is specified in |
10696 * 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 10661 /// ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
10697 */ | |
10698 core.DateTime createdAt; | 10662 core.DateTime createdAt; |
10699 /** The currency in which the fund was made. ISO 4217. */ | 10663 |
| 10664 /// The currency in which the fund was made. ISO 4217. |
10700 core.String currency; | 10665 core.String currency; |
10701 /** | 10666 |
10702 * A rendered string that displays the fund amount and currency (e.g., | 10667 /// A rendered string that displays the fund amount and currency (e.g., |
10703 * "$1.00"). The string is rendered for the given language. | 10668 /// "$1.00"). The string is rendered for the given language. |
10704 */ | |
10705 core.String displayString; | 10669 core.String displayString; |
10706 /** | 10670 |
10707 * Details about the supporter. Only filled if the event was made public by | 10671 /// Details about the supporter. Only filled if the event was made public by |
10708 * the user. | 10672 /// the user. |
10709 */ | |
10710 ChannelProfileDetails supporterDetails; | 10673 ChannelProfileDetails supporterDetails; |
10711 | 10674 |
10712 FanFundingEventSnippet(); | 10675 FanFundingEventSnippet(); |
10713 | 10676 |
10714 FanFundingEventSnippet.fromJson(core.Map _json) { | 10677 FanFundingEventSnippet.fromJson(core.Map _json) { |
10715 if (_json.containsKey("amountMicros")) { | 10678 if (_json.containsKey("amountMicros")) { |
10716 amountMicros = _json["amountMicros"]; | 10679 amountMicros = _json["amountMicros"]; |
10717 } | 10680 } |
10718 if (_json.containsKey("channelId")) { | 10681 if (_json.containsKey("channelId")) { |
10719 channelId = _json["channelId"]; | 10682 channelId = _json["channelId"]; |
10720 } | 10683 } |
10721 if (_json.containsKey("commentText")) { | 10684 if (_json.containsKey("commentText")) { |
10722 commentText = _json["commentText"]; | 10685 commentText = _json["commentText"]; |
10723 } | 10686 } |
10724 if (_json.containsKey("createdAt")) { | 10687 if (_json.containsKey("createdAt")) { |
10725 createdAt = core.DateTime.parse(_json["createdAt"]); | 10688 createdAt = core.DateTime.parse(_json["createdAt"]); |
10726 } | 10689 } |
10727 if (_json.containsKey("currency")) { | 10690 if (_json.containsKey("currency")) { |
10728 currency = _json["currency"]; | 10691 currency = _json["currency"]; |
10729 } | 10692 } |
10730 if (_json.containsKey("displayString")) { | 10693 if (_json.containsKey("displayString")) { |
10731 displayString = _json["displayString"]; | 10694 displayString = _json["displayString"]; |
10732 } | 10695 } |
10733 if (_json.containsKey("supporterDetails")) { | 10696 if (_json.containsKey("supporterDetails")) { |
10734 supporterDetails = new ChannelProfileDetails.fromJson(_json["supporterDeta
ils"]); | 10697 supporterDetails = |
| 10698 new ChannelProfileDetails.fromJson(_json["supporterDetails"]); |
10735 } | 10699 } |
10736 } | 10700 } |
10737 | 10701 |
10738 core.Map<core.String, core.Object> toJson() { | 10702 core.Map<core.String, core.Object> toJson() { |
10739 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 10703 final core.Map<core.String, core.Object> _json = |
| 10704 new core.Map<core.String, core.Object>(); |
10740 if (amountMicros != null) { | 10705 if (amountMicros != null) { |
10741 _json["amountMicros"] = amountMicros; | 10706 _json["amountMicros"] = amountMicros; |
10742 } | 10707 } |
10743 if (channelId != null) { | 10708 if (channelId != null) { |
10744 _json["channelId"] = channelId; | 10709 _json["channelId"] = channelId; |
10745 } | 10710 } |
10746 if (commentText != null) { | 10711 if (commentText != null) { |
10747 _json["commentText"] = commentText; | 10712 _json["commentText"] = commentText; |
10748 } | 10713 } |
10749 if (createdAt != null) { | 10714 if (createdAt != null) { |
10750 _json["createdAt"] = (createdAt).toIso8601String(); | 10715 _json["createdAt"] = (createdAt).toIso8601String(); |
10751 } | 10716 } |
10752 if (currency != null) { | 10717 if (currency != null) { |
10753 _json["currency"] = currency; | 10718 _json["currency"] = currency; |
10754 } | 10719 } |
10755 if (displayString != null) { | 10720 if (displayString != null) { |
10756 _json["displayString"] = displayString; | 10721 _json["displayString"] = displayString; |
10757 } | 10722 } |
10758 if (supporterDetails != null) { | 10723 if (supporterDetails != null) { |
10759 _json["supporterDetails"] = (supporterDetails).toJson(); | 10724 _json["supporterDetails"] = (supporterDetails).toJson(); |
10760 } | 10725 } |
10761 return _json; | 10726 return _json; |
10762 } | 10727 } |
10763 } | 10728 } |
10764 | 10729 |
10765 /** Geographical coordinates of a point, in WGS84. */ | 10730 /// Geographical coordinates of a point, in WGS84. |
10766 class GeoPoint { | 10731 class GeoPoint { |
10767 /** Altitude above the reference ellipsoid, in meters. */ | 10732 /// Altitude above the reference ellipsoid, in meters. |
10768 core.double altitude; | 10733 core.double altitude; |
10769 /** Latitude in degrees. */ | 10734 |
| 10735 /// Latitude in degrees. |
10770 core.double latitude; | 10736 core.double latitude; |
10771 /** Longitude in degrees. */ | 10737 |
| 10738 /// Longitude in degrees. |
10772 core.double longitude; | 10739 core.double longitude; |
10773 | 10740 |
10774 GeoPoint(); | 10741 GeoPoint(); |
10775 | 10742 |
10776 GeoPoint.fromJson(core.Map _json) { | 10743 GeoPoint.fromJson(core.Map _json) { |
10777 if (_json.containsKey("altitude")) { | 10744 if (_json.containsKey("altitude")) { |
10778 altitude = _json["altitude"]; | 10745 altitude = _json["altitude"]; |
10779 } | 10746 } |
10780 if (_json.containsKey("latitude")) { | 10747 if (_json.containsKey("latitude")) { |
10781 latitude = _json["latitude"]; | 10748 latitude = _json["latitude"]; |
10782 } | 10749 } |
10783 if (_json.containsKey("longitude")) { | 10750 if (_json.containsKey("longitude")) { |
10784 longitude = _json["longitude"]; | 10751 longitude = _json["longitude"]; |
10785 } | 10752 } |
10786 } | 10753 } |
10787 | 10754 |
10788 core.Map<core.String, core.Object> toJson() { | 10755 core.Map<core.String, core.Object> toJson() { |
10789 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 10756 final core.Map<core.String, core.Object> _json = |
| 10757 new core.Map<core.String, core.Object>(); |
10790 if (altitude != null) { | 10758 if (altitude != null) { |
10791 _json["altitude"] = altitude; | 10759 _json["altitude"] = altitude; |
10792 } | 10760 } |
10793 if (latitude != null) { | 10761 if (latitude != null) { |
10794 _json["latitude"] = latitude; | 10762 _json["latitude"] = latitude; |
10795 } | 10763 } |
10796 if (longitude != null) { | 10764 if (longitude != null) { |
10797 _json["longitude"] = longitude; | 10765 _json["longitude"] = longitude; |
10798 } | 10766 } |
10799 return _json; | 10767 return _json; |
10800 } | 10768 } |
10801 } | 10769 } |
10802 | 10770 |
10803 /** | 10771 /// A guideCategory resource identifies a category that YouTube algorithmically |
10804 * A guideCategory resource identifies a category that YouTube algorithmically | 10772 /// assigns based on a channel's content or other indicators, such as the |
10805 * assigns based on a channel's content or other indicators, such as the | 10773 /// channel's popularity. The list is similar to video categories, with the |
10806 * channel's popularity. The list is similar to video categories, with the | 10774 /// difference being that a video's uploader can assign a video category but |
10807 * difference being that a video's uploader can assign a video category but only | 10775 /// only YouTube can assign a channel category. |
10808 * YouTube can assign a channel category. | |
10809 */ | |
10810 class GuideCategory { | 10776 class GuideCategory { |
10811 /** Etag of this resource. */ | 10777 /// Etag of this resource. |
10812 core.String etag; | 10778 core.String etag; |
10813 /** The ID that YouTube uses to uniquely identify the guide category. */ | 10779 |
| 10780 /// The ID that YouTube uses to uniquely identify the guide category. |
10814 core.String id; | 10781 core.String id; |
10815 /** | 10782 |
10816 * Identifies what kind of resource this is. Value: the fixed string | 10783 /// Identifies what kind of resource this is. Value: the fixed string |
10817 * "youtube#guideCategory". | 10784 /// "youtube#guideCategory". |
10818 */ | |
10819 core.String kind; | 10785 core.String kind; |
10820 /** | 10786 |
10821 * The snippet object contains basic details about the category, such as its | 10787 /// The snippet object contains basic details about the category, such as its |
10822 * title. | 10788 /// title. |
10823 */ | |
10824 GuideCategorySnippet snippet; | 10789 GuideCategorySnippet snippet; |
10825 | 10790 |
10826 GuideCategory(); | 10791 GuideCategory(); |
10827 | 10792 |
10828 GuideCategory.fromJson(core.Map _json) { | 10793 GuideCategory.fromJson(core.Map _json) { |
10829 if (_json.containsKey("etag")) { | 10794 if (_json.containsKey("etag")) { |
10830 etag = _json["etag"]; | 10795 etag = _json["etag"]; |
10831 } | 10796 } |
10832 if (_json.containsKey("id")) { | 10797 if (_json.containsKey("id")) { |
10833 id = _json["id"]; | 10798 id = _json["id"]; |
10834 } | 10799 } |
10835 if (_json.containsKey("kind")) { | 10800 if (_json.containsKey("kind")) { |
10836 kind = _json["kind"]; | 10801 kind = _json["kind"]; |
10837 } | 10802 } |
10838 if (_json.containsKey("snippet")) { | 10803 if (_json.containsKey("snippet")) { |
10839 snippet = new GuideCategorySnippet.fromJson(_json["snippet"]); | 10804 snippet = new GuideCategorySnippet.fromJson(_json["snippet"]); |
10840 } | 10805 } |
10841 } | 10806 } |
10842 | 10807 |
10843 core.Map<core.String, core.Object> toJson() { | 10808 core.Map<core.String, core.Object> toJson() { |
10844 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 10809 final core.Map<core.String, core.Object> _json = |
| 10810 new core.Map<core.String, core.Object>(); |
10845 if (etag != null) { | 10811 if (etag != null) { |
10846 _json["etag"] = etag; | 10812 _json["etag"] = etag; |
10847 } | 10813 } |
10848 if (id != null) { | 10814 if (id != null) { |
10849 _json["id"] = id; | 10815 _json["id"] = id; |
10850 } | 10816 } |
10851 if (kind != null) { | 10817 if (kind != null) { |
10852 _json["kind"] = kind; | 10818 _json["kind"] = kind; |
10853 } | 10819 } |
10854 if (snippet != null) { | 10820 if (snippet != null) { |
10855 _json["snippet"] = (snippet).toJson(); | 10821 _json["snippet"] = (snippet).toJson(); |
10856 } | 10822 } |
10857 return _json; | 10823 return _json; |
10858 } | 10824 } |
10859 } | 10825 } |
10860 | 10826 |
10861 class GuideCategoryListResponse { | 10827 class GuideCategoryListResponse { |
10862 /** Etag of this resource. */ | 10828 /// Etag of this resource. |
10863 core.String etag; | 10829 core.String etag; |
10864 /** Serialized EventId of the request which produced this response. */ | 10830 |
| 10831 /// Serialized EventId of the request which produced this response. |
10865 core.String eventId; | 10832 core.String eventId; |
10866 /** | 10833 |
10867 * A list of categories that can be associated with YouTube channels. In this | 10834 /// A list of categories that can be associated with YouTube channels. In |
10868 * map, the category ID is the map key, and its value is the corresponding | 10835 /// this map, the category ID is the map key, and its value is the |
10869 * guideCategory resource. | 10836 /// corresponding guideCategory resource. |
10870 */ | |
10871 core.List<GuideCategory> items; | 10837 core.List<GuideCategory> items; |
10872 /** | 10838 |
10873 * Identifies what kind of resource this is. Value: the fixed string | 10839 /// Identifies what kind of resource this is. Value: the fixed string |
10874 * "youtube#guideCategoryListResponse". | 10840 /// "youtube#guideCategoryListResponse". |
10875 */ | |
10876 core.String kind; | 10841 core.String kind; |
10877 /** | 10842 |
10878 * The token that can be used as the value of the pageToken parameter to | 10843 /// The token that can be used as the value of the pageToken parameter to |
10879 * retrieve the next page in the result set. | 10844 /// retrieve the next page in the result set. |
10880 */ | |
10881 core.String nextPageToken; | 10845 core.String nextPageToken; |
10882 PageInfo pageInfo; | 10846 PageInfo pageInfo; |
10883 /** | 10847 |
10884 * The token that can be used as the value of the pageToken parameter to | 10848 /// The token that can be used as the value of the pageToken parameter to |
10885 * retrieve the previous page in the result set. | 10849 /// retrieve the previous page in the result set. |
10886 */ | |
10887 core.String prevPageToken; | 10850 core.String prevPageToken; |
10888 TokenPagination tokenPagination; | 10851 TokenPagination tokenPagination; |
10889 /** The visitorId identifies the visitor. */ | 10852 |
| 10853 /// The visitorId identifies the visitor. |
10890 core.String visitorId; | 10854 core.String visitorId; |
10891 | 10855 |
10892 GuideCategoryListResponse(); | 10856 GuideCategoryListResponse(); |
10893 | 10857 |
10894 GuideCategoryListResponse.fromJson(core.Map _json) { | 10858 GuideCategoryListResponse.fromJson(core.Map _json) { |
10895 if (_json.containsKey("etag")) { | 10859 if (_json.containsKey("etag")) { |
10896 etag = _json["etag"]; | 10860 etag = _json["etag"]; |
10897 } | 10861 } |
10898 if (_json.containsKey("eventId")) { | 10862 if (_json.containsKey("eventId")) { |
10899 eventId = _json["eventId"]; | 10863 eventId = _json["eventId"]; |
10900 } | 10864 } |
10901 if (_json.containsKey("items")) { | 10865 if (_json.containsKey("items")) { |
10902 items = _json["items"].map((value) => new GuideCategory.fromJson(value)).t
oList(); | 10866 items = _json["items"] |
| 10867 .map((value) => new GuideCategory.fromJson(value)) |
| 10868 .toList(); |
10903 } | 10869 } |
10904 if (_json.containsKey("kind")) { | 10870 if (_json.containsKey("kind")) { |
10905 kind = _json["kind"]; | 10871 kind = _json["kind"]; |
10906 } | 10872 } |
10907 if (_json.containsKey("nextPageToken")) { | 10873 if (_json.containsKey("nextPageToken")) { |
10908 nextPageToken = _json["nextPageToken"]; | 10874 nextPageToken = _json["nextPageToken"]; |
10909 } | 10875 } |
10910 if (_json.containsKey("pageInfo")) { | 10876 if (_json.containsKey("pageInfo")) { |
10911 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 10877 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
10912 } | 10878 } |
10913 if (_json.containsKey("prevPageToken")) { | 10879 if (_json.containsKey("prevPageToken")) { |
10914 prevPageToken = _json["prevPageToken"]; | 10880 prevPageToken = _json["prevPageToken"]; |
10915 } | 10881 } |
10916 if (_json.containsKey("tokenPagination")) { | 10882 if (_json.containsKey("tokenPagination")) { |
10917 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 10883 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
10918 } | 10884 } |
10919 if (_json.containsKey("visitorId")) { | 10885 if (_json.containsKey("visitorId")) { |
10920 visitorId = _json["visitorId"]; | 10886 visitorId = _json["visitorId"]; |
10921 } | 10887 } |
10922 } | 10888 } |
10923 | 10889 |
10924 core.Map<core.String, core.Object> toJson() { | 10890 core.Map<core.String, core.Object> toJson() { |
10925 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 10891 final core.Map<core.String, core.Object> _json = |
| 10892 new core.Map<core.String, core.Object>(); |
10926 if (etag != null) { | 10893 if (etag != null) { |
10927 _json["etag"] = etag; | 10894 _json["etag"] = etag; |
10928 } | 10895 } |
10929 if (eventId != null) { | 10896 if (eventId != null) { |
10930 _json["eventId"] = eventId; | 10897 _json["eventId"] = eventId; |
10931 } | 10898 } |
10932 if (items != null) { | 10899 if (items != null) { |
10933 _json["items"] = items.map((value) => (value).toJson()).toList(); | 10900 _json["items"] = items.map((value) => (value).toJson()).toList(); |
10934 } | 10901 } |
10935 if (kind != null) { | 10902 if (kind != null) { |
(...skipping 11 matching lines...) Expand all Loading... |
10947 if (tokenPagination != null) { | 10914 if (tokenPagination != null) { |
10948 _json["tokenPagination"] = (tokenPagination).toJson(); | 10915 _json["tokenPagination"] = (tokenPagination).toJson(); |
10949 } | 10916 } |
10950 if (visitorId != null) { | 10917 if (visitorId != null) { |
10951 _json["visitorId"] = visitorId; | 10918 _json["visitorId"] = visitorId; |
10952 } | 10919 } |
10953 return _json; | 10920 return _json; |
10954 } | 10921 } |
10955 } | 10922 } |
10956 | 10923 |
10957 /** Basic details about a guide category. */ | 10924 /// Basic details about a guide category. |
10958 class GuideCategorySnippet { | 10925 class GuideCategorySnippet { |
10959 core.String channelId; | 10926 core.String channelId; |
10960 /** Description of the guide category. */ | 10927 |
| 10928 /// Description of the guide category. |
10961 core.String title; | 10929 core.String title; |
10962 | 10930 |
10963 GuideCategorySnippet(); | 10931 GuideCategorySnippet(); |
10964 | 10932 |
10965 GuideCategorySnippet.fromJson(core.Map _json) { | 10933 GuideCategorySnippet.fromJson(core.Map _json) { |
10966 if (_json.containsKey("channelId")) { | 10934 if (_json.containsKey("channelId")) { |
10967 channelId = _json["channelId"]; | 10935 channelId = _json["channelId"]; |
10968 } | 10936 } |
10969 if (_json.containsKey("title")) { | 10937 if (_json.containsKey("title")) { |
10970 title = _json["title"]; | 10938 title = _json["title"]; |
10971 } | 10939 } |
10972 } | 10940 } |
10973 | 10941 |
10974 core.Map<core.String, core.Object> toJson() { | 10942 core.Map<core.String, core.Object> toJson() { |
10975 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 10943 final core.Map<core.String, core.Object> _json = |
| 10944 new core.Map<core.String, core.Object>(); |
10976 if (channelId != null) { | 10945 if (channelId != null) { |
10977 _json["channelId"] = channelId; | 10946 _json["channelId"] = channelId; |
10978 } | 10947 } |
10979 if (title != null) { | 10948 if (title != null) { |
10980 _json["title"] = title; | 10949 _json["title"] = title; |
10981 } | 10950 } |
10982 return _json; | 10951 return _json; |
10983 } | 10952 } |
10984 } | 10953 } |
10985 | 10954 |
10986 /** | 10955 /// An i18nLanguage resource identifies a UI language currently supported by |
10987 * An i18nLanguage resource identifies a UI language currently supported by | 10956 /// YouTube. |
10988 * YouTube. | |
10989 */ | |
10990 class I18nLanguage { | 10957 class I18nLanguage { |
10991 /** Etag of this resource. */ | 10958 /// Etag of this resource. |
10992 core.String etag; | 10959 core.String etag; |
10993 /** The ID that YouTube uses to uniquely identify the i18n language. */ | 10960 |
| 10961 /// The ID that YouTube uses to uniquely identify the i18n language. |
10994 core.String id; | 10962 core.String id; |
10995 /** | 10963 |
10996 * Identifies what kind of resource this is. Value: the fixed string | 10964 /// Identifies what kind of resource this is. Value: the fixed string |
10997 * "youtube#i18nLanguage". | 10965 /// "youtube#i18nLanguage". |
10998 */ | |
10999 core.String kind; | 10966 core.String kind; |
11000 /** | 10967 |
11001 * The snippet object contains basic details about the i18n language, such as | 10968 /// The snippet object contains basic details about the i18n language, such |
11002 * language code and human-readable name. | 10969 /// as language code and human-readable name. |
11003 */ | |
11004 I18nLanguageSnippet snippet; | 10970 I18nLanguageSnippet snippet; |
11005 | 10971 |
11006 I18nLanguage(); | 10972 I18nLanguage(); |
11007 | 10973 |
11008 I18nLanguage.fromJson(core.Map _json) { | 10974 I18nLanguage.fromJson(core.Map _json) { |
11009 if (_json.containsKey("etag")) { | 10975 if (_json.containsKey("etag")) { |
11010 etag = _json["etag"]; | 10976 etag = _json["etag"]; |
11011 } | 10977 } |
11012 if (_json.containsKey("id")) { | 10978 if (_json.containsKey("id")) { |
11013 id = _json["id"]; | 10979 id = _json["id"]; |
11014 } | 10980 } |
11015 if (_json.containsKey("kind")) { | 10981 if (_json.containsKey("kind")) { |
11016 kind = _json["kind"]; | 10982 kind = _json["kind"]; |
11017 } | 10983 } |
11018 if (_json.containsKey("snippet")) { | 10984 if (_json.containsKey("snippet")) { |
11019 snippet = new I18nLanguageSnippet.fromJson(_json["snippet"]); | 10985 snippet = new I18nLanguageSnippet.fromJson(_json["snippet"]); |
11020 } | 10986 } |
11021 } | 10987 } |
11022 | 10988 |
11023 core.Map<core.String, core.Object> toJson() { | 10989 core.Map<core.String, core.Object> toJson() { |
11024 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 10990 final core.Map<core.String, core.Object> _json = |
| 10991 new core.Map<core.String, core.Object>(); |
11025 if (etag != null) { | 10992 if (etag != null) { |
11026 _json["etag"] = etag; | 10993 _json["etag"] = etag; |
11027 } | 10994 } |
11028 if (id != null) { | 10995 if (id != null) { |
11029 _json["id"] = id; | 10996 _json["id"] = id; |
11030 } | 10997 } |
11031 if (kind != null) { | 10998 if (kind != null) { |
11032 _json["kind"] = kind; | 10999 _json["kind"] = kind; |
11033 } | 11000 } |
11034 if (snippet != null) { | 11001 if (snippet != null) { |
11035 _json["snippet"] = (snippet).toJson(); | 11002 _json["snippet"] = (snippet).toJson(); |
11036 } | 11003 } |
11037 return _json; | 11004 return _json; |
11038 } | 11005 } |
11039 } | 11006 } |
11040 | 11007 |
11041 class I18nLanguageListResponse { | 11008 class I18nLanguageListResponse { |
11042 /** Etag of this resource. */ | 11009 /// Etag of this resource. |
11043 core.String etag; | 11010 core.String etag; |
11044 /** Serialized EventId of the request which produced this response. */ | 11011 |
| 11012 /// Serialized EventId of the request which produced this response. |
11045 core.String eventId; | 11013 core.String eventId; |
11046 /** | 11014 |
11047 * A list of supported i18n languages. In this map, the i18n language ID is | 11015 /// A list of supported i18n languages. In this map, the i18n language ID is |
11048 * the map key, and its value is the corresponding i18nLanguage resource. | 11016 /// the map key, and its value is the corresponding i18nLanguage resource. |
11049 */ | |
11050 core.List<I18nLanguage> items; | 11017 core.List<I18nLanguage> items; |
11051 /** | 11018 |
11052 * Identifies what kind of resource this is. Value: the fixed string | 11019 /// Identifies what kind of resource this is. Value: the fixed string |
11053 * "youtube#i18nLanguageListResponse". | 11020 /// "youtube#i18nLanguageListResponse". |
11054 */ | |
11055 core.String kind; | 11021 core.String kind; |
11056 /** The visitorId identifies the visitor. */ | 11022 |
| 11023 /// The visitorId identifies the visitor. |
11057 core.String visitorId; | 11024 core.String visitorId; |
11058 | 11025 |
11059 I18nLanguageListResponse(); | 11026 I18nLanguageListResponse(); |
11060 | 11027 |
11061 I18nLanguageListResponse.fromJson(core.Map _json) { | 11028 I18nLanguageListResponse.fromJson(core.Map _json) { |
11062 if (_json.containsKey("etag")) { | 11029 if (_json.containsKey("etag")) { |
11063 etag = _json["etag"]; | 11030 etag = _json["etag"]; |
11064 } | 11031 } |
11065 if (_json.containsKey("eventId")) { | 11032 if (_json.containsKey("eventId")) { |
11066 eventId = _json["eventId"]; | 11033 eventId = _json["eventId"]; |
11067 } | 11034 } |
11068 if (_json.containsKey("items")) { | 11035 if (_json.containsKey("items")) { |
11069 items = _json["items"].map((value) => new I18nLanguage.fromJson(value)).to
List(); | 11036 items = _json["items"] |
| 11037 .map((value) => new I18nLanguage.fromJson(value)) |
| 11038 .toList(); |
11070 } | 11039 } |
11071 if (_json.containsKey("kind")) { | 11040 if (_json.containsKey("kind")) { |
11072 kind = _json["kind"]; | 11041 kind = _json["kind"]; |
11073 } | 11042 } |
11074 if (_json.containsKey("visitorId")) { | 11043 if (_json.containsKey("visitorId")) { |
11075 visitorId = _json["visitorId"]; | 11044 visitorId = _json["visitorId"]; |
11076 } | 11045 } |
11077 } | 11046 } |
11078 | 11047 |
11079 core.Map<core.String, core.Object> toJson() { | 11048 core.Map<core.String, core.Object> toJson() { |
11080 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11049 final core.Map<core.String, core.Object> _json = |
| 11050 new core.Map<core.String, core.Object>(); |
11081 if (etag != null) { | 11051 if (etag != null) { |
11082 _json["etag"] = etag; | 11052 _json["etag"] = etag; |
11083 } | 11053 } |
11084 if (eventId != null) { | 11054 if (eventId != null) { |
11085 _json["eventId"] = eventId; | 11055 _json["eventId"] = eventId; |
11086 } | 11056 } |
11087 if (items != null) { | 11057 if (items != null) { |
11088 _json["items"] = items.map((value) => (value).toJson()).toList(); | 11058 _json["items"] = items.map((value) => (value).toJson()).toList(); |
11089 } | 11059 } |
11090 if (kind != null) { | 11060 if (kind != null) { |
11091 _json["kind"] = kind; | 11061 _json["kind"] = kind; |
11092 } | 11062 } |
11093 if (visitorId != null) { | 11063 if (visitorId != null) { |
11094 _json["visitorId"] = visitorId; | 11064 _json["visitorId"] = visitorId; |
11095 } | 11065 } |
11096 return _json; | 11066 return _json; |
11097 } | 11067 } |
11098 } | 11068 } |
11099 | 11069 |
11100 /** | 11070 /// Basic details about an i18n language, such as language code and |
11101 * Basic details about an i18n language, such as language code and | 11071 /// human-readable name. |
11102 * human-readable name. | |
11103 */ | |
11104 class I18nLanguageSnippet { | 11072 class I18nLanguageSnippet { |
11105 /** A short BCP-47 code that uniquely identifies a language. */ | 11073 /// A short BCP-47 code that uniquely identifies a language. |
11106 core.String hl; | 11074 core.String hl; |
11107 /** The human-readable name of the language in the language itself. */ | 11075 |
| 11076 /// The human-readable name of the language in the language itself. |
11108 core.String name; | 11077 core.String name; |
11109 | 11078 |
11110 I18nLanguageSnippet(); | 11079 I18nLanguageSnippet(); |
11111 | 11080 |
11112 I18nLanguageSnippet.fromJson(core.Map _json) { | 11081 I18nLanguageSnippet.fromJson(core.Map _json) { |
11113 if (_json.containsKey("hl")) { | 11082 if (_json.containsKey("hl")) { |
11114 hl = _json["hl"]; | 11083 hl = _json["hl"]; |
11115 } | 11084 } |
11116 if (_json.containsKey("name")) { | 11085 if (_json.containsKey("name")) { |
11117 name = _json["name"]; | 11086 name = _json["name"]; |
11118 } | 11087 } |
11119 } | 11088 } |
11120 | 11089 |
11121 core.Map<core.String, core.Object> toJson() { | 11090 core.Map<core.String, core.Object> toJson() { |
11122 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11091 final core.Map<core.String, core.Object> _json = |
| 11092 new core.Map<core.String, core.Object>(); |
11123 if (hl != null) { | 11093 if (hl != null) { |
11124 _json["hl"] = hl; | 11094 _json["hl"] = hl; |
11125 } | 11095 } |
11126 if (name != null) { | 11096 if (name != null) { |
11127 _json["name"] = name; | 11097 _json["name"] = name; |
11128 } | 11098 } |
11129 return _json; | 11099 return _json; |
11130 } | 11100 } |
11131 } | 11101 } |
11132 | 11102 |
11133 /** A i18nRegion resource identifies a region where YouTube is available. */ | 11103 /// A i18nRegion resource identifies a region where YouTube is available. |
11134 class I18nRegion { | 11104 class I18nRegion { |
11135 /** Etag of this resource. */ | 11105 /// Etag of this resource. |
11136 core.String etag; | 11106 core.String etag; |
11137 /** The ID that YouTube uses to uniquely identify the i18n region. */ | 11107 |
| 11108 /// The ID that YouTube uses to uniquely identify the i18n region. |
11138 core.String id; | 11109 core.String id; |
11139 /** | 11110 |
11140 * Identifies what kind of resource this is. Value: the fixed string | 11111 /// Identifies what kind of resource this is. Value: the fixed string |
11141 * "youtube#i18nRegion". | 11112 /// "youtube#i18nRegion". |
11142 */ | |
11143 core.String kind; | 11113 core.String kind; |
11144 /** | 11114 |
11145 * The snippet object contains basic details about the i18n region, such as | 11115 /// The snippet object contains basic details about the i18n region, such as |
11146 * region code and human-readable name. | 11116 /// region code and human-readable name. |
11147 */ | |
11148 I18nRegionSnippet snippet; | 11117 I18nRegionSnippet snippet; |
11149 | 11118 |
11150 I18nRegion(); | 11119 I18nRegion(); |
11151 | 11120 |
11152 I18nRegion.fromJson(core.Map _json) { | 11121 I18nRegion.fromJson(core.Map _json) { |
11153 if (_json.containsKey("etag")) { | 11122 if (_json.containsKey("etag")) { |
11154 etag = _json["etag"]; | 11123 etag = _json["etag"]; |
11155 } | 11124 } |
11156 if (_json.containsKey("id")) { | 11125 if (_json.containsKey("id")) { |
11157 id = _json["id"]; | 11126 id = _json["id"]; |
11158 } | 11127 } |
11159 if (_json.containsKey("kind")) { | 11128 if (_json.containsKey("kind")) { |
11160 kind = _json["kind"]; | 11129 kind = _json["kind"]; |
11161 } | 11130 } |
11162 if (_json.containsKey("snippet")) { | 11131 if (_json.containsKey("snippet")) { |
11163 snippet = new I18nRegionSnippet.fromJson(_json["snippet"]); | 11132 snippet = new I18nRegionSnippet.fromJson(_json["snippet"]); |
11164 } | 11133 } |
11165 } | 11134 } |
11166 | 11135 |
11167 core.Map<core.String, core.Object> toJson() { | 11136 core.Map<core.String, core.Object> toJson() { |
11168 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11137 final core.Map<core.String, core.Object> _json = |
| 11138 new core.Map<core.String, core.Object>(); |
11169 if (etag != null) { | 11139 if (etag != null) { |
11170 _json["etag"] = etag; | 11140 _json["etag"] = etag; |
11171 } | 11141 } |
11172 if (id != null) { | 11142 if (id != null) { |
11173 _json["id"] = id; | 11143 _json["id"] = id; |
11174 } | 11144 } |
11175 if (kind != null) { | 11145 if (kind != null) { |
11176 _json["kind"] = kind; | 11146 _json["kind"] = kind; |
11177 } | 11147 } |
11178 if (snippet != null) { | 11148 if (snippet != null) { |
11179 _json["snippet"] = (snippet).toJson(); | 11149 _json["snippet"] = (snippet).toJson(); |
11180 } | 11150 } |
11181 return _json; | 11151 return _json; |
11182 } | 11152 } |
11183 } | 11153 } |
11184 | 11154 |
11185 class I18nRegionListResponse { | 11155 class I18nRegionListResponse { |
11186 /** Etag of this resource. */ | 11156 /// Etag of this resource. |
11187 core.String etag; | 11157 core.String etag; |
11188 /** Serialized EventId of the request which produced this response. */ | 11158 |
| 11159 /// Serialized EventId of the request which produced this response. |
11189 core.String eventId; | 11160 core.String eventId; |
11190 /** | 11161 |
11191 * A list of regions where YouTube is available. In this map, the i18n region | 11162 /// A list of regions where YouTube is available. In this map, the i18n |
11192 * ID is the map key, and its value is the corresponding i18nRegion resource. | 11163 /// region ID is the map key, and its value is the corresponding i18nRegion |
11193 */ | 11164 /// resource. |
11194 core.List<I18nRegion> items; | 11165 core.List<I18nRegion> items; |
11195 /** | 11166 |
11196 * Identifies what kind of resource this is. Value: the fixed string | 11167 /// Identifies what kind of resource this is. Value: the fixed string |
11197 * "youtube#i18nRegionListResponse". | 11168 /// "youtube#i18nRegionListResponse". |
11198 */ | |
11199 core.String kind; | 11169 core.String kind; |
11200 /** The visitorId identifies the visitor. */ | 11170 |
| 11171 /// The visitorId identifies the visitor. |
11201 core.String visitorId; | 11172 core.String visitorId; |
11202 | 11173 |
11203 I18nRegionListResponse(); | 11174 I18nRegionListResponse(); |
11204 | 11175 |
11205 I18nRegionListResponse.fromJson(core.Map _json) { | 11176 I18nRegionListResponse.fromJson(core.Map _json) { |
11206 if (_json.containsKey("etag")) { | 11177 if (_json.containsKey("etag")) { |
11207 etag = _json["etag"]; | 11178 etag = _json["etag"]; |
11208 } | 11179 } |
11209 if (_json.containsKey("eventId")) { | 11180 if (_json.containsKey("eventId")) { |
11210 eventId = _json["eventId"]; | 11181 eventId = _json["eventId"]; |
11211 } | 11182 } |
11212 if (_json.containsKey("items")) { | 11183 if (_json.containsKey("items")) { |
11213 items = _json["items"].map((value) => new I18nRegion.fromJson(value)).toLi
st(); | 11184 items = _json["items"] |
| 11185 .map((value) => new I18nRegion.fromJson(value)) |
| 11186 .toList(); |
11214 } | 11187 } |
11215 if (_json.containsKey("kind")) { | 11188 if (_json.containsKey("kind")) { |
11216 kind = _json["kind"]; | 11189 kind = _json["kind"]; |
11217 } | 11190 } |
11218 if (_json.containsKey("visitorId")) { | 11191 if (_json.containsKey("visitorId")) { |
11219 visitorId = _json["visitorId"]; | 11192 visitorId = _json["visitorId"]; |
11220 } | 11193 } |
11221 } | 11194 } |
11222 | 11195 |
11223 core.Map<core.String, core.Object> toJson() { | 11196 core.Map<core.String, core.Object> toJson() { |
11224 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11197 final core.Map<core.String, core.Object> _json = |
| 11198 new core.Map<core.String, core.Object>(); |
11225 if (etag != null) { | 11199 if (etag != null) { |
11226 _json["etag"] = etag; | 11200 _json["etag"] = etag; |
11227 } | 11201 } |
11228 if (eventId != null) { | 11202 if (eventId != null) { |
11229 _json["eventId"] = eventId; | 11203 _json["eventId"] = eventId; |
11230 } | 11204 } |
11231 if (items != null) { | 11205 if (items != null) { |
11232 _json["items"] = items.map((value) => (value).toJson()).toList(); | 11206 _json["items"] = items.map((value) => (value).toJson()).toList(); |
11233 } | 11207 } |
11234 if (kind != null) { | 11208 if (kind != null) { |
11235 _json["kind"] = kind; | 11209 _json["kind"] = kind; |
11236 } | 11210 } |
11237 if (visitorId != null) { | 11211 if (visitorId != null) { |
11238 _json["visitorId"] = visitorId; | 11212 _json["visitorId"] = visitorId; |
11239 } | 11213 } |
11240 return _json; | 11214 return _json; |
11241 } | 11215 } |
11242 } | 11216 } |
11243 | 11217 |
11244 /** | 11218 /// Basic details about an i18n region, such as region code and human-readable |
11245 * Basic details about an i18n region, such as region code and human-readable | 11219 /// name. |
11246 * name. | |
11247 */ | |
11248 class I18nRegionSnippet { | 11220 class I18nRegionSnippet { |
11249 /** The region code as a 2-letter ISO country code. */ | 11221 /// The region code as a 2-letter ISO country code. |
11250 core.String gl; | 11222 core.String gl; |
11251 /** The human-readable name of the region. */ | 11223 |
| 11224 /// The human-readable name of the region. |
11252 core.String name; | 11225 core.String name; |
11253 | 11226 |
11254 I18nRegionSnippet(); | 11227 I18nRegionSnippet(); |
11255 | 11228 |
11256 I18nRegionSnippet.fromJson(core.Map _json) { | 11229 I18nRegionSnippet.fromJson(core.Map _json) { |
11257 if (_json.containsKey("gl")) { | 11230 if (_json.containsKey("gl")) { |
11258 gl = _json["gl"]; | 11231 gl = _json["gl"]; |
11259 } | 11232 } |
11260 if (_json.containsKey("name")) { | 11233 if (_json.containsKey("name")) { |
11261 name = _json["name"]; | 11234 name = _json["name"]; |
11262 } | 11235 } |
11263 } | 11236 } |
11264 | 11237 |
11265 core.Map<core.String, core.Object> toJson() { | 11238 core.Map<core.String, core.Object> toJson() { |
11266 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11239 final core.Map<core.String, core.Object> _json = |
| 11240 new core.Map<core.String, core.Object>(); |
11267 if (gl != null) { | 11241 if (gl != null) { |
11268 _json["gl"] = gl; | 11242 _json["gl"] = gl; |
11269 } | 11243 } |
11270 if (name != null) { | 11244 if (name != null) { |
11271 _json["name"] = name; | 11245 _json["name"] = name; |
11272 } | 11246 } |
11273 return _json; | 11247 return _json; |
11274 } | 11248 } |
11275 } | 11249 } |
11276 | 11250 |
11277 /** Branding properties for images associated with the channel. */ | 11251 /// Branding properties for images associated with the channel. |
11278 class ImageSettings { | 11252 class ImageSettings { |
11279 /** | 11253 /// The URL for the background image shown on the video watch page. The image |
11280 * The URL for the background image shown on the video watch page. The image | 11254 /// should be 1200px by 615px, with a maximum file size of 128k. |
11281 * should be 1200px by 615px, with a maximum file size of 128k. | |
11282 */ | |
11283 LocalizedProperty backgroundImageUrl; | 11255 LocalizedProperty backgroundImageUrl; |
11284 /** | 11256 |
11285 * This is used only in update requests; if it's set, we use this URL to | 11257 /// This is used only in update requests; if it's set, we use this URL to |
11286 * generate all of the above banner URLs. | 11258 /// generate all of the above banner URLs. |
11287 */ | |
11288 core.String bannerExternalUrl; | 11259 core.String bannerExternalUrl; |
11289 /** Banner image. Desktop size (1060x175). */ | 11260 |
| 11261 /// Banner image. Desktop size (1060x175). |
11290 core.String bannerImageUrl; | 11262 core.String bannerImageUrl; |
11291 /** Banner image. Mobile size high resolution (1440x395). */ | 11263 |
| 11264 /// Banner image. Mobile size high resolution (1440x395). |
11292 core.String bannerMobileExtraHdImageUrl; | 11265 core.String bannerMobileExtraHdImageUrl; |
11293 /** Banner image. Mobile size high resolution (1280x360). */ | 11266 |
| 11267 /// Banner image. Mobile size high resolution (1280x360). |
11294 core.String bannerMobileHdImageUrl; | 11268 core.String bannerMobileHdImageUrl; |
11295 /** Banner image. Mobile size (640x175). */ | 11269 |
| 11270 /// Banner image. Mobile size (640x175). |
11296 core.String bannerMobileImageUrl; | 11271 core.String bannerMobileImageUrl; |
11297 /** Banner image. Mobile size low resolution (320x88). */ | 11272 |
| 11273 /// Banner image. Mobile size low resolution (320x88). |
11298 core.String bannerMobileLowImageUrl; | 11274 core.String bannerMobileLowImageUrl; |
11299 /** Banner image. Mobile size medium/high resolution (960x263). */ | 11275 |
| 11276 /// Banner image. Mobile size medium/high resolution (960x263). |
11300 core.String bannerMobileMediumHdImageUrl; | 11277 core.String bannerMobileMediumHdImageUrl; |
11301 /** Banner image. Tablet size extra high resolution (2560x424). */ | 11278 |
| 11279 /// Banner image. Tablet size extra high resolution (2560x424). |
11302 core.String bannerTabletExtraHdImageUrl; | 11280 core.String bannerTabletExtraHdImageUrl; |
11303 /** Banner image. Tablet size high resolution (2276x377). */ | 11281 |
| 11282 /// Banner image. Tablet size high resolution (2276x377). |
11304 core.String bannerTabletHdImageUrl; | 11283 core.String bannerTabletHdImageUrl; |
11305 /** Banner image. Tablet size (1707x283). */ | 11284 |
| 11285 /// Banner image. Tablet size (1707x283). |
11306 core.String bannerTabletImageUrl; | 11286 core.String bannerTabletImageUrl; |
11307 /** Banner image. Tablet size low resolution (1138x188). */ | 11287 |
| 11288 /// Banner image. Tablet size low resolution (1138x188). |
11308 core.String bannerTabletLowImageUrl; | 11289 core.String bannerTabletLowImageUrl; |
11309 /** Banner image. TV size high resolution (1920x1080). */ | 11290 |
| 11291 /// Banner image. TV size high resolution (1920x1080). |
11310 core.String bannerTvHighImageUrl; | 11292 core.String bannerTvHighImageUrl; |
11311 /** Banner image. TV size extra high resolution (2120x1192). */ | 11293 |
| 11294 /// Banner image. TV size extra high resolution (2120x1192). |
11312 core.String bannerTvImageUrl; | 11295 core.String bannerTvImageUrl; |
11313 /** Banner image. TV size low resolution (854x480). */ | 11296 |
| 11297 /// Banner image. TV size low resolution (854x480). |
11314 core.String bannerTvLowImageUrl; | 11298 core.String bannerTvLowImageUrl; |
11315 /** Banner image. TV size medium resolution (1280x720). */ | 11299 |
| 11300 /// Banner image. TV size medium resolution (1280x720). |
11316 core.String bannerTvMediumImageUrl; | 11301 core.String bannerTvMediumImageUrl; |
11317 /** The image map script for the large banner image. */ | 11302 |
| 11303 /// The image map script for the large banner image. |
11318 LocalizedProperty largeBrandedBannerImageImapScript; | 11304 LocalizedProperty largeBrandedBannerImageImapScript; |
11319 /** | 11305 |
11320 * The URL for the 854px by 70px image that appears below the video player in | 11306 /// The URL for the 854px by 70px image that appears below the video player |
11321 * the expanded video view of the video watch page. | 11307 /// in the expanded video view of the video watch page. |
11322 */ | |
11323 LocalizedProperty largeBrandedBannerImageUrl; | 11308 LocalizedProperty largeBrandedBannerImageUrl; |
11324 /** The image map script for the small banner image. */ | 11309 |
| 11310 /// The image map script for the small banner image. |
11325 LocalizedProperty smallBrandedBannerImageImapScript; | 11311 LocalizedProperty smallBrandedBannerImageImapScript; |
11326 /** | 11312 |
11327 * The URL for the 640px by 70px banner image that appears below the video | 11313 /// The URL for the 640px by 70px banner image that appears below the video |
11328 * player in the default view of the video watch page. | 11314 /// player in the default view of the video watch page. |
11329 */ | |
11330 LocalizedProperty smallBrandedBannerImageUrl; | 11315 LocalizedProperty smallBrandedBannerImageUrl; |
11331 /** | 11316 |
11332 * The URL for a 1px by 1px tracking pixel that can be used to collect | 11317 /// The URL for a 1px by 1px tracking pixel that can be used to collect |
11333 * statistics for views of the channel or video pages. | 11318 /// statistics for views of the channel or video pages. |
11334 */ | |
11335 core.String trackingImageUrl; | 11319 core.String trackingImageUrl; |
11336 /** | 11320 |
11337 * The URL for the image that appears above the top-left corner of the video | 11321 /// The URL for the image that appears above the top-left corner of the video |
11338 * player. This is a 25-pixel-high image with a flexible width that cannot | 11322 /// player. This is a 25-pixel-high image with a flexible width that cannot |
11339 * exceed 170 pixels. | 11323 /// exceed 170 pixels. |
11340 */ | |
11341 core.String watchIconImageUrl; | 11324 core.String watchIconImageUrl; |
11342 | 11325 |
11343 ImageSettings(); | 11326 ImageSettings(); |
11344 | 11327 |
11345 ImageSettings.fromJson(core.Map _json) { | 11328 ImageSettings.fromJson(core.Map _json) { |
11346 if (_json.containsKey("backgroundImageUrl")) { | 11329 if (_json.containsKey("backgroundImageUrl")) { |
11347 backgroundImageUrl = new LocalizedProperty.fromJson(_json["backgroundImage
Url"]); | 11330 backgroundImageUrl = |
| 11331 new LocalizedProperty.fromJson(_json["backgroundImageUrl"]); |
11348 } | 11332 } |
11349 if (_json.containsKey("bannerExternalUrl")) { | 11333 if (_json.containsKey("bannerExternalUrl")) { |
11350 bannerExternalUrl = _json["bannerExternalUrl"]; | 11334 bannerExternalUrl = _json["bannerExternalUrl"]; |
11351 } | 11335 } |
11352 if (_json.containsKey("bannerImageUrl")) { | 11336 if (_json.containsKey("bannerImageUrl")) { |
11353 bannerImageUrl = _json["bannerImageUrl"]; | 11337 bannerImageUrl = _json["bannerImageUrl"]; |
11354 } | 11338 } |
11355 if (_json.containsKey("bannerMobileExtraHdImageUrl")) { | 11339 if (_json.containsKey("bannerMobileExtraHdImageUrl")) { |
11356 bannerMobileExtraHdImageUrl = _json["bannerMobileExtraHdImageUrl"]; | 11340 bannerMobileExtraHdImageUrl = _json["bannerMobileExtraHdImageUrl"]; |
11357 } | 11341 } |
(...skipping 27 matching lines...) Expand all Loading... |
11385 if (_json.containsKey("bannerTvImageUrl")) { | 11369 if (_json.containsKey("bannerTvImageUrl")) { |
11386 bannerTvImageUrl = _json["bannerTvImageUrl"]; | 11370 bannerTvImageUrl = _json["bannerTvImageUrl"]; |
11387 } | 11371 } |
11388 if (_json.containsKey("bannerTvLowImageUrl")) { | 11372 if (_json.containsKey("bannerTvLowImageUrl")) { |
11389 bannerTvLowImageUrl = _json["bannerTvLowImageUrl"]; | 11373 bannerTvLowImageUrl = _json["bannerTvLowImageUrl"]; |
11390 } | 11374 } |
11391 if (_json.containsKey("bannerTvMediumImageUrl")) { | 11375 if (_json.containsKey("bannerTvMediumImageUrl")) { |
11392 bannerTvMediumImageUrl = _json["bannerTvMediumImageUrl"]; | 11376 bannerTvMediumImageUrl = _json["bannerTvMediumImageUrl"]; |
11393 } | 11377 } |
11394 if (_json.containsKey("largeBrandedBannerImageImapScript")) { | 11378 if (_json.containsKey("largeBrandedBannerImageImapScript")) { |
11395 largeBrandedBannerImageImapScript = new LocalizedProperty.fromJson(_json["
largeBrandedBannerImageImapScript"]); | 11379 largeBrandedBannerImageImapScript = new LocalizedProperty.fromJson( |
| 11380 _json["largeBrandedBannerImageImapScript"]); |
11396 } | 11381 } |
11397 if (_json.containsKey("largeBrandedBannerImageUrl")) { | 11382 if (_json.containsKey("largeBrandedBannerImageUrl")) { |
11398 largeBrandedBannerImageUrl = new LocalizedProperty.fromJson(_json["largeBr
andedBannerImageUrl"]); | 11383 largeBrandedBannerImageUrl = |
| 11384 new LocalizedProperty.fromJson(_json["largeBrandedBannerImageUrl"]); |
11399 } | 11385 } |
11400 if (_json.containsKey("smallBrandedBannerImageImapScript")) { | 11386 if (_json.containsKey("smallBrandedBannerImageImapScript")) { |
11401 smallBrandedBannerImageImapScript = new LocalizedProperty.fromJson(_json["
smallBrandedBannerImageImapScript"]); | 11387 smallBrandedBannerImageImapScript = new LocalizedProperty.fromJson( |
| 11388 _json["smallBrandedBannerImageImapScript"]); |
11402 } | 11389 } |
11403 if (_json.containsKey("smallBrandedBannerImageUrl")) { | 11390 if (_json.containsKey("smallBrandedBannerImageUrl")) { |
11404 smallBrandedBannerImageUrl = new LocalizedProperty.fromJson(_json["smallBr
andedBannerImageUrl"]); | 11391 smallBrandedBannerImageUrl = |
| 11392 new LocalizedProperty.fromJson(_json["smallBrandedBannerImageUrl"]); |
11405 } | 11393 } |
11406 if (_json.containsKey("trackingImageUrl")) { | 11394 if (_json.containsKey("trackingImageUrl")) { |
11407 trackingImageUrl = _json["trackingImageUrl"]; | 11395 trackingImageUrl = _json["trackingImageUrl"]; |
11408 } | 11396 } |
11409 if (_json.containsKey("watchIconImageUrl")) { | 11397 if (_json.containsKey("watchIconImageUrl")) { |
11410 watchIconImageUrl = _json["watchIconImageUrl"]; | 11398 watchIconImageUrl = _json["watchIconImageUrl"]; |
11411 } | 11399 } |
11412 } | 11400 } |
11413 | 11401 |
11414 core.Map<core.String, core.Object> toJson() { | 11402 core.Map<core.String, core.Object> toJson() { |
11415 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11403 final core.Map<core.String, core.Object> _json = |
| 11404 new core.Map<core.String, core.Object>(); |
11416 if (backgroundImageUrl != null) { | 11405 if (backgroundImageUrl != null) { |
11417 _json["backgroundImageUrl"] = (backgroundImageUrl).toJson(); | 11406 _json["backgroundImageUrl"] = (backgroundImageUrl).toJson(); |
11418 } | 11407 } |
11419 if (bannerExternalUrl != null) { | 11408 if (bannerExternalUrl != null) { |
11420 _json["bannerExternalUrl"] = bannerExternalUrl; | 11409 _json["bannerExternalUrl"] = bannerExternalUrl; |
11421 } | 11410 } |
11422 if (bannerImageUrl != null) { | 11411 if (bannerImageUrl != null) { |
11423 _json["bannerImageUrl"] = bannerImageUrl; | 11412 _json["bannerImageUrl"] = bannerImageUrl; |
11424 } | 11413 } |
11425 if (bannerMobileExtraHdImageUrl != null) { | 11414 if (bannerMobileExtraHdImageUrl != null) { |
(...skipping 29 matching lines...) Expand all Loading... |
11455 if (bannerTvImageUrl != null) { | 11444 if (bannerTvImageUrl != null) { |
11456 _json["bannerTvImageUrl"] = bannerTvImageUrl; | 11445 _json["bannerTvImageUrl"] = bannerTvImageUrl; |
11457 } | 11446 } |
11458 if (bannerTvLowImageUrl != null) { | 11447 if (bannerTvLowImageUrl != null) { |
11459 _json["bannerTvLowImageUrl"] = bannerTvLowImageUrl; | 11448 _json["bannerTvLowImageUrl"] = bannerTvLowImageUrl; |
11460 } | 11449 } |
11461 if (bannerTvMediumImageUrl != null) { | 11450 if (bannerTvMediumImageUrl != null) { |
11462 _json["bannerTvMediumImageUrl"] = bannerTvMediumImageUrl; | 11451 _json["bannerTvMediumImageUrl"] = bannerTvMediumImageUrl; |
11463 } | 11452 } |
11464 if (largeBrandedBannerImageImapScript != null) { | 11453 if (largeBrandedBannerImageImapScript != null) { |
11465 _json["largeBrandedBannerImageImapScript"] = (largeBrandedBannerImageImapS
cript).toJson(); | 11454 _json["largeBrandedBannerImageImapScript"] = |
| 11455 (largeBrandedBannerImageImapScript).toJson(); |
11466 } | 11456 } |
11467 if (largeBrandedBannerImageUrl != null) { | 11457 if (largeBrandedBannerImageUrl != null) { |
11468 _json["largeBrandedBannerImageUrl"] = (largeBrandedBannerImageUrl).toJson(
); | 11458 _json["largeBrandedBannerImageUrl"] = |
| 11459 (largeBrandedBannerImageUrl).toJson(); |
11469 } | 11460 } |
11470 if (smallBrandedBannerImageImapScript != null) { | 11461 if (smallBrandedBannerImageImapScript != null) { |
11471 _json["smallBrandedBannerImageImapScript"] = (smallBrandedBannerImageImapS
cript).toJson(); | 11462 _json["smallBrandedBannerImageImapScript"] = |
| 11463 (smallBrandedBannerImageImapScript).toJson(); |
11472 } | 11464 } |
11473 if (smallBrandedBannerImageUrl != null) { | 11465 if (smallBrandedBannerImageUrl != null) { |
11474 _json["smallBrandedBannerImageUrl"] = (smallBrandedBannerImageUrl).toJson(
); | 11466 _json["smallBrandedBannerImageUrl"] = |
| 11467 (smallBrandedBannerImageUrl).toJson(); |
11475 } | 11468 } |
11476 if (trackingImageUrl != null) { | 11469 if (trackingImageUrl != null) { |
11477 _json["trackingImageUrl"] = trackingImageUrl; | 11470 _json["trackingImageUrl"] = trackingImageUrl; |
11478 } | 11471 } |
11479 if (watchIconImageUrl != null) { | 11472 if (watchIconImageUrl != null) { |
11480 _json["watchIconImageUrl"] = watchIconImageUrl; | 11473 _json["watchIconImageUrl"] = watchIconImageUrl; |
11481 } | 11474 } |
11482 return _json; | 11475 return _json; |
11483 } | 11476 } |
11484 } | 11477 } |
11485 | 11478 |
11486 /** Describes information necessary for ingesting an RTMP or an HTTP stream. */ | 11479 /// Describes information necessary for ingesting an RTMP or an HTTP stream. |
11487 class IngestionInfo { | 11480 class IngestionInfo { |
11488 /** | 11481 /// The backup ingestion URL that you should use to stream video to YouTube. |
11489 * The backup ingestion URL that you should use to stream video to YouTube. | 11482 /// You have the option of simultaneously streaming the content that you are |
11490 * You have the option of simultaneously streaming the content that you are | 11483 /// sending to the ingestionAddress to this URL. |
11491 * sending to the ingestionAddress to this URL. | |
11492 */ | |
11493 core.String backupIngestionAddress; | 11484 core.String backupIngestionAddress; |
11494 /** | 11485 |
11495 * The primary ingestion URL that you should use to stream video to YouTube. | 11486 /// The primary ingestion URL that you should use to stream video to YouTube. |
11496 * You must stream video to this URL. | 11487 /// You must stream video to this URL. |
11497 * | 11488 /// |
11498 * Depending on which application or tool you use to encode your video stream, | 11489 /// Depending on which application or tool you use to encode your video |
11499 * you may need to enter the stream URL and stream name separately or you may | 11490 /// stream, you may need to enter the stream URL and stream name separately |
11500 * need to concatenate them in the following format: | 11491 /// or you may need to concatenate them in the following format: |
11501 * | 11492 /// |
11502 * STREAM_URL/STREAM_NAME | 11493 /// STREAM_URL/STREAM_NAME |
11503 */ | |
11504 core.String ingestionAddress; | 11494 core.String ingestionAddress; |
11505 /** The HTTP or RTMP stream name that YouTube assigns to the video stream. */ | 11495 |
| 11496 /// The HTTP or RTMP stream name that YouTube assigns to the video stream. |
11506 core.String streamName; | 11497 core.String streamName; |
11507 | 11498 |
11508 IngestionInfo(); | 11499 IngestionInfo(); |
11509 | 11500 |
11510 IngestionInfo.fromJson(core.Map _json) { | 11501 IngestionInfo.fromJson(core.Map _json) { |
11511 if (_json.containsKey("backupIngestionAddress")) { | 11502 if (_json.containsKey("backupIngestionAddress")) { |
11512 backupIngestionAddress = _json["backupIngestionAddress"]; | 11503 backupIngestionAddress = _json["backupIngestionAddress"]; |
11513 } | 11504 } |
11514 if (_json.containsKey("ingestionAddress")) { | 11505 if (_json.containsKey("ingestionAddress")) { |
11515 ingestionAddress = _json["ingestionAddress"]; | 11506 ingestionAddress = _json["ingestionAddress"]; |
11516 } | 11507 } |
11517 if (_json.containsKey("streamName")) { | 11508 if (_json.containsKey("streamName")) { |
11518 streamName = _json["streamName"]; | 11509 streamName = _json["streamName"]; |
11519 } | 11510 } |
11520 } | 11511 } |
11521 | 11512 |
11522 core.Map<core.String, core.Object> toJson() { | 11513 core.Map<core.String, core.Object> toJson() { |
11523 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11514 final core.Map<core.String, core.Object> _json = |
| 11515 new core.Map<core.String, core.Object>(); |
11524 if (backupIngestionAddress != null) { | 11516 if (backupIngestionAddress != null) { |
11525 _json["backupIngestionAddress"] = backupIngestionAddress; | 11517 _json["backupIngestionAddress"] = backupIngestionAddress; |
11526 } | 11518 } |
11527 if (ingestionAddress != null) { | 11519 if (ingestionAddress != null) { |
11528 _json["ingestionAddress"] = ingestionAddress; | 11520 _json["ingestionAddress"] = ingestionAddress; |
11529 } | 11521 } |
11530 if (streamName != null) { | 11522 if (streamName != null) { |
11531 _json["streamName"] = streamName; | 11523 _json["streamName"] = streamName; |
11532 } | 11524 } |
11533 return _json; | 11525 return _json; |
11534 } | 11526 } |
11535 } | 11527 } |
11536 | 11528 |
11537 class InvideoBranding { | 11529 class InvideoBranding { |
11538 core.String imageBytes; | 11530 core.String imageBytes; |
11539 core.List<core.int> get imageBytesAsBytes { | 11531 core.List<core.int> get imageBytesAsBytes { |
11540 return convert.BASE64.decode(imageBytes); | 11532 return convert.BASE64.decode(imageBytes); |
11541 } | 11533 } |
11542 | 11534 |
11543 void set imageBytesAsBytes(core.List<core.int> _bytes) { | 11535 void set imageBytesAsBytes(core.List<core.int> _bytes) { |
11544 imageBytes = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("
+", "-"); | 11536 imageBytes = |
| 11537 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
11545 } | 11538 } |
| 11539 |
11546 core.String imageUrl; | 11540 core.String imageUrl; |
11547 InvideoPosition position; | 11541 InvideoPosition position; |
11548 core.String targetChannelId; | 11542 core.String targetChannelId; |
11549 InvideoTiming timing; | 11543 InvideoTiming timing; |
11550 | 11544 |
11551 InvideoBranding(); | 11545 InvideoBranding(); |
11552 | 11546 |
11553 InvideoBranding.fromJson(core.Map _json) { | 11547 InvideoBranding.fromJson(core.Map _json) { |
11554 if (_json.containsKey("imageBytes")) { | 11548 if (_json.containsKey("imageBytes")) { |
11555 imageBytes = _json["imageBytes"]; | 11549 imageBytes = _json["imageBytes"]; |
11556 } | 11550 } |
11557 if (_json.containsKey("imageUrl")) { | 11551 if (_json.containsKey("imageUrl")) { |
11558 imageUrl = _json["imageUrl"]; | 11552 imageUrl = _json["imageUrl"]; |
11559 } | 11553 } |
11560 if (_json.containsKey("position")) { | 11554 if (_json.containsKey("position")) { |
11561 position = new InvideoPosition.fromJson(_json["position"]); | 11555 position = new InvideoPosition.fromJson(_json["position"]); |
11562 } | 11556 } |
11563 if (_json.containsKey("targetChannelId")) { | 11557 if (_json.containsKey("targetChannelId")) { |
11564 targetChannelId = _json["targetChannelId"]; | 11558 targetChannelId = _json["targetChannelId"]; |
11565 } | 11559 } |
11566 if (_json.containsKey("timing")) { | 11560 if (_json.containsKey("timing")) { |
11567 timing = new InvideoTiming.fromJson(_json["timing"]); | 11561 timing = new InvideoTiming.fromJson(_json["timing"]); |
11568 } | 11562 } |
11569 } | 11563 } |
11570 | 11564 |
11571 core.Map<core.String, core.Object> toJson() { | 11565 core.Map<core.String, core.Object> toJson() { |
11572 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11566 final core.Map<core.String, core.Object> _json = |
| 11567 new core.Map<core.String, core.Object>(); |
11573 if (imageBytes != null) { | 11568 if (imageBytes != null) { |
11574 _json["imageBytes"] = imageBytes; | 11569 _json["imageBytes"] = imageBytes; |
11575 } | 11570 } |
11576 if (imageUrl != null) { | 11571 if (imageUrl != null) { |
11577 _json["imageUrl"] = imageUrl; | 11572 _json["imageUrl"] = imageUrl; |
11578 } | 11573 } |
11579 if (position != null) { | 11574 if (position != null) { |
11580 _json["position"] = (position).toJson(); | 11575 _json["position"] = (position).toJson(); |
11581 } | 11576 } |
11582 if (targetChannelId != null) { | 11577 if (targetChannelId != null) { |
11583 _json["targetChannelId"] = targetChannelId; | 11578 _json["targetChannelId"] = targetChannelId; |
11584 } | 11579 } |
11585 if (timing != null) { | 11580 if (timing != null) { |
11586 _json["timing"] = (timing).toJson(); | 11581 _json["timing"] = (timing).toJson(); |
11587 } | 11582 } |
11588 return _json; | 11583 return _json; |
11589 } | 11584 } |
11590 } | 11585 } |
11591 | 11586 |
11592 /** | 11587 /// Describes the spatial position of a visual widget inside a video. It is a |
11593 * Describes the spatial position of a visual widget inside a video. It is a | 11588 /// union of various position types, out of which only will be set one. |
11594 * union of various position types, out of which only will be set one. | |
11595 */ | |
11596 class InvideoPosition { | 11589 class InvideoPosition { |
11597 /** | 11590 /// Describes in which corner of the video the visual widget will appear. |
11598 * Describes in which corner of the video the visual widget will appear. | 11591 /// Possible string values are: |
11599 * Possible string values are: | 11592 /// - "bottomLeft" |
11600 * - "bottomLeft" | 11593 /// - "bottomRight" |
11601 * - "bottomRight" | 11594 /// - "topLeft" |
11602 * - "topLeft" | 11595 /// - "topRight" |
11603 * - "topRight" | |
11604 */ | |
11605 core.String cornerPosition; | 11596 core.String cornerPosition; |
11606 /** | 11597 |
11607 * Defines the position type. | 11598 /// Defines the position type. |
11608 * Possible string values are: | 11599 /// Possible string values are: |
11609 * - "corner" | 11600 /// - "corner" |
11610 */ | |
11611 core.String type; | 11601 core.String type; |
11612 | 11602 |
11613 InvideoPosition(); | 11603 InvideoPosition(); |
11614 | 11604 |
11615 InvideoPosition.fromJson(core.Map _json) { | 11605 InvideoPosition.fromJson(core.Map _json) { |
11616 if (_json.containsKey("cornerPosition")) { | 11606 if (_json.containsKey("cornerPosition")) { |
11617 cornerPosition = _json["cornerPosition"]; | 11607 cornerPosition = _json["cornerPosition"]; |
11618 } | 11608 } |
11619 if (_json.containsKey("type")) { | 11609 if (_json.containsKey("type")) { |
11620 type = _json["type"]; | 11610 type = _json["type"]; |
11621 } | 11611 } |
11622 } | 11612 } |
11623 | 11613 |
11624 core.Map<core.String, core.Object> toJson() { | 11614 core.Map<core.String, core.Object> toJson() { |
11625 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11615 final core.Map<core.String, core.Object> _json = |
| 11616 new core.Map<core.String, core.Object>(); |
11626 if (cornerPosition != null) { | 11617 if (cornerPosition != null) { |
11627 _json["cornerPosition"] = cornerPosition; | 11618 _json["cornerPosition"] = cornerPosition; |
11628 } | 11619 } |
11629 if (type != null) { | 11620 if (type != null) { |
11630 _json["type"] = type; | 11621 _json["type"] = type; |
11631 } | 11622 } |
11632 return _json; | 11623 return _json; |
11633 } | 11624 } |
11634 } | 11625 } |
11635 | 11626 |
11636 /** | 11627 /// Describes an invideo promotion campaign consisting of multiple promoted |
11637 * Describes an invideo promotion campaign consisting of multiple promoted | 11628 /// items. A campaign belongs to a single channel_id. |
11638 * items. A campaign belongs to a single channel_id. | |
11639 */ | |
11640 class InvideoPromotion { | 11629 class InvideoPromotion { |
11641 /** | 11630 /// The default temporal position within the video where the promoted item |
11642 * The default temporal position within the video where the promoted item will | 11631 /// will be displayed. Can be overriden by more specific timing in the item. |
11643 * be displayed. Can be overriden by more specific timing in the item. | |
11644 */ | |
11645 InvideoTiming defaultTiming; | 11632 InvideoTiming defaultTiming; |
11646 /** List of promoted items in decreasing priority. */ | 11633 |
| 11634 /// List of promoted items in decreasing priority. |
11647 core.List<PromotedItem> items; | 11635 core.List<PromotedItem> items; |
11648 /** | 11636 |
11649 * The spatial position within the video where the promoted item will be | 11637 /// The spatial position within the video where the promoted item will be |
11650 * displayed. | 11638 /// displayed. |
11651 */ | |
11652 InvideoPosition position; | 11639 InvideoPosition position; |
11653 /** | 11640 |
11654 * Indicates whether the channel's promotional campaign uses "smart timing." | 11641 /// Indicates whether the channel's promotional campaign uses "smart timing." |
11655 * This feature attempts to show promotions at a point in the video when they | 11642 /// This feature attempts to show promotions at a point in the video when |
11656 * are more likely to be clicked and less likely to disrupt the viewing | 11643 /// they are more likely to be clicked and less likely to disrupt the viewing |
11657 * experience. This feature also picks up a single promotion to show on each | 11644 /// experience. This feature also picks up a single promotion to show on each |
11658 * video. | 11645 /// video. |
11659 */ | |
11660 core.bool useSmartTiming; | 11646 core.bool useSmartTiming; |
11661 | 11647 |
11662 InvideoPromotion(); | 11648 InvideoPromotion(); |
11663 | 11649 |
11664 InvideoPromotion.fromJson(core.Map _json) { | 11650 InvideoPromotion.fromJson(core.Map _json) { |
11665 if (_json.containsKey("defaultTiming")) { | 11651 if (_json.containsKey("defaultTiming")) { |
11666 defaultTiming = new InvideoTiming.fromJson(_json["defaultTiming"]); | 11652 defaultTiming = new InvideoTiming.fromJson(_json["defaultTiming"]); |
11667 } | 11653 } |
11668 if (_json.containsKey("items")) { | 11654 if (_json.containsKey("items")) { |
11669 items = _json["items"].map((value) => new PromotedItem.fromJson(value)).to
List(); | 11655 items = _json["items"] |
| 11656 .map((value) => new PromotedItem.fromJson(value)) |
| 11657 .toList(); |
11670 } | 11658 } |
11671 if (_json.containsKey("position")) { | 11659 if (_json.containsKey("position")) { |
11672 position = new InvideoPosition.fromJson(_json["position"]); | 11660 position = new InvideoPosition.fromJson(_json["position"]); |
11673 } | 11661 } |
11674 if (_json.containsKey("useSmartTiming")) { | 11662 if (_json.containsKey("useSmartTiming")) { |
11675 useSmartTiming = _json["useSmartTiming"]; | 11663 useSmartTiming = _json["useSmartTiming"]; |
11676 } | 11664 } |
11677 } | 11665 } |
11678 | 11666 |
11679 core.Map<core.String, core.Object> toJson() { | 11667 core.Map<core.String, core.Object> toJson() { |
11680 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11668 final core.Map<core.String, core.Object> _json = |
| 11669 new core.Map<core.String, core.Object>(); |
11681 if (defaultTiming != null) { | 11670 if (defaultTiming != null) { |
11682 _json["defaultTiming"] = (defaultTiming).toJson(); | 11671 _json["defaultTiming"] = (defaultTiming).toJson(); |
11683 } | 11672 } |
11684 if (items != null) { | 11673 if (items != null) { |
11685 _json["items"] = items.map((value) => (value).toJson()).toList(); | 11674 _json["items"] = items.map((value) => (value).toJson()).toList(); |
11686 } | 11675 } |
11687 if (position != null) { | 11676 if (position != null) { |
11688 _json["position"] = (position).toJson(); | 11677 _json["position"] = (position).toJson(); |
11689 } | 11678 } |
11690 if (useSmartTiming != null) { | 11679 if (useSmartTiming != null) { |
11691 _json["useSmartTiming"] = useSmartTiming; | 11680 _json["useSmartTiming"] = useSmartTiming; |
11692 } | 11681 } |
11693 return _json; | 11682 return _json; |
11694 } | 11683 } |
11695 } | 11684 } |
11696 | 11685 |
11697 /** Describes a temporal position of a visual widget inside a video. */ | 11686 /// Describes a temporal position of a visual widget inside a video. |
11698 class InvideoTiming { | 11687 class InvideoTiming { |
11699 /** | 11688 /// Defines the duration in milliseconds for which the promotion should be |
11700 * Defines the duration in milliseconds for which the promotion should be | 11689 /// displayed. If missing, the client should use the default. |
11701 * displayed. If missing, the client should use the default. | |
11702 */ | |
11703 core.String durationMs; | 11690 core.String durationMs; |
11704 /** | 11691 |
11705 * Defines the time at which the promotion will appear. Depending on the value | 11692 /// Defines the time at which the promotion will appear. Depending on the |
11706 * of type the value of the offsetMs field will represent a time offset from | 11693 /// value of type the value of the offsetMs field will represent a time |
11707 * the start or from the end of the video, expressed in milliseconds. | 11694 /// offset from the start or from the end of the video, expressed in |
11708 */ | 11695 /// milliseconds. |
11709 core.String offsetMs; | 11696 core.String offsetMs; |
11710 /** | 11697 |
11711 * Describes a timing type. If the value is offsetFromStart, then the offsetMs | 11698 /// Describes a timing type. If the value is offsetFromStart, then the |
11712 * field represents an offset from the start of the video. If the value is | 11699 /// offsetMs field represents an offset from the start of the video. If the |
11713 * offsetFromEnd, then the offsetMs field represents an offset from the end of | 11700 /// value is offsetFromEnd, then the offsetMs field represents an offset from |
11714 * the video. | 11701 /// the end of the video. |
11715 * Possible string values are: | 11702 /// Possible string values are: |
11716 * - "offsetFromEnd" | 11703 /// - "offsetFromEnd" |
11717 * - "offsetFromStart" | 11704 /// - "offsetFromStart" |
11718 */ | |
11719 core.String type; | 11705 core.String type; |
11720 | 11706 |
11721 InvideoTiming(); | 11707 InvideoTiming(); |
11722 | 11708 |
11723 InvideoTiming.fromJson(core.Map _json) { | 11709 InvideoTiming.fromJson(core.Map _json) { |
11724 if (_json.containsKey("durationMs")) { | 11710 if (_json.containsKey("durationMs")) { |
11725 durationMs = _json["durationMs"]; | 11711 durationMs = _json["durationMs"]; |
11726 } | 11712 } |
11727 if (_json.containsKey("offsetMs")) { | 11713 if (_json.containsKey("offsetMs")) { |
11728 offsetMs = _json["offsetMs"]; | 11714 offsetMs = _json["offsetMs"]; |
11729 } | 11715 } |
11730 if (_json.containsKey("type")) { | 11716 if (_json.containsKey("type")) { |
11731 type = _json["type"]; | 11717 type = _json["type"]; |
11732 } | 11718 } |
11733 } | 11719 } |
11734 | 11720 |
11735 core.Map<core.String, core.Object> toJson() { | 11721 core.Map<core.String, core.Object> toJson() { |
11736 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11722 final core.Map<core.String, core.Object> _json = |
| 11723 new core.Map<core.String, core.Object>(); |
11737 if (durationMs != null) { | 11724 if (durationMs != null) { |
11738 _json["durationMs"] = durationMs; | 11725 _json["durationMs"] = durationMs; |
11739 } | 11726 } |
11740 if (offsetMs != null) { | 11727 if (offsetMs != null) { |
11741 _json["offsetMs"] = offsetMs; | 11728 _json["offsetMs"] = offsetMs; |
11742 } | 11729 } |
11743 if (type != null) { | 11730 if (type != null) { |
11744 _json["type"] = type; | 11731 _json["type"] = type; |
11745 } | 11732 } |
11746 return _json; | 11733 return _json; |
11747 } | 11734 } |
11748 } | 11735 } |
11749 | 11736 |
11750 class LanguageTag { | 11737 class LanguageTag { |
11751 core.String value; | 11738 core.String value; |
11752 | 11739 |
11753 LanguageTag(); | 11740 LanguageTag(); |
11754 | 11741 |
11755 LanguageTag.fromJson(core.Map _json) { | 11742 LanguageTag.fromJson(core.Map _json) { |
11756 if (_json.containsKey("value")) { | 11743 if (_json.containsKey("value")) { |
11757 value = _json["value"]; | 11744 value = _json["value"]; |
11758 } | 11745 } |
11759 } | 11746 } |
11760 | 11747 |
11761 core.Map<core.String, core.Object> toJson() { | 11748 core.Map<core.String, core.Object> toJson() { |
11762 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11749 final core.Map<core.String, core.Object> _json = |
| 11750 new core.Map<core.String, core.Object>(); |
11763 if (value != null) { | 11751 if (value != null) { |
11764 _json["value"] = value; | 11752 _json["value"] = value; |
11765 } | 11753 } |
11766 return _json; | 11754 return _json; |
11767 } | 11755 } |
11768 } | 11756 } |
11769 | 11757 |
11770 /** | 11758 /// A liveBroadcast resource represents an event that will be streamed, via |
11771 * A liveBroadcast resource represents an event that will be streamed, via live | 11759 /// live video, on YouTube. |
11772 * video, on YouTube. | |
11773 */ | |
11774 class LiveBroadcast { | 11760 class LiveBroadcast { |
11775 /** | 11761 /// The contentDetails object contains information about the event's video |
11776 * The contentDetails object contains information about the event's video | 11762 /// content, such as whether the content can be shown in an embedded video |
11777 * content, such as whether the content can be shown in an embedded video | 11763 /// player or if it will be archived and therefore available for viewing |
11778 * player or if it will be archived and therefore available for viewing after | 11764 /// after the event has concluded. |
11779 * the event has concluded. | |
11780 */ | |
11781 LiveBroadcastContentDetails contentDetails; | 11765 LiveBroadcastContentDetails contentDetails; |
11782 /** Etag of this resource. */ | 11766 |
| 11767 /// Etag of this resource. |
11783 core.String etag; | 11768 core.String etag; |
11784 /** The ID that YouTube assigns to uniquely identify the broadcast. */ | 11769 |
| 11770 /// The ID that YouTube assigns to uniquely identify the broadcast. |
11785 core.String id; | 11771 core.String id; |
11786 /** | 11772 |
11787 * Identifies what kind of resource this is. Value: the fixed string | 11773 /// Identifies what kind of resource this is. Value: the fixed string |
11788 * "youtube#liveBroadcast". | 11774 /// "youtube#liveBroadcast". |
11789 */ | |
11790 core.String kind; | 11775 core.String kind; |
11791 /** | 11776 |
11792 * The snippet object contains basic details about the event, including its | 11777 /// The snippet object contains basic details about the event, including its |
11793 * title, description, start time, and end time. | 11778 /// title, description, start time, and end time. |
11794 */ | |
11795 LiveBroadcastSnippet snippet; | 11779 LiveBroadcastSnippet snippet; |
11796 /** | 11780 |
11797 * The statistics object contains info about the event's current stats. These | 11781 /// The statistics object contains info about the event's current stats. |
11798 * include concurrent viewers and total chat count. Statistics can change (in | 11782 /// These include concurrent viewers and total chat count. Statistics can |
11799 * either direction) during the lifetime of an event. Statistics are only | 11783 /// change (in either direction) during the lifetime of an event. Statistics |
11800 * returned while the event is live. | 11784 /// are only returned while the event is live. |
11801 */ | |
11802 LiveBroadcastStatistics statistics; | 11785 LiveBroadcastStatistics statistics; |
11803 /** The status object contains information about the event's status. */ | 11786 |
| 11787 /// The status object contains information about the event's status. |
11804 LiveBroadcastStatus status; | 11788 LiveBroadcastStatus status; |
11805 LiveBroadcastTopicDetails topicDetails; | 11789 LiveBroadcastTopicDetails topicDetails; |
11806 | 11790 |
11807 LiveBroadcast(); | 11791 LiveBroadcast(); |
11808 | 11792 |
11809 LiveBroadcast.fromJson(core.Map _json) { | 11793 LiveBroadcast.fromJson(core.Map _json) { |
11810 if (_json.containsKey("contentDetails")) { | 11794 if (_json.containsKey("contentDetails")) { |
11811 contentDetails = new LiveBroadcastContentDetails.fromJson(_json["contentDe
tails"]); | 11795 contentDetails = |
| 11796 new LiveBroadcastContentDetails.fromJson(_json["contentDetails"]); |
11812 } | 11797 } |
11813 if (_json.containsKey("etag")) { | 11798 if (_json.containsKey("etag")) { |
11814 etag = _json["etag"]; | 11799 etag = _json["etag"]; |
11815 } | 11800 } |
11816 if (_json.containsKey("id")) { | 11801 if (_json.containsKey("id")) { |
11817 id = _json["id"]; | 11802 id = _json["id"]; |
11818 } | 11803 } |
11819 if (_json.containsKey("kind")) { | 11804 if (_json.containsKey("kind")) { |
11820 kind = _json["kind"]; | 11805 kind = _json["kind"]; |
11821 } | 11806 } |
11822 if (_json.containsKey("snippet")) { | 11807 if (_json.containsKey("snippet")) { |
11823 snippet = new LiveBroadcastSnippet.fromJson(_json["snippet"]); | 11808 snippet = new LiveBroadcastSnippet.fromJson(_json["snippet"]); |
11824 } | 11809 } |
11825 if (_json.containsKey("statistics")) { | 11810 if (_json.containsKey("statistics")) { |
11826 statistics = new LiveBroadcastStatistics.fromJson(_json["statistics"]); | 11811 statistics = new LiveBroadcastStatistics.fromJson(_json["statistics"]); |
11827 } | 11812 } |
11828 if (_json.containsKey("status")) { | 11813 if (_json.containsKey("status")) { |
11829 status = new LiveBroadcastStatus.fromJson(_json["status"]); | 11814 status = new LiveBroadcastStatus.fromJson(_json["status"]); |
11830 } | 11815 } |
11831 if (_json.containsKey("topicDetails")) { | 11816 if (_json.containsKey("topicDetails")) { |
11832 topicDetails = new LiveBroadcastTopicDetails.fromJson(_json["topicDetails"
]); | 11817 topicDetails = |
| 11818 new LiveBroadcastTopicDetails.fromJson(_json["topicDetails"]); |
11833 } | 11819 } |
11834 } | 11820 } |
11835 | 11821 |
11836 core.Map<core.String, core.Object> toJson() { | 11822 core.Map<core.String, core.Object> toJson() { |
11837 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11823 final core.Map<core.String, core.Object> _json = |
| 11824 new core.Map<core.String, core.Object>(); |
11838 if (contentDetails != null) { | 11825 if (contentDetails != null) { |
11839 _json["contentDetails"] = (contentDetails).toJson(); | 11826 _json["contentDetails"] = (contentDetails).toJson(); |
11840 } | 11827 } |
11841 if (etag != null) { | 11828 if (etag != null) { |
11842 _json["etag"] = etag; | 11829 _json["etag"] = etag; |
11843 } | 11830 } |
11844 if (id != null) { | 11831 if (id != null) { |
11845 _json["id"] = id; | 11832 _json["id"] = id; |
11846 } | 11833 } |
11847 if (kind != null) { | 11834 if (kind != null) { |
11848 _json["kind"] = kind; | 11835 _json["kind"] = kind; |
11849 } | 11836 } |
11850 if (snippet != null) { | 11837 if (snippet != null) { |
11851 _json["snippet"] = (snippet).toJson(); | 11838 _json["snippet"] = (snippet).toJson(); |
11852 } | 11839 } |
11853 if (statistics != null) { | 11840 if (statistics != null) { |
11854 _json["statistics"] = (statistics).toJson(); | 11841 _json["statistics"] = (statistics).toJson(); |
11855 } | 11842 } |
11856 if (status != null) { | 11843 if (status != null) { |
11857 _json["status"] = (status).toJson(); | 11844 _json["status"] = (status).toJson(); |
11858 } | 11845 } |
11859 if (topicDetails != null) { | 11846 if (topicDetails != null) { |
11860 _json["topicDetails"] = (topicDetails).toJson(); | 11847 _json["topicDetails"] = (topicDetails).toJson(); |
11861 } | 11848 } |
11862 return _json; | 11849 return _json; |
11863 } | 11850 } |
11864 } | 11851 } |
11865 | 11852 |
11866 /** Detailed settings of a broadcast. */ | 11853 /// Detailed settings of a broadcast. |
11867 class LiveBroadcastContentDetails { | 11854 class LiveBroadcastContentDetails { |
11868 /** This value uniquely identifies the live stream bound to the broadcast. */ | 11855 /// This value uniquely identifies the live stream bound to the broadcast. |
11869 core.String boundStreamId; | 11856 core.String boundStreamId; |
11870 /** | 11857 |
11871 * The date and time that the live stream referenced by boundStreamId was last | 11858 /// The date and time that the live stream referenced by boundStreamId was |
11872 * updated. | 11859 /// last updated. |
11873 */ | |
11874 core.DateTime boundStreamLastUpdateTimeMs; | 11860 core.DateTime boundStreamLastUpdateTimeMs; |
11875 /** | 11861 |
11876 * | 11862 /// |
11877 * Possible string values are: | 11863 /// Possible string values are: |
11878 * - "closedCaptionsDisabled" | 11864 /// - "closedCaptionsDisabled" |
11879 * - "closedCaptionsEmbedded" | 11865 /// - "closedCaptionsEmbedded" |
11880 * - "closedCaptionsHttpPost" | 11866 /// - "closedCaptionsHttpPost" |
11881 */ | |
11882 core.String closedCaptionsType; | 11867 core.String closedCaptionsType; |
11883 /** | 11868 |
11884 * This setting indicates whether HTTP POST closed captioning is enabled for | 11869 /// This setting indicates whether HTTP POST closed captioning is enabled for |
11885 * this broadcast. The ingestion URL of the closed captions is returned | 11870 /// this broadcast. The ingestion URL of the closed captions is returned |
11886 * through the liveStreams API. This is mutually exclusive with using the | 11871 /// through the liveStreams API. This is mutually exclusive with using the |
11887 * closed_captions_type property, and is equivalent to setting | 11872 /// closed_captions_type property, and is equivalent to setting |
11888 * closed_captions_type to CLOSED_CAPTIONS_HTTP_POST. | 11873 /// closed_captions_type to CLOSED_CAPTIONS_HTTP_POST. |
11889 */ | |
11890 core.bool enableClosedCaptions; | 11874 core.bool enableClosedCaptions; |
11891 /** | 11875 |
11892 * This setting indicates whether YouTube should enable content encryption for | 11876 /// This setting indicates whether YouTube should enable content encryption |
11893 * the broadcast. | 11877 /// for the broadcast. |
11894 */ | |
11895 core.bool enableContentEncryption; | 11878 core.bool enableContentEncryption; |
11896 /** | 11879 |
11897 * This setting determines whether viewers can access DVR controls while | 11880 /// This setting determines whether viewers can access DVR controls while |
11898 * watching the video. DVR controls enable the viewer to control the video | 11881 /// watching the video. DVR controls enable the viewer to control the video |
11899 * playback experience by pausing, rewinding, or fast forwarding content. The | 11882 /// playback experience by pausing, rewinding, or fast forwarding content. |
11900 * default value for this property is true. | 11883 /// The default value for this property is true. |
11901 * | 11884 /// |
11902 * | 11885 /// |
11903 * | 11886 /// |
11904 * Important: You must set the value to true and also set the enableArchive | 11887 /// Important: You must set the value to true and also set the enableArchive |
11905 * property's value to true if you want to make playback available immediately | 11888 /// property's value to true if you want to make playback available |
11906 * after the broadcast ends. | 11889 /// immediately after the broadcast ends. |
11907 */ | |
11908 core.bool enableDvr; | 11890 core.bool enableDvr; |
11909 /** | 11891 |
11910 * This setting indicates whether the broadcast video can be played in an | 11892 /// This setting indicates whether the broadcast video can be played in an |
11911 * embedded player. If you choose to archive the video (using the | 11893 /// embedded player. If you choose to archive the video (using the |
11912 * enableArchive property), this setting will also apply to the archived | 11894 /// enableArchive property), this setting will also apply to the archived |
11913 * video. | 11895 /// video. |
11914 */ | |
11915 core.bool enableEmbed; | 11896 core.bool enableEmbed; |
11916 /** Indicates whether this broadcast has low latency enabled. */ | 11897 |
| 11898 /// Indicates whether this broadcast has low latency enabled. |
11917 core.bool enableLowLatency; | 11899 core.bool enableLowLatency; |
11918 /** | 11900 |
11919 * The monitorStream object contains information about the monitor stream, | 11901 /// The monitorStream object contains information about the monitor stream, |
11920 * which the broadcaster can use to review the event content before the | 11902 /// which the broadcaster can use to review the event content before the |
11921 * broadcast stream is shown publicly. | 11903 /// broadcast stream is shown publicly. |
11922 */ | |
11923 MonitorStreamInfo monitorStream; | 11904 MonitorStreamInfo monitorStream; |
11924 /** | 11905 |
11925 * The projection format of this broadcast. This defaults to rectangular. | 11906 /// The projection format of this broadcast. This defaults to rectangular. |
11926 * Possible string values are: | 11907 /// Possible string values are: |
11927 * - "360" | 11908 /// - "360" |
11928 * - "rectangular" | 11909 /// - "rectangular" |
11929 */ | |
11930 core.String projection; | 11910 core.String projection; |
11931 /** | 11911 |
11932 * Automatically start recording after the event goes live. The default value | 11912 /// Automatically start recording after the event goes live. The default |
11933 * for this property is true. | 11913 /// value for this property is true. |
11934 * | 11914 /// |
11935 * | 11915 /// |
11936 * | 11916 /// |
11937 * Important: You must also set the enableDvr property's value to true if you | 11917 /// Important: You must also set the enableDvr property's value to true if |
11938 * want the playback to be available immediately after the broadcast ends. If | 11918 /// you want the playback to be available immediately after the broadcast |
11939 * you set this property's value to true but do not also set the enableDvr | 11919 /// ends. If you set this property's value to true but do not also set the |
11940 * property to true, there may be a delay of around one day before the | 11920 /// enableDvr property to true, there may be a delay of around one day before |
11941 * archived video will be available for playback. | 11921 /// the archived video will be available for playback. |
11942 */ | |
11943 core.bool recordFromStart; | 11922 core.bool recordFromStart; |
11944 /** | 11923 |
11945 * This setting indicates whether the broadcast should automatically begin | 11924 /// This setting indicates whether the broadcast should automatically begin |
11946 * with an in-stream slate when you update the broadcast's status to live. | 11925 /// with an in-stream slate when you update the broadcast's status to live. |
11947 * After updating the status, you then need to send a liveCuepoints.insert | 11926 /// After updating the status, you then need to send a liveCuepoints.insert |
11948 * request that sets the cuepoint's eventState to end to remove the in-stream | 11927 /// request that sets the cuepoint's eventState to end to remove the |
11949 * slate and make your broadcast stream visible to viewers. | 11928 /// in-stream slate and make your broadcast stream visible to viewers. |
11950 */ | |
11951 core.bool startWithSlate; | 11929 core.bool startWithSlate; |
11952 | 11930 |
11953 LiveBroadcastContentDetails(); | 11931 LiveBroadcastContentDetails(); |
11954 | 11932 |
11955 LiveBroadcastContentDetails.fromJson(core.Map _json) { | 11933 LiveBroadcastContentDetails.fromJson(core.Map _json) { |
11956 if (_json.containsKey("boundStreamId")) { | 11934 if (_json.containsKey("boundStreamId")) { |
11957 boundStreamId = _json["boundStreamId"]; | 11935 boundStreamId = _json["boundStreamId"]; |
11958 } | 11936 } |
11959 if (_json.containsKey("boundStreamLastUpdateTimeMs")) { | 11937 if (_json.containsKey("boundStreamLastUpdateTimeMs")) { |
11960 boundStreamLastUpdateTimeMs = core.DateTime.parse(_json["boundStreamLastUp
dateTimeMs"]); | 11938 boundStreamLastUpdateTimeMs = |
| 11939 core.DateTime.parse(_json["boundStreamLastUpdateTimeMs"]); |
11961 } | 11940 } |
11962 if (_json.containsKey("closedCaptionsType")) { | 11941 if (_json.containsKey("closedCaptionsType")) { |
11963 closedCaptionsType = _json["closedCaptionsType"]; | 11942 closedCaptionsType = _json["closedCaptionsType"]; |
11964 } | 11943 } |
11965 if (_json.containsKey("enableClosedCaptions")) { | 11944 if (_json.containsKey("enableClosedCaptions")) { |
11966 enableClosedCaptions = _json["enableClosedCaptions"]; | 11945 enableClosedCaptions = _json["enableClosedCaptions"]; |
11967 } | 11946 } |
11968 if (_json.containsKey("enableContentEncryption")) { | 11947 if (_json.containsKey("enableContentEncryption")) { |
11969 enableContentEncryption = _json["enableContentEncryption"]; | 11948 enableContentEncryption = _json["enableContentEncryption"]; |
11970 } | 11949 } |
(...skipping 14 matching lines...) Expand all Loading... |
11985 } | 11964 } |
11986 if (_json.containsKey("recordFromStart")) { | 11965 if (_json.containsKey("recordFromStart")) { |
11987 recordFromStart = _json["recordFromStart"]; | 11966 recordFromStart = _json["recordFromStart"]; |
11988 } | 11967 } |
11989 if (_json.containsKey("startWithSlate")) { | 11968 if (_json.containsKey("startWithSlate")) { |
11990 startWithSlate = _json["startWithSlate"]; | 11969 startWithSlate = _json["startWithSlate"]; |
11991 } | 11970 } |
11992 } | 11971 } |
11993 | 11972 |
11994 core.Map<core.String, core.Object> toJson() { | 11973 core.Map<core.String, core.Object> toJson() { |
11995 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 11974 final core.Map<core.String, core.Object> _json = |
| 11975 new core.Map<core.String, core.Object>(); |
11996 if (boundStreamId != null) { | 11976 if (boundStreamId != null) { |
11997 _json["boundStreamId"] = boundStreamId; | 11977 _json["boundStreamId"] = boundStreamId; |
11998 } | 11978 } |
11999 if (boundStreamLastUpdateTimeMs != null) { | 11979 if (boundStreamLastUpdateTimeMs != null) { |
12000 _json["boundStreamLastUpdateTimeMs"] = (boundStreamLastUpdateTimeMs).toIso
8601String(); | 11980 _json["boundStreamLastUpdateTimeMs"] = |
| 11981 (boundStreamLastUpdateTimeMs).toIso8601String(); |
12001 } | 11982 } |
12002 if (closedCaptionsType != null) { | 11983 if (closedCaptionsType != null) { |
12003 _json["closedCaptionsType"] = closedCaptionsType; | 11984 _json["closedCaptionsType"] = closedCaptionsType; |
12004 } | 11985 } |
12005 if (enableClosedCaptions != null) { | 11986 if (enableClosedCaptions != null) { |
12006 _json["enableClosedCaptions"] = enableClosedCaptions; | 11987 _json["enableClosedCaptions"] = enableClosedCaptions; |
12007 } | 11988 } |
12008 if (enableContentEncryption != null) { | 11989 if (enableContentEncryption != null) { |
12009 _json["enableContentEncryption"] = enableContentEncryption; | 11990 _json["enableContentEncryption"] = enableContentEncryption; |
12010 } | 11991 } |
(...skipping 16 matching lines...) Expand all Loading... |
12027 _json["recordFromStart"] = recordFromStart; | 12008 _json["recordFromStart"] = recordFromStart; |
12028 } | 12009 } |
12029 if (startWithSlate != null) { | 12010 if (startWithSlate != null) { |
12030 _json["startWithSlate"] = startWithSlate; | 12011 _json["startWithSlate"] = startWithSlate; |
12031 } | 12012 } |
12032 return _json; | 12013 return _json; |
12033 } | 12014 } |
12034 } | 12015 } |
12035 | 12016 |
12036 class LiveBroadcastListResponse { | 12017 class LiveBroadcastListResponse { |
12037 /** Etag of this resource. */ | 12018 /// Etag of this resource. |
12038 core.String etag; | 12019 core.String etag; |
12039 /** Serialized EventId of the request which produced this response. */ | 12020 |
| 12021 /// Serialized EventId of the request which produced this response. |
12040 core.String eventId; | 12022 core.String eventId; |
12041 /** A list of broadcasts that match the request criteria. */ | 12023 |
| 12024 /// A list of broadcasts that match the request criteria. |
12042 core.List<LiveBroadcast> items; | 12025 core.List<LiveBroadcast> items; |
12043 /** | 12026 |
12044 * Identifies what kind of resource this is. Value: the fixed string | 12027 /// Identifies what kind of resource this is. Value: the fixed string |
12045 * "youtube#liveBroadcastListResponse". | 12028 /// "youtube#liveBroadcastListResponse". |
12046 */ | |
12047 core.String kind; | 12029 core.String kind; |
12048 /** | 12030 |
12049 * The token that can be used as the value of the pageToken parameter to | 12031 /// The token that can be used as the value of the pageToken parameter to |
12050 * retrieve the next page in the result set. | 12032 /// retrieve the next page in the result set. |
12051 */ | |
12052 core.String nextPageToken; | 12033 core.String nextPageToken; |
12053 PageInfo pageInfo; | 12034 PageInfo pageInfo; |
12054 /** | 12035 |
12055 * The token that can be used as the value of the pageToken parameter to | 12036 /// The token that can be used as the value of the pageToken parameter to |
12056 * retrieve the previous page in the result set. | 12037 /// retrieve the previous page in the result set. |
12057 */ | |
12058 core.String prevPageToken; | 12038 core.String prevPageToken; |
12059 TokenPagination tokenPagination; | 12039 TokenPagination tokenPagination; |
12060 /** The visitorId identifies the visitor. */ | 12040 |
| 12041 /// The visitorId identifies the visitor. |
12061 core.String visitorId; | 12042 core.String visitorId; |
12062 | 12043 |
12063 LiveBroadcastListResponse(); | 12044 LiveBroadcastListResponse(); |
12064 | 12045 |
12065 LiveBroadcastListResponse.fromJson(core.Map _json) { | 12046 LiveBroadcastListResponse.fromJson(core.Map _json) { |
12066 if (_json.containsKey("etag")) { | 12047 if (_json.containsKey("etag")) { |
12067 etag = _json["etag"]; | 12048 etag = _json["etag"]; |
12068 } | 12049 } |
12069 if (_json.containsKey("eventId")) { | 12050 if (_json.containsKey("eventId")) { |
12070 eventId = _json["eventId"]; | 12051 eventId = _json["eventId"]; |
12071 } | 12052 } |
12072 if (_json.containsKey("items")) { | 12053 if (_json.containsKey("items")) { |
12073 items = _json["items"].map((value) => new LiveBroadcast.fromJson(value)).t
oList(); | 12054 items = _json["items"] |
| 12055 .map((value) => new LiveBroadcast.fromJson(value)) |
| 12056 .toList(); |
12074 } | 12057 } |
12075 if (_json.containsKey("kind")) { | 12058 if (_json.containsKey("kind")) { |
12076 kind = _json["kind"]; | 12059 kind = _json["kind"]; |
12077 } | 12060 } |
12078 if (_json.containsKey("nextPageToken")) { | 12061 if (_json.containsKey("nextPageToken")) { |
12079 nextPageToken = _json["nextPageToken"]; | 12062 nextPageToken = _json["nextPageToken"]; |
12080 } | 12063 } |
12081 if (_json.containsKey("pageInfo")) { | 12064 if (_json.containsKey("pageInfo")) { |
12082 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 12065 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
12083 } | 12066 } |
12084 if (_json.containsKey("prevPageToken")) { | 12067 if (_json.containsKey("prevPageToken")) { |
12085 prevPageToken = _json["prevPageToken"]; | 12068 prevPageToken = _json["prevPageToken"]; |
12086 } | 12069 } |
12087 if (_json.containsKey("tokenPagination")) { | 12070 if (_json.containsKey("tokenPagination")) { |
12088 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 12071 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
12089 } | 12072 } |
12090 if (_json.containsKey("visitorId")) { | 12073 if (_json.containsKey("visitorId")) { |
12091 visitorId = _json["visitorId"]; | 12074 visitorId = _json["visitorId"]; |
12092 } | 12075 } |
12093 } | 12076 } |
12094 | 12077 |
12095 core.Map<core.String, core.Object> toJson() { | 12078 core.Map<core.String, core.Object> toJson() { |
12096 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12079 final core.Map<core.String, core.Object> _json = |
| 12080 new core.Map<core.String, core.Object>(); |
12097 if (etag != null) { | 12081 if (etag != null) { |
12098 _json["etag"] = etag; | 12082 _json["etag"] = etag; |
12099 } | 12083 } |
12100 if (eventId != null) { | 12084 if (eventId != null) { |
12101 _json["eventId"] = eventId; | 12085 _json["eventId"] = eventId; |
12102 } | 12086 } |
12103 if (items != null) { | 12087 if (items != null) { |
12104 _json["items"] = items.map((value) => (value).toJson()).toList(); | 12088 _json["items"] = items.map((value) => (value).toJson()).toList(); |
12105 } | 12089 } |
12106 if (kind != null) { | 12090 if (kind != null) { |
(...skipping 12 matching lines...) Expand all Loading... |
12119 _json["tokenPagination"] = (tokenPagination).toJson(); | 12103 _json["tokenPagination"] = (tokenPagination).toJson(); |
12120 } | 12104 } |
12121 if (visitorId != null) { | 12105 if (visitorId != null) { |
12122 _json["visitorId"] = visitorId; | 12106 _json["visitorId"] = visitorId; |
12123 } | 12107 } |
12124 return _json; | 12108 return _json; |
12125 } | 12109 } |
12126 } | 12110 } |
12127 | 12111 |
12128 class LiveBroadcastSnippet { | 12112 class LiveBroadcastSnippet { |
12129 /** | 12113 /// The date and time that the broadcast actually ended. This information is |
12130 * The date and time that the broadcast actually ended. This information is | 12114 /// only available once the broadcast's state is complete. The value is |
12131 * only available once the broadcast's state is complete. The value is | 12115 /// specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
12132 * specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | |
12133 */ | |
12134 core.DateTime actualEndTime; | 12116 core.DateTime actualEndTime; |
12135 /** | 12117 |
12136 * The date and time that the broadcast actually started. This information is | 12118 /// The date and time that the broadcast actually started. This information |
12137 * only available once the broadcast's state is live. The value is specified | 12119 /// is only available once the broadcast's state is live. The value is |
12138 * in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 12120 /// specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
12139 */ | |
12140 core.DateTime actualStartTime; | 12121 core.DateTime actualStartTime; |
12141 /** | 12122 |
12142 * The ID that YouTube uses to uniquely identify the channel that is | 12123 /// The ID that YouTube uses to uniquely identify the channel that is |
12143 * publishing the broadcast. | 12124 /// publishing the broadcast. |
12144 */ | |
12145 core.String channelId; | 12125 core.String channelId; |
12146 /** | 12126 |
12147 * The broadcast's description. As with the title, you can set this field by | 12127 /// The broadcast's description. As with the title, you can set this field by |
12148 * modifying the broadcast resource or by setting the description field of the | 12128 /// modifying the broadcast resource or by setting the description field of |
12149 * corresponding video resource. | 12129 /// the corresponding video resource. |
12150 */ | |
12151 core.String description; | 12130 core.String description; |
12152 core.bool isDefaultBroadcast; | 12131 core.bool isDefaultBroadcast; |
12153 /** The id of the live chat for this broadcast. */ | 12132 |
| 12133 /// The id of the live chat for this broadcast. |
12154 core.String liveChatId; | 12134 core.String liveChatId; |
12155 /** | 12135 |
12156 * The date and time that the broadcast was added to YouTube's live broadcast | 12136 /// The date and time that the broadcast was added to YouTube's live |
12157 * schedule. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) | 12137 /// broadcast schedule. The value is specified in ISO 8601 |
12158 * format. | 12138 /// (YYYY-MM-DDThh:mm:ss.sZ) format. |
12159 */ | |
12160 core.DateTime publishedAt; | 12139 core.DateTime publishedAt; |
12161 /** | 12140 |
12162 * The date and time that the broadcast is scheduled to end. The value is | 12141 /// The date and time that the broadcast is scheduled to end. The value is |
12163 * specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 12142 /// specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
12164 */ | |
12165 core.DateTime scheduledEndTime; | 12143 core.DateTime scheduledEndTime; |
12166 /** | 12144 |
12167 * The date and time that the broadcast is scheduled to start. The value is | 12145 /// The date and time that the broadcast is scheduled to start. The value is |
12168 * specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 12146 /// specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
12169 */ | |
12170 core.DateTime scheduledStartTime; | 12147 core.DateTime scheduledStartTime; |
12171 /** | 12148 |
12172 * A map of thumbnail images associated with the broadcast. For each nested | 12149 /// A map of thumbnail images associated with the broadcast. For each nested |
12173 * object in this object, the key is the name of the thumbnail image, and the | 12150 /// object in this object, the key is the name of the thumbnail image, and |
12174 * value is an object that contains other information about the thumbnail. | 12151 /// the value is an object that contains other information about the |
12175 */ | 12152 /// thumbnail. |
12176 ThumbnailDetails thumbnails; | 12153 ThumbnailDetails thumbnails; |
12177 /** | 12154 |
12178 * The broadcast's title. Note that the broadcast represents exactly one | 12155 /// The broadcast's title. Note that the broadcast represents exactly one |
12179 * YouTube video. You can set this field by modifying the broadcast resource | 12156 /// YouTube video. You can set this field by modifying the broadcast resource |
12180 * or by setting the title field of the corresponding video resource. | 12157 /// or by setting the title field of the corresponding video resource. |
12181 */ | |
12182 core.String title; | 12158 core.String title; |
12183 | 12159 |
12184 LiveBroadcastSnippet(); | 12160 LiveBroadcastSnippet(); |
12185 | 12161 |
12186 LiveBroadcastSnippet.fromJson(core.Map _json) { | 12162 LiveBroadcastSnippet.fromJson(core.Map _json) { |
12187 if (_json.containsKey("actualEndTime")) { | 12163 if (_json.containsKey("actualEndTime")) { |
12188 actualEndTime = core.DateTime.parse(_json["actualEndTime"]); | 12164 actualEndTime = core.DateTime.parse(_json["actualEndTime"]); |
12189 } | 12165 } |
12190 if (_json.containsKey("actualStartTime")) { | 12166 if (_json.containsKey("actualStartTime")) { |
12191 actualStartTime = core.DateTime.parse(_json["actualStartTime"]); | 12167 actualStartTime = core.DateTime.parse(_json["actualStartTime"]); |
(...skipping 21 matching lines...) Expand all Loading... |
12213 } | 12189 } |
12214 if (_json.containsKey("thumbnails")) { | 12190 if (_json.containsKey("thumbnails")) { |
12215 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); | 12191 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); |
12216 } | 12192 } |
12217 if (_json.containsKey("title")) { | 12193 if (_json.containsKey("title")) { |
12218 title = _json["title"]; | 12194 title = _json["title"]; |
12219 } | 12195 } |
12220 } | 12196 } |
12221 | 12197 |
12222 core.Map<core.String, core.Object> toJson() { | 12198 core.Map<core.String, core.Object> toJson() { |
12223 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12199 final core.Map<core.String, core.Object> _json = |
| 12200 new core.Map<core.String, core.Object>(); |
12224 if (actualEndTime != null) { | 12201 if (actualEndTime != null) { |
12225 _json["actualEndTime"] = (actualEndTime).toIso8601String(); | 12202 _json["actualEndTime"] = (actualEndTime).toIso8601String(); |
12226 } | 12203 } |
12227 if (actualStartTime != null) { | 12204 if (actualStartTime != null) { |
12228 _json["actualStartTime"] = (actualStartTime).toIso8601String(); | 12205 _json["actualStartTime"] = (actualStartTime).toIso8601String(); |
12229 } | 12206 } |
12230 if (channelId != null) { | 12207 if (channelId != null) { |
12231 _json["channelId"] = channelId; | 12208 _json["channelId"] = channelId; |
12232 } | 12209 } |
12233 if (description != null) { | 12210 if (description != null) { |
(...skipping 17 matching lines...) Expand all Loading... |
12251 if (thumbnails != null) { | 12228 if (thumbnails != null) { |
12252 _json["thumbnails"] = (thumbnails).toJson(); | 12229 _json["thumbnails"] = (thumbnails).toJson(); |
12253 } | 12230 } |
12254 if (title != null) { | 12231 if (title != null) { |
12255 _json["title"] = title; | 12232 _json["title"] = title; |
12256 } | 12233 } |
12257 return _json; | 12234 return _json; |
12258 } | 12235 } |
12259 } | 12236 } |
12260 | 12237 |
12261 /** | 12238 /// Statistics about the live broadcast. These represent a snapshot of the |
12262 * Statistics about the live broadcast. These represent a snapshot of the values | 12239 /// values at the time of the request. Statistics are only returned for live |
12263 * at the time of the request. Statistics are only returned for live broadcasts. | 12240 /// broadcasts. |
12264 */ | |
12265 class LiveBroadcastStatistics { | 12241 class LiveBroadcastStatistics { |
12266 /** | 12242 /// The number of viewers currently watching the broadcast. The property and |
12267 * The number of viewers currently watching the broadcast. The property and | 12243 /// its value will be present if the broadcast has current viewers and the |
12268 * its value will be present if the broadcast has current viewers and the | 12244 /// broadcast owner has not hidden the viewcount for the video. Note that |
12269 * broadcast owner has not hidden the viewcount for the video. Note that | 12245 /// YouTube stops tracking the number of concurrent viewers for a broadcast |
12270 * YouTube stops tracking the number of concurrent viewers for a broadcast | 12246 /// when the broadcast ends. So, this property would not identify the number |
12271 * when the broadcast ends. So, this property would not identify the number of | 12247 /// of viewers watching an archived video of a live broadcast that already |
12272 * viewers watching an archived video of a live broadcast that already ended. | 12248 /// ended. |
12273 */ | |
12274 core.String concurrentViewers; | 12249 core.String concurrentViewers; |
12275 /** | 12250 |
12276 * The total number of live chat messages currently on the broadcast. The | 12251 /// The total number of live chat messages currently on the broadcast. The |
12277 * property and its value will be present if the broadcast is public, has the | 12252 /// property and its value will be present if the broadcast is public, has |
12278 * live chat feature enabled, and has at least one message. Note that this | 12253 /// the live chat feature enabled, and has at least one message. Note that |
12279 * field will not be filled after the broadcast ends. So this property would | 12254 /// this field will not be filled after the broadcast ends. So this property |
12280 * not identify the number of chat messages for an archived video of a | 12255 /// would not identify the number of chat messages for an archived video of a |
12281 * completed live broadcast. | 12256 /// completed live broadcast. |
12282 */ | |
12283 core.String totalChatCount; | 12257 core.String totalChatCount; |
12284 | 12258 |
12285 LiveBroadcastStatistics(); | 12259 LiveBroadcastStatistics(); |
12286 | 12260 |
12287 LiveBroadcastStatistics.fromJson(core.Map _json) { | 12261 LiveBroadcastStatistics.fromJson(core.Map _json) { |
12288 if (_json.containsKey("concurrentViewers")) { | 12262 if (_json.containsKey("concurrentViewers")) { |
12289 concurrentViewers = _json["concurrentViewers"]; | 12263 concurrentViewers = _json["concurrentViewers"]; |
12290 } | 12264 } |
12291 if (_json.containsKey("totalChatCount")) { | 12265 if (_json.containsKey("totalChatCount")) { |
12292 totalChatCount = _json["totalChatCount"]; | 12266 totalChatCount = _json["totalChatCount"]; |
12293 } | 12267 } |
12294 } | 12268 } |
12295 | 12269 |
12296 core.Map<core.String, core.Object> toJson() { | 12270 core.Map<core.String, core.Object> toJson() { |
12297 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12271 final core.Map<core.String, core.Object> _json = |
| 12272 new core.Map<core.String, core.Object>(); |
12298 if (concurrentViewers != null) { | 12273 if (concurrentViewers != null) { |
12299 _json["concurrentViewers"] = concurrentViewers; | 12274 _json["concurrentViewers"] = concurrentViewers; |
12300 } | 12275 } |
12301 if (totalChatCount != null) { | 12276 if (totalChatCount != null) { |
12302 _json["totalChatCount"] = totalChatCount; | 12277 _json["totalChatCount"] = totalChatCount; |
12303 } | 12278 } |
12304 return _json; | 12279 return _json; |
12305 } | 12280 } |
12306 } | 12281 } |
12307 | 12282 |
12308 class LiveBroadcastStatus { | 12283 class LiveBroadcastStatus { |
12309 /** | 12284 /// The broadcast's status. The status can be updated using the API's |
12310 * The broadcast's status. The status can be updated using the API's | 12285 /// liveBroadcasts.transition method. |
12311 * liveBroadcasts.transition method. | 12286 /// Possible string values are: |
12312 * Possible string values are: | 12287 /// - "abandoned" |
12313 * - "abandoned" | 12288 /// - "complete" |
12314 * - "complete" | 12289 /// - "completeStarting" |
12315 * - "completeStarting" | 12290 /// - "created" |
12316 * - "created" | 12291 /// - "live" |
12317 * - "live" | 12292 /// - "liveStarting" |
12318 * - "liveStarting" | 12293 /// - "ready" |
12319 * - "ready" | 12294 /// - "reclaimed" |
12320 * - "reclaimed" | 12295 /// - "revoked" |
12321 * - "revoked" | 12296 /// - "testStarting" |
12322 * - "testStarting" | 12297 /// - "testing" |
12323 * - "testing" | |
12324 */ | |
12325 core.String lifeCycleStatus; | 12298 core.String lifeCycleStatus; |
12326 /** | 12299 |
12327 * Priority of the live broadcast event (internal state). | 12300 /// Priority of the live broadcast event (internal state). |
12328 * Possible string values are: | 12301 /// Possible string values are: |
12329 * - "high" | 12302 /// - "high" |
12330 * - "low" | 12303 /// - "low" |
12331 * - "normal" | 12304 /// - "normal" |
12332 */ | |
12333 core.String liveBroadcastPriority; | 12305 core.String liveBroadcastPriority; |
12334 /** | 12306 |
12335 * The broadcast's privacy status. Note that the broadcast represents exactly | 12307 /// The broadcast's privacy status. Note that the broadcast represents |
12336 * one YouTube video, so the privacy settings are identical to those supported | 12308 /// exactly one YouTube video, so the privacy settings are identical to those |
12337 * for videos. In addition, you can set this field by modifying the broadcast | 12309 /// supported for videos. In addition, you can set this field by modifying |
12338 * resource or by setting the privacyStatus field of the corresponding video | 12310 /// the broadcast resource or by setting the privacyStatus field of the |
12339 * resource. | 12311 /// corresponding video resource. |
12340 * Possible string values are: | 12312 /// Possible string values are: |
12341 * - "private" | 12313 /// - "private" |
12342 * - "public" | 12314 /// - "public" |
12343 * - "unlisted" | 12315 /// - "unlisted" |
12344 */ | |
12345 core.String privacyStatus; | 12316 core.String privacyStatus; |
12346 /** | 12317 |
12347 * The broadcast's recording status. | 12318 /// The broadcast's recording status. |
12348 * Possible string values are: | 12319 /// Possible string values are: |
12349 * - "notRecording" | 12320 /// - "notRecording" |
12350 * - "recorded" | 12321 /// - "recorded" |
12351 * - "recording" | 12322 /// - "recording" |
12352 */ | |
12353 core.String recordingStatus; | 12323 core.String recordingStatus; |
12354 | 12324 |
12355 LiveBroadcastStatus(); | 12325 LiveBroadcastStatus(); |
12356 | 12326 |
12357 LiveBroadcastStatus.fromJson(core.Map _json) { | 12327 LiveBroadcastStatus.fromJson(core.Map _json) { |
12358 if (_json.containsKey("lifeCycleStatus")) { | 12328 if (_json.containsKey("lifeCycleStatus")) { |
12359 lifeCycleStatus = _json["lifeCycleStatus"]; | 12329 lifeCycleStatus = _json["lifeCycleStatus"]; |
12360 } | 12330 } |
12361 if (_json.containsKey("liveBroadcastPriority")) { | 12331 if (_json.containsKey("liveBroadcastPriority")) { |
12362 liveBroadcastPriority = _json["liveBroadcastPriority"]; | 12332 liveBroadcastPriority = _json["liveBroadcastPriority"]; |
12363 } | 12333 } |
12364 if (_json.containsKey("privacyStatus")) { | 12334 if (_json.containsKey("privacyStatus")) { |
12365 privacyStatus = _json["privacyStatus"]; | 12335 privacyStatus = _json["privacyStatus"]; |
12366 } | 12336 } |
12367 if (_json.containsKey("recordingStatus")) { | 12337 if (_json.containsKey("recordingStatus")) { |
12368 recordingStatus = _json["recordingStatus"]; | 12338 recordingStatus = _json["recordingStatus"]; |
12369 } | 12339 } |
12370 } | 12340 } |
12371 | 12341 |
12372 core.Map<core.String, core.Object> toJson() { | 12342 core.Map<core.String, core.Object> toJson() { |
12373 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12343 final core.Map<core.String, core.Object> _json = |
| 12344 new core.Map<core.String, core.Object>(); |
12374 if (lifeCycleStatus != null) { | 12345 if (lifeCycleStatus != null) { |
12375 _json["lifeCycleStatus"] = lifeCycleStatus; | 12346 _json["lifeCycleStatus"] = lifeCycleStatus; |
12376 } | 12347 } |
12377 if (liveBroadcastPriority != null) { | 12348 if (liveBroadcastPriority != null) { |
12378 _json["liveBroadcastPriority"] = liveBroadcastPriority; | 12349 _json["liveBroadcastPriority"] = liveBroadcastPriority; |
12379 } | 12350 } |
12380 if (privacyStatus != null) { | 12351 if (privacyStatus != null) { |
12381 _json["privacyStatus"] = privacyStatus; | 12352 _json["privacyStatus"] = privacyStatus; |
12382 } | 12353 } |
12383 if (recordingStatus != null) { | 12354 if (recordingStatus != null) { |
12384 _json["recordingStatus"] = recordingStatus; | 12355 _json["recordingStatus"] = recordingStatus; |
12385 } | 12356 } |
12386 return _json; | 12357 return _json; |
12387 } | 12358 } |
12388 } | 12359 } |
12389 | 12360 |
12390 class LiveBroadcastTopic { | 12361 class LiveBroadcastTopic { |
12391 /** Information about the topic matched. */ | 12362 /// Information about the topic matched. |
12392 LiveBroadcastTopicSnippet snippet; | 12363 LiveBroadcastTopicSnippet snippet; |
12393 /** | 12364 |
12394 * The type of the topic. | 12365 /// The type of the topic. |
12395 * Possible string values are: | 12366 /// Possible string values are: |
12396 * - "videoGame" | 12367 /// - "videoGame" |
12397 */ | |
12398 core.String type; | 12368 core.String type; |
12399 /** | 12369 |
12400 * If this flag is set it means that we have not been able to match the topic | 12370 /// If this flag is set it means that we have not been able to match the |
12401 * title and type provided to a known entity. | 12371 /// topic title and type provided to a known entity. |
12402 */ | |
12403 core.bool unmatched; | 12372 core.bool unmatched; |
12404 | 12373 |
12405 LiveBroadcastTopic(); | 12374 LiveBroadcastTopic(); |
12406 | 12375 |
12407 LiveBroadcastTopic.fromJson(core.Map _json) { | 12376 LiveBroadcastTopic.fromJson(core.Map _json) { |
12408 if (_json.containsKey("snippet")) { | 12377 if (_json.containsKey("snippet")) { |
12409 snippet = new LiveBroadcastTopicSnippet.fromJson(_json["snippet"]); | 12378 snippet = new LiveBroadcastTopicSnippet.fromJson(_json["snippet"]); |
12410 } | 12379 } |
12411 if (_json.containsKey("type")) { | 12380 if (_json.containsKey("type")) { |
12412 type = _json["type"]; | 12381 type = _json["type"]; |
12413 } | 12382 } |
12414 if (_json.containsKey("unmatched")) { | 12383 if (_json.containsKey("unmatched")) { |
12415 unmatched = _json["unmatched"]; | 12384 unmatched = _json["unmatched"]; |
12416 } | 12385 } |
12417 } | 12386 } |
12418 | 12387 |
12419 core.Map<core.String, core.Object> toJson() { | 12388 core.Map<core.String, core.Object> toJson() { |
12420 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12389 final core.Map<core.String, core.Object> _json = |
| 12390 new core.Map<core.String, core.Object>(); |
12421 if (snippet != null) { | 12391 if (snippet != null) { |
12422 _json["snippet"] = (snippet).toJson(); | 12392 _json["snippet"] = (snippet).toJson(); |
12423 } | 12393 } |
12424 if (type != null) { | 12394 if (type != null) { |
12425 _json["type"] = type; | 12395 _json["type"] = type; |
12426 } | 12396 } |
12427 if (unmatched != null) { | 12397 if (unmatched != null) { |
12428 _json["unmatched"] = unmatched; | 12398 _json["unmatched"] = unmatched; |
12429 } | 12399 } |
12430 return _json; | 12400 return _json; |
12431 } | 12401 } |
12432 } | 12402 } |
12433 | 12403 |
12434 class LiveBroadcastTopicDetails { | 12404 class LiveBroadcastTopicDetails { |
12435 core.List<LiveBroadcastTopic> topics; | 12405 core.List<LiveBroadcastTopic> topics; |
12436 | 12406 |
12437 LiveBroadcastTopicDetails(); | 12407 LiveBroadcastTopicDetails(); |
12438 | 12408 |
12439 LiveBroadcastTopicDetails.fromJson(core.Map _json) { | 12409 LiveBroadcastTopicDetails.fromJson(core.Map _json) { |
12440 if (_json.containsKey("topics")) { | 12410 if (_json.containsKey("topics")) { |
12441 topics = _json["topics"].map((value) => new LiveBroadcastTopic.fromJson(va
lue)).toList(); | 12411 topics = _json["topics"] |
| 12412 .map((value) => new LiveBroadcastTopic.fromJson(value)) |
| 12413 .toList(); |
12442 } | 12414 } |
12443 } | 12415 } |
12444 | 12416 |
12445 core.Map<core.String, core.Object> toJson() { | 12417 core.Map<core.String, core.Object> toJson() { |
12446 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12418 final core.Map<core.String, core.Object> _json = |
| 12419 new core.Map<core.String, core.Object>(); |
12447 if (topics != null) { | 12420 if (topics != null) { |
12448 _json["topics"] = topics.map((value) => (value).toJson()).toList(); | 12421 _json["topics"] = topics.map((value) => (value).toJson()).toList(); |
12449 } | 12422 } |
12450 return _json; | 12423 return _json; |
12451 } | 12424 } |
12452 } | 12425 } |
12453 | 12426 |
12454 class LiveBroadcastTopicSnippet { | 12427 class LiveBroadcastTopicSnippet { |
12455 /** The name of the topic. */ | 12428 /// The name of the topic. |
12456 core.String name; | 12429 core.String name; |
12457 /** The date at which the topic was released. Filled for types: videoGame */ | 12430 |
| 12431 /// The date at which the topic was released. Filled for types: videoGame |
12458 core.String releaseDate; | 12432 core.String releaseDate; |
12459 | 12433 |
12460 LiveBroadcastTopicSnippet(); | 12434 LiveBroadcastTopicSnippet(); |
12461 | 12435 |
12462 LiveBroadcastTopicSnippet.fromJson(core.Map _json) { | 12436 LiveBroadcastTopicSnippet.fromJson(core.Map _json) { |
12463 if (_json.containsKey("name")) { | 12437 if (_json.containsKey("name")) { |
12464 name = _json["name"]; | 12438 name = _json["name"]; |
12465 } | 12439 } |
12466 if (_json.containsKey("releaseDate")) { | 12440 if (_json.containsKey("releaseDate")) { |
12467 releaseDate = _json["releaseDate"]; | 12441 releaseDate = _json["releaseDate"]; |
12468 } | 12442 } |
12469 } | 12443 } |
12470 | 12444 |
12471 core.Map<core.String, core.Object> toJson() { | 12445 core.Map<core.String, core.Object> toJson() { |
12472 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12446 final core.Map<core.String, core.Object> _json = |
| 12447 new core.Map<core.String, core.Object>(); |
12473 if (name != null) { | 12448 if (name != null) { |
12474 _json["name"] = name; | 12449 _json["name"] = name; |
12475 } | 12450 } |
12476 if (releaseDate != null) { | 12451 if (releaseDate != null) { |
12477 _json["releaseDate"] = releaseDate; | 12452 _json["releaseDate"] = releaseDate; |
12478 } | 12453 } |
12479 return _json; | 12454 return _json; |
12480 } | 12455 } |
12481 } | 12456 } |
12482 | 12457 |
12483 /** A liveChatBan resource represents a ban for a YouTube live chat. */ | 12458 /// A liveChatBan resource represents a ban for a YouTube live chat. |
12484 class LiveChatBan { | 12459 class LiveChatBan { |
12485 /** Etag of this resource. */ | 12460 /// Etag of this resource. |
12486 core.String etag; | 12461 core.String etag; |
12487 /** The ID that YouTube assigns to uniquely identify the ban. */ | 12462 |
| 12463 /// The ID that YouTube assigns to uniquely identify the ban. |
12488 core.String id; | 12464 core.String id; |
12489 /** | 12465 |
12490 * Identifies what kind of resource this is. Value: the fixed string | 12466 /// Identifies what kind of resource this is. Value: the fixed string |
12491 * "youtube#liveChatBan". | 12467 /// "youtube#liveChatBan". |
12492 */ | |
12493 core.String kind; | 12468 core.String kind; |
12494 /** The snippet object contains basic details about the ban. */ | 12469 |
| 12470 /// The snippet object contains basic details about the ban. |
12495 LiveChatBanSnippet snippet; | 12471 LiveChatBanSnippet snippet; |
12496 | 12472 |
12497 LiveChatBan(); | 12473 LiveChatBan(); |
12498 | 12474 |
12499 LiveChatBan.fromJson(core.Map _json) { | 12475 LiveChatBan.fromJson(core.Map _json) { |
12500 if (_json.containsKey("etag")) { | 12476 if (_json.containsKey("etag")) { |
12501 etag = _json["etag"]; | 12477 etag = _json["etag"]; |
12502 } | 12478 } |
12503 if (_json.containsKey("id")) { | 12479 if (_json.containsKey("id")) { |
12504 id = _json["id"]; | 12480 id = _json["id"]; |
12505 } | 12481 } |
12506 if (_json.containsKey("kind")) { | 12482 if (_json.containsKey("kind")) { |
12507 kind = _json["kind"]; | 12483 kind = _json["kind"]; |
12508 } | 12484 } |
12509 if (_json.containsKey("snippet")) { | 12485 if (_json.containsKey("snippet")) { |
12510 snippet = new LiveChatBanSnippet.fromJson(_json["snippet"]); | 12486 snippet = new LiveChatBanSnippet.fromJson(_json["snippet"]); |
12511 } | 12487 } |
12512 } | 12488 } |
12513 | 12489 |
12514 core.Map<core.String, core.Object> toJson() { | 12490 core.Map<core.String, core.Object> toJson() { |
12515 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12491 final core.Map<core.String, core.Object> _json = |
| 12492 new core.Map<core.String, core.Object>(); |
12516 if (etag != null) { | 12493 if (etag != null) { |
12517 _json["etag"] = etag; | 12494 _json["etag"] = etag; |
12518 } | 12495 } |
12519 if (id != null) { | 12496 if (id != null) { |
12520 _json["id"] = id; | 12497 _json["id"] = id; |
12521 } | 12498 } |
12522 if (kind != null) { | 12499 if (kind != null) { |
12523 _json["kind"] = kind; | 12500 _json["kind"] = kind; |
12524 } | 12501 } |
12525 if (snippet != null) { | 12502 if (snippet != null) { |
12526 _json["snippet"] = (snippet).toJson(); | 12503 _json["snippet"] = (snippet).toJson(); |
12527 } | 12504 } |
12528 return _json; | 12505 return _json; |
12529 } | 12506 } |
12530 } | 12507 } |
12531 | 12508 |
12532 class LiveChatBanSnippet { | 12509 class LiveChatBanSnippet { |
12533 /** The duration of a ban, only filled if the ban has type TEMPORARY. */ | 12510 /// The duration of a ban, only filled if the ban has type TEMPORARY. |
12534 core.String banDurationSeconds; | 12511 core.String banDurationSeconds; |
12535 ChannelProfileDetails bannedUserDetails; | 12512 ChannelProfileDetails bannedUserDetails; |
12536 /** The chat this ban is pertinent to. */ | 12513 |
| 12514 /// The chat this ban is pertinent to. |
12537 core.String liveChatId; | 12515 core.String liveChatId; |
12538 /** | 12516 |
12539 * The type of ban. | 12517 /// The type of ban. |
12540 * Possible string values are: | 12518 /// Possible string values are: |
12541 * - "permanent" | 12519 /// - "permanent" |
12542 * - "temporary" | 12520 /// - "temporary" |
12543 */ | |
12544 core.String type; | 12521 core.String type; |
12545 | 12522 |
12546 LiveChatBanSnippet(); | 12523 LiveChatBanSnippet(); |
12547 | 12524 |
12548 LiveChatBanSnippet.fromJson(core.Map _json) { | 12525 LiveChatBanSnippet.fromJson(core.Map _json) { |
12549 if (_json.containsKey("banDurationSeconds")) { | 12526 if (_json.containsKey("banDurationSeconds")) { |
12550 banDurationSeconds = _json["banDurationSeconds"]; | 12527 banDurationSeconds = _json["banDurationSeconds"]; |
12551 } | 12528 } |
12552 if (_json.containsKey("bannedUserDetails")) { | 12529 if (_json.containsKey("bannedUserDetails")) { |
12553 bannedUserDetails = new ChannelProfileDetails.fromJson(_json["bannedUserDe
tails"]); | 12530 bannedUserDetails = |
| 12531 new ChannelProfileDetails.fromJson(_json["bannedUserDetails"]); |
12554 } | 12532 } |
12555 if (_json.containsKey("liveChatId")) { | 12533 if (_json.containsKey("liveChatId")) { |
12556 liveChatId = _json["liveChatId"]; | 12534 liveChatId = _json["liveChatId"]; |
12557 } | 12535 } |
12558 if (_json.containsKey("type")) { | 12536 if (_json.containsKey("type")) { |
12559 type = _json["type"]; | 12537 type = _json["type"]; |
12560 } | 12538 } |
12561 } | 12539 } |
12562 | 12540 |
12563 core.Map<core.String, core.Object> toJson() { | 12541 core.Map<core.String, core.Object> toJson() { |
12564 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12542 final core.Map<core.String, core.Object> _json = |
| 12543 new core.Map<core.String, core.Object>(); |
12565 if (banDurationSeconds != null) { | 12544 if (banDurationSeconds != null) { |
12566 _json["banDurationSeconds"] = banDurationSeconds; | 12545 _json["banDurationSeconds"] = banDurationSeconds; |
12567 } | 12546 } |
12568 if (bannedUserDetails != null) { | 12547 if (bannedUserDetails != null) { |
12569 _json["bannedUserDetails"] = (bannedUserDetails).toJson(); | 12548 _json["bannedUserDetails"] = (bannedUserDetails).toJson(); |
12570 } | 12549 } |
12571 if (liveChatId != null) { | 12550 if (liveChatId != null) { |
12572 _json["liveChatId"] = liveChatId; | 12551 _json["liveChatId"] = liveChatId; |
12573 } | 12552 } |
12574 if (type != null) { | 12553 if (type != null) { |
12575 _json["type"] = type; | 12554 _json["type"] = type; |
12576 } | 12555 } |
12577 return _json; | 12556 return _json; |
12578 } | 12557 } |
12579 } | 12558 } |
12580 | 12559 |
12581 class LiveChatFanFundingEventDetails { | 12560 class LiveChatFanFundingEventDetails { |
12582 /** | 12561 /// A rendered string that displays the fund amount and currency to the user. |
12583 * A rendered string that displays the fund amount and currency to the user. | |
12584 */ | |
12585 core.String amountDisplayString; | 12562 core.String amountDisplayString; |
12586 /** The amount of the fund. */ | 12563 |
| 12564 /// The amount of the fund. |
12587 core.String amountMicros; | 12565 core.String amountMicros; |
12588 /** The currency in which the fund was made. */ | 12566 |
| 12567 /// The currency in which the fund was made. |
12589 core.String currency; | 12568 core.String currency; |
12590 /** The comment added by the user to this fan funding event. */ | 12569 |
| 12570 /// The comment added by the user to this fan funding event. |
12591 core.String userComment; | 12571 core.String userComment; |
12592 | 12572 |
12593 LiveChatFanFundingEventDetails(); | 12573 LiveChatFanFundingEventDetails(); |
12594 | 12574 |
12595 LiveChatFanFundingEventDetails.fromJson(core.Map _json) { | 12575 LiveChatFanFundingEventDetails.fromJson(core.Map _json) { |
12596 if (_json.containsKey("amountDisplayString")) { | 12576 if (_json.containsKey("amountDisplayString")) { |
12597 amountDisplayString = _json["amountDisplayString"]; | 12577 amountDisplayString = _json["amountDisplayString"]; |
12598 } | 12578 } |
12599 if (_json.containsKey("amountMicros")) { | 12579 if (_json.containsKey("amountMicros")) { |
12600 amountMicros = _json["amountMicros"]; | 12580 amountMicros = _json["amountMicros"]; |
12601 } | 12581 } |
12602 if (_json.containsKey("currency")) { | 12582 if (_json.containsKey("currency")) { |
12603 currency = _json["currency"]; | 12583 currency = _json["currency"]; |
12604 } | 12584 } |
12605 if (_json.containsKey("userComment")) { | 12585 if (_json.containsKey("userComment")) { |
12606 userComment = _json["userComment"]; | 12586 userComment = _json["userComment"]; |
12607 } | 12587 } |
12608 } | 12588 } |
12609 | 12589 |
12610 core.Map<core.String, core.Object> toJson() { | 12590 core.Map<core.String, core.Object> toJson() { |
12611 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12591 final core.Map<core.String, core.Object> _json = |
| 12592 new core.Map<core.String, core.Object>(); |
12612 if (amountDisplayString != null) { | 12593 if (amountDisplayString != null) { |
12613 _json["amountDisplayString"] = amountDisplayString; | 12594 _json["amountDisplayString"] = amountDisplayString; |
12614 } | 12595 } |
12615 if (amountMicros != null) { | 12596 if (amountMicros != null) { |
12616 _json["amountMicros"] = amountMicros; | 12597 _json["amountMicros"] = amountMicros; |
12617 } | 12598 } |
12618 if (currency != null) { | 12599 if (currency != null) { |
12619 _json["currency"] = currency; | 12600 _json["currency"] = currency; |
12620 } | 12601 } |
12621 if (userComment != null) { | 12602 if (userComment != null) { |
12622 _json["userComment"] = userComment; | 12603 _json["userComment"] = userComment; |
12623 } | 12604 } |
12624 return _json; | 12605 return _json; |
12625 } | 12606 } |
12626 } | 12607 } |
12627 | 12608 |
12628 /** | 12609 /// A liveChatMessage resource represents a chat message in a YouTube Live |
12629 * A liveChatMessage resource represents a chat message in a YouTube Live Chat. | 12610 /// Chat. |
12630 */ | |
12631 class LiveChatMessage { | 12611 class LiveChatMessage { |
12632 /** | 12612 /// The authorDetails object contains basic details about the user that |
12633 * The authorDetails object contains basic details about the user that posted | 12613 /// posted this message. |
12634 * this message. | |
12635 */ | |
12636 LiveChatMessageAuthorDetails authorDetails; | 12614 LiveChatMessageAuthorDetails authorDetails; |
12637 /** Etag of this resource. */ | 12615 |
| 12616 /// Etag of this resource. |
12638 core.String etag; | 12617 core.String etag; |
12639 /** The ID that YouTube assigns to uniquely identify the message. */ | 12618 |
| 12619 /// The ID that YouTube assigns to uniquely identify the message. |
12640 core.String id; | 12620 core.String id; |
12641 /** | 12621 |
12642 * Identifies what kind of resource this is. Value: the fixed string | 12622 /// Identifies what kind of resource this is. Value: the fixed string |
12643 * "youtube#liveChatMessage". | 12623 /// "youtube#liveChatMessage". |
12644 */ | |
12645 core.String kind; | 12624 core.String kind; |
12646 /** The snippet object contains basic details about the message. */ | 12625 |
| 12626 /// The snippet object contains basic details about the message. |
12647 LiveChatMessageSnippet snippet; | 12627 LiveChatMessageSnippet snippet; |
12648 | 12628 |
12649 LiveChatMessage(); | 12629 LiveChatMessage(); |
12650 | 12630 |
12651 LiveChatMessage.fromJson(core.Map _json) { | 12631 LiveChatMessage.fromJson(core.Map _json) { |
12652 if (_json.containsKey("authorDetails")) { | 12632 if (_json.containsKey("authorDetails")) { |
12653 authorDetails = new LiveChatMessageAuthorDetails.fromJson(_json["authorDet
ails"]); | 12633 authorDetails = |
| 12634 new LiveChatMessageAuthorDetails.fromJson(_json["authorDetails"]); |
12654 } | 12635 } |
12655 if (_json.containsKey("etag")) { | 12636 if (_json.containsKey("etag")) { |
12656 etag = _json["etag"]; | 12637 etag = _json["etag"]; |
12657 } | 12638 } |
12658 if (_json.containsKey("id")) { | 12639 if (_json.containsKey("id")) { |
12659 id = _json["id"]; | 12640 id = _json["id"]; |
12660 } | 12641 } |
12661 if (_json.containsKey("kind")) { | 12642 if (_json.containsKey("kind")) { |
12662 kind = _json["kind"]; | 12643 kind = _json["kind"]; |
12663 } | 12644 } |
12664 if (_json.containsKey("snippet")) { | 12645 if (_json.containsKey("snippet")) { |
12665 snippet = new LiveChatMessageSnippet.fromJson(_json["snippet"]); | 12646 snippet = new LiveChatMessageSnippet.fromJson(_json["snippet"]); |
12666 } | 12647 } |
12667 } | 12648 } |
12668 | 12649 |
12669 core.Map<core.String, core.Object> toJson() { | 12650 core.Map<core.String, core.Object> toJson() { |
12670 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12651 final core.Map<core.String, core.Object> _json = |
| 12652 new core.Map<core.String, core.Object>(); |
12671 if (authorDetails != null) { | 12653 if (authorDetails != null) { |
12672 _json["authorDetails"] = (authorDetails).toJson(); | 12654 _json["authorDetails"] = (authorDetails).toJson(); |
12673 } | 12655 } |
12674 if (etag != null) { | 12656 if (etag != null) { |
12675 _json["etag"] = etag; | 12657 _json["etag"] = etag; |
12676 } | 12658 } |
12677 if (id != null) { | 12659 if (id != null) { |
12678 _json["id"] = id; | 12660 _json["id"] = id; |
12679 } | 12661 } |
12680 if (kind != null) { | 12662 if (kind != null) { |
12681 _json["kind"] = kind; | 12663 _json["kind"] = kind; |
12682 } | 12664 } |
12683 if (snippet != null) { | 12665 if (snippet != null) { |
12684 _json["snippet"] = (snippet).toJson(); | 12666 _json["snippet"] = (snippet).toJson(); |
12685 } | 12667 } |
12686 return _json; | 12668 return _json; |
12687 } | 12669 } |
12688 } | 12670 } |
12689 | 12671 |
12690 class LiveChatMessageAuthorDetails { | 12672 class LiveChatMessageAuthorDetails { |
12691 /** The YouTube channel ID. */ | 12673 /// The YouTube channel ID. |
12692 core.String channelId; | 12674 core.String channelId; |
12693 /** The channel's URL. */ | 12675 |
| 12676 /// The channel's URL. |
12694 core.String channelUrl; | 12677 core.String channelUrl; |
12695 /** The channel's display name. */ | 12678 |
| 12679 /// The channel's display name. |
12696 core.String displayName; | 12680 core.String displayName; |
12697 /** Whether the author is a moderator of the live chat. */ | 12681 |
| 12682 /// Whether the author is a moderator of the live chat. |
12698 core.bool isChatModerator; | 12683 core.bool isChatModerator; |
12699 /** Whether the author is the owner of the live chat. */ | 12684 |
| 12685 /// Whether the author is the owner of the live chat. |
12700 core.bool isChatOwner; | 12686 core.bool isChatOwner; |
12701 /** Whether the author is a sponsor of the live chat. */ | 12687 |
| 12688 /// Whether the author is a sponsor of the live chat. |
12702 core.bool isChatSponsor; | 12689 core.bool isChatSponsor; |
12703 /** Whether the author's identity has been verified by YouTube. */ | 12690 |
| 12691 /// Whether the author's identity has been verified by YouTube. |
12704 core.bool isVerified; | 12692 core.bool isVerified; |
12705 /** The channels's avatar URL. */ | 12693 |
| 12694 /// The channels's avatar URL. |
12706 core.String profileImageUrl; | 12695 core.String profileImageUrl; |
12707 | 12696 |
12708 LiveChatMessageAuthorDetails(); | 12697 LiveChatMessageAuthorDetails(); |
12709 | 12698 |
12710 LiveChatMessageAuthorDetails.fromJson(core.Map _json) { | 12699 LiveChatMessageAuthorDetails.fromJson(core.Map _json) { |
12711 if (_json.containsKey("channelId")) { | 12700 if (_json.containsKey("channelId")) { |
12712 channelId = _json["channelId"]; | 12701 channelId = _json["channelId"]; |
12713 } | 12702 } |
12714 if (_json.containsKey("channelUrl")) { | 12703 if (_json.containsKey("channelUrl")) { |
12715 channelUrl = _json["channelUrl"]; | 12704 channelUrl = _json["channelUrl"]; |
(...skipping 12 matching lines...) Expand all Loading... |
12728 } | 12717 } |
12729 if (_json.containsKey("isVerified")) { | 12718 if (_json.containsKey("isVerified")) { |
12730 isVerified = _json["isVerified"]; | 12719 isVerified = _json["isVerified"]; |
12731 } | 12720 } |
12732 if (_json.containsKey("profileImageUrl")) { | 12721 if (_json.containsKey("profileImageUrl")) { |
12733 profileImageUrl = _json["profileImageUrl"]; | 12722 profileImageUrl = _json["profileImageUrl"]; |
12734 } | 12723 } |
12735 } | 12724 } |
12736 | 12725 |
12737 core.Map<core.String, core.Object> toJson() { | 12726 core.Map<core.String, core.Object> toJson() { |
12738 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12727 final core.Map<core.String, core.Object> _json = |
| 12728 new core.Map<core.String, core.Object>(); |
12739 if (channelId != null) { | 12729 if (channelId != null) { |
12740 _json["channelId"] = channelId; | 12730 _json["channelId"] = channelId; |
12741 } | 12731 } |
12742 if (channelUrl != null) { | 12732 if (channelUrl != null) { |
12743 _json["channelUrl"] = channelUrl; | 12733 _json["channelUrl"] = channelUrl; |
12744 } | 12734 } |
12745 if (displayName != null) { | 12735 if (displayName != null) { |
12746 _json["displayName"] = displayName; | 12736 _json["displayName"] = displayName; |
12747 } | 12737 } |
12748 if (isChatModerator != null) { | 12738 if (isChatModerator != null) { |
(...skipping 20 matching lines...) Expand all Loading... |
12769 | 12759 |
12770 LiveChatMessageDeletedDetails(); | 12760 LiveChatMessageDeletedDetails(); |
12771 | 12761 |
12772 LiveChatMessageDeletedDetails.fromJson(core.Map _json) { | 12762 LiveChatMessageDeletedDetails.fromJson(core.Map _json) { |
12773 if (_json.containsKey("deletedMessageId")) { | 12763 if (_json.containsKey("deletedMessageId")) { |
12774 deletedMessageId = _json["deletedMessageId"]; | 12764 deletedMessageId = _json["deletedMessageId"]; |
12775 } | 12765 } |
12776 } | 12766 } |
12777 | 12767 |
12778 core.Map<core.String, core.Object> toJson() { | 12768 core.Map<core.String, core.Object> toJson() { |
12779 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12769 final core.Map<core.String, core.Object> _json = |
| 12770 new core.Map<core.String, core.Object>(); |
12780 if (deletedMessageId != null) { | 12771 if (deletedMessageId != null) { |
12781 _json["deletedMessageId"] = deletedMessageId; | 12772 _json["deletedMessageId"] = deletedMessageId; |
12782 } | 12773 } |
12783 return _json; | 12774 return _json; |
12784 } | 12775 } |
12785 } | 12776 } |
12786 | 12777 |
12787 class LiveChatMessageListResponse { | 12778 class LiveChatMessageListResponse { |
12788 /** Etag of this resource. */ | 12779 /// Etag of this resource. |
12789 core.String etag; | 12780 core.String etag; |
12790 /** Serialized EventId of the request which produced this response. */ | 12781 |
| 12782 /// Serialized EventId of the request which produced this response. |
12791 core.String eventId; | 12783 core.String eventId; |
12792 /** A list of live chat messages. */ | 12784 |
| 12785 /// A list of live chat messages. |
12793 core.List<LiveChatMessage> items; | 12786 core.List<LiveChatMessage> items; |
12794 /** | 12787 |
12795 * Identifies what kind of resource this is. Value: the fixed string | 12788 /// Identifies what kind of resource this is. Value: the fixed string |
12796 * "youtube#liveChatMessageListResponse". | 12789 /// "youtube#liveChatMessageListResponse". |
12797 */ | |
12798 core.String kind; | 12790 core.String kind; |
12799 /** | 12791 |
12800 * The token that can be used as the value of the pageToken parameter to | 12792 /// The token that can be used as the value of the pageToken parameter to |
12801 * retrieve the next page in the result set. | 12793 /// retrieve the next page in the result set. |
12802 */ | |
12803 core.String nextPageToken; | 12794 core.String nextPageToken; |
12804 /** | 12795 |
12805 * The date and time when the underlying stream went offline. The value is | 12796 /// The date and time when the underlying stream went offline. The value is |
12806 * specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 12797 /// specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
12807 */ | |
12808 core.DateTime offlineAt; | 12798 core.DateTime offlineAt; |
12809 PageInfo pageInfo; | 12799 PageInfo pageInfo; |
12810 /** The amount of time the client should wait before polling again. */ | 12800 |
| 12801 /// The amount of time the client should wait before polling again. |
12811 core.int pollingIntervalMillis; | 12802 core.int pollingIntervalMillis; |
12812 TokenPagination tokenPagination; | 12803 TokenPagination tokenPagination; |
12813 /** The visitorId identifies the visitor. */ | 12804 |
| 12805 /// The visitorId identifies the visitor. |
12814 core.String visitorId; | 12806 core.String visitorId; |
12815 | 12807 |
12816 LiveChatMessageListResponse(); | 12808 LiveChatMessageListResponse(); |
12817 | 12809 |
12818 LiveChatMessageListResponse.fromJson(core.Map _json) { | 12810 LiveChatMessageListResponse.fromJson(core.Map _json) { |
12819 if (_json.containsKey("etag")) { | 12811 if (_json.containsKey("etag")) { |
12820 etag = _json["etag"]; | 12812 etag = _json["etag"]; |
12821 } | 12813 } |
12822 if (_json.containsKey("eventId")) { | 12814 if (_json.containsKey("eventId")) { |
12823 eventId = _json["eventId"]; | 12815 eventId = _json["eventId"]; |
12824 } | 12816 } |
12825 if (_json.containsKey("items")) { | 12817 if (_json.containsKey("items")) { |
12826 items = _json["items"].map((value) => new LiveChatMessage.fromJson(value))
.toList(); | 12818 items = _json["items"] |
| 12819 .map((value) => new LiveChatMessage.fromJson(value)) |
| 12820 .toList(); |
12827 } | 12821 } |
12828 if (_json.containsKey("kind")) { | 12822 if (_json.containsKey("kind")) { |
12829 kind = _json["kind"]; | 12823 kind = _json["kind"]; |
12830 } | 12824 } |
12831 if (_json.containsKey("nextPageToken")) { | 12825 if (_json.containsKey("nextPageToken")) { |
12832 nextPageToken = _json["nextPageToken"]; | 12826 nextPageToken = _json["nextPageToken"]; |
12833 } | 12827 } |
12834 if (_json.containsKey("offlineAt")) { | 12828 if (_json.containsKey("offlineAt")) { |
12835 offlineAt = core.DateTime.parse(_json["offlineAt"]); | 12829 offlineAt = core.DateTime.parse(_json["offlineAt"]); |
12836 } | 12830 } |
12837 if (_json.containsKey("pageInfo")) { | 12831 if (_json.containsKey("pageInfo")) { |
12838 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 12832 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
12839 } | 12833 } |
12840 if (_json.containsKey("pollingIntervalMillis")) { | 12834 if (_json.containsKey("pollingIntervalMillis")) { |
12841 pollingIntervalMillis = _json["pollingIntervalMillis"]; | 12835 pollingIntervalMillis = _json["pollingIntervalMillis"]; |
12842 } | 12836 } |
12843 if (_json.containsKey("tokenPagination")) { | 12837 if (_json.containsKey("tokenPagination")) { |
12844 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 12838 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
12845 } | 12839 } |
12846 if (_json.containsKey("visitorId")) { | 12840 if (_json.containsKey("visitorId")) { |
12847 visitorId = _json["visitorId"]; | 12841 visitorId = _json["visitorId"]; |
12848 } | 12842 } |
12849 } | 12843 } |
12850 | 12844 |
12851 core.Map<core.String, core.Object> toJson() { | 12845 core.Map<core.String, core.Object> toJson() { |
12852 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12846 final core.Map<core.String, core.Object> _json = |
| 12847 new core.Map<core.String, core.Object>(); |
12853 if (etag != null) { | 12848 if (etag != null) { |
12854 _json["etag"] = etag; | 12849 _json["etag"] = etag; |
12855 } | 12850 } |
12856 if (eventId != null) { | 12851 if (eventId != null) { |
12857 _json["eventId"] = eventId; | 12852 _json["eventId"] = eventId; |
12858 } | 12853 } |
12859 if (items != null) { | 12854 if (items != null) { |
12860 _json["items"] = items.map((value) => (value).toJson()).toList(); | 12855 _json["items"] = items.map((value) => (value).toJson()).toList(); |
12861 } | 12856 } |
12862 if (kind != null) { | 12857 if (kind != null) { |
(...skipping 26 matching lines...) Expand all Loading... |
12889 | 12884 |
12890 LiveChatMessageRetractedDetails(); | 12885 LiveChatMessageRetractedDetails(); |
12891 | 12886 |
12892 LiveChatMessageRetractedDetails.fromJson(core.Map _json) { | 12887 LiveChatMessageRetractedDetails.fromJson(core.Map _json) { |
12893 if (_json.containsKey("retractedMessageId")) { | 12888 if (_json.containsKey("retractedMessageId")) { |
12894 retractedMessageId = _json["retractedMessageId"]; | 12889 retractedMessageId = _json["retractedMessageId"]; |
12895 } | 12890 } |
12896 } | 12891 } |
12897 | 12892 |
12898 core.Map<core.String, core.Object> toJson() { | 12893 core.Map<core.String, core.Object> toJson() { |
12899 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 12894 final core.Map<core.String, core.Object> _json = |
| 12895 new core.Map<core.String, core.Object>(); |
12900 if (retractedMessageId != null) { | 12896 if (retractedMessageId != null) { |
12901 _json["retractedMessageId"] = retractedMessageId; | 12897 _json["retractedMessageId"] = retractedMessageId; |
12902 } | 12898 } |
12903 return _json; | 12899 return _json; |
12904 } | 12900 } |
12905 } | 12901 } |
12906 | 12902 |
12907 class LiveChatMessageSnippet { | 12903 class LiveChatMessageSnippet { |
12908 /** | 12904 /// The ID of the user that authored this message, this field is not always |
12909 * The ID of the user that authored this message, this field is not always | 12905 /// filled. textMessageEvent - the user that wrote the message |
12910 * filled. textMessageEvent - the user that wrote the message fanFundingEvent | 12906 /// fanFundingEvent - the user that funded the broadcast newSponsorEvent - |
12911 * - the user that funded the broadcast newSponsorEvent - the user that just | 12907 /// the user that just became a sponsor messageDeletedEvent - the moderator |
12912 * became a sponsor messageDeletedEvent - the moderator that took the action | 12908 /// that took the action messageRetractedEvent - the author that retracted |
12913 * messageRetractedEvent - the author that retracted their message | 12909 /// their message userBannedEvent - the moderator that took the action |
12914 * userBannedEvent - the moderator that took the action superChatEvent - the | 12910 /// superChatEvent - the user that made the purchase |
12915 * user that made the purchase | |
12916 */ | |
12917 core.String authorChannelId; | 12911 core.String authorChannelId; |
12918 /** | 12912 |
12919 * Contains a string that can be displayed to the user. If this field is not | 12913 /// Contains a string that can be displayed to the user. If this field is not |
12920 * present the message is silent, at the moment only messages of type | 12914 /// present the message is silent, at the moment only messages of type |
12921 * TOMBSTONE and CHAT_ENDED_EVENT are silent. | 12915 /// TOMBSTONE and CHAT_ENDED_EVENT are silent. |
12922 */ | |
12923 core.String displayMessage; | 12916 core.String displayMessage; |
12924 /** | 12917 |
12925 * Details about the funding event, this is only set if the type is | 12918 /// Details about the funding event, this is only set if the type is |
12926 * 'fanFundingEvent'. | 12919 /// 'fanFundingEvent'. |
12927 */ | |
12928 LiveChatFanFundingEventDetails fanFundingEventDetails; | 12920 LiveChatFanFundingEventDetails fanFundingEventDetails; |
12929 /** | 12921 |
12930 * Whether the message has display content that should be displayed to users. | 12922 /// Whether the message has display content that should be displayed to |
12931 */ | 12923 /// users. |
12932 core.bool hasDisplayContent; | 12924 core.bool hasDisplayContent; |
12933 core.String liveChatId; | 12925 core.String liveChatId; |
12934 LiveChatMessageDeletedDetails messageDeletedDetails; | 12926 LiveChatMessageDeletedDetails messageDeletedDetails; |
12935 LiveChatMessageRetractedDetails messageRetractedDetails; | 12927 LiveChatMessageRetractedDetails messageRetractedDetails; |
12936 LiveChatPollClosedDetails pollClosedDetails; | 12928 LiveChatPollClosedDetails pollClosedDetails; |
12937 LiveChatPollEditedDetails pollEditedDetails; | 12929 LiveChatPollEditedDetails pollEditedDetails; |
12938 LiveChatPollOpenedDetails pollOpenedDetails; | 12930 LiveChatPollOpenedDetails pollOpenedDetails; |
12939 LiveChatPollVotedDetails pollVotedDetails; | 12931 LiveChatPollVotedDetails pollVotedDetails; |
12940 /** | 12932 |
12941 * The date and time when the message was orignally published. The value is | 12933 /// The date and time when the message was orignally published. The value is |
12942 * specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 12934 /// specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
12943 */ | |
12944 core.DateTime publishedAt; | 12935 core.DateTime publishedAt; |
12945 /** | 12936 |
12946 * Details about the Super Chat event, this is only set if the type is | 12937 /// Details about the Super Chat event, this is only set if the type is |
12947 * 'superChatEvent'. | 12938 /// 'superChatEvent'. |
12948 */ | |
12949 LiveChatSuperChatDetails superChatDetails; | 12939 LiveChatSuperChatDetails superChatDetails; |
12950 /** | 12940 |
12951 * Details about the text message, this is only set if the type is | 12941 /// Details about the text message, this is only set if the type is |
12952 * 'textMessageEvent'. | 12942 /// 'textMessageEvent'. |
12953 */ | |
12954 LiveChatTextMessageDetails textMessageDetails; | 12943 LiveChatTextMessageDetails textMessageDetails; |
12955 /** | 12944 |
12956 * The type of message, this will always be present, it determines the | 12945 /// The type of message, this will always be present, it determines the |
12957 * contents of the message as well as which fields will be present. | 12946 /// contents of the message as well as which fields will be present. |
12958 * Possible string values are: | 12947 /// Possible string values are: |
12959 * - "chatEndedEvent" | 12948 /// - "chatEndedEvent" |
12960 * - "fanFundingEvent" | 12949 /// - "fanFundingEvent" |
12961 * - "messageDeletedEvent" | 12950 /// - "messageDeletedEvent" |
12962 * - "messageRetractedEvent" | 12951 /// - "messageRetractedEvent" |
12963 * - "newSponsorEvent" | 12952 /// - "newSponsorEvent" |
12964 * - "pollClosedEvent" | 12953 /// - "pollClosedEvent" |
12965 * - "pollEditedEvent" | 12954 /// - "pollEditedEvent" |
12966 * - "pollOpenedEvent" | 12955 /// - "pollOpenedEvent" |
12967 * - "pollVotedEvent" | 12956 /// - "pollVotedEvent" |
12968 * - "sponsorOnlyModeEndedEvent" | 12957 /// - "sponsorOnlyModeEndedEvent" |
12969 * - "sponsorOnlyModeStartedEvent" | 12958 /// - "sponsorOnlyModeStartedEvent" |
12970 * - "superChatEvent" | 12959 /// - "superChatEvent" |
12971 * - "textMessageEvent" | 12960 /// - "textMessageEvent" |
12972 * - "tombstone" | 12961 /// - "tombstone" |
12973 * - "userBannedEvent" | 12962 /// - "userBannedEvent" |
12974 */ | |
12975 core.String type; | 12963 core.String type; |
12976 LiveChatUserBannedMessageDetails userBannedDetails; | 12964 LiveChatUserBannedMessageDetails userBannedDetails; |
12977 | 12965 |
12978 LiveChatMessageSnippet(); | 12966 LiveChatMessageSnippet(); |
12979 | 12967 |
12980 LiveChatMessageSnippet.fromJson(core.Map _json) { | 12968 LiveChatMessageSnippet.fromJson(core.Map _json) { |
12981 if (_json.containsKey("authorChannelId")) { | 12969 if (_json.containsKey("authorChannelId")) { |
12982 authorChannelId = _json["authorChannelId"]; | 12970 authorChannelId = _json["authorChannelId"]; |
12983 } | 12971 } |
12984 if (_json.containsKey("displayMessage")) { | 12972 if (_json.containsKey("displayMessage")) { |
12985 displayMessage = _json["displayMessage"]; | 12973 displayMessage = _json["displayMessage"]; |
12986 } | 12974 } |
12987 if (_json.containsKey("fanFundingEventDetails")) { | 12975 if (_json.containsKey("fanFundingEventDetails")) { |
12988 fanFundingEventDetails = new LiveChatFanFundingEventDetails.fromJson(_json
["fanFundingEventDetails"]); | 12976 fanFundingEventDetails = new LiveChatFanFundingEventDetails.fromJson( |
| 12977 _json["fanFundingEventDetails"]); |
12989 } | 12978 } |
12990 if (_json.containsKey("hasDisplayContent")) { | 12979 if (_json.containsKey("hasDisplayContent")) { |
12991 hasDisplayContent = _json["hasDisplayContent"]; | 12980 hasDisplayContent = _json["hasDisplayContent"]; |
12992 } | 12981 } |
12993 if (_json.containsKey("liveChatId")) { | 12982 if (_json.containsKey("liveChatId")) { |
12994 liveChatId = _json["liveChatId"]; | 12983 liveChatId = _json["liveChatId"]; |
12995 } | 12984 } |
12996 if (_json.containsKey("messageDeletedDetails")) { | 12985 if (_json.containsKey("messageDeletedDetails")) { |
12997 messageDeletedDetails = new LiveChatMessageDeletedDetails.fromJson(_json["
messageDeletedDetails"]); | 12986 messageDeletedDetails = new LiveChatMessageDeletedDetails.fromJson( |
| 12987 _json["messageDeletedDetails"]); |
12998 } | 12988 } |
12999 if (_json.containsKey("messageRetractedDetails")) { | 12989 if (_json.containsKey("messageRetractedDetails")) { |
13000 messageRetractedDetails = new LiveChatMessageRetractedDetails.fromJson(_js
on["messageRetractedDetails"]); | 12990 messageRetractedDetails = new LiveChatMessageRetractedDetails.fromJson( |
| 12991 _json["messageRetractedDetails"]); |
13001 } | 12992 } |
13002 if (_json.containsKey("pollClosedDetails")) { | 12993 if (_json.containsKey("pollClosedDetails")) { |
13003 pollClosedDetails = new LiveChatPollClosedDetails.fromJson(_json["pollClos
edDetails"]); | 12994 pollClosedDetails = |
| 12995 new LiveChatPollClosedDetails.fromJson(_json["pollClosedDetails"]); |
13004 } | 12996 } |
13005 if (_json.containsKey("pollEditedDetails")) { | 12997 if (_json.containsKey("pollEditedDetails")) { |
13006 pollEditedDetails = new LiveChatPollEditedDetails.fromJson(_json["pollEdit
edDetails"]); | 12998 pollEditedDetails = |
| 12999 new LiveChatPollEditedDetails.fromJson(_json["pollEditedDetails"]); |
13007 } | 13000 } |
13008 if (_json.containsKey("pollOpenedDetails")) { | 13001 if (_json.containsKey("pollOpenedDetails")) { |
13009 pollOpenedDetails = new LiveChatPollOpenedDetails.fromJson(_json["pollOpen
edDetails"]); | 13002 pollOpenedDetails = |
| 13003 new LiveChatPollOpenedDetails.fromJson(_json["pollOpenedDetails"]); |
13010 } | 13004 } |
13011 if (_json.containsKey("pollVotedDetails")) { | 13005 if (_json.containsKey("pollVotedDetails")) { |
13012 pollVotedDetails = new LiveChatPollVotedDetails.fromJson(_json["pollVotedD
etails"]); | 13006 pollVotedDetails = |
| 13007 new LiveChatPollVotedDetails.fromJson(_json["pollVotedDetails"]); |
13013 } | 13008 } |
13014 if (_json.containsKey("publishedAt")) { | 13009 if (_json.containsKey("publishedAt")) { |
13015 publishedAt = core.DateTime.parse(_json["publishedAt"]); | 13010 publishedAt = core.DateTime.parse(_json["publishedAt"]); |
13016 } | 13011 } |
13017 if (_json.containsKey("superChatDetails")) { | 13012 if (_json.containsKey("superChatDetails")) { |
13018 superChatDetails = new LiveChatSuperChatDetails.fromJson(_json["superChatD
etails"]); | 13013 superChatDetails = |
| 13014 new LiveChatSuperChatDetails.fromJson(_json["superChatDetails"]); |
13019 } | 13015 } |
13020 if (_json.containsKey("textMessageDetails")) { | 13016 if (_json.containsKey("textMessageDetails")) { |
13021 textMessageDetails = new LiveChatTextMessageDetails.fromJson(_json["textMe
ssageDetails"]); | 13017 textMessageDetails = |
| 13018 new LiveChatTextMessageDetails.fromJson(_json["textMessageDetails"]); |
13022 } | 13019 } |
13023 if (_json.containsKey("type")) { | 13020 if (_json.containsKey("type")) { |
13024 type = _json["type"]; | 13021 type = _json["type"]; |
13025 } | 13022 } |
13026 if (_json.containsKey("userBannedDetails")) { | 13023 if (_json.containsKey("userBannedDetails")) { |
13027 userBannedDetails = new LiveChatUserBannedMessageDetails.fromJson(_json["u
serBannedDetails"]); | 13024 userBannedDetails = new LiveChatUserBannedMessageDetails.fromJson( |
| 13025 _json["userBannedDetails"]); |
13028 } | 13026 } |
13029 } | 13027 } |
13030 | 13028 |
13031 core.Map<core.String, core.Object> toJson() { | 13029 core.Map<core.String, core.Object> toJson() { |
13032 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13030 final core.Map<core.String, core.Object> _json = |
| 13031 new core.Map<core.String, core.Object>(); |
13033 if (authorChannelId != null) { | 13032 if (authorChannelId != null) { |
13034 _json["authorChannelId"] = authorChannelId; | 13033 _json["authorChannelId"] = authorChannelId; |
13035 } | 13034 } |
13036 if (displayMessage != null) { | 13035 if (displayMessage != null) { |
13037 _json["displayMessage"] = displayMessage; | 13036 _json["displayMessage"] = displayMessage; |
13038 } | 13037 } |
13039 if (fanFundingEventDetails != null) { | 13038 if (fanFundingEventDetails != null) { |
13040 _json["fanFundingEventDetails"] = (fanFundingEventDetails).toJson(); | 13039 _json["fanFundingEventDetails"] = (fanFundingEventDetails).toJson(); |
13041 } | 13040 } |
13042 if (hasDisplayContent != null) { | 13041 if (hasDisplayContent != null) { |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
13075 if (type != null) { | 13074 if (type != null) { |
13076 _json["type"] = type; | 13075 _json["type"] = type; |
13077 } | 13076 } |
13078 if (userBannedDetails != null) { | 13077 if (userBannedDetails != null) { |
13079 _json["userBannedDetails"] = (userBannedDetails).toJson(); | 13078 _json["userBannedDetails"] = (userBannedDetails).toJson(); |
13080 } | 13079 } |
13081 return _json; | 13080 return _json; |
13082 } | 13081 } |
13083 } | 13082 } |
13084 | 13083 |
13085 /** | 13084 /// A liveChatModerator resource represents a moderator for a YouTube live |
13086 * A liveChatModerator resource represents a moderator for a YouTube live chat. | 13085 /// chat. A chat moderator has the ability to ban/unban users from a chat, |
13087 * A chat moderator has the ability to ban/unban users from a chat, remove | 13086 /// remove message, etc. |
13088 * message, etc. | |
13089 */ | |
13090 class LiveChatModerator { | 13087 class LiveChatModerator { |
13091 /** Etag of this resource. */ | 13088 /// Etag of this resource. |
13092 core.String etag; | 13089 core.String etag; |
13093 /** The ID that YouTube assigns to uniquely identify the moderator. */ | 13090 |
| 13091 /// The ID that YouTube assigns to uniquely identify the moderator. |
13094 core.String id; | 13092 core.String id; |
13095 /** | 13093 |
13096 * Identifies what kind of resource this is. Value: the fixed string | 13094 /// Identifies what kind of resource this is. Value: the fixed string |
13097 * "youtube#liveChatModerator". | 13095 /// "youtube#liveChatModerator". |
13098 */ | |
13099 core.String kind; | 13096 core.String kind; |
13100 /** The snippet object contains basic details about the moderator. */ | 13097 |
| 13098 /// The snippet object contains basic details about the moderator. |
13101 LiveChatModeratorSnippet snippet; | 13099 LiveChatModeratorSnippet snippet; |
13102 | 13100 |
13103 LiveChatModerator(); | 13101 LiveChatModerator(); |
13104 | 13102 |
13105 LiveChatModerator.fromJson(core.Map _json) { | 13103 LiveChatModerator.fromJson(core.Map _json) { |
13106 if (_json.containsKey("etag")) { | 13104 if (_json.containsKey("etag")) { |
13107 etag = _json["etag"]; | 13105 etag = _json["etag"]; |
13108 } | 13106 } |
13109 if (_json.containsKey("id")) { | 13107 if (_json.containsKey("id")) { |
13110 id = _json["id"]; | 13108 id = _json["id"]; |
13111 } | 13109 } |
13112 if (_json.containsKey("kind")) { | 13110 if (_json.containsKey("kind")) { |
13113 kind = _json["kind"]; | 13111 kind = _json["kind"]; |
13114 } | 13112 } |
13115 if (_json.containsKey("snippet")) { | 13113 if (_json.containsKey("snippet")) { |
13116 snippet = new LiveChatModeratorSnippet.fromJson(_json["snippet"]); | 13114 snippet = new LiveChatModeratorSnippet.fromJson(_json["snippet"]); |
13117 } | 13115 } |
13118 } | 13116 } |
13119 | 13117 |
13120 core.Map<core.String, core.Object> toJson() { | 13118 core.Map<core.String, core.Object> toJson() { |
13121 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13119 final core.Map<core.String, core.Object> _json = |
| 13120 new core.Map<core.String, core.Object>(); |
13122 if (etag != null) { | 13121 if (etag != null) { |
13123 _json["etag"] = etag; | 13122 _json["etag"] = etag; |
13124 } | 13123 } |
13125 if (id != null) { | 13124 if (id != null) { |
13126 _json["id"] = id; | 13125 _json["id"] = id; |
13127 } | 13126 } |
13128 if (kind != null) { | 13127 if (kind != null) { |
13129 _json["kind"] = kind; | 13128 _json["kind"] = kind; |
13130 } | 13129 } |
13131 if (snippet != null) { | 13130 if (snippet != null) { |
13132 _json["snippet"] = (snippet).toJson(); | 13131 _json["snippet"] = (snippet).toJson(); |
13133 } | 13132 } |
13134 return _json; | 13133 return _json; |
13135 } | 13134 } |
13136 } | 13135 } |
13137 | 13136 |
13138 class LiveChatModeratorListResponse { | 13137 class LiveChatModeratorListResponse { |
13139 /** Etag of this resource. */ | 13138 /// Etag of this resource. |
13140 core.String etag; | 13139 core.String etag; |
13141 /** Serialized EventId of the request which produced this response. */ | 13140 |
| 13141 /// Serialized EventId of the request which produced this response. |
13142 core.String eventId; | 13142 core.String eventId; |
13143 /** A list of moderators that match the request criteria. */ | 13143 |
| 13144 /// A list of moderators that match the request criteria. |
13144 core.List<LiveChatModerator> items; | 13145 core.List<LiveChatModerator> items; |
13145 /** | 13146 |
13146 * Identifies what kind of resource this is. Value: the fixed string | 13147 /// Identifies what kind of resource this is. Value: the fixed string |
13147 * "youtube#liveChatModeratorListResponse". | 13148 /// "youtube#liveChatModeratorListResponse". |
13148 */ | |
13149 core.String kind; | 13149 core.String kind; |
13150 /** | 13150 |
13151 * The token that can be used as the value of the pageToken parameter to | 13151 /// The token that can be used as the value of the pageToken parameter to |
13152 * retrieve the next page in the result set. | 13152 /// retrieve the next page in the result set. |
13153 */ | |
13154 core.String nextPageToken; | 13153 core.String nextPageToken; |
13155 PageInfo pageInfo; | 13154 PageInfo pageInfo; |
13156 /** | 13155 |
13157 * The token that can be used as the value of the pageToken parameter to | 13156 /// The token that can be used as the value of the pageToken parameter to |
13158 * retrieve the previous page in the result set. | 13157 /// retrieve the previous page in the result set. |
13159 */ | |
13160 core.String prevPageToken; | 13158 core.String prevPageToken; |
13161 TokenPagination tokenPagination; | 13159 TokenPagination tokenPagination; |
13162 /** The visitorId identifies the visitor. */ | 13160 |
| 13161 /// The visitorId identifies the visitor. |
13163 core.String visitorId; | 13162 core.String visitorId; |
13164 | 13163 |
13165 LiveChatModeratorListResponse(); | 13164 LiveChatModeratorListResponse(); |
13166 | 13165 |
13167 LiveChatModeratorListResponse.fromJson(core.Map _json) { | 13166 LiveChatModeratorListResponse.fromJson(core.Map _json) { |
13168 if (_json.containsKey("etag")) { | 13167 if (_json.containsKey("etag")) { |
13169 etag = _json["etag"]; | 13168 etag = _json["etag"]; |
13170 } | 13169 } |
13171 if (_json.containsKey("eventId")) { | 13170 if (_json.containsKey("eventId")) { |
13172 eventId = _json["eventId"]; | 13171 eventId = _json["eventId"]; |
13173 } | 13172 } |
13174 if (_json.containsKey("items")) { | 13173 if (_json.containsKey("items")) { |
13175 items = _json["items"].map((value) => new LiveChatModerator.fromJson(value
)).toList(); | 13174 items = _json["items"] |
| 13175 .map((value) => new LiveChatModerator.fromJson(value)) |
| 13176 .toList(); |
13176 } | 13177 } |
13177 if (_json.containsKey("kind")) { | 13178 if (_json.containsKey("kind")) { |
13178 kind = _json["kind"]; | 13179 kind = _json["kind"]; |
13179 } | 13180 } |
13180 if (_json.containsKey("nextPageToken")) { | 13181 if (_json.containsKey("nextPageToken")) { |
13181 nextPageToken = _json["nextPageToken"]; | 13182 nextPageToken = _json["nextPageToken"]; |
13182 } | 13183 } |
13183 if (_json.containsKey("pageInfo")) { | 13184 if (_json.containsKey("pageInfo")) { |
13184 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 13185 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
13185 } | 13186 } |
13186 if (_json.containsKey("prevPageToken")) { | 13187 if (_json.containsKey("prevPageToken")) { |
13187 prevPageToken = _json["prevPageToken"]; | 13188 prevPageToken = _json["prevPageToken"]; |
13188 } | 13189 } |
13189 if (_json.containsKey("tokenPagination")) { | 13190 if (_json.containsKey("tokenPagination")) { |
13190 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 13191 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
13191 } | 13192 } |
13192 if (_json.containsKey("visitorId")) { | 13193 if (_json.containsKey("visitorId")) { |
13193 visitorId = _json["visitorId"]; | 13194 visitorId = _json["visitorId"]; |
13194 } | 13195 } |
13195 } | 13196 } |
13196 | 13197 |
13197 core.Map<core.String, core.Object> toJson() { | 13198 core.Map<core.String, core.Object> toJson() { |
13198 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13199 final core.Map<core.String, core.Object> _json = |
| 13200 new core.Map<core.String, core.Object>(); |
13199 if (etag != null) { | 13201 if (etag != null) { |
13200 _json["etag"] = etag; | 13202 _json["etag"] = etag; |
13201 } | 13203 } |
13202 if (eventId != null) { | 13204 if (eventId != null) { |
13203 _json["eventId"] = eventId; | 13205 _json["eventId"] = eventId; |
13204 } | 13206 } |
13205 if (items != null) { | 13207 if (items != null) { |
13206 _json["items"] = items.map((value) => (value).toJson()).toList(); | 13208 _json["items"] = items.map((value) => (value).toJson()).toList(); |
13207 } | 13209 } |
13208 if (kind != null) { | 13210 if (kind != null) { |
(...skipping 12 matching lines...) Expand all Loading... |
13221 _json["tokenPagination"] = (tokenPagination).toJson(); | 13223 _json["tokenPagination"] = (tokenPagination).toJson(); |
13222 } | 13224 } |
13223 if (visitorId != null) { | 13225 if (visitorId != null) { |
13224 _json["visitorId"] = visitorId; | 13226 _json["visitorId"] = visitorId; |
13225 } | 13227 } |
13226 return _json; | 13228 return _json; |
13227 } | 13229 } |
13228 } | 13230 } |
13229 | 13231 |
13230 class LiveChatModeratorSnippet { | 13232 class LiveChatModeratorSnippet { |
13231 /** The ID of the live chat this moderator can act on. */ | 13233 /// The ID of the live chat this moderator can act on. |
13232 core.String liveChatId; | 13234 core.String liveChatId; |
13233 /** Details about the moderator. */ | 13235 |
| 13236 /// Details about the moderator. |
13234 ChannelProfileDetails moderatorDetails; | 13237 ChannelProfileDetails moderatorDetails; |
13235 | 13238 |
13236 LiveChatModeratorSnippet(); | 13239 LiveChatModeratorSnippet(); |
13237 | 13240 |
13238 LiveChatModeratorSnippet.fromJson(core.Map _json) { | 13241 LiveChatModeratorSnippet.fromJson(core.Map _json) { |
13239 if (_json.containsKey("liveChatId")) { | 13242 if (_json.containsKey("liveChatId")) { |
13240 liveChatId = _json["liveChatId"]; | 13243 liveChatId = _json["liveChatId"]; |
13241 } | 13244 } |
13242 if (_json.containsKey("moderatorDetails")) { | 13245 if (_json.containsKey("moderatorDetails")) { |
13243 moderatorDetails = new ChannelProfileDetails.fromJson(_json["moderatorDeta
ils"]); | 13246 moderatorDetails = |
| 13247 new ChannelProfileDetails.fromJson(_json["moderatorDetails"]); |
13244 } | 13248 } |
13245 } | 13249 } |
13246 | 13250 |
13247 core.Map<core.String, core.Object> toJson() { | 13251 core.Map<core.String, core.Object> toJson() { |
13248 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13252 final core.Map<core.String, core.Object> _json = |
| 13253 new core.Map<core.String, core.Object>(); |
13249 if (liveChatId != null) { | 13254 if (liveChatId != null) { |
13250 _json["liveChatId"] = liveChatId; | 13255 _json["liveChatId"] = liveChatId; |
13251 } | 13256 } |
13252 if (moderatorDetails != null) { | 13257 if (moderatorDetails != null) { |
13253 _json["moderatorDetails"] = (moderatorDetails).toJson(); | 13258 _json["moderatorDetails"] = (moderatorDetails).toJson(); |
13254 } | 13259 } |
13255 return _json; | 13260 return _json; |
13256 } | 13261 } |
13257 } | 13262 } |
13258 | 13263 |
13259 class LiveChatPollClosedDetails { | 13264 class LiveChatPollClosedDetails { |
13260 /** The id of the poll that was closed. */ | 13265 /// The id of the poll that was closed. |
13261 core.String pollId; | 13266 core.String pollId; |
13262 | 13267 |
13263 LiveChatPollClosedDetails(); | 13268 LiveChatPollClosedDetails(); |
13264 | 13269 |
13265 LiveChatPollClosedDetails.fromJson(core.Map _json) { | 13270 LiveChatPollClosedDetails.fromJson(core.Map _json) { |
13266 if (_json.containsKey("pollId")) { | 13271 if (_json.containsKey("pollId")) { |
13267 pollId = _json["pollId"]; | 13272 pollId = _json["pollId"]; |
13268 } | 13273 } |
13269 } | 13274 } |
13270 | 13275 |
13271 core.Map<core.String, core.Object> toJson() { | 13276 core.Map<core.String, core.Object> toJson() { |
13272 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13277 final core.Map<core.String, core.Object> _json = |
| 13278 new core.Map<core.String, core.Object>(); |
13273 if (pollId != null) { | 13279 if (pollId != null) { |
13274 _json["pollId"] = pollId; | 13280 _json["pollId"] = pollId; |
13275 } | 13281 } |
13276 return _json; | 13282 return _json; |
13277 } | 13283 } |
13278 } | 13284 } |
13279 | 13285 |
13280 class LiveChatPollEditedDetails { | 13286 class LiveChatPollEditedDetails { |
13281 core.String id; | 13287 core.String id; |
13282 core.List<LiveChatPollItem> items; | 13288 core.List<LiveChatPollItem> items; |
13283 core.String prompt; | 13289 core.String prompt; |
13284 | 13290 |
13285 LiveChatPollEditedDetails(); | 13291 LiveChatPollEditedDetails(); |
13286 | 13292 |
13287 LiveChatPollEditedDetails.fromJson(core.Map _json) { | 13293 LiveChatPollEditedDetails.fromJson(core.Map _json) { |
13288 if (_json.containsKey("id")) { | 13294 if (_json.containsKey("id")) { |
13289 id = _json["id"]; | 13295 id = _json["id"]; |
13290 } | 13296 } |
13291 if (_json.containsKey("items")) { | 13297 if (_json.containsKey("items")) { |
13292 items = _json["items"].map((value) => new LiveChatPollItem.fromJson(value)
).toList(); | 13298 items = _json["items"] |
| 13299 .map((value) => new LiveChatPollItem.fromJson(value)) |
| 13300 .toList(); |
13293 } | 13301 } |
13294 if (_json.containsKey("prompt")) { | 13302 if (_json.containsKey("prompt")) { |
13295 prompt = _json["prompt"]; | 13303 prompt = _json["prompt"]; |
13296 } | 13304 } |
13297 } | 13305 } |
13298 | 13306 |
13299 core.Map<core.String, core.Object> toJson() { | 13307 core.Map<core.String, core.Object> toJson() { |
13300 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13308 final core.Map<core.String, core.Object> _json = |
| 13309 new core.Map<core.String, core.Object>(); |
13301 if (id != null) { | 13310 if (id != null) { |
13302 _json["id"] = id; | 13311 _json["id"] = id; |
13303 } | 13312 } |
13304 if (items != null) { | 13313 if (items != null) { |
13305 _json["items"] = items.map((value) => (value).toJson()).toList(); | 13314 _json["items"] = items.map((value) => (value).toJson()).toList(); |
13306 } | 13315 } |
13307 if (prompt != null) { | 13316 if (prompt != null) { |
13308 _json["prompt"] = prompt; | 13317 _json["prompt"] = prompt; |
13309 } | 13318 } |
13310 return _json; | 13319 return _json; |
13311 } | 13320 } |
13312 } | 13321 } |
13313 | 13322 |
13314 class LiveChatPollItem { | 13323 class LiveChatPollItem { |
13315 /** Plain text description of the item. */ | 13324 /// Plain text description of the item. |
13316 core.String description; | 13325 core.String description; |
13317 core.String itemId; | 13326 core.String itemId; |
13318 | 13327 |
13319 LiveChatPollItem(); | 13328 LiveChatPollItem(); |
13320 | 13329 |
13321 LiveChatPollItem.fromJson(core.Map _json) { | 13330 LiveChatPollItem.fromJson(core.Map _json) { |
13322 if (_json.containsKey("description")) { | 13331 if (_json.containsKey("description")) { |
13323 description = _json["description"]; | 13332 description = _json["description"]; |
13324 } | 13333 } |
13325 if (_json.containsKey("itemId")) { | 13334 if (_json.containsKey("itemId")) { |
13326 itemId = _json["itemId"]; | 13335 itemId = _json["itemId"]; |
13327 } | 13336 } |
13328 } | 13337 } |
13329 | 13338 |
13330 core.Map<core.String, core.Object> toJson() { | 13339 core.Map<core.String, core.Object> toJson() { |
13331 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13340 final core.Map<core.String, core.Object> _json = |
| 13341 new core.Map<core.String, core.Object>(); |
13332 if (description != null) { | 13342 if (description != null) { |
13333 _json["description"] = description; | 13343 _json["description"] = description; |
13334 } | 13344 } |
13335 if (itemId != null) { | 13345 if (itemId != null) { |
13336 _json["itemId"] = itemId; | 13346 _json["itemId"] = itemId; |
13337 } | 13347 } |
13338 return _json; | 13348 return _json; |
13339 } | 13349 } |
13340 } | 13350 } |
13341 | 13351 |
13342 class LiveChatPollOpenedDetails { | 13352 class LiveChatPollOpenedDetails { |
13343 core.String id; | 13353 core.String id; |
13344 core.List<LiveChatPollItem> items; | 13354 core.List<LiveChatPollItem> items; |
13345 core.String prompt; | 13355 core.String prompt; |
13346 | 13356 |
13347 LiveChatPollOpenedDetails(); | 13357 LiveChatPollOpenedDetails(); |
13348 | 13358 |
13349 LiveChatPollOpenedDetails.fromJson(core.Map _json) { | 13359 LiveChatPollOpenedDetails.fromJson(core.Map _json) { |
13350 if (_json.containsKey("id")) { | 13360 if (_json.containsKey("id")) { |
13351 id = _json["id"]; | 13361 id = _json["id"]; |
13352 } | 13362 } |
13353 if (_json.containsKey("items")) { | 13363 if (_json.containsKey("items")) { |
13354 items = _json["items"].map((value) => new LiveChatPollItem.fromJson(value)
).toList(); | 13364 items = _json["items"] |
| 13365 .map((value) => new LiveChatPollItem.fromJson(value)) |
| 13366 .toList(); |
13355 } | 13367 } |
13356 if (_json.containsKey("prompt")) { | 13368 if (_json.containsKey("prompt")) { |
13357 prompt = _json["prompt"]; | 13369 prompt = _json["prompt"]; |
13358 } | 13370 } |
13359 } | 13371 } |
13360 | 13372 |
13361 core.Map<core.String, core.Object> toJson() { | 13373 core.Map<core.String, core.Object> toJson() { |
13362 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13374 final core.Map<core.String, core.Object> _json = |
| 13375 new core.Map<core.String, core.Object>(); |
13363 if (id != null) { | 13376 if (id != null) { |
13364 _json["id"] = id; | 13377 _json["id"] = id; |
13365 } | 13378 } |
13366 if (items != null) { | 13379 if (items != null) { |
13367 _json["items"] = items.map((value) => (value).toJson()).toList(); | 13380 _json["items"] = items.map((value) => (value).toJson()).toList(); |
13368 } | 13381 } |
13369 if (prompt != null) { | 13382 if (prompt != null) { |
13370 _json["prompt"] = prompt; | 13383 _json["prompt"] = prompt; |
13371 } | 13384 } |
13372 return _json; | 13385 return _json; |
13373 } | 13386 } |
13374 } | 13387 } |
13375 | 13388 |
13376 class LiveChatPollVotedDetails { | 13389 class LiveChatPollVotedDetails { |
13377 /** The poll item the user chose. */ | 13390 /// The poll item the user chose. |
13378 core.String itemId; | 13391 core.String itemId; |
13379 /** The poll the user voted on. */ | 13392 |
| 13393 /// The poll the user voted on. |
13380 core.String pollId; | 13394 core.String pollId; |
13381 | 13395 |
13382 LiveChatPollVotedDetails(); | 13396 LiveChatPollVotedDetails(); |
13383 | 13397 |
13384 LiveChatPollVotedDetails.fromJson(core.Map _json) { | 13398 LiveChatPollVotedDetails.fromJson(core.Map _json) { |
13385 if (_json.containsKey("itemId")) { | 13399 if (_json.containsKey("itemId")) { |
13386 itemId = _json["itemId"]; | 13400 itemId = _json["itemId"]; |
13387 } | 13401 } |
13388 if (_json.containsKey("pollId")) { | 13402 if (_json.containsKey("pollId")) { |
13389 pollId = _json["pollId"]; | 13403 pollId = _json["pollId"]; |
13390 } | 13404 } |
13391 } | 13405 } |
13392 | 13406 |
13393 core.Map<core.String, core.Object> toJson() { | 13407 core.Map<core.String, core.Object> toJson() { |
13394 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13408 final core.Map<core.String, core.Object> _json = |
| 13409 new core.Map<core.String, core.Object>(); |
13395 if (itemId != null) { | 13410 if (itemId != null) { |
13396 _json["itemId"] = itemId; | 13411 _json["itemId"] = itemId; |
13397 } | 13412 } |
13398 if (pollId != null) { | 13413 if (pollId != null) { |
13399 _json["pollId"] = pollId; | 13414 _json["pollId"] = pollId; |
13400 } | 13415 } |
13401 return _json; | 13416 return _json; |
13402 } | 13417 } |
13403 } | 13418 } |
13404 | 13419 |
13405 class LiveChatSuperChatDetails { | 13420 class LiveChatSuperChatDetails { |
13406 /** | 13421 /// A rendered string that displays the fund amount and currency to the user. |
13407 * A rendered string that displays the fund amount and currency to the user. | |
13408 */ | |
13409 core.String amountDisplayString; | 13422 core.String amountDisplayString; |
13410 /** The amount purchased by the user, in micros (1,750,000 micros = 1.75). */ | 13423 |
| 13424 /// The amount purchased by the user, in micros (1,750,000 micros = 1.75). |
13411 core.String amountMicros; | 13425 core.String amountMicros; |
13412 /** The currency in which the purchase was made. */ | 13426 |
| 13427 /// The currency in which the purchase was made. |
13413 core.String currency; | 13428 core.String currency; |
13414 /** | 13429 |
13415 * The tier in which the amount belongs to. Lower amounts belong to lower | 13430 /// The tier in which the amount belongs to. Lower amounts belong to lower |
13416 * tiers. Starts at 1. | 13431 /// tiers. Starts at 1. |
13417 */ | |
13418 core.int tier; | 13432 core.int tier; |
13419 /** The comment added by the user to this Super Chat event. */ | 13433 |
| 13434 /// The comment added by the user to this Super Chat event. |
13420 core.String userComment; | 13435 core.String userComment; |
13421 | 13436 |
13422 LiveChatSuperChatDetails(); | 13437 LiveChatSuperChatDetails(); |
13423 | 13438 |
13424 LiveChatSuperChatDetails.fromJson(core.Map _json) { | 13439 LiveChatSuperChatDetails.fromJson(core.Map _json) { |
13425 if (_json.containsKey("amountDisplayString")) { | 13440 if (_json.containsKey("amountDisplayString")) { |
13426 amountDisplayString = _json["amountDisplayString"]; | 13441 amountDisplayString = _json["amountDisplayString"]; |
13427 } | 13442 } |
13428 if (_json.containsKey("amountMicros")) { | 13443 if (_json.containsKey("amountMicros")) { |
13429 amountMicros = _json["amountMicros"]; | 13444 amountMicros = _json["amountMicros"]; |
13430 } | 13445 } |
13431 if (_json.containsKey("currency")) { | 13446 if (_json.containsKey("currency")) { |
13432 currency = _json["currency"]; | 13447 currency = _json["currency"]; |
13433 } | 13448 } |
13434 if (_json.containsKey("tier")) { | 13449 if (_json.containsKey("tier")) { |
13435 tier = _json["tier"]; | 13450 tier = _json["tier"]; |
13436 } | 13451 } |
13437 if (_json.containsKey("userComment")) { | 13452 if (_json.containsKey("userComment")) { |
13438 userComment = _json["userComment"]; | 13453 userComment = _json["userComment"]; |
13439 } | 13454 } |
13440 } | 13455 } |
13441 | 13456 |
13442 core.Map<core.String, core.Object> toJson() { | 13457 core.Map<core.String, core.Object> toJson() { |
13443 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13458 final core.Map<core.String, core.Object> _json = |
| 13459 new core.Map<core.String, core.Object>(); |
13444 if (amountDisplayString != null) { | 13460 if (amountDisplayString != null) { |
13445 _json["amountDisplayString"] = amountDisplayString; | 13461 _json["amountDisplayString"] = amountDisplayString; |
13446 } | 13462 } |
13447 if (amountMicros != null) { | 13463 if (amountMicros != null) { |
13448 _json["amountMicros"] = amountMicros; | 13464 _json["amountMicros"] = amountMicros; |
13449 } | 13465 } |
13450 if (currency != null) { | 13466 if (currency != null) { |
13451 _json["currency"] = currency; | 13467 _json["currency"] = currency; |
13452 } | 13468 } |
13453 if (tier != null) { | 13469 if (tier != null) { |
13454 _json["tier"] = tier; | 13470 _json["tier"] = tier; |
13455 } | 13471 } |
13456 if (userComment != null) { | 13472 if (userComment != null) { |
13457 _json["userComment"] = userComment; | 13473 _json["userComment"] = userComment; |
13458 } | 13474 } |
13459 return _json; | 13475 return _json; |
13460 } | 13476 } |
13461 } | 13477 } |
13462 | 13478 |
13463 class LiveChatTextMessageDetails { | 13479 class LiveChatTextMessageDetails { |
13464 /** The user's message. */ | 13480 /// The user's message. |
13465 core.String messageText; | 13481 core.String messageText; |
13466 | 13482 |
13467 LiveChatTextMessageDetails(); | 13483 LiveChatTextMessageDetails(); |
13468 | 13484 |
13469 LiveChatTextMessageDetails.fromJson(core.Map _json) { | 13485 LiveChatTextMessageDetails.fromJson(core.Map _json) { |
13470 if (_json.containsKey("messageText")) { | 13486 if (_json.containsKey("messageText")) { |
13471 messageText = _json["messageText"]; | 13487 messageText = _json["messageText"]; |
13472 } | 13488 } |
13473 } | 13489 } |
13474 | 13490 |
13475 core.Map<core.String, core.Object> toJson() { | 13491 core.Map<core.String, core.Object> toJson() { |
13476 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13492 final core.Map<core.String, core.Object> _json = |
| 13493 new core.Map<core.String, core.Object>(); |
13477 if (messageText != null) { | 13494 if (messageText != null) { |
13478 _json["messageText"] = messageText; | 13495 _json["messageText"] = messageText; |
13479 } | 13496 } |
13480 return _json; | 13497 return _json; |
13481 } | 13498 } |
13482 } | 13499 } |
13483 | 13500 |
13484 class LiveChatUserBannedMessageDetails { | 13501 class LiveChatUserBannedMessageDetails { |
13485 /** | 13502 /// The duration of the ban. This property is only present if the banType is |
13486 * The duration of the ban. This property is only present if the banType is | 13503 /// temporary. |
13487 * temporary. | |
13488 */ | |
13489 core.String banDurationSeconds; | 13504 core.String banDurationSeconds; |
13490 /** | 13505 |
13491 * The type of ban. | 13506 /// The type of ban. |
13492 * Possible string values are: | 13507 /// Possible string values are: |
13493 * - "permanent" | 13508 /// - "permanent" |
13494 * - "temporary" | 13509 /// - "temporary" |
13495 */ | |
13496 core.String banType; | 13510 core.String banType; |
13497 /** The details of the user that was banned. */ | 13511 |
| 13512 /// The details of the user that was banned. |
13498 ChannelProfileDetails bannedUserDetails; | 13513 ChannelProfileDetails bannedUserDetails; |
13499 | 13514 |
13500 LiveChatUserBannedMessageDetails(); | 13515 LiveChatUserBannedMessageDetails(); |
13501 | 13516 |
13502 LiveChatUserBannedMessageDetails.fromJson(core.Map _json) { | 13517 LiveChatUserBannedMessageDetails.fromJson(core.Map _json) { |
13503 if (_json.containsKey("banDurationSeconds")) { | 13518 if (_json.containsKey("banDurationSeconds")) { |
13504 banDurationSeconds = _json["banDurationSeconds"]; | 13519 banDurationSeconds = _json["banDurationSeconds"]; |
13505 } | 13520 } |
13506 if (_json.containsKey("banType")) { | 13521 if (_json.containsKey("banType")) { |
13507 banType = _json["banType"]; | 13522 banType = _json["banType"]; |
13508 } | 13523 } |
13509 if (_json.containsKey("bannedUserDetails")) { | 13524 if (_json.containsKey("bannedUserDetails")) { |
13510 bannedUserDetails = new ChannelProfileDetails.fromJson(_json["bannedUserDe
tails"]); | 13525 bannedUserDetails = |
| 13526 new ChannelProfileDetails.fromJson(_json["bannedUserDetails"]); |
13511 } | 13527 } |
13512 } | 13528 } |
13513 | 13529 |
13514 core.Map<core.String, core.Object> toJson() { | 13530 core.Map<core.String, core.Object> toJson() { |
13515 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13531 final core.Map<core.String, core.Object> _json = |
| 13532 new core.Map<core.String, core.Object>(); |
13516 if (banDurationSeconds != null) { | 13533 if (banDurationSeconds != null) { |
13517 _json["banDurationSeconds"] = banDurationSeconds; | 13534 _json["banDurationSeconds"] = banDurationSeconds; |
13518 } | 13535 } |
13519 if (banType != null) { | 13536 if (banType != null) { |
13520 _json["banType"] = banType; | 13537 _json["banType"] = banType; |
13521 } | 13538 } |
13522 if (bannedUserDetails != null) { | 13539 if (bannedUserDetails != null) { |
13523 _json["bannedUserDetails"] = (bannedUserDetails).toJson(); | 13540 _json["bannedUserDetails"] = (bannedUserDetails).toJson(); |
13524 } | 13541 } |
13525 return _json; | 13542 return _json; |
13526 } | 13543 } |
13527 } | 13544 } |
13528 | 13545 |
13529 /** A live stream describes a live ingestion point. */ | 13546 /// A live stream describes a live ingestion point. |
13530 class LiveStream { | 13547 class LiveStream { |
13531 /** | 13548 /// The cdn object defines the live stream's content delivery network (CDN) |
13532 * The cdn object defines the live stream's content delivery network (CDN) | 13549 /// settings. These settings provide details about the manner in which you |
13533 * settings. These settings provide details about the manner in which you | 13550 /// stream your content to YouTube. |
13534 * stream your content to YouTube. | |
13535 */ | |
13536 CdnSettings cdn; | 13551 CdnSettings cdn; |
13537 /** | 13552 |
13538 * The content_details object contains information about the stream, including | 13553 /// The content_details object contains information about the stream, |
13539 * the closed captions ingestion URL. | 13554 /// including the closed captions ingestion URL. |
13540 */ | |
13541 LiveStreamContentDetails contentDetails; | 13555 LiveStreamContentDetails contentDetails; |
13542 /** Etag of this resource. */ | 13556 |
| 13557 /// Etag of this resource. |
13543 core.String etag; | 13558 core.String etag; |
13544 /** The ID that YouTube assigns to uniquely identify the stream. */ | 13559 |
| 13560 /// The ID that YouTube assigns to uniquely identify the stream. |
13545 core.String id; | 13561 core.String id; |
13546 /** | 13562 |
13547 * Identifies what kind of resource this is. Value: the fixed string | 13563 /// Identifies what kind of resource this is. Value: the fixed string |
13548 * "youtube#liveStream". | 13564 /// "youtube#liveStream". |
13549 */ | |
13550 core.String kind; | 13565 core.String kind; |
13551 /** | 13566 |
13552 * The snippet object contains basic details about the stream, including its | 13567 /// The snippet object contains basic details about the stream, including its |
13553 * channel, title, and description. | 13568 /// channel, title, and description. |
13554 */ | |
13555 LiveStreamSnippet snippet; | 13569 LiveStreamSnippet snippet; |
13556 /** The status object contains information about live stream's status. */ | 13570 |
| 13571 /// The status object contains information about live stream's status. |
13557 LiveStreamStatus status; | 13572 LiveStreamStatus status; |
13558 | 13573 |
13559 LiveStream(); | 13574 LiveStream(); |
13560 | 13575 |
13561 LiveStream.fromJson(core.Map _json) { | 13576 LiveStream.fromJson(core.Map _json) { |
13562 if (_json.containsKey("cdn")) { | 13577 if (_json.containsKey("cdn")) { |
13563 cdn = new CdnSettings.fromJson(_json["cdn"]); | 13578 cdn = new CdnSettings.fromJson(_json["cdn"]); |
13564 } | 13579 } |
13565 if (_json.containsKey("contentDetails")) { | 13580 if (_json.containsKey("contentDetails")) { |
13566 contentDetails = new LiveStreamContentDetails.fromJson(_json["contentDetai
ls"]); | 13581 contentDetails = |
| 13582 new LiveStreamContentDetails.fromJson(_json["contentDetails"]); |
13567 } | 13583 } |
13568 if (_json.containsKey("etag")) { | 13584 if (_json.containsKey("etag")) { |
13569 etag = _json["etag"]; | 13585 etag = _json["etag"]; |
13570 } | 13586 } |
13571 if (_json.containsKey("id")) { | 13587 if (_json.containsKey("id")) { |
13572 id = _json["id"]; | 13588 id = _json["id"]; |
13573 } | 13589 } |
13574 if (_json.containsKey("kind")) { | 13590 if (_json.containsKey("kind")) { |
13575 kind = _json["kind"]; | 13591 kind = _json["kind"]; |
13576 } | 13592 } |
13577 if (_json.containsKey("snippet")) { | 13593 if (_json.containsKey("snippet")) { |
13578 snippet = new LiveStreamSnippet.fromJson(_json["snippet"]); | 13594 snippet = new LiveStreamSnippet.fromJson(_json["snippet"]); |
13579 } | 13595 } |
13580 if (_json.containsKey("status")) { | 13596 if (_json.containsKey("status")) { |
13581 status = new LiveStreamStatus.fromJson(_json["status"]); | 13597 status = new LiveStreamStatus.fromJson(_json["status"]); |
13582 } | 13598 } |
13583 } | 13599 } |
13584 | 13600 |
13585 core.Map<core.String, core.Object> toJson() { | 13601 core.Map<core.String, core.Object> toJson() { |
13586 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13602 final core.Map<core.String, core.Object> _json = |
| 13603 new core.Map<core.String, core.Object>(); |
13587 if (cdn != null) { | 13604 if (cdn != null) { |
13588 _json["cdn"] = (cdn).toJson(); | 13605 _json["cdn"] = (cdn).toJson(); |
13589 } | 13606 } |
13590 if (contentDetails != null) { | 13607 if (contentDetails != null) { |
13591 _json["contentDetails"] = (contentDetails).toJson(); | 13608 _json["contentDetails"] = (contentDetails).toJson(); |
13592 } | 13609 } |
13593 if (etag != null) { | 13610 if (etag != null) { |
13594 _json["etag"] = etag; | 13611 _json["etag"] = etag; |
13595 } | 13612 } |
13596 if (id != null) { | 13613 if (id != null) { |
13597 _json["id"] = id; | 13614 _json["id"] = id; |
13598 } | 13615 } |
13599 if (kind != null) { | 13616 if (kind != null) { |
13600 _json["kind"] = kind; | 13617 _json["kind"] = kind; |
13601 } | 13618 } |
13602 if (snippet != null) { | 13619 if (snippet != null) { |
13603 _json["snippet"] = (snippet).toJson(); | 13620 _json["snippet"] = (snippet).toJson(); |
13604 } | 13621 } |
13605 if (status != null) { | 13622 if (status != null) { |
13606 _json["status"] = (status).toJson(); | 13623 _json["status"] = (status).toJson(); |
13607 } | 13624 } |
13608 return _json; | 13625 return _json; |
13609 } | 13626 } |
13610 } | 13627 } |
13611 | 13628 |
13612 class LiveStreamConfigurationIssue { | 13629 class LiveStreamConfigurationIssue { |
13613 /** The long-form description of the issue and how to resolve it. */ | 13630 /// The long-form description of the issue and how to resolve it. |
13614 core.String description; | 13631 core.String description; |
13615 /** The short-form reason for this issue. */ | 13632 |
| 13633 /// The short-form reason for this issue. |
13616 core.String reason; | 13634 core.String reason; |
13617 /** | 13635 |
13618 * How severe this issue is to the stream. | 13636 /// How severe this issue is to the stream. |
13619 * Possible string values are: | 13637 /// Possible string values are: |
13620 * - "error" | 13638 /// - "error" |
13621 * - "info" | 13639 /// - "info" |
13622 * - "warning" | 13640 /// - "warning" |
13623 */ | |
13624 core.String severity; | 13641 core.String severity; |
13625 /** | 13642 |
13626 * The kind of error happening. | 13643 /// The kind of error happening. |
13627 * Possible string values are: | 13644 /// Possible string values are: |
13628 * - "audioBitrateHigh" | 13645 /// - "audioBitrateHigh" |
13629 * - "audioBitrateLow" | 13646 /// - "audioBitrateLow" |
13630 * - "audioBitrateMismatch" | 13647 /// - "audioBitrateMismatch" |
13631 * - "audioCodec" | 13648 /// - "audioCodec" |
13632 * - "audioCodecMismatch" | 13649 /// - "audioCodecMismatch" |
13633 * - "audioSampleRate" | 13650 /// - "audioSampleRate" |
13634 * - "audioSampleRateMismatch" | 13651 /// - "audioSampleRateMismatch" |
13635 * - "audioStereoMismatch" | 13652 /// - "audioStereoMismatch" |
13636 * - "audioTooManyChannels" | 13653 /// - "audioTooManyChannels" |
13637 * - "badContainer" | 13654 /// - "badContainer" |
13638 * - "bitrateHigh" | 13655 /// - "bitrateHigh" |
13639 * - "bitrateLow" | 13656 /// - "bitrateLow" |
13640 * - "frameRateHigh" | 13657 /// - "frameRateHigh" |
13641 * - "framerateMismatch" | 13658 /// - "framerateMismatch" |
13642 * - "gopMismatch" | 13659 /// - "gopMismatch" |
13643 * - "gopSizeLong" | 13660 /// - "gopSizeLong" |
13644 * - "gopSizeOver" | 13661 /// - "gopSizeOver" |
13645 * - "gopSizeShort" | 13662 /// - "gopSizeShort" |
13646 * - "interlacedVideo" | 13663 /// - "interlacedVideo" |
13647 * - "multipleAudioStreams" | 13664 /// - "multipleAudioStreams" |
13648 * - "multipleVideoStreams" | 13665 /// - "multipleVideoStreams" |
13649 * - "noAudioStream" | 13666 /// - "noAudioStream" |
13650 * - "noVideoStream" | 13667 /// - "noVideoStream" |
13651 * - "openGop" | 13668 /// - "openGop" |
13652 * - "resolutionMismatch" | 13669 /// - "resolutionMismatch" |
13653 * - "videoBitrateMismatch" | 13670 /// - "videoBitrateMismatch" |
13654 * - "videoCodec" | 13671 /// - "videoCodec" |
13655 * - "videoCodecMismatch" | 13672 /// - "videoCodecMismatch" |
13656 * - "videoIngestionStarved" | 13673 /// - "videoIngestionStarved" |
13657 * - "videoInterlaceMismatch" | 13674 /// - "videoInterlaceMismatch" |
13658 * - "videoProfileMismatch" | 13675 /// - "videoProfileMismatch" |
13659 * - "videoResolutionSuboptimal" | 13676 /// - "videoResolutionSuboptimal" |
13660 * - "videoResolutionUnsupported" | 13677 /// - "videoResolutionUnsupported" |
13661 */ | |
13662 core.String type; | 13678 core.String type; |
13663 | 13679 |
13664 LiveStreamConfigurationIssue(); | 13680 LiveStreamConfigurationIssue(); |
13665 | 13681 |
13666 LiveStreamConfigurationIssue.fromJson(core.Map _json) { | 13682 LiveStreamConfigurationIssue.fromJson(core.Map _json) { |
13667 if (_json.containsKey("description")) { | 13683 if (_json.containsKey("description")) { |
13668 description = _json["description"]; | 13684 description = _json["description"]; |
13669 } | 13685 } |
13670 if (_json.containsKey("reason")) { | 13686 if (_json.containsKey("reason")) { |
13671 reason = _json["reason"]; | 13687 reason = _json["reason"]; |
13672 } | 13688 } |
13673 if (_json.containsKey("severity")) { | 13689 if (_json.containsKey("severity")) { |
13674 severity = _json["severity"]; | 13690 severity = _json["severity"]; |
13675 } | 13691 } |
13676 if (_json.containsKey("type")) { | 13692 if (_json.containsKey("type")) { |
13677 type = _json["type"]; | 13693 type = _json["type"]; |
13678 } | 13694 } |
13679 } | 13695 } |
13680 | 13696 |
13681 core.Map<core.String, core.Object> toJson() { | 13697 core.Map<core.String, core.Object> toJson() { |
13682 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13698 final core.Map<core.String, core.Object> _json = |
| 13699 new core.Map<core.String, core.Object>(); |
13683 if (description != null) { | 13700 if (description != null) { |
13684 _json["description"] = description; | 13701 _json["description"] = description; |
13685 } | 13702 } |
13686 if (reason != null) { | 13703 if (reason != null) { |
13687 _json["reason"] = reason; | 13704 _json["reason"] = reason; |
13688 } | 13705 } |
13689 if (severity != null) { | 13706 if (severity != null) { |
13690 _json["severity"] = severity; | 13707 _json["severity"] = severity; |
13691 } | 13708 } |
13692 if (type != null) { | 13709 if (type != null) { |
13693 _json["type"] = type; | 13710 _json["type"] = type; |
13694 } | 13711 } |
13695 return _json; | 13712 return _json; |
13696 } | 13713 } |
13697 } | 13714 } |
13698 | 13715 |
13699 /** Detailed settings of a stream. */ | 13716 /// Detailed settings of a stream. |
13700 class LiveStreamContentDetails { | 13717 class LiveStreamContentDetails { |
13701 /** The ingestion URL where the closed captions of this stream are sent. */ | 13718 /// The ingestion URL where the closed captions of this stream are sent. |
13702 core.String closedCaptionsIngestionUrl; | 13719 core.String closedCaptionsIngestionUrl; |
13703 /** | 13720 |
13704 * Indicates whether the stream is reusable, which means that it can be bound | 13721 /// Indicates whether the stream is reusable, which means that it can be |
13705 * to multiple broadcasts. It is common for broadcasters to reuse the same | 13722 /// bound to multiple broadcasts. It is common for broadcasters to reuse the |
13706 * stream for many different broadcasts if those broadcasts occur at different | 13723 /// same stream for many different broadcasts if those broadcasts occur at |
13707 * times. | 13724 /// different times. |
13708 * | 13725 /// |
13709 * If you set this value to false, then the stream will not be reusable, which | 13726 /// If you set this value to false, then the stream will not be reusable, |
13710 * means that it can only be bound to one broadcast. Non-reusable streams | 13727 /// which means that it can only be bound to one broadcast. Non-reusable |
13711 * differ from reusable streams in the following ways: | 13728 /// streams differ from reusable streams in the following ways: |
13712 * - A non-reusable stream can only be bound to one broadcast. | 13729 /// - A non-reusable stream can only be bound to one broadcast. |
13713 * - A non-reusable stream might be deleted by an automated process after the | 13730 /// - A non-reusable stream might be deleted by an automated process after |
13714 * broadcast ends. | 13731 /// the broadcast ends. |
13715 * - The liveStreams.list method does not list non-reusable streams if you | 13732 /// - The liveStreams.list method does not list non-reusable streams if you |
13716 * call the method and set the mine parameter to true. The only way to use | 13733 /// call the method and set the mine parameter to true. The only way to use |
13717 * that method to retrieve the resource for a non-reusable stream is to use | 13734 /// that method to retrieve the resource for a non-reusable stream is to use |
13718 * the id parameter to identify the stream. | 13735 /// the id parameter to identify the stream. |
13719 */ | |
13720 core.bool isReusable; | 13736 core.bool isReusable; |
13721 | 13737 |
13722 LiveStreamContentDetails(); | 13738 LiveStreamContentDetails(); |
13723 | 13739 |
13724 LiveStreamContentDetails.fromJson(core.Map _json) { | 13740 LiveStreamContentDetails.fromJson(core.Map _json) { |
13725 if (_json.containsKey("closedCaptionsIngestionUrl")) { | 13741 if (_json.containsKey("closedCaptionsIngestionUrl")) { |
13726 closedCaptionsIngestionUrl = _json["closedCaptionsIngestionUrl"]; | 13742 closedCaptionsIngestionUrl = _json["closedCaptionsIngestionUrl"]; |
13727 } | 13743 } |
13728 if (_json.containsKey("isReusable")) { | 13744 if (_json.containsKey("isReusable")) { |
13729 isReusable = _json["isReusable"]; | 13745 isReusable = _json["isReusable"]; |
13730 } | 13746 } |
13731 } | 13747 } |
13732 | 13748 |
13733 core.Map<core.String, core.Object> toJson() { | 13749 core.Map<core.String, core.Object> toJson() { |
13734 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13750 final core.Map<core.String, core.Object> _json = |
| 13751 new core.Map<core.String, core.Object>(); |
13735 if (closedCaptionsIngestionUrl != null) { | 13752 if (closedCaptionsIngestionUrl != null) { |
13736 _json["closedCaptionsIngestionUrl"] = closedCaptionsIngestionUrl; | 13753 _json["closedCaptionsIngestionUrl"] = closedCaptionsIngestionUrl; |
13737 } | 13754 } |
13738 if (isReusable != null) { | 13755 if (isReusable != null) { |
13739 _json["isReusable"] = isReusable; | 13756 _json["isReusable"] = isReusable; |
13740 } | 13757 } |
13741 return _json; | 13758 return _json; |
13742 } | 13759 } |
13743 } | 13760 } |
13744 | 13761 |
13745 class LiveStreamHealthStatus { | 13762 class LiveStreamHealthStatus { |
13746 /** The configurations issues on this stream */ | 13763 /// The configurations issues on this stream |
13747 core.List<LiveStreamConfigurationIssue> configurationIssues; | 13764 core.List<LiveStreamConfigurationIssue> configurationIssues; |
13748 /** The last time this status was updated (in seconds) */ | 13765 |
| 13766 /// The last time this status was updated (in seconds) |
13749 core.String lastUpdateTimeSeconds; | 13767 core.String lastUpdateTimeSeconds; |
13750 /** | 13768 |
13751 * The status code of this stream | 13769 /// The status code of this stream |
13752 * Possible string values are: | 13770 /// Possible string values are: |
13753 * - "bad" | 13771 /// - "bad" |
13754 * - "good" | 13772 /// - "good" |
13755 * - "noData" | 13773 /// - "noData" |
13756 * - "ok" | 13774 /// - "ok" |
13757 * - "revoked" | 13775 /// - "revoked" |
13758 */ | |
13759 core.String status; | 13776 core.String status; |
13760 | 13777 |
13761 LiveStreamHealthStatus(); | 13778 LiveStreamHealthStatus(); |
13762 | 13779 |
13763 LiveStreamHealthStatus.fromJson(core.Map _json) { | 13780 LiveStreamHealthStatus.fromJson(core.Map _json) { |
13764 if (_json.containsKey("configurationIssues")) { | 13781 if (_json.containsKey("configurationIssues")) { |
13765 configurationIssues = _json["configurationIssues"].map((value) => new Live
StreamConfigurationIssue.fromJson(value)).toList(); | 13782 configurationIssues = _json["configurationIssues"] |
| 13783 .map((value) => new LiveStreamConfigurationIssue.fromJson(value)) |
| 13784 .toList(); |
13766 } | 13785 } |
13767 if (_json.containsKey("lastUpdateTimeSeconds")) { | 13786 if (_json.containsKey("lastUpdateTimeSeconds")) { |
13768 lastUpdateTimeSeconds = _json["lastUpdateTimeSeconds"]; | 13787 lastUpdateTimeSeconds = _json["lastUpdateTimeSeconds"]; |
13769 } | 13788 } |
13770 if (_json.containsKey("status")) { | 13789 if (_json.containsKey("status")) { |
13771 status = _json["status"]; | 13790 status = _json["status"]; |
13772 } | 13791 } |
13773 } | 13792 } |
13774 | 13793 |
13775 core.Map<core.String, core.Object> toJson() { | 13794 core.Map<core.String, core.Object> toJson() { |
13776 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13795 final core.Map<core.String, core.Object> _json = |
| 13796 new core.Map<core.String, core.Object>(); |
13777 if (configurationIssues != null) { | 13797 if (configurationIssues != null) { |
13778 _json["configurationIssues"] = configurationIssues.map((value) => (value).
toJson()).toList(); | 13798 _json["configurationIssues"] = |
| 13799 configurationIssues.map((value) => (value).toJson()).toList(); |
13779 } | 13800 } |
13780 if (lastUpdateTimeSeconds != null) { | 13801 if (lastUpdateTimeSeconds != null) { |
13781 _json["lastUpdateTimeSeconds"] = lastUpdateTimeSeconds; | 13802 _json["lastUpdateTimeSeconds"] = lastUpdateTimeSeconds; |
13782 } | 13803 } |
13783 if (status != null) { | 13804 if (status != null) { |
13784 _json["status"] = status; | 13805 _json["status"] = status; |
13785 } | 13806 } |
13786 return _json; | 13807 return _json; |
13787 } | 13808 } |
13788 } | 13809 } |
13789 | 13810 |
13790 class LiveStreamListResponse { | 13811 class LiveStreamListResponse { |
13791 /** Etag of this resource. */ | 13812 /// Etag of this resource. |
13792 core.String etag; | 13813 core.String etag; |
13793 /** Serialized EventId of the request which produced this response. */ | 13814 |
| 13815 /// Serialized EventId of the request which produced this response. |
13794 core.String eventId; | 13816 core.String eventId; |
13795 /** A list of live streams that match the request criteria. */ | 13817 |
| 13818 /// A list of live streams that match the request criteria. |
13796 core.List<LiveStream> items; | 13819 core.List<LiveStream> items; |
13797 /** | 13820 |
13798 * Identifies what kind of resource this is. Value: the fixed string | 13821 /// Identifies what kind of resource this is. Value: the fixed string |
13799 * "youtube#liveStreamListResponse". | 13822 /// "youtube#liveStreamListResponse". |
13800 */ | |
13801 core.String kind; | 13823 core.String kind; |
13802 /** | 13824 |
13803 * The token that can be used as the value of the pageToken parameter to | 13825 /// The token that can be used as the value of the pageToken parameter to |
13804 * retrieve the next page in the result set. | 13826 /// retrieve the next page in the result set. |
13805 */ | |
13806 core.String nextPageToken; | 13827 core.String nextPageToken; |
13807 PageInfo pageInfo; | 13828 PageInfo pageInfo; |
13808 /** | 13829 |
13809 * The token that can be used as the value of the pageToken parameter to | 13830 /// The token that can be used as the value of the pageToken parameter to |
13810 * retrieve the previous page in the result set. | 13831 /// retrieve the previous page in the result set. |
13811 */ | |
13812 core.String prevPageToken; | 13832 core.String prevPageToken; |
13813 TokenPagination tokenPagination; | 13833 TokenPagination tokenPagination; |
13814 /** The visitorId identifies the visitor. */ | 13834 |
| 13835 /// The visitorId identifies the visitor. |
13815 core.String visitorId; | 13836 core.String visitorId; |
13816 | 13837 |
13817 LiveStreamListResponse(); | 13838 LiveStreamListResponse(); |
13818 | 13839 |
13819 LiveStreamListResponse.fromJson(core.Map _json) { | 13840 LiveStreamListResponse.fromJson(core.Map _json) { |
13820 if (_json.containsKey("etag")) { | 13841 if (_json.containsKey("etag")) { |
13821 etag = _json["etag"]; | 13842 etag = _json["etag"]; |
13822 } | 13843 } |
13823 if (_json.containsKey("eventId")) { | 13844 if (_json.containsKey("eventId")) { |
13824 eventId = _json["eventId"]; | 13845 eventId = _json["eventId"]; |
13825 } | 13846 } |
13826 if (_json.containsKey("items")) { | 13847 if (_json.containsKey("items")) { |
13827 items = _json["items"].map((value) => new LiveStream.fromJson(value)).toLi
st(); | 13848 items = _json["items"] |
| 13849 .map((value) => new LiveStream.fromJson(value)) |
| 13850 .toList(); |
13828 } | 13851 } |
13829 if (_json.containsKey("kind")) { | 13852 if (_json.containsKey("kind")) { |
13830 kind = _json["kind"]; | 13853 kind = _json["kind"]; |
13831 } | 13854 } |
13832 if (_json.containsKey("nextPageToken")) { | 13855 if (_json.containsKey("nextPageToken")) { |
13833 nextPageToken = _json["nextPageToken"]; | 13856 nextPageToken = _json["nextPageToken"]; |
13834 } | 13857 } |
13835 if (_json.containsKey("pageInfo")) { | 13858 if (_json.containsKey("pageInfo")) { |
13836 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 13859 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
13837 } | 13860 } |
13838 if (_json.containsKey("prevPageToken")) { | 13861 if (_json.containsKey("prevPageToken")) { |
13839 prevPageToken = _json["prevPageToken"]; | 13862 prevPageToken = _json["prevPageToken"]; |
13840 } | 13863 } |
13841 if (_json.containsKey("tokenPagination")) { | 13864 if (_json.containsKey("tokenPagination")) { |
13842 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 13865 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
13843 } | 13866 } |
13844 if (_json.containsKey("visitorId")) { | 13867 if (_json.containsKey("visitorId")) { |
13845 visitorId = _json["visitorId"]; | 13868 visitorId = _json["visitorId"]; |
13846 } | 13869 } |
13847 } | 13870 } |
13848 | 13871 |
13849 core.Map<core.String, core.Object> toJson() { | 13872 core.Map<core.String, core.Object> toJson() { |
13850 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13873 final core.Map<core.String, core.Object> _json = |
| 13874 new core.Map<core.String, core.Object>(); |
13851 if (etag != null) { | 13875 if (etag != null) { |
13852 _json["etag"] = etag; | 13876 _json["etag"] = etag; |
13853 } | 13877 } |
13854 if (eventId != null) { | 13878 if (eventId != null) { |
13855 _json["eventId"] = eventId; | 13879 _json["eventId"] = eventId; |
13856 } | 13880 } |
13857 if (items != null) { | 13881 if (items != null) { |
13858 _json["items"] = items.map((value) => (value).toJson()).toList(); | 13882 _json["items"] = items.map((value) => (value).toJson()).toList(); |
13859 } | 13883 } |
13860 if (kind != null) { | 13884 if (kind != null) { |
(...skipping 12 matching lines...) Expand all Loading... |
13873 _json["tokenPagination"] = (tokenPagination).toJson(); | 13897 _json["tokenPagination"] = (tokenPagination).toJson(); |
13874 } | 13898 } |
13875 if (visitorId != null) { | 13899 if (visitorId != null) { |
13876 _json["visitorId"] = visitorId; | 13900 _json["visitorId"] = visitorId; |
13877 } | 13901 } |
13878 return _json; | 13902 return _json; |
13879 } | 13903 } |
13880 } | 13904 } |
13881 | 13905 |
13882 class LiveStreamSnippet { | 13906 class LiveStreamSnippet { |
13883 /** | 13907 /// The ID that YouTube uses to uniquely identify the channel that is |
13884 * The ID that YouTube uses to uniquely identify the channel that is | 13908 /// transmitting the stream. |
13885 * transmitting the stream. | |
13886 */ | |
13887 core.String channelId; | 13909 core.String channelId; |
13888 /** | 13910 |
13889 * The stream's description. The value cannot be longer than 10000 characters. | 13911 /// The stream's description. The value cannot be longer than 10000 |
13890 */ | 13912 /// characters. |
13891 core.String description; | 13913 core.String description; |
13892 core.bool isDefaultStream; | 13914 core.bool isDefaultStream; |
13893 /** | 13915 |
13894 * The date and time that the stream was created. The value is specified in | 13916 /// The date and time that the stream was created. The value is specified in |
13895 * ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 13917 /// ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
13896 */ | |
13897 core.DateTime publishedAt; | 13918 core.DateTime publishedAt; |
13898 /** | 13919 |
13899 * The stream's title. The value must be between 1 and 128 characters long. | 13920 /// The stream's title. The value must be between 1 and 128 characters long. |
13900 */ | |
13901 core.String title; | 13921 core.String title; |
13902 | 13922 |
13903 LiveStreamSnippet(); | 13923 LiveStreamSnippet(); |
13904 | 13924 |
13905 LiveStreamSnippet.fromJson(core.Map _json) { | 13925 LiveStreamSnippet.fromJson(core.Map _json) { |
13906 if (_json.containsKey("channelId")) { | 13926 if (_json.containsKey("channelId")) { |
13907 channelId = _json["channelId"]; | 13927 channelId = _json["channelId"]; |
13908 } | 13928 } |
13909 if (_json.containsKey("description")) { | 13929 if (_json.containsKey("description")) { |
13910 description = _json["description"]; | 13930 description = _json["description"]; |
13911 } | 13931 } |
13912 if (_json.containsKey("isDefaultStream")) { | 13932 if (_json.containsKey("isDefaultStream")) { |
13913 isDefaultStream = _json["isDefaultStream"]; | 13933 isDefaultStream = _json["isDefaultStream"]; |
13914 } | 13934 } |
13915 if (_json.containsKey("publishedAt")) { | 13935 if (_json.containsKey("publishedAt")) { |
13916 publishedAt = core.DateTime.parse(_json["publishedAt"]); | 13936 publishedAt = core.DateTime.parse(_json["publishedAt"]); |
13917 } | 13937 } |
13918 if (_json.containsKey("title")) { | 13938 if (_json.containsKey("title")) { |
13919 title = _json["title"]; | 13939 title = _json["title"]; |
13920 } | 13940 } |
13921 } | 13941 } |
13922 | 13942 |
13923 core.Map<core.String, core.Object> toJson() { | 13943 core.Map<core.String, core.Object> toJson() { |
13924 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13944 final core.Map<core.String, core.Object> _json = |
| 13945 new core.Map<core.String, core.Object>(); |
13925 if (channelId != null) { | 13946 if (channelId != null) { |
13926 _json["channelId"] = channelId; | 13947 _json["channelId"] = channelId; |
13927 } | 13948 } |
13928 if (description != null) { | 13949 if (description != null) { |
13929 _json["description"] = description; | 13950 _json["description"] = description; |
13930 } | 13951 } |
13931 if (isDefaultStream != null) { | 13952 if (isDefaultStream != null) { |
13932 _json["isDefaultStream"] = isDefaultStream; | 13953 _json["isDefaultStream"] = isDefaultStream; |
13933 } | 13954 } |
13934 if (publishedAt != null) { | 13955 if (publishedAt != null) { |
13935 _json["publishedAt"] = (publishedAt).toIso8601String(); | 13956 _json["publishedAt"] = (publishedAt).toIso8601String(); |
13936 } | 13957 } |
13937 if (title != null) { | 13958 if (title != null) { |
13938 _json["title"] = title; | 13959 _json["title"] = title; |
13939 } | 13960 } |
13940 return _json; | 13961 return _json; |
13941 } | 13962 } |
13942 } | 13963 } |
13943 | 13964 |
13944 /** Brief description of the live stream status. */ | 13965 /// Brief description of the live stream status. |
13945 class LiveStreamStatus { | 13966 class LiveStreamStatus { |
13946 /** The health status of the stream. */ | 13967 /// The health status of the stream. |
13947 LiveStreamHealthStatus healthStatus; | 13968 LiveStreamHealthStatus healthStatus; |
13948 /** | 13969 |
13949 * | 13970 /// |
13950 * Possible string values are: | 13971 /// Possible string values are: |
13951 * - "active" | 13972 /// - "active" |
13952 * - "created" | 13973 /// - "created" |
13953 * - "error" | 13974 /// - "error" |
13954 * - "inactive" | 13975 /// - "inactive" |
13955 * - "ready" | 13976 /// - "ready" |
13956 */ | |
13957 core.String streamStatus; | 13977 core.String streamStatus; |
13958 | 13978 |
13959 LiveStreamStatus(); | 13979 LiveStreamStatus(); |
13960 | 13980 |
13961 LiveStreamStatus.fromJson(core.Map _json) { | 13981 LiveStreamStatus.fromJson(core.Map _json) { |
13962 if (_json.containsKey("healthStatus")) { | 13982 if (_json.containsKey("healthStatus")) { |
13963 healthStatus = new LiveStreamHealthStatus.fromJson(_json["healthStatus"]); | 13983 healthStatus = new LiveStreamHealthStatus.fromJson(_json["healthStatus"]); |
13964 } | 13984 } |
13965 if (_json.containsKey("streamStatus")) { | 13985 if (_json.containsKey("streamStatus")) { |
13966 streamStatus = _json["streamStatus"]; | 13986 streamStatus = _json["streamStatus"]; |
13967 } | 13987 } |
13968 } | 13988 } |
13969 | 13989 |
13970 core.Map<core.String, core.Object> toJson() { | 13990 core.Map<core.String, core.Object> toJson() { |
13971 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 13991 final core.Map<core.String, core.Object> _json = |
| 13992 new core.Map<core.String, core.Object>(); |
13972 if (healthStatus != null) { | 13993 if (healthStatus != null) { |
13973 _json["healthStatus"] = (healthStatus).toJson(); | 13994 _json["healthStatus"] = (healthStatus).toJson(); |
13974 } | 13995 } |
13975 if (streamStatus != null) { | 13996 if (streamStatus != null) { |
13976 _json["streamStatus"] = streamStatus; | 13997 _json["streamStatus"] = streamStatus; |
13977 } | 13998 } |
13978 return _json; | 13999 return _json; |
13979 } | 14000 } |
13980 } | 14001 } |
13981 | 14002 |
13982 class LocalizedProperty { | 14003 class LocalizedProperty { |
13983 core.String default_; | 14004 core.String default_; |
13984 /** The language of the default property. */ | 14005 |
| 14006 /// The language of the default property. |
13985 LanguageTag defaultLanguage; | 14007 LanguageTag defaultLanguage; |
13986 core.List<LocalizedString> localized; | 14008 core.List<LocalizedString> localized; |
13987 | 14009 |
13988 LocalizedProperty(); | 14010 LocalizedProperty(); |
13989 | 14011 |
13990 LocalizedProperty.fromJson(core.Map _json) { | 14012 LocalizedProperty.fromJson(core.Map _json) { |
13991 if (_json.containsKey("default")) { | 14013 if (_json.containsKey("default")) { |
13992 default_ = _json["default"]; | 14014 default_ = _json["default"]; |
13993 } | 14015 } |
13994 if (_json.containsKey("defaultLanguage")) { | 14016 if (_json.containsKey("defaultLanguage")) { |
13995 defaultLanguage = new LanguageTag.fromJson(_json["defaultLanguage"]); | 14017 defaultLanguage = new LanguageTag.fromJson(_json["defaultLanguage"]); |
13996 } | 14018 } |
13997 if (_json.containsKey("localized")) { | 14019 if (_json.containsKey("localized")) { |
13998 localized = _json["localized"].map((value) => new LocalizedString.fromJson
(value)).toList(); | 14020 localized = _json["localized"] |
| 14021 .map((value) => new LocalizedString.fromJson(value)) |
| 14022 .toList(); |
13999 } | 14023 } |
14000 } | 14024 } |
14001 | 14025 |
14002 core.Map<core.String, core.Object> toJson() { | 14026 core.Map<core.String, core.Object> toJson() { |
14003 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14027 final core.Map<core.String, core.Object> _json = |
| 14028 new core.Map<core.String, core.Object>(); |
14004 if (default_ != null) { | 14029 if (default_ != null) { |
14005 _json["default"] = default_; | 14030 _json["default"] = default_; |
14006 } | 14031 } |
14007 if (defaultLanguage != null) { | 14032 if (defaultLanguage != null) { |
14008 _json["defaultLanguage"] = (defaultLanguage).toJson(); | 14033 _json["defaultLanguage"] = (defaultLanguage).toJson(); |
14009 } | 14034 } |
14010 if (localized != null) { | 14035 if (localized != null) { |
14011 _json["localized"] = localized.map((value) => (value).toJson()).toList(); | 14036 _json["localized"] = localized.map((value) => (value).toJson()).toList(); |
14012 } | 14037 } |
14013 return _json; | 14038 return _json; |
14014 } | 14039 } |
14015 } | 14040 } |
14016 | 14041 |
14017 class LocalizedString { | 14042 class LocalizedString { |
14018 core.String language; | 14043 core.String language; |
14019 core.String value; | 14044 core.String value; |
14020 | 14045 |
14021 LocalizedString(); | 14046 LocalizedString(); |
14022 | 14047 |
14023 LocalizedString.fromJson(core.Map _json) { | 14048 LocalizedString.fromJson(core.Map _json) { |
14024 if (_json.containsKey("language")) { | 14049 if (_json.containsKey("language")) { |
14025 language = _json["language"]; | 14050 language = _json["language"]; |
14026 } | 14051 } |
14027 if (_json.containsKey("value")) { | 14052 if (_json.containsKey("value")) { |
14028 value = _json["value"]; | 14053 value = _json["value"]; |
14029 } | 14054 } |
14030 } | 14055 } |
14031 | 14056 |
14032 core.Map<core.String, core.Object> toJson() { | 14057 core.Map<core.String, core.Object> toJson() { |
14033 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14058 final core.Map<core.String, core.Object> _json = |
| 14059 new core.Map<core.String, core.Object>(); |
14034 if (language != null) { | 14060 if (language != null) { |
14035 _json["language"] = language; | 14061 _json["language"] = language; |
14036 } | 14062 } |
14037 if (value != null) { | 14063 if (value != null) { |
14038 _json["value"] = value; | 14064 _json["value"] = value; |
14039 } | 14065 } |
14040 return _json; | 14066 return _json; |
14041 } | 14067 } |
14042 } | 14068 } |
14043 | 14069 |
14044 /** Settings and Info of the monitor stream */ | 14070 /// Settings and Info of the monitor stream |
14045 class MonitorStreamInfo { | 14071 class MonitorStreamInfo { |
14046 /** | 14072 /// If you have set the enableMonitorStream property to true, then this |
14047 * If you have set the enableMonitorStream property to true, then this | 14073 /// property determines the length of the live broadcast delay. |
14048 * property determines the length of the live broadcast delay. | |
14049 */ | |
14050 core.int broadcastStreamDelayMs; | 14074 core.int broadcastStreamDelayMs; |
14051 /** HTML code that embeds a player that plays the monitor stream. */ | 14075 |
| 14076 /// HTML code that embeds a player that plays the monitor stream. |
14052 core.String embedHtml; | 14077 core.String embedHtml; |
14053 /** | 14078 |
14054 * This value determines whether the monitor stream is enabled for the | 14079 /// This value determines whether the monitor stream is enabled for the |
14055 * broadcast. If the monitor stream is enabled, then YouTube will broadcast | 14080 /// broadcast. If the monitor stream is enabled, then YouTube will broadcast |
14056 * the event content on a special stream intended only for the broadcaster's | 14081 /// the event content on a special stream intended only for the broadcaster's |
14057 * consumption. The broadcaster can use the stream to review the event content | 14082 /// consumption. The broadcaster can use the stream to review the event |
14058 * and also to identify the optimal times to insert cuepoints. | 14083 /// content and also to identify the optimal times to insert cuepoints. |
14059 * | 14084 /// |
14060 * You need to set this value to true if you intend to have a broadcast delay | 14085 /// You need to set this value to true if you intend to have a broadcast |
14061 * for your event. | 14086 /// delay for your event. |
14062 * | 14087 /// |
14063 * Note: This property cannot be updated once the broadcast is in the testing | 14088 /// Note: This property cannot be updated once the broadcast is in the |
14064 * or live state. | 14089 /// testing or live state. |
14065 */ | |
14066 core.bool enableMonitorStream; | 14090 core.bool enableMonitorStream; |
14067 | 14091 |
14068 MonitorStreamInfo(); | 14092 MonitorStreamInfo(); |
14069 | 14093 |
14070 MonitorStreamInfo.fromJson(core.Map _json) { | 14094 MonitorStreamInfo.fromJson(core.Map _json) { |
14071 if (_json.containsKey("broadcastStreamDelayMs")) { | 14095 if (_json.containsKey("broadcastStreamDelayMs")) { |
14072 broadcastStreamDelayMs = _json["broadcastStreamDelayMs"]; | 14096 broadcastStreamDelayMs = _json["broadcastStreamDelayMs"]; |
14073 } | 14097 } |
14074 if (_json.containsKey("embedHtml")) { | 14098 if (_json.containsKey("embedHtml")) { |
14075 embedHtml = _json["embedHtml"]; | 14099 embedHtml = _json["embedHtml"]; |
14076 } | 14100 } |
14077 if (_json.containsKey("enableMonitorStream")) { | 14101 if (_json.containsKey("enableMonitorStream")) { |
14078 enableMonitorStream = _json["enableMonitorStream"]; | 14102 enableMonitorStream = _json["enableMonitorStream"]; |
14079 } | 14103 } |
14080 } | 14104 } |
14081 | 14105 |
14082 core.Map<core.String, core.Object> toJson() { | 14106 core.Map<core.String, core.Object> toJson() { |
14083 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14107 final core.Map<core.String, core.Object> _json = |
| 14108 new core.Map<core.String, core.Object>(); |
14084 if (broadcastStreamDelayMs != null) { | 14109 if (broadcastStreamDelayMs != null) { |
14085 _json["broadcastStreamDelayMs"] = broadcastStreamDelayMs; | 14110 _json["broadcastStreamDelayMs"] = broadcastStreamDelayMs; |
14086 } | 14111 } |
14087 if (embedHtml != null) { | 14112 if (embedHtml != null) { |
14088 _json["embedHtml"] = embedHtml; | 14113 _json["embedHtml"] = embedHtml; |
14089 } | 14114 } |
14090 if (enableMonitorStream != null) { | 14115 if (enableMonitorStream != null) { |
14091 _json["enableMonitorStream"] = enableMonitorStream; | 14116 _json["enableMonitorStream"] = enableMonitorStream; |
14092 } | 14117 } |
14093 return _json; | 14118 return _json; |
14094 } | 14119 } |
14095 } | 14120 } |
14096 | 14121 |
14097 /** | 14122 /// Paging details for lists of resources, including total number of items |
14098 * Paging details for lists of resources, including total number of items | 14123 /// available and number of resources returned in a single page. |
14099 * available and number of resources returned in a single page. | |
14100 */ | |
14101 class PageInfo { | 14124 class PageInfo { |
14102 /** The number of results included in the API response. */ | 14125 /// The number of results included in the API response. |
14103 core.int resultsPerPage; | 14126 core.int resultsPerPage; |
14104 /** The total number of results in the result set. */ | 14127 |
| 14128 /// The total number of results in the result set. |
14105 core.int totalResults; | 14129 core.int totalResults; |
14106 | 14130 |
14107 PageInfo(); | 14131 PageInfo(); |
14108 | 14132 |
14109 PageInfo.fromJson(core.Map _json) { | 14133 PageInfo.fromJson(core.Map _json) { |
14110 if (_json.containsKey("resultsPerPage")) { | 14134 if (_json.containsKey("resultsPerPage")) { |
14111 resultsPerPage = _json["resultsPerPage"]; | 14135 resultsPerPage = _json["resultsPerPage"]; |
14112 } | 14136 } |
14113 if (_json.containsKey("totalResults")) { | 14137 if (_json.containsKey("totalResults")) { |
14114 totalResults = _json["totalResults"]; | 14138 totalResults = _json["totalResults"]; |
14115 } | 14139 } |
14116 } | 14140 } |
14117 | 14141 |
14118 core.Map<core.String, core.Object> toJson() { | 14142 core.Map<core.String, core.Object> toJson() { |
14119 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14143 final core.Map<core.String, core.Object> _json = |
| 14144 new core.Map<core.String, core.Object>(); |
14120 if (resultsPerPage != null) { | 14145 if (resultsPerPage != null) { |
14121 _json["resultsPerPage"] = resultsPerPage; | 14146 _json["resultsPerPage"] = resultsPerPage; |
14122 } | 14147 } |
14123 if (totalResults != null) { | 14148 if (totalResults != null) { |
14124 _json["totalResults"] = totalResults; | 14149 _json["totalResults"] = totalResults; |
14125 } | 14150 } |
14126 return _json; | 14151 return _json; |
14127 } | 14152 } |
14128 } | 14153 } |
14129 | 14154 |
14130 /** | 14155 /// A playlist resource represents a YouTube playlist. A playlist is a |
14131 * A playlist resource represents a YouTube playlist. A playlist is a collection | 14156 /// collection of videos that can be viewed sequentially and shared with other |
14132 * of videos that can be viewed sequentially and shared with other users. A | 14157 /// users. A playlist can contain up to 200 videos, and YouTube does not limit |
14133 * playlist can contain up to 200 videos, and YouTube does not limit the number | 14158 /// the number of playlists that each user creates. By default, playlists are |
14134 * of playlists that each user creates. By default, playlists are publicly | 14159 /// publicly visible to other users, but playlists can be public or private. |
14135 * visible to other users, but playlists can be public or private. | 14160 /// |
14136 * | 14161 /// YouTube also uses playlists to identify special collections of videos for a |
14137 * YouTube also uses playlists to identify special collections of videos for a | 14162 /// channel, such as: |
14138 * channel, such as: | 14163 /// - uploaded videos |
14139 * - uploaded videos | 14164 /// - favorite videos |
14140 * - favorite videos | 14165 /// - positively rated (liked) videos |
14141 * - positively rated (liked) videos | 14166 /// - watch history |
14142 * - watch history | 14167 /// - watch later To be more specific, these lists are associated with a |
14143 * - watch later To be more specific, these lists are associated with a | 14168 /// channel, which is a collection of a person, group, or company's videos, |
14144 * channel, which is a collection of a person, group, or company's videos, | 14169 /// playlists, and other YouTube information. You can retrieve the playlist IDs |
14145 * playlists, and other YouTube information. You can retrieve the playlist IDs | 14170 /// for each of these lists from the channel resource for a given channel. |
14146 * for each of these lists from the channel resource for a given channel. | 14171 /// |
14147 * | 14172 /// You can then use the playlistItems.list method to retrieve any of those |
14148 * You can then use the playlistItems.list method to retrieve any of those | 14173 /// lists. You can also add or remove items from those lists by calling the |
14149 * lists. You can also add or remove items from those lists by calling the | 14174 /// playlistItems.insert and playlistItems.delete methods. |
14150 * playlistItems.insert and playlistItems.delete methods. | |
14151 */ | |
14152 class Playlist { | 14175 class Playlist { |
14153 /** The contentDetails object contains information like video count. */ | 14176 /// The contentDetails object contains information like video count. |
14154 PlaylistContentDetails contentDetails; | 14177 PlaylistContentDetails contentDetails; |
14155 /** Etag of this resource. */ | 14178 |
| 14179 /// Etag of this resource. |
14156 core.String etag; | 14180 core.String etag; |
14157 /** The ID that YouTube uses to uniquely identify the playlist. */ | 14181 |
| 14182 /// The ID that YouTube uses to uniquely identify the playlist. |
14158 core.String id; | 14183 core.String id; |
14159 /** | 14184 |
14160 * Identifies what kind of resource this is. Value: the fixed string | 14185 /// Identifies what kind of resource this is. Value: the fixed string |
14161 * "youtube#playlist". | 14186 /// "youtube#playlist". |
14162 */ | |
14163 core.String kind; | 14187 core.String kind; |
14164 /** Localizations for different languages */ | 14188 |
| 14189 /// Localizations for different languages |
14165 core.Map<core.String, PlaylistLocalization> localizations; | 14190 core.Map<core.String, PlaylistLocalization> localizations; |
14166 /** | 14191 |
14167 * The player object contains information that you would use to play the | 14192 /// The player object contains information that you would use to play the |
14168 * playlist in an embedded player. | 14193 /// playlist in an embedded player. |
14169 */ | |
14170 PlaylistPlayer player; | 14194 PlaylistPlayer player; |
14171 /** | 14195 |
14172 * The snippet object contains basic details about the playlist, such as its | 14196 /// The snippet object contains basic details about the playlist, such as its |
14173 * title and description. | 14197 /// title and description. |
14174 */ | |
14175 PlaylistSnippet snippet; | 14198 PlaylistSnippet snippet; |
14176 /** The status object contains status information for the playlist. */ | 14199 |
| 14200 /// The status object contains status information for the playlist. |
14177 PlaylistStatus status; | 14201 PlaylistStatus status; |
14178 | 14202 |
14179 Playlist(); | 14203 Playlist(); |
14180 | 14204 |
14181 Playlist.fromJson(core.Map _json) { | 14205 Playlist.fromJson(core.Map _json) { |
14182 if (_json.containsKey("contentDetails")) { | 14206 if (_json.containsKey("contentDetails")) { |
14183 contentDetails = new PlaylistContentDetails.fromJson(_json["contentDetails
"]); | 14207 contentDetails = |
| 14208 new PlaylistContentDetails.fromJson(_json["contentDetails"]); |
14184 } | 14209 } |
14185 if (_json.containsKey("etag")) { | 14210 if (_json.containsKey("etag")) { |
14186 etag = _json["etag"]; | 14211 etag = _json["etag"]; |
14187 } | 14212 } |
14188 if (_json.containsKey("id")) { | 14213 if (_json.containsKey("id")) { |
14189 id = _json["id"]; | 14214 id = _json["id"]; |
14190 } | 14215 } |
14191 if (_json.containsKey("kind")) { | 14216 if (_json.containsKey("kind")) { |
14192 kind = _json["kind"]; | 14217 kind = _json["kind"]; |
14193 } | 14218 } |
14194 if (_json.containsKey("localizations")) { | 14219 if (_json.containsKey("localizations")) { |
14195 localizations = commons.mapMap<core.Map<core.String, core.Object>, Playlis
tLocalization>(_json["localizations"], (core.Map<core.String, core.Object> item)
=> new PlaylistLocalization.fromJson(item)); | 14220 localizations = commons |
| 14221 .mapMap<core.Map<core.String, core.Object>, PlaylistLocalization>( |
| 14222 _json["localizations"], |
| 14223 (core.Map<core.String, core.Object> item) => |
| 14224 new PlaylistLocalization.fromJson(item)); |
14196 } | 14225 } |
14197 if (_json.containsKey("player")) { | 14226 if (_json.containsKey("player")) { |
14198 player = new PlaylistPlayer.fromJson(_json["player"]); | 14227 player = new PlaylistPlayer.fromJson(_json["player"]); |
14199 } | 14228 } |
14200 if (_json.containsKey("snippet")) { | 14229 if (_json.containsKey("snippet")) { |
14201 snippet = new PlaylistSnippet.fromJson(_json["snippet"]); | 14230 snippet = new PlaylistSnippet.fromJson(_json["snippet"]); |
14202 } | 14231 } |
14203 if (_json.containsKey("status")) { | 14232 if (_json.containsKey("status")) { |
14204 status = new PlaylistStatus.fromJson(_json["status"]); | 14233 status = new PlaylistStatus.fromJson(_json["status"]); |
14205 } | 14234 } |
14206 } | 14235 } |
14207 | 14236 |
14208 core.Map<core.String, core.Object> toJson() { | 14237 core.Map<core.String, core.Object> toJson() { |
14209 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14238 final core.Map<core.String, core.Object> _json = |
| 14239 new core.Map<core.String, core.Object>(); |
14210 if (contentDetails != null) { | 14240 if (contentDetails != null) { |
14211 _json["contentDetails"] = (contentDetails).toJson(); | 14241 _json["contentDetails"] = (contentDetails).toJson(); |
14212 } | 14242 } |
14213 if (etag != null) { | 14243 if (etag != null) { |
14214 _json["etag"] = etag; | 14244 _json["etag"] = etag; |
14215 } | 14245 } |
14216 if (id != null) { | 14246 if (id != null) { |
14217 _json["id"] = id; | 14247 _json["id"] = id; |
14218 } | 14248 } |
14219 if (kind != null) { | 14249 if (kind != null) { |
14220 _json["kind"] = kind; | 14250 _json["kind"] = kind; |
14221 } | 14251 } |
14222 if (localizations != null) { | 14252 if (localizations != null) { |
14223 _json["localizations"] = commons.mapMap<PlaylistLocalization, core.Map<cor
e.String, core.Object>>(localizations, (PlaylistLocalization item) => (item).toJ
son()); | 14253 _json["localizations"] = commons |
| 14254 .mapMap<PlaylistLocalization, core.Map<core.String, core.Object>>( |
| 14255 localizations, (PlaylistLocalization item) => (item).toJson()); |
14224 } | 14256 } |
14225 if (player != null) { | 14257 if (player != null) { |
14226 _json["player"] = (player).toJson(); | 14258 _json["player"] = (player).toJson(); |
14227 } | 14259 } |
14228 if (snippet != null) { | 14260 if (snippet != null) { |
14229 _json["snippet"] = (snippet).toJson(); | 14261 _json["snippet"] = (snippet).toJson(); |
14230 } | 14262 } |
14231 if (status != null) { | 14263 if (status != null) { |
14232 _json["status"] = (status).toJson(); | 14264 _json["status"] = (status).toJson(); |
14233 } | 14265 } |
14234 return _json; | 14266 return _json; |
14235 } | 14267 } |
14236 } | 14268 } |
14237 | 14269 |
14238 class PlaylistContentDetails { | 14270 class PlaylistContentDetails { |
14239 /** The number of videos in the playlist. */ | 14271 /// The number of videos in the playlist. |
14240 core.int itemCount; | 14272 core.int itemCount; |
14241 | 14273 |
14242 PlaylistContentDetails(); | 14274 PlaylistContentDetails(); |
14243 | 14275 |
14244 PlaylistContentDetails.fromJson(core.Map _json) { | 14276 PlaylistContentDetails.fromJson(core.Map _json) { |
14245 if (_json.containsKey("itemCount")) { | 14277 if (_json.containsKey("itemCount")) { |
14246 itemCount = _json["itemCount"]; | 14278 itemCount = _json["itemCount"]; |
14247 } | 14279 } |
14248 } | 14280 } |
14249 | 14281 |
14250 core.Map<core.String, core.Object> toJson() { | 14282 core.Map<core.String, core.Object> toJson() { |
14251 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14283 final core.Map<core.String, core.Object> _json = |
| 14284 new core.Map<core.String, core.Object>(); |
14252 if (itemCount != null) { | 14285 if (itemCount != null) { |
14253 _json["itemCount"] = itemCount; | 14286 _json["itemCount"] = itemCount; |
14254 } | 14287 } |
14255 return _json; | 14288 return _json; |
14256 } | 14289 } |
14257 } | 14290 } |
14258 | 14291 |
14259 /** | 14292 /// A playlistItem resource identifies another resource, such as a video, that |
14260 * A playlistItem resource identifies another resource, such as a video, that is | 14293 /// is included in a playlist. In addition, the playlistItem resource contains |
14261 * included in a playlist. In addition, the playlistItem resource contains | 14294 /// details about the included resource that pertain specifically to how that |
14262 * details about the included resource that pertain specifically to how that | 14295 /// resource is used in that playlist. |
14263 * resource is used in that playlist. | 14296 /// |
14264 * | 14297 /// YouTube uses playlists to identify special collections of videos for a |
14265 * YouTube uses playlists to identify special collections of videos for a | 14298 /// channel, such as: |
14266 * channel, such as: | 14299 /// - uploaded videos |
14267 * - uploaded videos | 14300 /// - favorite videos |
14268 * - favorite videos | 14301 /// - positively rated (liked) videos |
14269 * - positively rated (liked) videos | 14302 /// - watch history |
14270 * - watch history | 14303 /// - watch later To be more specific, these lists are associated with a |
14271 * - watch later To be more specific, these lists are associated with a | 14304 /// channel, which is a collection of a person, group, or company's videos, |
14272 * channel, which is a collection of a person, group, or company's videos, | 14305 /// playlists, and other YouTube information. |
14273 * playlists, and other YouTube information. | 14306 /// |
14274 * | 14307 /// You can retrieve the playlist IDs for each of these lists from the channel |
14275 * You can retrieve the playlist IDs for each of these lists from the channel | 14308 /// resource for a given channel. You can then use the playlistItems.list |
14276 * resource for a given channel. You can then use the playlistItems.list | 14309 /// method to retrieve any of those lists. You can also add or remove items |
14277 * method to retrieve any of those lists. You can also add or remove items from | 14310 /// from those lists by calling the playlistItems.insert and |
14278 * those lists by calling the playlistItems.insert and playlistItems.delete | 14311 /// playlistItems.delete methods. For example, if a user gives a positive |
14279 * methods. For example, if a user gives a positive rating to a video, you would | 14312 /// rating to a video, you would insert that video into the liked videos |
14280 * insert that video into the liked videos playlist for that user's channel. | 14313 /// playlist for that user's channel. |
14281 */ | |
14282 class PlaylistItem { | 14314 class PlaylistItem { |
14283 /** | 14315 /// The contentDetails object is included in the resource if the included |
14284 * The contentDetails object is included in the resource if the included item | 14316 /// item is a YouTube video. The object contains additional information about |
14285 * is a YouTube video. The object contains additional information about the | 14317 /// the video. |
14286 * video. | |
14287 */ | |
14288 PlaylistItemContentDetails contentDetails; | 14318 PlaylistItemContentDetails contentDetails; |
14289 /** Etag of this resource. */ | 14319 |
| 14320 /// Etag of this resource. |
14290 core.String etag; | 14321 core.String etag; |
14291 /** The ID that YouTube uses to uniquely identify the playlist item. */ | 14322 |
| 14323 /// The ID that YouTube uses to uniquely identify the playlist item. |
14292 core.String id; | 14324 core.String id; |
14293 /** | 14325 |
14294 * Identifies what kind of resource this is. Value: the fixed string | 14326 /// Identifies what kind of resource this is. Value: the fixed string |
14295 * "youtube#playlistItem". | 14327 /// "youtube#playlistItem". |
14296 */ | |
14297 core.String kind; | 14328 core.String kind; |
14298 /** | 14329 |
14299 * The snippet object contains basic details about the playlist item, such as | 14330 /// The snippet object contains basic details about the playlist item, such |
14300 * its title and position in the playlist. | 14331 /// as its title and position in the playlist. |
14301 */ | |
14302 PlaylistItemSnippet snippet; | 14332 PlaylistItemSnippet snippet; |
14303 /** | 14333 |
14304 * The status object contains information about the playlist item's privacy | 14334 /// The status object contains information about the playlist item's privacy |
14305 * status. | 14335 /// status. |
14306 */ | |
14307 PlaylistItemStatus status; | 14336 PlaylistItemStatus status; |
14308 | 14337 |
14309 PlaylistItem(); | 14338 PlaylistItem(); |
14310 | 14339 |
14311 PlaylistItem.fromJson(core.Map _json) { | 14340 PlaylistItem.fromJson(core.Map _json) { |
14312 if (_json.containsKey("contentDetails")) { | 14341 if (_json.containsKey("contentDetails")) { |
14313 contentDetails = new PlaylistItemContentDetails.fromJson(_json["contentDet
ails"]); | 14342 contentDetails = |
| 14343 new PlaylistItemContentDetails.fromJson(_json["contentDetails"]); |
14314 } | 14344 } |
14315 if (_json.containsKey("etag")) { | 14345 if (_json.containsKey("etag")) { |
14316 etag = _json["etag"]; | 14346 etag = _json["etag"]; |
14317 } | 14347 } |
14318 if (_json.containsKey("id")) { | 14348 if (_json.containsKey("id")) { |
14319 id = _json["id"]; | 14349 id = _json["id"]; |
14320 } | 14350 } |
14321 if (_json.containsKey("kind")) { | 14351 if (_json.containsKey("kind")) { |
14322 kind = _json["kind"]; | 14352 kind = _json["kind"]; |
14323 } | 14353 } |
14324 if (_json.containsKey("snippet")) { | 14354 if (_json.containsKey("snippet")) { |
14325 snippet = new PlaylistItemSnippet.fromJson(_json["snippet"]); | 14355 snippet = new PlaylistItemSnippet.fromJson(_json["snippet"]); |
14326 } | 14356 } |
14327 if (_json.containsKey("status")) { | 14357 if (_json.containsKey("status")) { |
14328 status = new PlaylistItemStatus.fromJson(_json["status"]); | 14358 status = new PlaylistItemStatus.fromJson(_json["status"]); |
14329 } | 14359 } |
14330 } | 14360 } |
14331 | 14361 |
14332 core.Map<core.String, core.Object> toJson() { | 14362 core.Map<core.String, core.Object> toJson() { |
14333 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14363 final core.Map<core.String, core.Object> _json = |
| 14364 new core.Map<core.String, core.Object>(); |
14334 if (contentDetails != null) { | 14365 if (contentDetails != null) { |
14335 _json["contentDetails"] = (contentDetails).toJson(); | 14366 _json["contentDetails"] = (contentDetails).toJson(); |
14336 } | 14367 } |
14337 if (etag != null) { | 14368 if (etag != null) { |
14338 _json["etag"] = etag; | 14369 _json["etag"] = etag; |
14339 } | 14370 } |
14340 if (id != null) { | 14371 if (id != null) { |
14341 _json["id"] = id; | 14372 _json["id"] = id; |
14342 } | 14373 } |
14343 if (kind != null) { | 14374 if (kind != null) { |
14344 _json["kind"] = kind; | 14375 _json["kind"] = kind; |
14345 } | 14376 } |
14346 if (snippet != null) { | 14377 if (snippet != null) { |
14347 _json["snippet"] = (snippet).toJson(); | 14378 _json["snippet"] = (snippet).toJson(); |
14348 } | 14379 } |
14349 if (status != null) { | 14380 if (status != null) { |
14350 _json["status"] = (status).toJson(); | 14381 _json["status"] = (status).toJson(); |
14351 } | 14382 } |
14352 return _json; | 14383 return _json; |
14353 } | 14384 } |
14354 } | 14385 } |
14355 | 14386 |
14356 class PlaylistItemContentDetails { | 14387 class PlaylistItemContentDetails { |
14357 /** | 14388 /// The time, measured in seconds from the start of the video, when the video |
14358 * The time, measured in seconds from the start of the video, when the video | 14389 /// should stop playing. (The playlist owner can specify the times when the |
14359 * should stop playing. (The playlist owner can specify the times when the | 14390 /// video should start and stop playing when the video is played in the |
14360 * video should start and stop playing when the video is played in the context | 14391 /// context of the playlist.) By default, assume that the video.endTime is |
14361 * of the playlist.) By default, assume that the video.endTime is the end of | 14392 /// the end of the video. |
14362 * the video. | |
14363 */ | |
14364 core.String endAt; | 14393 core.String endAt; |
14365 /** A user-generated note for this item. */ | 14394 |
| 14395 /// A user-generated note for this item. |
14366 core.String note; | 14396 core.String note; |
14367 /** | 14397 |
14368 * The time, measured in seconds from the start of the video, when the video | 14398 /// The time, measured in seconds from the start of the video, when the video |
14369 * should start playing. (The playlist owner can specify the times when the | 14399 /// should start playing. (The playlist owner can specify the times when the |
14370 * video should start and stop playing when the video is played in the context | 14400 /// video should start and stop playing when the video is played in the |
14371 * of the playlist.) The default value is 0. | 14401 /// context of the playlist.) The default value is 0. |
14372 */ | |
14373 core.String startAt; | 14402 core.String startAt; |
14374 /** | 14403 |
14375 * The ID that YouTube uses to uniquely identify a video. To retrieve the | 14404 /// The ID that YouTube uses to uniquely identify a video. To retrieve the |
14376 * video resource, set the id query parameter to this value in your API | 14405 /// video resource, set the id query parameter to this value in your API |
14377 * request. | 14406 /// request. |
14378 */ | |
14379 core.String videoId; | 14407 core.String videoId; |
14380 /** | 14408 |
14381 * The date and time that the video was published to YouTube. The value is | 14409 /// The date and time that the video was published to YouTube. The value is |
14382 * specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 14410 /// specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
14383 */ | |
14384 core.DateTime videoPublishedAt; | 14411 core.DateTime videoPublishedAt; |
14385 | 14412 |
14386 PlaylistItemContentDetails(); | 14413 PlaylistItemContentDetails(); |
14387 | 14414 |
14388 PlaylistItemContentDetails.fromJson(core.Map _json) { | 14415 PlaylistItemContentDetails.fromJson(core.Map _json) { |
14389 if (_json.containsKey("endAt")) { | 14416 if (_json.containsKey("endAt")) { |
14390 endAt = _json["endAt"]; | 14417 endAt = _json["endAt"]; |
14391 } | 14418 } |
14392 if (_json.containsKey("note")) { | 14419 if (_json.containsKey("note")) { |
14393 note = _json["note"]; | 14420 note = _json["note"]; |
14394 } | 14421 } |
14395 if (_json.containsKey("startAt")) { | 14422 if (_json.containsKey("startAt")) { |
14396 startAt = _json["startAt"]; | 14423 startAt = _json["startAt"]; |
14397 } | 14424 } |
14398 if (_json.containsKey("videoId")) { | 14425 if (_json.containsKey("videoId")) { |
14399 videoId = _json["videoId"]; | 14426 videoId = _json["videoId"]; |
14400 } | 14427 } |
14401 if (_json.containsKey("videoPublishedAt")) { | 14428 if (_json.containsKey("videoPublishedAt")) { |
14402 videoPublishedAt = core.DateTime.parse(_json["videoPublishedAt"]); | 14429 videoPublishedAt = core.DateTime.parse(_json["videoPublishedAt"]); |
14403 } | 14430 } |
14404 } | 14431 } |
14405 | 14432 |
14406 core.Map<core.String, core.Object> toJson() { | 14433 core.Map<core.String, core.Object> toJson() { |
14407 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14434 final core.Map<core.String, core.Object> _json = |
| 14435 new core.Map<core.String, core.Object>(); |
14408 if (endAt != null) { | 14436 if (endAt != null) { |
14409 _json["endAt"] = endAt; | 14437 _json["endAt"] = endAt; |
14410 } | 14438 } |
14411 if (note != null) { | 14439 if (note != null) { |
14412 _json["note"] = note; | 14440 _json["note"] = note; |
14413 } | 14441 } |
14414 if (startAt != null) { | 14442 if (startAt != null) { |
14415 _json["startAt"] = startAt; | 14443 _json["startAt"] = startAt; |
14416 } | 14444 } |
14417 if (videoId != null) { | 14445 if (videoId != null) { |
14418 _json["videoId"] = videoId; | 14446 _json["videoId"] = videoId; |
14419 } | 14447 } |
14420 if (videoPublishedAt != null) { | 14448 if (videoPublishedAt != null) { |
14421 _json["videoPublishedAt"] = (videoPublishedAt).toIso8601String(); | 14449 _json["videoPublishedAt"] = (videoPublishedAt).toIso8601String(); |
14422 } | 14450 } |
14423 return _json; | 14451 return _json; |
14424 } | 14452 } |
14425 } | 14453 } |
14426 | 14454 |
14427 class PlaylistItemListResponse { | 14455 class PlaylistItemListResponse { |
14428 /** Etag of this resource. */ | 14456 /// Etag of this resource. |
14429 core.String etag; | 14457 core.String etag; |
14430 /** Serialized EventId of the request which produced this response. */ | 14458 |
| 14459 /// Serialized EventId of the request which produced this response. |
14431 core.String eventId; | 14460 core.String eventId; |
14432 /** A list of playlist items that match the request criteria. */ | 14461 |
| 14462 /// A list of playlist items that match the request criteria. |
14433 core.List<PlaylistItem> items; | 14463 core.List<PlaylistItem> items; |
14434 /** | 14464 |
14435 * Identifies what kind of resource this is. Value: the fixed string | 14465 /// Identifies what kind of resource this is. Value: the fixed string |
14436 * "youtube#playlistItemListResponse". | 14466 /// "youtube#playlistItemListResponse". |
14437 */ | |
14438 core.String kind; | 14467 core.String kind; |
14439 /** | 14468 |
14440 * The token that can be used as the value of the pageToken parameter to | 14469 /// The token that can be used as the value of the pageToken parameter to |
14441 * retrieve the next page in the result set. | 14470 /// retrieve the next page in the result set. |
14442 */ | |
14443 core.String nextPageToken; | 14471 core.String nextPageToken; |
14444 PageInfo pageInfo; | 14472 PageInfo pageInfo; |
14445 /** | 14473 |
14446 * The token that can be used as the value of the pageToken parameter to | 14474 /// The token that can be used as the value of the pageToken parameter to |
14447 * retrieve the previous page in the result set. | 14475 /// retrieve the previous page in the result set. |
14448 */ | |
14449 core.String prevPageToken; | 14476 core.String prevPageToken; |
14450 TokenPagination tokenPagination; | 14477 TokenPagination tokenPagination; |
14451 /** The visitorId identifies the visitor. */ | 14478 |
| 14479 /// The visitorId identifies the visitor. |
14452 core.String visitorId; | 14480 core.String visitorId; |
14453 | 14481 |
14454 PlaylistItemListResponse(); | 14482 PlaylistItemListResponse(); |
14455 | 14483 |
14456 PlaylistItemListResponse.fromJson(core.Map _json) { | 14484 PlaylistItemListResponse.fromJson(core.Map _json) { |
14457 if (_json.containsKey("etag")) { | 14485 if (_json.containsKey("etag")) { |
14458 etag = _json["etag"]; | 14486 etag = _json["etag"]; |
14459 } | 14487 } |
14460 if (_json.containsKey("eventId")) { | 14488 if (_json.containsKey("eventId")) { |
14461 eventId = _json["eventId"]; | 14489 eventId = _json["eventId"]; |
14462 } | 14490 } |
14463 if (_json.containsKey("items")) { | 14491 if (_json.containsKey("items")) { |
14464 items = _json["items"].map((value) => new PlaylistItem.fromJson(value)).to
List(); | 14492 items = _json["items"] |
| 14493 .map((value) => new PlaylistItem.fromJson(value)) |
| 14494 .toList(); |
14465 } | 14495 } |
14466 if (_json.containsKey("kind")) { | 14496 if (_json.containsKey("kind")) { |
14467 kind = _json["kind"]; | 14497 kind = _json["kind"]; |
14468 } | 14498 } |
14469 if (_json.containsKey("nextPageToken")) { | 14499 if (_json.containsKey("nextPageToken")) { |
14470 nextPageToken = _json["nextPageToken"]; | 14500 nextPageToken = _json["nextPageToken"]; |
14471 } | 14501 } |
14472 if (_json.containsKey("pageInfo")) { | 14502 if (_json.containsKey("pageInfo")) { |
14473 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 14503 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
14474 } | 14504 } |
14475 if (_json.containsKey("prevPageToken")) { | 14505 if (_json.containsKey("prevPageToken")) { |
14476 prevPageToken = _json["prevPageToken"]; | 14506 prevPageToken = _json["prevPageToken"]; |
14477 } | 14507 } |
14478 if (_json.containsKey("tokenPagination")) { | 14508 if (_json.containsKey("tokenPagination")) { |
14479 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 14509 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
14480 } | 14510 } |
14481 if (_json.containsKey("visitorId")) { | 14511 if (_json.containsKey("visitorId")) { |
14482 visitorId = _json["visitorId"]; | 14512 visitorId = _json["visitorId"]; |
14483 } | 14513 } |
14484 } | 14514 } |
14485 | 14515 |
14486 core.Map<core.String, core.Object> toJson() { | 14516 core.Map<core.String, core.Object> toJson() { |
14487 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14517 final core.Map<core.String, core.Object> _json = |
| 14518 new core.Map<core.String, core.Object>(); |
14488 if (etag != null) { | 14519 if (etag != null) { |
14489 _json["etag"] = etag; | 14520 _json["etag"] = etag; |
14490 } | 14521 } |
14491 if (eventId != null) { | 14522 if (eventId != null) { |
14492 _json["eventId"] = eventId; | 14523 _json["eventId"] = eventId; |
14493 } | 14524 } |
14494 if (items != null) { | 14525 if (items != null) { |
14495 _json["items"] = items.map((value) => (value).toJson()).toList(); | 14526 _json["items"] = items.map((value) => (value).toJson()).toList(); |
14496 } | 14527 } |
14497 if (kind != null) { | 14528 if (kind != null) { |
(...skipping 11 matching lines...) Expand all Loading... |
14509 if (tokenPagination != null) { | 14540 if (tokenPagination != null) { |
14510 _json["tokenPagination"] = (tokenPagination).toJson(); | 14541 _json["tokenPagination"] = (tokenPagination).toJson(); |
14511 } | 14542 } |
14512 if (visitorId != null) { | 14543 if (visitorId != null) { |
14513 _json["visitorId"] = visitorId; | 14544 _json["visitorId"] = visitorId; |
14514 } | 14545 } |
14515 return _json; | 14546 return _json; |
14516 } | 14547 } |
14517 } | 14548 } |
14518 | 14549 |
14519 /** | 14550 /// Basic details about a playlist, including title, description and |
14520 * Basic details about a playlist, including title, description and thumbnails. | 14551 /// thumbnails. |
14521 */ | |
14522 class PlaylistItemSnippet { | 14552 class PlaylistItemSnippet { |
14523 /** | 14553 /// The ID that YouTube uses to uniquely identify the user that added the |
14524 * The ID that YouTube uses to uniquely identify the user that added the item | 14554 /// item to the playlist. |
14525 * to the playlist. | |
14526 */ | |
14527 core.String channelId; | 14555 core.String channelId; |
14528 /** Channel title for the channel that the playlist item belongs to. */ | 14556 |
| 14557 /// Channel title for the channel that the playlist item belongs to. |
14529 core.String channelTitle; | 14558 core.String channelTitle; |
14530 /** The item's description. */ | 14559 |
| 14560 /// The item's description. |
14531 core.String description; | 14561 core.String description; |
14532 /** | 14562 |
14533 * The ID that YouTube uses to uniquely identify the playlist that the | 14563 /// The ID that YouTube uses to uniquely identify the playlist that the |
14534 * playlist item is in. | 14564 /// playlist item is in. |
14535 */ | |
14536 core.String playlistId; | 14565 core.String playlistId; |
14537 /** | 14566 |
14538 * The order in which the item appears in the playlist. The value uses a | 14567 /// The order in which the item appears in the playlist. The value uses a |
14539 * zero-based index, so the first item has a position of 0, the second item | 14568 /// zero-based index, so the first item has a position of 0, the second item |
14540 * has a position of 1, and so forth. | 14569 /// has a position of 1, and so forth. |
14541 */ | |
14542 core.int position; | 14570 core.int position; |
14543 /** | 14571 |
14544 * The date and time that the item was added to the playlist. The value is | 14572 /// The date and time that the item was added to the playlist. The value is |
14545 * specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 14573 /// specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
14546 */ | |
14547 core.DateTime publishedAt; | 14574 core.DateTime publishedAt; |
14548 /** | 14575 |
14549 * The id object contains information that can be used to uniquely identify | 14576 /// The id object contains information that can be used to uniquely identify |
14550 * the resource that is included in the playlist as the playlist item. | 14577 /// the resource that is included in the playlist as the playlist item. |
14551 */ | |
14552 ResourceId resourceId; | 14578 ResourceId resourceId; |
14553 /** | 14579 |
14554 * A map of thumbnail images associated with the playlist item. For each | 14580 /// A map of thumbnail images associated with the playlist item. For each |
14555 * object in the map, the key is the name of the thumbnail image, and the | 14581 /// object in the map, the key is the name of the thumbnail image, and the |
14556 * value is an object that contains other information about the thumbnail. | 14582 /// value is an object that contains other information about the thumbnail. |
14557 */ | |
14558 ThumbnailDetails thumbnails; | 14583 ThumbnailDetails thumbnails; |
14559 /** The item's title. */ | 14584 |
| 14585 /// The item's title. |
14560 core.String title; | 14586 core.String title; |
14561 | 14587 |
14562 PlaylistItemSnippet(); | 14588 PlaylistItemSnippet(); |
14563 | 14589 |
14564 PlaylistItemSnippet.fromJson(core.Map _json) { | 14590 PlaylistItemSnippet.fromJson(core.Map _json) { |
14565 if (_json.containsKey("channelId")) { | 14591 if (_json.containsKey("channelId")) { |
14566 channelId = _json["channelId"]; | 14592 channelId = _json["channelId"]; |
14567 } | 14593 } |
14568 if (_json.containsKey("channelTitle")) { | 14594 if (_json.containsKey("channelTitle")) { |
14569 channelTitle = _json["channelTitle"]; | 14595 channelTitle = _json["channelTitle"]; |
(...skipping 15 matching lines...) Expand all Loading... |
14585 } | 14611 } |
14586 if (_json.containsKey("thumbnails")) { | 14612 if (_json.containsKey("thumbnails")) { |
14587 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); | 14613 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); |
14588 } | 14614 } |
14589 if (_json.containsKey("title")) { | 14615 if (_json.containsKey("title")) { |
14590 title = _json["title"]; | 14616 title = _json["title"]; |
14591 } | 14617 } |
14592 } | 14618 } |
14593 | 14619 |
14594 core.Map<core.String, core.Object> toJson() { | 14620 core.Map<core.String, core.Object> toJson() { |
14595 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14621 final core.Map<core.String, core.Object> _json = |
| 14622 new core.Map<core.String, core.Object>(); |
14596 if (channelId != null) { | 14623 if (channelId != null) { |
14597 _json["channelId"] = channelId; | 14624 _json["channelId"] = channelId; |
14598 } | 14625 } |
14599 if (channelTitle != null) { | 14626 if (channelTitle != null) { |
14600 _json["channelTitle"] = channelTitle; | 14627 _json["channelTitle"] = channelTitle; |
14601 } | 14628 } |
14602 if (description != null) { | 14629 if (description != null) { |
14603 _json["description"] = description; | 14630 _json["description"] = description; |
14604 } | 14631 } |
14605 if (playlistId != null) { | 14632 if (playlistId != null) { |
(...skipping 11 matching lines...) Expand all Loading... |
14617 if (thumbnails != null) { | 14644 if (thumbnails != null) { |
14618 _json["thumbnails"] = (thumbnails).toJson(); | 14645 _json["thumbnails"] = (thumbnails).toJson(); |
14619 } | 14646 } |
14620 if (title != null) { | 14647 if (title != null) { |
14621 _json["title"] = title; | 14648 _json["title"] = title; |
14622 } | 14649 } |
14623 return _json; | 14650 return _json; |
14624 } | 14651 } |
14625 } | 14652 } |
14626 | 14653 |
14627 /** Information about the playlist item's privacy status. */ | 14654 /// Information about the playlist item's privacy status. |
14628 class PlaylistItemStatus { | 14655 class PlaylistItemStatus { |
14629 /** | 14656 /// This resource's privacy status. |
14630 * This resource's privacy status. | 14657 /// Possible string values are: |
14631 * Possible string values are: | 14658 /// - "private" |
14632 * - "private" | 14659 /// - "public" |
14633 * - "public" | 14660 /// - "unlisted" |
14634 * - "unlisted" | |
14635 */ | |
14636 core.String privacyStatus; | 14661 core.String privacyStatus; |
14637 | 14662 |
14638 PlaylistItemStatus(); | 14663 PlaylistItemStatus(); |
14639 | 14664 |
14640 PlaylistItemStatus.fromJson(core.Map _json) { | 14665 PlaylistItemStatus.fromJson(core.Map _json) { |
14641 if (_json.containsKey("privacyStatus")) { | 14666 if (_json.containsKey("privacyStatus")) { |
14642 privacyStatus = _json["privacyStatus"]; | 14667 privacyStatus = _json["privacyStatus"]; |
14643 } | 14668 } |
14644 } | 14669 } |
14645 | 14670 |
14646 core.Map<core.String, core.Object> toJson() { | 14671 core.Map<core.String, core.Object> toJson() { |
14647 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14672 final core.Map<core.String, core.Object> _json = |
| 14673 new core.Map<core.String, core.Object>(); |
14648 if (privacyStatus != null) { | 14674 if (privacyStatus != null) { |
14649 _json["privacyStatus"] = privacyStatus; | 14675 _json["privacyStatus"] = privacyStatus; |
14650 } | 14676 } |
14651 return _json; | 14677 return _json; |
14652 } | 14678 } |
14653 } | 14679 } |
14654 | 14680 |
14655 class PlaylistListResponse { | 14681 class PlaylistListResponse { |
14656 /** Etag of this resource. */ | 14682 /// Etag of this resource. |
14657 core.String etag; | 14683 core.String etag; |
14658 /** Serialized EventId of the request which produced this response. */ | 14684 |
| 14685 /// Serialized EventId of the request which produced this response. |
14659 core.String eventId; | 14686 core.String eventId; |
14660 /** A list of playlists that match the request criteria. */ | 14687 |
| 14688 /// A list of playlists that match the request criteria. |
14661 core.List<Playlist> items; | 14689 core.List<Playlist> items; |
14662 /** | 14690 |
14663 * Identifies what kind of resource this is. Value: the fixed string | 14691 /// Identifies what kind of resource this is. Value: the fixed string |
14664 * "youtube#playlistListResponse". | 14692 /// "youtube#playlistListResponse". |
14665 */ | |
14666 core.String kind; | 14693 core.String kind; |
14667 /** | 14694 |
14668 * The token that can be used as the value of the pageToken parameter to | 14695 /// The token that can be used as the value of the pageToken parameter to |
14669 * retrieve the next page in the result set. | 14696 /// retrieve the next page in the result set. |
14670 */ | |
14671 core.String nextPageToken; | 14697 core.String nextPageToken; |
14672 PageInfo pageInfo; | 14698 PageInfo pageInfo; |
14673 /** | 14699 |
14674 * The token that can be used as the value of the pageToken parameter to | 14700 /// The token that can be used as the value of the pageToken parameter to |
14675 * retrieve the previous page in the result set. | 14701 /// retrieve the previous page in the result set. |
14676 */ | |
14677 core.String prevPageToken; | 14702 core.String prevPageToken; |
14678 TokenPagination tokenPagination; | 14703 TokenPagination tokenPagination; |
14679 /** The visitorId identifies the visitor. */ | 14704 |
| 14705 /// The visitorId identifies the visitor. |
14680 core.String visitorId; | 14706 core.String visitorId; |
14681 | 14707 |
14682 PlaylistListResponse(); | 14708 PlaylistListResponse(); |
14683 | 14709 |
14684 PlaylistListResponse.fromJson(core.Map _json) { | 14710 PlaylistListResponse.fromJson(core.Map _json) { |
14685 if (_json.containsKey("etag")) { | 14711 if (_json.containsKey("etag")) { |
14686 etag = _json["etag"]; | 14712 etag = _json["etag"]; |
14687 } | 14713 } |
14688 if (_json.containsKey("eventId")) { | 14714 if (_json.containsKey("eventId")) { |
14689 eventId = _json["eventId"]; | 14715 eventId = _json["eventId"]; |
14690 } | 14716 } |
14691 if (_json.containsKey("items")) { | 14717 if (_json.containsKey("items")) { |
14692 items = _json["items"].map((value) => new Playlist.fromJson(value)).toList
(); | 14718 items = |
| 14719 _json["items"].map((value) => new Playlist.fromJson(value)).toList(); |
14693 } | 14720 } |
14694 if (_json.containsKey("kind")) { | 14721 if (_json.containsKey("kind")) { |
14695 kind = _json["kind"]; | 14722 kind = _json["kind"]; |
14696 } | 14723 } |
14697 if (_json.containsKey("nextPageToken")) { | 14724 if (_json.containsKey("nextPageToken")) { |
14698 nextPageToken = _json["nextPageToken"]; | 14725 nextPageToken = _json["nextPageToken"]; |
14699 } | 14726 } |
14700 if (_json.containsKey("pageInfo")) { | 14727 if (_json.containsKey("pageInfo")) { |
14701 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 14728 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
14702 } | 14729 } |
14703 if (_json.containsKey("prevPageToken")) { | 14730 if (_json.containsKey("prevPageToken")) { |
14704 prevPageToken = _json["prevPageToken"]; | 14731 prevPageToken = _json["prevPageToken"]; |
14705 } | 14732 } |
14706 if (_json.containsKey("tokenPagination")) { | 14733 if (_json.containsKey("tokenPagination")) { |
14707 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 14734 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
14708 } | 14735 } |
14709 if (_json.containsKey("visitorId")) { | 14736 if (_json.containsKey("visitorId")) { |
14710 visitorId = _json["visitorId"]; | 14737 visitorId = _json["visitorId"]; |
14711 } | 14738 } |
14712 } | 14739 } |
14713 | 14740 |
14714 core.Map<core.String, core.Object> toJson() { | 14741 core.Map<core.String, core.Object> toJson() { |
14715 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14742 final core.Map<core.String, core.Object> _json = |
| 14743 new core.Map<core.String, core.Object>(); |
14716 if (etag != null) { | 14744 if (etag != null) { |
14717 _json["etag"] = etag; | 14745 _json["etag"] = etag; |
14718 } | 14746 } |
14719 if (eventId != null) { | 14747 if (eventId != null) { |
14720 _json["eventId"] = eventId; | 14748 _json["eventId"] = eventId; |
14721 } | 14749 } |
14722 if (items != null) { | 14750 if (items != null) { |
14723 _json["items"] = items.map((value) => (value).toJson()).toList(); | 14751 _json["items"] = items.map((value) => (value).toJson()).toList(); |
14724 } | 14752 } |
14725 if (kind != null) { | 14753 if (kind != null) { |
(...skipping 11 matching lines...) Expand all Loading... |
14737 if (tokenPagination != null) { | 14765 if (tokenPagination != null) { |
14738 _json["tokenPagination"] = (tokenPagination).toJson(); | 14766 _json["tokenPagination"] = (tokenPagination).toJson(); |
14739 } | 14767 } |
14740 if (visitorId != null) { | 14768 if (visitorId != null) { |
14741 _json["visitorId"] = visitorId; | 14769 _json["visitorId"] = visitorId; |
14742 } | 14770 } |
14743 return _json; | 14771 return _json; |
14744 } | 14772 } |
14745 } | 14773 } |
14746 | 14774 |
14747 /** Playlist localization setting */ | 14775 /// Playlist localization setting |
14748 class PlaylistLocalization { | 14776 class PlaylistLocalization { |
14749 /** The localized strings for playlist's description. */ | 14777 /// The localized strings for playlist's description. |
14750 core.String description; | 14778 core.String description; |
14751 /** The localized strings for playlist's title. */ | 14779 |
| 14780 /// The localized strings for playlist's title. |
14752 core.String title; | 14781 core.String title; |
14753 | 14782 |
14754 PlaylistLocalization(); | 14783 PlaylistLocalization(); |
14755 | 14784 |
14756 PlaylistLocalization.fromJson(core.Map _json) { | 14785 PlaylistLocalization.fromJson(core.Map _json) { |
14757 if (_json.containsKey("description")) { | 14786 if (_json.containsKey("description")) { |
14758 description = _json["description"]; | 14787 description = _json["description"]; |
14759 } | 14788 } |
14760 if (_json.containsKey("title")) { | 14789 if (_json.containsKey("title")) { |
14761 title = _json["title"]; | 14790 title = _json["title"]; |
14762 } | 14791 } |
14763 } | 14792 } |
14764 | 14793 |
14765 core.Map<core.String, core.Object> toJson() { | 14794 core.Map<core.String, core.Object> toJson() { |
14766 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14795 final core.Map<core.String, core.Object> _json = |
| 14796 new core.Map<core.String, core.Object>(); |
14767 if (description != null) { | 14797 if (description != null) { |
14768 _json["description"] = description; | 14798 _json["description"] = description; |
14769 } | 14799 } |
14770 if (title != null) { | 14800 if (title != null) { |
14771 _json["title"] = title; | 14801 _json["title"] = title; |
14772 } | 14802 } |
14773 return _json; | 14803 return _json; |
14774 } | 14804 } |
14775 } | 14805 } |
14776 | 14806 |
14777 class PlaylistPlayer { | 14807 class PlaylistPlayer { |
14778 /** An <iframe> tag that embeds a player that will play the playlist. */ | 14808 /// An <iframe> tag that embeds a player that will play the playlist. |
14779 core.String embedHtml; | 14809 core.String embedHtml; |
14780 | 14810 |
14781 PlaylistPlayer(); | 14811 PlaylistPlayer(); |
14782 | 14812 |
14783 PlaylistPlayer.fromJson(core.Map _json) { | 14813 PlaylistPlayer.fromJson(core.Map _json) { |
14784 if (_json.containsKey("embedHtml")) { | 14814 if (_json.containsKey("embedHtml")) { |
14785 embedHtml = _json["embedHtml"]; | 14815 embedHtml = _json["embedHtml"]; |
14786 } | 14816 } |
14787 } | 14817 } |
14788 | 14818 |
14789 core.Map<core.String, core.Object> toJson() { | 14819 core.Map<core.String, core.Object> toJson() { |
14790 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14820 final core.Map<core.String, core.Object> _json = |
| 14821 new core.Map<core.String, core.Object>(); |
14791 if (embedHtml != null) { | 14822 if (embedHtml != null) { |
14792 _json["embedHtml"] = embedHtml; | 14823 _json["embedHtml"] = embedHtml; |
14793 } | 14824 } |
14794 return _json; | 14825 return _json; |
14795 } | 14826 } |
14796 } | 14827 } |
14797 | 14828 |
14798 /** | 14829 /// Basic details about a playlist, including title, description and |
14799 * Basic details about a playlist, including title, description and thumbnails. | 14830 /// thumbnails. |
14800 */ | |
14801 class PlaylistSnippet { | 14831 class PlaylistSnippet { |
14802 /** | 14832 /// The ID that YouTube uses to uniquely identify the channel that published |
14803 * The ID that YouTube uses to uniquely identify the channel that published | 14833 /// the playlist. |
14804 * the playlist. | |
14805 */ | |
14806 core.String channelId; | 14834 core.String channelId; |
14807 /** The channel title of the channel that the video belongs to. */ | 14835 |
| 14836 /// The channel title of the channel that the video belongs to. |
14808 core.String channelTitle; | 14837 core.String channelTitle; |
14809 /** The language of the playlist's default title and description. */ | 14838 |
| 14839 /// The language of the playlist's default title and description. |
14810 core.String defaultLanguage; | 14840 core.String defaultLanguage; |
14811 /** The playlist's description. */ | 14841 |
| 14842 /// The playlist's description. |
14812 core.String description; | 14843 core.String description; |
14813 /** Localized title and description, read-only. */ | 14844 |
| 14845 /// Localized title and description, read-only. |
14814 PlaylistLocalization localized; | 14846 PlaylistLocalization localized; |
14815 /** | 14847 |
14816 * The date and time that the playlist was created. The value is specified in | 14848 /// The date and time that the playlist was created. The value is specified |
14817 * ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 14849 /// in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
14818 */ | |
14819 core.DateTime publishedAt; | 14850 core.DateTime publishedAt; |
14820 /** Keyword tags associated with the playlist. */ | 14851 |
| 14852 /// Keyword tags associated with the playlist. |
14821 core.List<core.String> tags; | 14853 core.List<core.String> tags; |
14822 /** | 14854 |
14823 * A map of thumbnail images associated with the playlist. For each object in | 14855 /// A map of thumbnail images associated with the playlist. For each object |
14824 * the map, the key is the name of the thumbnail image, and the value is an | 14856 /// in the map, the key is the name of the thumbnail image, and the value is |
14825 * object that contains other information about the thumbnail. | 14857 /// an object that contains other information about the thumbnail. |
14826 */ | |
14827 ThumbnailDetails thumbnails; | 14858 ThumbnailDetails thumbnails; |
14828 /** The playlist's title. */ | 14859 |
| 14860 /// The playlist's title. |
14829 core.String title; | 14861 core.String title; |
14830 | 14862 |
14831 PlaylistSnippet(); | 14863 PlaylistSnippet(); |
14832 | 14864 |
14833 PlaylistSnippet.fromJson(core.Map _json) { | 14865 PlaylistSnippet.fromJson(core.Map _json) { |
14834 if (_json.containsKey("channelId")) { | 14866 if (_json.containsKey("channelId")) { |
14835 channelId = _json["channelId"]; | 14867 channelId = _json["channelId"]; |
14836 } | 14868 } |
14837 if (_json.containsKey("channelTitle")) { | 14869 if (_json.containsKey("channelTitle")) { |
14838 channelTitle = _json["channelTitle"]; | 14870 channelTitle = _json["channelTitle"]; |
(...skipping 15 matching lines...) Expand all Loading... |
14854 } | 14886 } |
14855 if (_json.containsKey("thumbnails")) { | 14887 if (_json.containsKey("thumbnails")) { |
14856 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); | 14888 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); |
14857 } | 14889 } |
14858 if (_json.containsKey("title")) { | 14890 if (_json.containsKey("title")) { |
14859 title = _json["title"]; | 14891 title = _json["title"]; |
14860 } | 14892 } |
14861 } | 14893 } |
14862 | 14894 |
14863 core.Map<core.String, core.Object> toJson() { | 14895 core.Map<core.String, core.Object> toJson() { |
14864 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14896 final core.Map<core.String, core.Object> _json = |
| 14897 new core.Map<core.String, core.Object>(); |
14865 if (channelId != null) { | 14898 if (channelId != null) { |
14866 _json["channelId"] = channelId; | 14899 _json["channelId"] = channelId; |
14867 } | 14900 } |
14868 if (channelTitle != null) { | 14901 if (channelTitle != null) { |
14869 _json["channelTitle"] = channelTitle; | 14902 _json["channelTitle"] = channelTitle; |
14870 } | 14903 } |
14871 if (defaultLanguage != null) { | 14904 if (defaultLanguage != null) { |
14872 _json["defaultLanguage"] = defaultLanguage; | 14905 _json["defaultLanguage"] = defaultLanguage; |
14873 } | 14906 } |
14874 if (description != null) { | 14907 if (description != null) { |
(...skipping 12 matching lines...) Expand all Loading... |
14887 _json["thumbnails"] = (thumbnails).toJson(); | 14920 _json["thumbnails"] = (thumbnails).toJson(); |
14888 } | 14921 } |
14889 if (title != null) { | 14922 if (title != null) { |
14890 _json["title"] = title; | 14923 _json["title"] = title; |
14891 } | 14924 } |
14892 return _json; | 14925 return _json; |
14893 } | 14926 } |
14894 } | 14927 } |
14895 | 14928 |
14896 class PlaylistStatus { | 14929 class PlaylistStatus { |
14897 /** | 14930 /// The playlist's privacy status. |
14898 * The playlist's privacy status. | 14931 /// Possible string values are: |
14899 * Possible string values are: | 14932 /// - "private" |
14900 * - "private" | 14933 /// - "public" |
14901 * - "public" | 14934 /// - "unlisted" |
14902 * - "unlisted" | |
14903 */ | |
14904 core.String privacyStatus; | 14935 core.String privacyStatus; |
14905 | 14936 |
14906 PlaylistStatus(); | 14937 PlaylistStatus(); |
14907 | 14938 |
14908 PlaylistStatus.fromJson(core.Map _json) { | 14939 PlaylistStatus.fromJson(core.Map _json) { |
14909 if (_json.containsKey("privacyStatus")) { | 14940 if (_json.containsKey("privacyStatus")) { |
14910 privacyStatus = _json["privacyStatus"]; | 14941 privacyStatus = _json["privacyStatus"]; |
14911 } | 14942 } |
14912 } | 14943 } |
14913 | 14944 |
14914 core.Map<core.String, core.Object> toJson() { | 14945 core.Map<core.String, core.Object> toJson() { |
14915 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14946 final core.Map<core.String, core.Object> _json = |
| 14947 new core.Map<core.String, core.Object>(); |
14916 if (privacyStatus != null) { | 14948 if (privacyStatus != null) { |
14917 _json["privacyStatus"] = privacyStatus; | 14949 _json["privacyStatus"] = privacyStatus; |
14918 } | 14950 } |
14919 return _json; | 14951 return _json; |
14920 } | 14952 } |
14921 } | 14953 } |
14922 | 14954 |
14923 /** Describes a single promoted item. */ | 14955 /// Describes a single promoted item. |
14924 class PromotedItem { | 14956 class PromotedItem { |
14925 /** | 14957 /// A custom message to display for this promotion. This field is currently |
14926 * A custom message to display for this promotion. This field is currently | 14958 /// ignored unless the promoted item is a website. |
14927 * ignored unless the promoted item is a website. | |
14928 */ | |
14929 core.String customMessage; | 14959 core.String customMessage; |
14930 /** Identifies the promoted item. */ | 14960 |
| 14961 /// Identifies the promoted item. |
14931 PromotedItemId id; | 14962 PromotedItemId id; |
14932 /** | 14963 |
14933 * If true, the content owner's name will be used when displaying the | 14964 /// If true, the content owner's name will be used when displaying the |
14934 * promotion. This field can only be set when the update is made on behalf of | 14965 /// promotion. This field can only be set when the update is made on behalf |
14935 * the content owner. | 14966 /// of the content owner. |
14936 */ | |
14937 core.bool promotedByContentOwner; | 14967 core.bool promotedByContentOwner; |
14938 /** | 14968 |
14939 * The temporal position within the video where the promoted item will be | 14969 /// The temporal position within the video where the promoted item will be |
14940 * displayed. If present, it overrides the default timing. | 14970 /// displayed. If present, it overrides the default timing. |
14941 */ | |
14942 InvideoTiming timing; | 14971 InvideoTiming timing; |
14943 | 14972 |
14944 PromotedItem(); | 14973 PromotedItem(); |
14945 | 14974 |
14946 PromotedItem.fromJson(core.Map _json) { | 14975 PromotedItem.fromJson(core.Map _json) { |
14947 if (_json.containsKey("customMessage")) { | 14976 if (_json.containsKey("customMessage")) { |
14948 customMessage = _json["customMessage"]; | 14977 customMessage = _json["customMessage"]; |
14949 } | 14978 } |
14950 if (_json.containsKey("id")) { | 14979 if (_json.containsKey("id")) { |
14951 id = new PromotedItemId.fromJson(_json["id"]); | 14980 id = new PromotedItemId.fromJson(_json["id"]); |
14952 } | 14981 } |
14953 if (_json.containsKey("promotedByContentOwner")) { | 14982 if (_json.containsKey("promotedByContentOwner")) { |
14954 promotedByContentOwner = _json["promotedByContentOwner"]; | 14983 promotedByContentOwner = _json["promotedByContentOwner"]; |
14955 } | 14984 } |
14956 if (_json.containsKey("timing")) { | 14985 if (_json.containsKey("timing")) { |
14957 timing = new InvideoTiming.fromJson(_json["timing"]); | 14986 timing = new InvideoTiming.fromJson(_json["timing"]); |
14958 } | 14987 } |
14959 } | 14988 } |
14960 | 14989 |
14961 core.Map<core.String, core.Object> toJson() { | 14990 core.Map<core.String, core.Object> toJson() { |
14962 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 14991 final core.Map<core.String, core.Object> _json = |
| 14992 new core.Map<core.String, core.Object>(); |
14963 if (customMessage != null) { | 14993 if (customMessage != null) { |
14964 _json["customMessage"] = customMessage; | 14994 _json["customMessage"] = customMessage; |
14965 } | 14995 } |
14966 if (id != null) { | 14996 if (id != null) { |
14967 _json["id"] = (id).toJson(); | 14997 _json["id"] = (id).toJson(); |
14968 } | 14998 } |
14969 if (promotedByContentOwner != null) { | 14999 if (promotedByContentOwner != null) { |
14970 _json["promotedByContentOwner"] = promotedByContentOwner; | 15000 _json["promotedByContentOwner"] = promotedByContentOwner; |
14971 } | 15001 } |
14972 if (timing != null) { | 15002 if (timing != null) { |
14973 _json["timing"] = (timing).toJson(); | 15003 _json["timing"] = (timing).toJson(); |
14974 } | 15004 } |
14975 return _json; | 15005 return _json; |
14976 } | 15006 } |
14977 } | 15007 } |
14978 | 15008 |
14979 /** | 15009 /// Describes a single promoted item id. It is a union of various possible |
14980 * Describes a single promoted item id. It is a union of various possible types. | 15010 /// types. |
14981 */ | |
14982 class PromotedItemId { | 15011 class PromotedItemId { |
14983 /** | 15012 /// If type is recentUpload, this field identifies the channel from which to |
14984 * If type is recentUpload, this field identifies the channel from which to | 15013 /// take the recent upload. If missing, the channel is assumed to be the same |
14985 * take the recent upload. If missing, the channel is assumed to be the same | 15014 /// channel for which the invideoPromotion is set. |
14986 * channel for which the invideoPromotion is set. | |
14987 */ | |
14988 core.String recentlyUploadedBy; | 15015 core.String recentlyUploadedBy; |
14989 /** | 15016 |
14990 * Describes the type of the promoted item. | 15017 /// Describes the type of the promoted item. |
14991 * Possible string values are: | 15018 /// Possible string values are: |
14992 * - "recentUpload" | 15019 /// - "recentUpload" |
14993 * - "video" | 15020 /// - "video" |
14994 * - "website" | 15021 /// - "website" |
14995 */ | |
14996 core.String type; | 15022 core.String type; |
14997 /** | 15023 |
14998 * If the promoted item represents a video, this field represents the unique | 15024 /// If the promoted item represents a video, this field represents the unique |
14999 * YouTube ID identifying it. This field will be present only if type has the | 15025 /// YouTube ID identifying it. This field will be present only if type has |
15000 * value video. | 15026 /// the value video. |
15001 */ | |
15002 core.String videoId; | 15027 core.String videoId; |
15003 /** | 15028 |
15004 * If the promoted item represents a website, this field represents the url | 15029 /// If the promoted item represents a website, this field represents the url |
15005 * pointing to the website. This field will be present only if type has the | 15030 /// pointing to the website. This field will be present only if type has the |
15006 * value website. | 15031 /// value website. |
15007 */ | |
15008 core.String websiteUrl; | 15032 core.String websiteUrl; |
15009 | 15033 |
15010 PromotedItemId(); | 15034 PromotedItemId(); |
15011 | 15035 |
15012 PromotedItemId.fromJson(core.Map _json) { | 15036 PromotedItemId.fromJson(core.Map _json) { |
15013 if (_json.containsKey("recentlyUploadedBy")) { | 15037 if (_json.containsKey("recentlyUploadedBy")) { |
15014 recentlyUploadedBy = _json["recentlyUploadedBy"]; | 15038 recentlyUploadedBy = _json["recentlyUploadedBy"]; |
15015 } | 15039 } |
15016 if (_json.containsKey("type")) { | 15040 if (_json.containsKey("type")) { |
15017 type = _json["type"]; | 15041 type = _json["type"]; |
15018 } | 15042 } |
15019 if (_json.containsKey("videoId")) { | 15043 if (_json.containsKey("videoId")) { |
15020 videoId = _json["videoId"]; | 15044 videoId = _json["videoId"]; |
15021 } | 15045 } |
15022 if (_json.containsKey("websiteUrl")) { | 15046 if (_json.containsKey("websiteUrl")) { |
15023 websiteUrl = _json["websiteUrl"]; | 15047 websiteUrl = _json["websiteUrl"]; |
15024 } | 15048 } |
15025 } | 15049 } |
15026 | 15050 |
15027 core.Map<core.String, core.Object> toJson() { | 15051 core.Map<core.String, core.Object> toJson() { |
15028 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15052 final core.Map<core.String, core.Object> _json = |
| 15053 new core.Map<core.String, core.Object>(); |
15029 if (recentlyUploadedBy != null) { | 15054 if (recentlyUploadedBy != null) { |
15030 _json["recentlyUploadedBy"] = recentlyUploadedBy; | 15055 _json["recentlyUploadedBy"] = recentlyUploadedBy; |
15031 } | 15056 } |
15032 if (type != null) { | 15057 if (type != null) { |
15033 _json["type"] = type; | 15058 _json["type"] = type; |
15034 } | 15059 } |
15035 if (videoId != null) { | 15060 if (videoId != null) { |
15036 _json["videoId"] = videoId; | 15061 _json["videoId"] = videoId; |
15037 } | 15062 } |
15038 if (websiteUrl != null) { | 15063 if (websiteUrl != null) { |
15039 _json["websiteUrl"] = websiteUrl; | 15064 _json["websiteUrl"] = websiteUrl; |
15040 } | 15065 } |
15041 return _json; | 15066 return _json; |
15042 } | 15067 } |
15043 } | 15068 } |
15044 | 15069 |
15045 /** A pair Property / Value. */ | 15070 /// A pair Property / Value. |
15046 class PropertyValue { | 15071 class PropertyValue { |
15047 /** A property. */ | 15072 /// A property. |
15048 core.String property; | 15073 core.String property; |
15049 /** The property's value. */ | 15074 |
| 15075 /// The property's value. |
15050 core.String value; | 15076 core.String value; |
15051 | 15077 |
15052 PropertyValue(); | 15078 PropertyValue(); |
15053 | 15079 |
15054 PropertyValue.fromJson(core.Map _json) { | 15080 PropertyValue.fromJson(core.Map _json) { |
15055 if (_json.containsKey("property")) { | 15081 if (_json.containsKey("property")) { |
15056 property = _json["property"]; | 15082 property = _json["property"]; |
15057 } | 15083 } |
15058 if (_json.containsKey("value")) { | 15084 if (_json.containsKey("value")) { |
15059 value = _json["value"]; | 15085 value = _json["value"]; |
15060 } | 15086 } |
15061 } | 15087 } |
15062 | 15088 |
15063 core.Map<core.String, core.Object> toJson() { | 15089 core.Map<core.String, core.Object> toJson() { |
15064 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15090 final core.Map<core.String, core.Object> _json = |
| 15091 new core.Map<core.String, core.Object>(); |
15065 if (property != null) { | 15092 if (property != null) { |
15066 _json["property"] = property; | 15093 _json["property"] = property; |
15067 } | 15094 } |
15068 if (value != null) { | 15095 if (value != null) { |
15069 _json["value"] = value; | 15096 _json["value"] = value; |
15070 } | 15097 } |
15071 return _json; | 15098 return _json; |
15072 } | 15099 } |
15073 } | 15100 } |
15074 | 15101 |
15075 /** | 15102 /// A resource id is a generic reference that points to another YouTube |
15076 * A resource id is a generic reference that points to another YouTube resource. | 15103 /// resource. |
15077 */ | |
15078 class ResourceId { | 15104 class ResourceId { |
15079 /** | 15105 /// The ID that YouTube uses to uniquely identify the referred resource, if |
15080 * The ID that YouTube uses to uniquely identify the referred resource, if | 15106 /// that resource is a channel. This property is only present if the |
15081 * that resource is a channel. This property is only present if the | 15107 /// resourceId.kind value is youtube#channel. |
15082 * resourceId.kind value is youtube#channel. | |
15083 */ | |
15084 core.String channelId; | 15108 core.String channelId; |
15085 /** The type of the API resource. */ | 15109 |
| 15110 /// The type of the API resource. |
15086 core.String kind; | 15111 core.String kind; |
15087 /** | 15112 |
15088 * The ID that YouTube uses to uniquely identify the referred resource, if | 15113 /// The ID that YouTube uses to uniquely identify the referred resource, if |
15089 * that resource is a playlist. This property is only present if the | 15114 /// that resource is a playlist. This property is only present if the |
15090 * resourceId.kind value is youtube#playlist. | 15115 /// resourceId.kind value is youtube#playlist. |
15091 */ | |
15092 core.String playlistId; | 15116 core.String playlistId; |
15093 /** | 15117 |
15094 * The ID that YouTube uses to uniquely identify the referred resource, if | 15118 /// The ID that YouTube uses to uniquely identify the referred resource, if |
15095 * that resource is a video. This property is only present if the | 15119 /// that resource is a video. This property is only present if the |
15096 * resourceId.kind value is youtube#video. | 15120 /// resourceId.kind value is youtube#video. |
15097 */ | |
15098 core.String videoId; | 15121 core.String videoId; |
15099 | 15122 |
15100 ResourceId(); | 15123 ResourceId(); |
15101 | 15124 |
15102 ResourceId.fromJson(core.Map _json) { | 15125 ResourceId.fromJson(core.Map _json) { |
15103 if (_json.containsKey("channelId")) { | 15126 if (_json.containsKey("channelId")) { |
15104 channelId = _json["channelId"]; | 15127 channelId = _json["channelId"]; |
15105 } | 15128 } |
15106 if (_json.containsKey("kind")) { | 15129 if (_json.containsKey("kind")) { |
15107 kind = _json["kind"]; | 15130 kind = _json["kind"]; |
15108 } | 15131 } |
15109 if (_json.containsKey("playlistId")) { | 15132 if (_json.containsKey("playlistId")) { |
15110 playlistId = _json["playlistId"]; | 15133 playlistId = _json["playlistId"]; |
15111 } | 15134 } |
15112 if (_json.containsKey("videoId")) { | 15135 if (_json.containsKey("videoId")) { |
15113 videoId = _json["videoId"]; | 15136 videoId = _json["videoId"]; |
15114 } | 15137 } |
15115 } | 15138 } |
15116 | 15139 |
15117 core.Map<core.String, core.Object> toJson() { | 15140 core.Map<core.String, core.Object> toJson() { |
15118 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15141 final core.Map<core.String, core.Object> _json = |
| 15142 new core.Map<core.String, core.Object>(); |
15119 if (channelId != null) { | 15143 if (channelId != null) { |
15120 _json["channelId"] = channelId; | 15144 _json["channelId"] = channelId; |
15121 } | 15145 } |
15122 if (kind != null) { | 15146 if (kind != null) { |
15123 _json["kind"] = kind; | 15147 _json["kind"] = kind; |
15124 } | 15148 } |
15125 if (playlistId != null) { | 15149 if (playlistId != null) { |
15126 _json["playlistId"] = playlistId; | 15150 _json["playlistId"] = playlistId; |
15127 } | 15151 } |
15128 if (videoId != null) { | 15152 if (videoId != null) { |
15129 _json["videoId"] = videoId; | 15153 _json["videoId"] = videoId; |
15130 } | 15154 } |
15131 return _json; | 15155 return _json; |
15132 } | 15156 } |
15133 } | 15157 } |
15134 | 15158 |
15135 class SearchListResponse { | 15159 class SearchListResponse { |
15136 /** Etag of this resource. */ | 15160 /// Etag of this resource. |
15137 core.String etag; | 15161 core.String etag; |
15138 /** Serialized EventId of the request which produced this response. */ | 15162 |
| 15163 /// Serialized EventId of the request which produced this response. |
15139 core.String eventId; | 15164 core.String eventId; |
15140 /** A list of results that match the search criteria. */ | 15165 |
| 15166 /// A list of results that match the search criteria. |
15141 core.List<SearchResult> items; | 15167 core.List<SearchResult> items; |
15142 /** | 15168 |
15143 * Identifies what kind of resource this is. Value: the fixed string | 15169 /// Identifies what kind of resource this is. Value: the fixed string |
15144 * "youtube#searchListResponse". | 15170 /// "youtube#searchListResponse". |
15145 */ | |
15146 core.String kind; | 15171 core.String kind; |
15147 /** | 15172 |
15148 * The token that can be used as the value of the pageToken parameter to | 15173 /// The token that can be used as the value of the pageToken parameter to |
15149 * retrieve the next page in the result set. | 15174 /// retrieve the next page in the result set. |
15150 */ | |
15151 core.String nextPageToken; | 15175 core.String nextPageToken; |
15152 PageInfo pageInfo; | 15176 PageInfo pageInfo; |
15153 /** | 15177 |
15154 * The token that can be used as the value of the pageToken parameter to | 15178 /// The token that can be used as the value of the pageToken parameter to |
15155 * retrieve the previous page in the result set. | 15179 /// retrieve the previous page in the result set. |
15156 */ | |
15157 core.String prevPageToken; | 15180 core.String prevPageToken; |
15158 core.String regionCode; | 15181 core.String regionCode; |
15159 TokenPagination tokenPagination; | 15182 TokenPagination tokenPagination; |
15160 /** The visitorId identifies the visitor. */ | 15183 |
| 15184 /// The visitorId identifies the visitor. |
15161 core.String visitorId; | 15185 core.String visitorId; |
15162 | 15186 |
15163 SearchListResponse(); | 15187 SearchListResponse(); |
15164 | 15188 |
15165 SearchListResponse.fromJson(core.Map _json) { | 15189 SearchListResponse.fromJson(core.Map _json) { |
15166 if (_json.containsKey("etag")) { | 15190 if (_json.containsKey("etag")) { |
15167 etag = _json["etag"]; | 15191 etag = _json["etag"]; |
15168 } | 15192 } |
15169 if (_json.containsKey("eventId")) { | 15193 if (_json.containsKey("eventId")) { |
15170 eventId = _json["eventId"]; | 15194 eventId = _json["eventId"]; |
15171 } | 15195 } |
15172 if (_json.containsKey("items")) { | 15196 if (_json.containsKey("items")) { |
15173 items = _json["items"].map((value) => new SearchResult.fromJson(value)).to
List(); | 15197 items = _json["items"] |
| 15198 .map((value) => new SearchResult.fromJson(value)) |
| 15199 .toList(); |
15174 } | 15200 } |
15175 if (_json.containsKey("kind")) { | 15201 if (_json.containsKey("kind")) { |
15176 kind = _json["kind"]; | 15202 kind = _json["kind"]; |
15177 } | 15203 } |
15178 if (_json.containsKey("nextPageToken")) { | 15204 if (_json.containsKey("nextPageToken")) { |
15179 nextPageToken = _json["nextPageToken"]; | 15205 nextPageToken = _json["nextPageToken"]; |
15180 } | 15206 } |
15181 if (_json.containsKey("pageInfo")) { | 15207 if (_json.containsKey("pageInfo")) { |
15182 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 15208 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
15183 } | 15209 } |
15184 if (_json.containsKey("prevPageToken")) { | 15210 if (_json.containsKey("prevPageToken")) { |
15185 prevPageToken = _json["prevPageToken"]; | 15211 prevPageToken = _json["prevPageToken"]; |
15186 } | 15212 } |
15187 if (_json.containsKey("regionCode")) { | 15213 if (_json.containsKey("regionCode")) { |
15188 regionCode = _json["regionCode"]; | 15214 regionCode = _json["regionCode"]; |
15189 } | 15215 } |
15190 if (_json.containsKey("tokenPagination")) { | 15216 if (_json.containsKey("tokenPagination")) { |
15191 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 15217 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
15192 } | 15218 } |
15193 if (_json.containsKey("visitorId")) { | 15219 if (_json.containsKey("visitorId")) { |
15194 visitorId = _json["visitorId"]; | 15220 visitorId = _json["visitorId"]; |
15195 } | 15221 } |
15196 } | 15222 } |
15197 | 15223 |
15198 core.Map<core.String, core.Object> toJson() { | 15224 core.Map<core.String, core.Object> toJson() { |
15199 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15225 final core.Map<core.String, core.Object> _json = |
| 15226 new core.Map<core.String, core.Object>(); |
15200 if (etag != null) { | 15227 if (etag != null) { |
15201 _json["etag"] = etag; | 15228 _json["etag"] = etag; |
15202 } | 15229 } |
15203 if (eventId != null) { | 15230 if (eventId != null) { |
15204 _json["eventId"] = eventId; | 15231 _json["eventId"] = eventId; |
15205 } | 15232 } |
15206 if (items != null) { | 15233 if (items != null) { |
15207 _json["items"] = items.map((value) => (value).toJson()).toList(); | 15234 _json["items"] = items.map((value) => (value).toJson()).toList(); |
15208 } | 15235 } |
15209 if (kind != null) { | 15236 if (kind != null) { |
(...skipping 14 matching lines...) Expand all Loading... |
15224 if (tokenPagination != null) { | 15251 if (tokenPagination != null) { |
15225 _json["tokenPagination"] = (tokenPagination).toJson(); | 15252 _json["tokenPagination"] = (tokenPagination).toJson(); |
15226 } | 15253 } |
15227 if (visitorId != null) { | 15254 if (visitorId != null) { |
15228 _json["visitorId"] = visitorId; | 15255 _json["visitorId"] = visitorId; |
15229 } | 15256 } |
15230 return _json; | 15257 return _json; |
15231 } | 15258 } |
15232 } | 15259 } |
15233 | 15260 |
15234 /** | 15261 /// A search result contains information about a YouTube video, channel, or |
15235 * A search result contains information about a YouTube video, channel, or | 15262 /// playlist that matches the search parameters specified in an API request. |
15236 * playlist that matches the search parameters specified in an API request. | 15263 /// While a search result points to a uniquely identifiable resource, like a |
15237 * While a search result points to a uniquely identifiable resource, like a | 15264 /// video, it does not have its own persistent data. |
15238 * video, it does not have its own persistent data. | |
15239 */ | |
15240 class SearchResult { | 15265 class SearchResult { |
15241 /** Etag of this resource. */ | 15266 /// Etag of this resource. |
15242 core.String etag; | 15267 core.String etag; |
15243 /** | 15268 |
15244 * The id object contains information that can be used to uniquely identify | 15269 /// The id object contains information that can be used to uniquely identify |
15245 * the resource that matches the search request. | 15270 /// the resource that matches the search request. |
15246 */ | |
15247 ResourceId id; | 15271 ResourceId id; |
15248 /** | 15272 |
15249 * Identifies what kind of resource this is. Value: the fixed string | 15273 /// Identifies what kind of resource this is. Value: the fixed string |
15250 * "youtube#searchResult". | 15274 /// "youtube#searchResult". |
15251 */ | |
15252 core.String kind; | 15275 core.String kind; |
15253 /** | 15276 |
15254 * The snippet object contains basic details about a search result, such as | 15277 /// The snippet object contains basic details about a search result, such as |
15255 * its title or description. For example, if the search result is a video, | 15278 /// its title or description. For example, if the search result is a video, |
15256 * then the title will be the video's title and the description will be the | 15279 /// then the title will be the video's title and the description will be the |
15257 * video's description. | 15280 /// video's description. |
15258 */ | |
15259 SearchResultSnippet snippet; | 15281 SearchResultSnippet snippet; |
15260 | 15282 |
15261 SearchResult(); | 15283 SearchResult(); |
15262 | 15284 |
15263 SearchResult.fromJson(core.Map _json) { | 15285 SearchResult.fromJson(core.Map _json) { |
15264 if (_json.containsKey("etag")) { | 15286 if (_json.containsKey("etag")) { |
15265 etag = _json["etag"]; | 15287 etag = _json["etag"]; |
15266 } | 15288 } |
15267 if (_json.containsKey("id")) { | 15289 if (_json.containsKey("id")) { |
15268 id = new ResourceId.fromJson(_json["id"]); | 15290 id = new ResourceId.fromJson(_json["id"]); |
15269 } | 15291 } |
15270 if (_json.containsKey("kind")) { | 15292 if (_json.containsKey("kind")) { |
15271 kind = _json["kind"]; | 15293 kind = _json["kind"]; |
15272 } | 15294 } |
15273 if (_json.containsKey("snippet")) { | 15295 if (_json.containsKey("snippet")) { |
15274 snippet = new SearchResultSnippet.fromJson(_json["snippet"]); | 15296 snippet = new SearchResultSnippet.fromJson(_json["snippet"]); |
15275 } | 15297 } |
15276 } | 15298 } |
15277 | 15299 |
15278 core.Map<core.String, core.Object> toJson() { | 15300 core.Map<core.String, core.Object> toJson() { |
15279 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15301 final core.Map<core.String, core.Object> _json = |
| 15302 new core.Map<core.String, core.Object>(); |
15280 if (etag != null) { | 15303 if (etag != null) { |
15281 _json["etag"] = etag; | 15304 _json["etag"] = etag; |
15282 } | 15305 } |
15283 if (id != null) { | 15306 if (id != null) { |
15284 _json["id"] = (id).toJson(); | 15307 _json["id"] = (id).toJson(); |
15285 } | 15308 } |
15286 if (kind != null) { | 15309 if (kind != null) { |
15287 _json["kind"] = kind; | 15310 _json["kind"] = kind; |
15288 } | 15311 } |
15289 if (snippet != null) { | 15312 if (snippet != null) { |
15290 _json["snippet"] = (snippet).toJson(); | 15313 _json["snippet"] = (snippet).toJson(); |
15291 } | 15314 } |
15292 return _json; | 15315 return _json; |
15293 } | 15316 } |
15294 } | 15317 } |
15295 | 15318 |
15296 /** | 15319 /// Basic details about a search result, including title, description and |
15297 * Basic details about a search result, including title, description and | 15320 /// thumbnails of the item referenced by the search result. |
15298 * thumbnails of the item referenced by the search result. | |
15299 */ | |
15300 class SearchResultSnippet { | 15321 class SearchResultSnippet { |
15301 /** | 15322 /// The value that YouTube uses to uniquely identify the channel that |
15302 * The value that YouTube uses to uniquely identify the channel that published | 15323 /// published the resource that the search result identifies. |
15303 * the resource that the search result identifies. | |
15304 */ | |
15305 core.String channelId; | 15324 core.String channelId; |
15306 /** | 15325 |
15307 * The title of the channel that published the resource that the search result | 15326 /// The title of the channel that published the resource that the search |
15308 * identifies. | 15327 /// result identifies. |
15309 */ | |
15310 core.String channelTitle; | 15328 core.String channelTitle; |
15311 /** A description of the search result. */ | 15329 |
| 15330 /// A description of the search result. |
15312 core.String description; | 15331 core.String description; |
15313 /** | 15332 |
15314 * It indicates if the resource (video or channel) has upcoming/active live | 15333 /// It indicates if the resource (video or channel) has upcoming/active live |
15315 * broadcast content. Or it's "none" if there is not any upcoming/active live | 15334 /// broadcast content. Or it's "none" if there is not any upcoming/active |
15316 * broadcasts. | 15335 /// live broadcasts. |
15317 * Possible string values are: | 15336 /// Possible string values are: |
15318 * - "live" | 15337 /// - "live" |
15319 * - "none" | 15338 /// - "none" |
15320 * - "upcoming" | 15339 /// - "upcoming" |
15321 */ | |
15322 core.String liveBroadcastContent; | 15340 core.String liveBroadcastContent; |
15323 /** | 15341 |
15324 * The creation date and time of the resource that the search result | 15342 /// The creation date and time of the resource that the search result |
15325 * identifies. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) | 15343 /// identifies. The value is specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) |
15326 * format. | 15344 /// format. |
15327 */ | |
15328 core.DateTime publishedAt; | 15345 core.DateTime publishedAt; |
15329 /** | 15346 |
15330 * A map of thumbnail images associated with the search result. For each | 15347 /// A map of thumbnail images associated with the search result. For each |
15331 * object in the map, the key is the name of the thumbnail image, and the | 15348 /// object in the map, the key is the name of the thumbnail image, and the |
15332 * value is an object that contains other information about the thumbnail. | 15349 /// value is an object that contains other information about the thumbnail. |
15333 */ | |
15334 ThumbnailDetails thumbnails; | 15350 ThumbnailDetails thumbnails; |
15335 /** The title of the search result. */ | 15351 |
| 15352 /// The title of the search result. |
15336 core.String title; | 15353 core.String title; |
15337 | 15354 |
15338 SearchResultSnippet(); | 15355 SearchResultSnippet(); |
15339 | 15356 |
15340 SearchResultSnippet.fromJson(core.Map _json) { | 15357 SearchResultSnippet.fromJson(core.Map _json) { |
15341 if (_json.containsKey("channelId")) { | 15358 if (_json.containsKey("channelId")) { |
15342 channelId = _json["channelId"]; | 15359 channelId = _json["channelId"]; |
15343 } | 15360 } |
15344 if (_json.containsKey("channelTitle")) { | 15361 if (_json.containsKey("channelTitle")) { |
15345 channelTitle = _json["channelTitle"]; | 15362 channelTitle = _json["channelTitle"]; |
15346 } | 15363 } |
15347 if (_json.containsKey("description")) { | 15364 if (_json.containsKey("description")) { |
15348 description = _json["description"]; | 15365 description = _json["description"]; |
15349 } | 15366 } |
15350 if (_json.containsKey("liveBroadcastContent")) { | 15367 if (_json.containsKey("liveBroadcastContent")) { |
15351 liveBroadcastContent = _json["liveBroadcastContent"]; | 15368 liveBroadcastContent = _json["liveBroadcastContent"]; |
15352 } | 15369 } |
15353 if (_json.containsKey("publishedAt")) { | 15370 if (_json.containsKey("publishedAt")) { |
15354 publishedAt = core.DateTime.parse(_json["publishedAt"]); | 15371 publishedAt = core.DateTime.parse(_json["publishedAt"]); |
15355 } | 15372 } |
15356 if (_json.containsKey("thumbnails")) { | 15373 if (_json.containsKey("thumbnails")) { |
15357 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); | 15374 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); |
15358 } | 15375 } |
15359 if (_json.containsKey("title")) { | 15376 if (_json.containsKey("title")) { |
15360 title = _json["title"]; | 15377 title = _json["title"]; |
15361 } | 15378 } |
15362 } | 15379 } |
15363 | 15380 |
15364 core.Map<core.String, core.Object> toJson() { | 15381 core.Map<core.String, core.Object> toJson() { |
15365 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15382 final core.Map<core.String, core.Object> _json = |
| 15383 new core.Map<core.String, core.Object>(); |
15366 if (channelId != null) { | 15384 if (channelId != null) { |
15367 _json["channelId"] = channelId; | 15385 _json["channelId"] = channelId; |
15368 } | 15386 } |
15369 if (channelTitle != null) { | 15387 if (channelTitle != null) { |
15370 _json["channelTitle"] = channelTitle; | 15388 _json["channelTitle"] = channelTitle; |
15371 } | 15389 } |
15372 if (description != null) { | 15390 if (description != null) { |
15373 _json["description"] = description; | 15391 _json["description"] = description; |
15374 } | 15392 } |
15375 if (liveBroadcastContent != null) { | 15393 if (liveBroadcastContent != null) { |
15376 _json["liveBroadcastContent"] = liveBroadcastContent; | 15394 _json["liveBroadcastContent"] = liveBroadcastContent; |
15377 } | 15395 } |
15378 if (publishedAt != null) { | 15396 if (publishedAt != null) { |
15379 _json["publishedAt"] = (publishedAt).toIso8601String(); | 15397 _json["publishedAt"] = (publishedAt).toIso8601String(); |
15380 } | 15398 } |
15381 if (thumbnails != null) { | 15399 if (thumbnails != null) { |
15382 _json["thumbnails"] = (thumbnails).toJson(); | 15400 _json["thumbnails"] = (thumbnails).toJson(); |
15383 } | 15401 } |
15384 if (title != null) { | 15402 if (title != null) { |
15385 _json["title"] = title; | 15403 _json["title"] = title; |
15386 } | 15404 } |
15387 return _json; | 15405 return _json; |
15388 } | 15406 } |
15389 } | 15407 } |
15390 | 15408 |
15391 /** | 15409 /// A sponsor resource represents a sponsor for a YouTube channel. A sponsor |
15392 * A sponsor resource represents a sponsor for a YouTube channel. A sponsor | 15410 /// provides recurring monetary support to a creator and receives special |
15393 * provides recurring monetary support to a creator and receives special | 15411 /// benefits. |
15394 * benefits. | |
15395 */ | |
15396 class Sponsor { | 15412 class Sponsor { |
15397 /** Etag of this resource. */ | 15413 /// Etag of this resource. |
15398 core.String etag; | 15414 core.String etag; |
15399 /** The ID that YouTube assigns to uniquely identify the sponsor. */ | 15415 |
| 15416 /// The ID that YouTube assigns to uniquely identify the sponsor. |
15400 core.String id; | 15417 core.String id; |
15401 /** | 15418 |
15402 * Identifies what kind of resource this is. Value: the fixed string | 15419 /// Identifies what kind of resource this is. Value: the fixed string |
15403 * "youtube#sponsor". | 15420 /// "youtube#sponsor". |
15404 */ | |
15405 core.String kind; | 15421 core.String kind; |
15406 /** The snippet object contains basic details about the sponsor. */ | 15422 |
| 15423 /// The snippet object contains basic details about the sponsor. |
15407 SponsorSnippet snippet; | 15424 SponsorSnippet snippet; |
15408 | 15425 |
15409 Sponsor(); | 15426 Sponsor(); |
15410 | 15427 |
15411 Sponsor.fromJson(core.Map _json) { | 15428 Sponsor.fromJson(core.Map _json) { |
15412 if (_json.containsKey("etag")) { | 15429 if (_json.containsKey("etag")) { |
15413 etag = _json["etag"]; | 15430 etag = _json["etag"]; |
15414 } | 15431 } |
15415 if (_json.containsKey("id")) { | 15432 if (_json.containsKey("id")) { |
15416 id = _json["id"]; | 15433 id = _json["id"]; |
15417 } | 15434 } |
15418 if (_json.containsKey("kind")) { | 15435 if (_json.containsKey("kind")) { |
15419 kind = _json["kind"]; | 15436 kind = _json["kind"]; |
15420 } | 15437 } |
15421 if (_json.containsKey("snippet")) { | 15438 if (_json.containsKey("snippet")) { |
15422 snippet = new SponsorSnippet.fromJson(_json["snippet"]); | 15439 snippet = new SponsorSnippet.fromJson(_json["snippet"]); |
15423 } | 15440 } |
15424 } | 15441 } |
15425 | 15442 |
15426 core.Map<core.String, core.Object> toJson() { | 15443 core.Map<core.String, core.Object> toJson() { |
15427 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15444 final core.Map<core.String, core.Object> _json = |
| 15445 new core.Map<core.String, core.Object>(); |
15428 if (etag != null) { | 15446 if (etag != null) { |
15429 _json["etag"] = etag; | 15447 _json["etag"] = etag; |
15430 } | 15448 } |
15431 if (id != null) { | 15449 if (id != null) { |
15432 _json["id"] = id; | 15450 _json["id"] = id; |
15433 } | 15451 } |
15434 if (kind != null) { | 15452 if (kind != null) { |
15435 _json["kind"] = kind; | 15453 _json["kind"] = kind; |
15436 } | 15454 } |
15437 if (snippet != null) { | 15455 if (snippet != null) { |
15438 _json["snippet"] = (snippet).toJson(); | 15456 _json["snippet"] = (snippet).toJson(); |
15439 } | 15457 } |
15440 return _json; | 15458 return _json; |
15441 } | 15459 } |
15442 } | 15460 } |
15443 | 15461 |
15444 class SponsorListResponse { | 15462 class SponsorListResponse { |
15445 /** Etag of this resource. */ | 15463 /// Etag of this resource. |
15446 core.String etag; | 15464 core.String etag; |
15447 /** Serialized EventId of the request which produced this response. */ | 15465 |
| 15466 /// Serialized EventId of the request which produced this response. |
15448 core.String eventId; | 15467 core.String eventId; |
15449 /** A list of sponsors that match the request criteria. */ | 15468 |
| 15469 /// A list of sponsors that match the request criteria. |
15450 core.List<Sponsor> items; | 15470 core.List<Sponsor> items; |
15451 /** | 15471 |
15452 * Identifies what kind of resource this is. Value: the fixed string | 15472 /// Identifies what kind of resource this is. Value: the fixed string |
15453 * "youtube#sponsorListResponse". | 15473 /// "youtube#sponsorListResponse". |
15454 */ | |
15455 core.String kind; | 15474 core.String kind; |
15456 /** | 15475 |
15457 * The token that can be used as the value of the pageToken parameter to | 15476 /// The token that can be used as the value of the pageToken parameter to |
15458 * retrieve the next page in the result set. | 15477 /// retrieve the next page in the result set. |
15459 */ | |
15460 core.String nextPageToken; | 15478 core.String nextPageToken; |
15461 PageInfo pageInfo; | 15479 PageInfo pageInfo; |
15462 TokenPagination tokenPagination; | 15480 TokenPagination tokenPagination; |
15463 /** The visitorId identifies the visitor. */ | 15481 |
| 15482 /// The visitorId identifies the visitor. |
15464 core.String visitorId; | 15483 core.String visitorId; |
15465 | 15484 |
15466 SponsorListResponse(); | 15485 SponsorListResponse(); |
15467 | 15486 |
15468 SponsorListResponse.fromJson(core.Map _json) { | 15487 SponsorListResponse.fromJson(core.Map _json) { |
15469 if (_json.containsKey("etag")) { | 15488 if (_json.containsKey("etag")) { |
15470 etag = _json["etag"]; | 15489 etag = _json["etag"]; |
15471 } | 15490 } |
15472 if (_json.containsKey("eventId")) { | 15491 if (_json.containsKey("eventId")) { |
15473 eventId = _json["eventId"]; | 15492 eventId = _json["eventId"]; |
15474 } | 15493 } |
15475 if (_json.containsKey("items")) { | 15494 if (_json.containsKey("items")) { |
15476 items = _json["items"].map((value) => new Sponsor.fromJson(value)).toList(
); | 15495 items = |
| 15496 _json["items"].map((value) => new Sponsor.fromJson(value)).toList(); |
15477 } | 15497 } |
15478 if (_json.containsKey("kind")) { | 15498 if (_json.containsKey("kind")) { |
15479 kind = _json["kind"]; | 15499 kind = _json["kind"]; |
15480 } | 15500 } |
15481 if (_json.containsKey("nextPageToken")) { | 15501 if (_json.containsKey("nextPageToken")) { |
15482 nextPageToken = _json["nextPageToken"]; | 15502 nextPageToken = _json["nextPageToken"]; |
15483 } | 15503 } |
15484 if (_json.containsKey("pageInfo")) { | 15504 if (_json.containsKey("pageInfo")) { |
15485 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 15505 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
15486 } | 15506 } |
15487 if (_json.containsKey("tokenPagination")) { | 15507 if (_json.containsKey("tokenPagination")) { |
15488 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 15508 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
15489 } | 15509 } |
15490 if (_json.containsKey("visitorId")) { | 15510 if (_json.containsKey("visitorId")) { |
15491 visitorId = _json["visitorId"]; | 15511 visitorId = _json["visitorId"]; |
15492 } | 15512 } |
15493 } | 15513 } |
15494 | 15514 |
15495 core.Map<core.String, core.Object> toJson() { | 15515 core.Map<core.String, core.Object> toJson() { |
15496 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15516 final core.Map<core.String, core.Object> _json = |
| 15517 new core.Map<core.String, core.Object>(); |
15497 if (etag != null) { | 15518 if (etag != null) { |
15498 _json["etag"] = etag; | 15519 _json["etag"] = etag; |
15499 } | 15520 } |
15500 if (eventId != null) { | 15521 if (eventId != null) { |
15501 _json["eventId"] = eventId; | 15522 _json["eventId"] = eventId; |
15502 } | 15523 } |
15503 if (items != null) { | 15524 if (items != null) { |
15504 _json["items"] = items.map((value) => (value).toJson()).toList(); | 15525 _json["items"] = items.map((value) => (value).toJson()).toList(); |
15505 } | 15526 } |
15506 if (kind != null) { | 15527 if (kind != null) { |
15507 _json["kind"] = kind; | 15528 _json["kind"] = kind; |
15508 } | 15529 } |
15509 if (nextPageToken != null) { | 15530 if (nextPageToken != null) { |
15510 _json["nextPageToken"] = nextPageToken; | 15531 _json["nextPageToken"] = nextPageToken; |
15511 } | 15532 } |
15512 if (pageInfo != null) { | 15533 if (pageInfo != null) { |
15513 _json["pageInfo"] = (pageInfo).toJson(); | 15534 _json["pageInfo"] = (pageInfo).toJson(); |
15514 } | 15535 } |
15515 if (tokenPagination != null) { | 15536 if (tokenPagination != null) { |
15516 _json["tokenPagination"] = (tokenPagination).toJson(); | 15537 _json["tokenPagination"] = (tokenPagination).toJson(); |
15517 } | 15538 } |
15518 if (visitorId != null) { | 15539 if (visitorId != null) { |
15519 _json["visitorId"] = visitorId; | 15540 _json["visitorId"] = visitorId; |
15520 } | 15541 } |
15521 return _json; | 15542 return _json; |
15522 } | 15543 } |
15523 } | 15544 } |
15524 | 15545 |
15525 class SponsorSnippet { | 15546 class SponsorSnippet { |
15526 /** The id of the channel being sponsored. */ | 15547 /// The id of the channel being sponsored. |
15527 core.String channelId; | 15548 core.String channelId; |
15528 /** Details about the sponsor. */ | 15549 |
| 15550 /// Details about the sponsor. |
15529 ChannelProfileDetails sponsorDetails; | 15551 ChannelProfileDetails sponsorDetails; |
15530 /** | 15552 |
15531 * The date and time when the user became a sponsor. The value is specified in | 15553 /// The date and time when the user became a sponsor. The value is specified |
15532 * ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 15554 /// in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
15533 */ | |
15534 core.DateTime sponsorSince; | 15555 core.DateTime sponsorSince; |
15535 | 15556 |
15536 SponsorSnippet(); | 15557 SponsorSnippet(); |
15537 | 15558 |
15538 SponsorSnippet.fromJson(core.Map _json) { | 15559 SponsorSnippet.fromJson(core.Map _json) { |
15539 if (_json.containsKey("channelId")) { | 15560 if (_json.containsKey("channelId")) { |
15540 channelId = _json["channelId"]; | 15561 channelId = _json["channelId"]; |
15541 } | 15562 } |
15542 if (_json.containsKey("sponsorDetails")) { | 15563 if (_json.containsKey("sponsorDetails")) { |
15543 sponsorDetails = new ChannelProfileDetails.fromJson(_json["sponsorDetails"
]); | 15564 sponsorDetails = |
| 15565 new ChannelProfileDetails.fromJson(_json["sponsorDetails"]); |
15544 } | 15566 } |
15545 if (_json.containsKey("sponsorSince")) { | 15567 if (_json.containsKey("sponsorSince")) { |
15546 sponsorSince = core.DateTime.parse(_json["sponsorSince"]); | 15568 sponsorSince = core.DateTime.parse(_json["sponsorSince"]); |
15547 } | 15569 } |
15548 } | 15570 } |
15549 | 15571 |
15550 core.Map<core.String, core.Object> toJson() { | 15572 core.Map<core.String, core.Object> toJson() { |
15551 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15573 final core.Map<core.String, core.Object> _json = |
| 15574 new core.Map<core.String, core.Object>(); |
15552 if (channelId != null) { | 15575 if (channelId != null) { |
15553 _json["channelId"] = channelId; | 15576 _json["channelId"] = channelId; |
15554 } | 15577 } |
15555 if (sponsorDetails != null) { | 15578 if (sponsorDetails != null) { |
15556 _json["sponsorDetails"] = (sponsorDetails).toJson(); | 15579 _json["sponsorDetails"] = (sponsorDetails).toJson(); |
15557 } | 15580 } |
15558 if (sponsorSince != null) { | 15581 if (sponsorSince != null) { |
15559 _json["sponsorSince"] = (sponsorSince).toIso8601String(); | 15582 _json["sponsorSince"] = (sponsorSince).toIso8601String(); |
15560 } | 15583 } |
15561 return _json; | 15584 return _json; |
15562 } | 15585 } |
15563 } | 15586 } |
15564 | 15587 |
15565 /** | 15588 /// A subscription resource contains information about a YouTube user |
15566 * A subscription resource contains information about a YouTube user | 15589 /// subscription. A subscription notifies a user when new videos are added to a |
15567 * subscription. A subscription notifies a user when new videos are added to a | 15590 /// channel or when another user takes one of several actions on YouTube, such |
15568 * channel or when another user takes one of several actions on YouTube, such as | 15591 /// as uploading a video, rating a video, or commenting on a video. |
15569 * uploading a video, rating a video, or commenting on a video. | |
15570 */ | |
15571 class Subscription { | 15592 class Subscription { |
15572 /** | 15593 /// The contentDetails object contains basic statistics about the |
15573 * The contentDetails object contains basic statistics about the subscription. | 15594 /// subscription. |
15574 */ | |
15575 SubscriptionContentDetails contentDetails; | 15595 SubscriptionContentDetails contentDetails; |
15576 /** Etag of this resource. */ | 15596 |
| 15597 /// Etag of this resource. |
15577 core.String etag; | 15598 core.String etag; |
15578 /** The ID that YouTube uses to uniquely identify the subscription. */ | 15599 |
| 15600 /// The ID that YouTube uses to uniquely identify the subscription. |
15579 core.String id; | 15601 core.String id; |
15580 /** | 15602 |
15581 * Identifies what kind of resource this is. Value: the fixed string | 15603 /// Identifies what kind of resource this is. Value: the fixed string |
15582 * "youtube#subscription". | 15604 /// "youtube#subscription". |
15583 */ | |
15584 core.String kind; | 15605 core.String kind; |
15585 /** | 15606 |
15586 * The snippet object contains basic details about the subscription, including | 15607 /// The snippet object contains basic details about the subscription, |
15587 * its title and the channel that the user subscribed to. | 15608 /// including its title and the channel that the user subscribed to. |
15588 */ | |
15589 SubscriptionSnippet snippet; | 15609 SubscriptionSnippet snippet; |
15590 /** | 15610 |
15591 * The subscriberSnippet object contains basic details about the sbuscriber. | 15611 /// The subscriberSnippet object contains basic details about the sbuscriber. |
15592 */ | |
15593 SubscriptionSubscriberSnippet subscriberSnippet; | 15612 SubscriptionSubscriberSnippet subscriberSnippet; |
15594 | 15613 |
15595 Subscription(); | 15614 Subscription(); |
15596 | 15615 |
15597 Subscription.fromJson(core.Map _json) { | 15616 Subscription.fromJson(core.Map _json) { |
15598 if (_json.containsKey("contentDetails")) { | 15617 if (_json.containsKey("contentDetails")) { |
15599 contentDetails = new SubscriptionContentDetails.fromJson(_json["contentDet
ails"]); | 15618 contentDetails = |
| 15619 new SubscriptionContentDetails.fromJson(_json["contentDetails"]); |
15600 } | 15620 } |
15601 if (_json.containsKey("etag")) { | 15621 if (_json.containsKey("etag")) { |
15602 etag = _json["etag"]; | 15622 etag = _json["etag"]; |
15603 } | 15623 } |
15604 if (_json.containsKey("id")) { | 15624 if (_json.containsKey("id")) { |
15605 id = _json["id"]; | 15625 id = _json["id"]; |
15606 } | 15626 } |
15607 if (_json.containsKey("kind")) { | 15627 if (_json.containsKey("kind")) { |
15608 kind = _json["kind"]; | 15628 kind = _json["kind"]; |
15609 } | 15629 } |
15610 if (_json.containsKey("snippet")) { | 15630 if (_json.containsKey("snippet")) { |
15611 snippet = new SubscriptionSnippet.fromJson(_json["snippet"]); | 15631 snippet = new SubscriptionSnippet.fromJson(_json["snippet"]); |
15612 } | 15632 } |
15613 if (_json.containsKey("subscriberSnippet")) { | 15633 if (_json.containsKey("subscriberSnippet")) { |
15614 subscriberSnippet = new SubscriptionSubscriberSnippet.fromJson(_json["subs
criberSnippet"]); | 15634 subscriberSnippet = new SubscriptionSubscriberSnippet.fromJson( |
| 15635 _json["subscriberSnippet"]); |
15615 } | 15636 } |
15616 } | 15637 } |
15617 | 15638 |
15618 core.Map<core.String, core.Object> toJson() { | 15639 core.Map<core.String, core.Object> toJson() { |
15619 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15640 final core.Map<core.String, core.Object> _json = |
| 15641 new core.Map<core.String, core.Object>(); |
15620 if (contentDetails != null) { | 15642 if (contentDetails != null) { |
15621 _json["contentDetails"] = (contentDetails).toJson(); | 15643 _json["contentDetails"] = (contentDetails).toJson(); |
15622 } | 15644 } |
15623 if (etag != null) { | 15645 if (etag != null) { |
15624 _json["etag"] = etag; | 15646 _json["etag"] = etag; |
15625 } | 15647 } |
15626 if (id != null) { | 15648 if (id != null) { |
15627 _json["id"] = id; | 15649 _json["id"] = id; |
15628 } | 15650 } |
15629 if (kind != null) { | 15651 if (kind != null) { |
15630 _json["kind"] = kind; | 15652 _json["kind"] = kind; |
15631 } | 15653 } |
15632 if (snippet != null) { | 15654 if (snippet != null) { |
15633 _json["snippet"] = (snippet).toJson(); | 15655 _json["snippet"] = (snippet).toJson(); |
15634 } | 15656 } |
15635 if (subscriberSnippet != null) { | 15657 if (subscriberSnippet != null) { |
15636 _json["subscriberSnippet"] = (subscriberSnippet).toJson(); | 15658 _json["subscriberSnippet"] = (subscriberSnippet).toJson(); |
15637 } | 15659 } |
15638 return _json; | 15660 return _json; |
15639 } | 15661 } |
15640 } | 15662 } |
15641 | 15663 |
15642 /** Details about the content to witch a subscription refers. */ | 15664 /// Details about the content to witch a subscription refers. |
15643 class SubscriptionContentDetails { | 15665 class SubscriptionContentDetails { |
15644 /** | 15666 /// The type of activity this subscription is for (only uploads, everything). |
15645 * The type of activity this subscription is for (only uploads, everything). | 15667 /// Possible string values are: |
15646 * Possible string values are: | 15668 /// - "all" |
15647 * - "all" | 15669 /// - "uploads" |
15648 * - "uploads" | |
15649 */ | |
15650 core.String activityType; | 15670 core.String activityType; |
15651 /** | 15671 |
15652 * The number of new items in the subscription since its content was last | 15672 /// The number of new items in the subscription since its content was last |
15653 * read. | 15673 /// read. |
15654 */ | |
15655 core.int newItemCount; | 15674 core.int newItemCount; |
15656 /** The approximate number of items that the subscription points to. */ | 15675 |
| 15676 /// The approximate number of items that the subscription points to. |
15657 core.int totalItemCount; | 15677 core.int totalItemCount; |
15658 | 15678 |
15659 SubscriptionContentDetails(); | 15679 SubscriptionContentDetails(); |
15660 | 15680 |
15661 SubscriptionContentDetails.fromJson(core.Map _json) { | 15681 SubscriptionContentDetails.fromJson(core.Map _json) { |
15662 if (_json.containsKey("activityType")) { | 15682 if (_json.containsKey("activityType")) { |
15663 activityType = _json["activityType"]; | 15683 activityType = _json["activityType"]; |
15664 } | 15684 } |
15665 if (_json.containsKey("newItemCount")) { | 15685 if (_json.containsKey("newItemCount")) { |
15666 newItemCount = _json["newItemCount"]; | 15686 newItemCount = _json["newItemCount"]; |
15667 } | 15687 } |
15668 if (_json.containsKey("totalItemCount")) { | 15688 if (_json.containsKey("totalItemCount")) { |
15669 totalItemCount = _json["totalItemCount"]; | 15689 totalItemCount = _json["totalItemCount"]; |
15670 } | 15690 } |
15671 } | 15691 } |
15672 | 15692 |
15673 core.Map<core.String, core.Object> toJson() { | 15693 core.Map<core.String, core.Object> toJson() { |
15674 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15694 final core.Map<core.String, core.Object> _json = |
| 15695 new core.Map<core.String, core.Object>(); |
15675 if (activityType != null) { | 15696 if (activityType != null) { |
15676 _json["activityType"] = activityType; | 15697 _json["activityType"] = activityType; |
15677 } | 15698 } |
15678 if (newItemCount != null) { | 15699 if (newItemCount != null) { |
15679 _json["newItemCount"] = newItemCount; | 15700 _json["newItemCount"] = newItemCount; |
15680 } | 15701 } |
15681 if (totalItemCount != null) { | 15702 if (totalItemCount != null) { |
15682 _json["totalItemCount"] = totalItemCount; | 15703 _json["totalItemCount"] = totalItemCount; |
15683 } | 15704 } |
15684 return _json; | 15705 return _json; |
15685 } | 15706 } |
15686 } | 15707 } |
15687 | 15708 |
15688 class SubscriptionListResponse { | 15709 class SubscriptionListResponse { |
15689 /** Etag of this resource. */ | 15710 /// Etag of this resource. |
15690 core.String etag; | 15711 core.String etag; |
15691 /** Serialized EventId of the request which produced this response. */ | 15712 |
| 15713 /// Serialized EventId of the request which produced this response. |
15692 core.String eventId; | 15714 core.String eventId; |
15693 /** A list of subscriptions that match the request criteria. */ | 15715 |
| 15716 /// A list of subscriptions that match the request criteria. |
15694 core.List<Subscription> items; | 15717 core.List<Subscription> items; |
15695 /** | 15718 |
15696 * Identifies what kind of resource this is. Value: the fixed string | 15719 /// Identifies what kind of resource this is. Value: the fixed string |
15697 * "youtube#subscriptionListResponse". | 15720 /// "youtube#subscriptionListResponse". |
15698 */ | |
15699 core.String kind; | 15721 core.String kind; |
15700 /** | 15722 |
15701 * The token that can be used as the value of the pageToken parameter to | 15723 /// The token that can be used as the value of the pageToken parameter to |
15702 * retrieve the next page in the result set. | 15724 /// retrieve the next page in the result set. |
15703 */ | |
15704 core.String nextPageToken; | 15725 core.String nextPageToken; |
15705 PageInfo pageInfo; | 15726 PageInfo pageInfo; |
15706 /** | 15727 |
15707 * The token that can be used as the value of the pageToken parameter to | 15728 /// The token that can be used as the value of the pageToken parameter to |
15708 * retrieve the previous page in the result set. | 15729 /// retrieve the previous page in the result set. |
15709 */ | |
15710 core.String prevPageToken; | 15730 core.String prevPageToken; |
15711 TokenPagination tokenPagination; | 15731 TokenPagination tokenPagination; |
15712 /** The visitorId identifies the visitor. */ | 15732 |
| 15733 /// The visitorId identifies the visitor. |
15713 core.String visitorId; | 15734 core.String visitorId; |
15714 | 15735 |
15715 SubscriptionListResponse(); | 15736 SubscriptionListResponse(); |
15716 | 15737 |
15717 SubscriptionListResponse.fromJson(core.Map _json) { | 15738 SubscriptionListResponse.fromJson(core.Map _json) { |
15718 if (_json.containsKey("etag")) { | 15739 if (_json.containsKey("etag")) { |
15719 etag = _json["etag"]; | 15740 etag = _json["etag"]; |
15720 } | 15741 } |
15721 if (_json.containsKey("eventId")) { | 15742 if (_json.containsKey("eventId")) { |
15722 eventId = _json["eventId"]; | 15743 eventId = _json["eventId"]; |
15723 } | 15744 } |
15724 if (_json.containsKey("items")) { | 15745 if (_json.containsKey("items")) { |
15725 items = _json["items"].map((value) => new Subscription.fromJson(value)).to
List(); | 15746 items = _json["items"] |
| 15747 .map((value) => new Subscription.fromJson(value)) |
| 15748 .toList(); |
15726 } | 15749 } |
15727 if (_json.containsKey("kind")) { | 15750 if (_json.containsKey("kind")) { |
15728 kind = _json["kind"]; | 15751 kind = _json["kind"]; |
15729 } | 15752 } |
15730 if (_json.containsKey("nextPageToken")) { | 15753 if (_json.containsKey("nextPageToken")) { |
15731 nextPageToken = _json["nextPageToken"]; | 15754 nextPageToken = _json["nextPageToken"]; |
15732 } | 15755 } |
15733 if (_json.containsKey("pageInfo")) { | 15756 if (_json.containsKey("pageInfo")) { |
15734 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 15757 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
15735 } | 15758 } |
15736 if (_json.containsKey("prevPageToken")) { | 15759 if (_json.containsKey("prevPageToken")) { |
15737 prevPageToken = _json["prevPageToken"]; | 15760 prevPageToken = _json["prevPageToken"]; |
15738 } | 15761 } |
15739 if (_json.containsKey("tokenPagination")) { | 15762 if (_json.containsKey("tokenPagination")) { |
15740 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 15763 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
15741 } | 15764 } |
15742 if (_json.containsKey("visitorId")) { | 15765 if (_json.containsKey("visitorId")) { |
15743 visitorId = _json["visitorId"]; | 15766 visitorId = _json["visitorId"]; |
15744 } | 15767 } |
15745 } | 15768 } |
15746 | 15769 |
15747 core.Map<core.String, core.Object> toJson() { | 15770 core.Map<core.String, core.Object> toJson() { |
15748 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15771 final core.Map<core.String, core.Object> _json = |
| 15772 new core.Map<core.String, core.Object>(); |
15749 if (etag != null) { | 15773 if (etag != null) { |
15750 _json["etag"] = etag; | 15774 _json["etag"] = etag; |
15751 } | 15775 } |
15752 if (eventId != null) { | 15776 if (eventId != null) { |
15753 _json["eventId"] = eventId; | 15777 _json["eventId"] = eventId; |
15754 } | 15778 } |
15755 if (items != null) { | 15779 if (items != null) { |
15756 _json["items"] = items.map((value) => (value).toJson()).toList(); | 15780 _json["items"] = items.map((value) => (value).toJson()).toList(); |
15757 } | 15781 } |
15758 if (kind != null) { | 15782 if (kind != null) { |
(...skipping 11 matching lines...) Expand all Loading... |
15770 if (tokenPagination != null) { | 15794 if (tokenPagination != null) { |
15771 _json["tokenPagination"] = (tokenPagination).toJson(); | 15795 _json["tokenPagination"] = (tokenPagination).toJson(); |
15772 } | 15796 } |
15773 if (visitorId != null) { | 15797 if (visitorId != null) { |
15774 _json["visitorId"] = visitorId; | 15798 _json["visitorId"] = visitorId; |
15775 } | 15799 } |
15776 return _json; | 15800 return _json; |
15777 } | 15801 } |
15778 } | 15802 } |
15779 | 15803 |
15780 /** | 15804 /// Basic details about a subscription, including title, description and |
15781 * Basic details about a subscription, including title, description and | 15805 /// thumbnails of the subscribed item. |
15782 * thumbnails of the subscribed item. | |
15783 */ | |
15784 class SubscriptionSnippet { | 15806 class SubscriptionSnippet { |
15785 /** | 15807 /// The ID that YouTube uses to uniquely identify the subscriber's channel. |
15786 * The ID that YouTube uses to uniquely identify the subscriber's channel. | |
15787 */ | |
15788 core.String channelId; | 15808 core.String channelId; |
15789 /** Channel title for the channel that the subscription belongs to. */ | 15809 |
| 15810 /// Channel title for the channel that the subscription belongs to. |
15790 core.String channelTitle; | 15811 core.String channelTitle; |
15791 /** The subscription's details. */ | 15812 |
| 15813 /// The subscription's details. |
15792 core.String description; | 15814 core.String description; |
15793 /** | 15815 |
15794 * The date and time that the subscription was created. The value is specified | 15816 /// The date and time that the subscription was created. The value is |
15795 * in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 15817 /// specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
15796 */ | |
15797 core.DateTime publishedAt; | 15818 core.DateTime publishedAt; |
15798 /** | 15819 |
15799 * The id object contains information about the channel that the user | 15820 /// The id object contains information about the channel that the user |
15800 * subscribed to. | 15821 /// subscribed to. |
15801 */ | |
15802 ResourceId resourceId; | 15822 ResourceId resourceId; |
15803 /** | 15823 |
15804 * A map of thumbnail images associated with the video. For each object in the | 15824 /// A map of thumbnail images associated with the video. For each object in |
15805 * map, the key is the name of the thumbnail image, and the value is an object | 15825 /// the map, the key is the name of the thumbnail image, and the value is an |
15806 * that contains other information about the thumbnail. | 15826 /// object that contains other information about the thumbnail. |
15807 */ | |
15808 ThumbnailDetails thumbnails; | 15827 ThumbnailDetails thumbnails; |
15809 /** The subscription's title. */ | 15828 |
| 15829 /// The subscription's title. |
15810 core.String title; | 15830 core.String title; |
15811 | 15831 |
15812 SubscriptionSnippet(); | 15832 SubscriptionSnippet(); |
15813 | 15833 |
15814 SubscriptionSnippet.fromJson(core.Map _json) { | 15834 SubscriptionSnippet.fromJson(core.Map _json) { |
15815 if (_json.containsKey("channelId")) { | 15835 if (_json.containsKey("channelId")) { |
15816 channelId = _json["channelId"]; | 15836 channelId = _json["channelId"]; |
15817 } | 15837 } |
15818 if (_json.containsKey("channelTitle")) { | 15838 if (_json.containsKey("channelTitle")) { |
15819 channelTitle = _json["channelTitle"]; | 15839 channelTitle = _json["channelTitle"]; |
15820 } | 15840 } |
15821 if (_json.containsKey("description")) { | 15841 if (_json.containsKey("description")) { |
15822 description = _json["description"]; | 15842 description = _json["description"]; |
15823 } | 15843 } |
15824 if (_json.containsKey("publishedAt")) { | 15844 if (_json.containsKey("publishedAt")) { |
15825 publishedAt = core.DateTime.parse(_json["publishedAt"]); | 15845 publishedAt = core.DateTime.parse(_json["publishedAt"]); |
15826 } | 15846 } |
15827 if (_json.containsKey("resourceId")) { | 15847 if (_json.containsKey("resourceId")) { |
15828 resourceId = new ResourceId.fromJson(_json["resourceId"]); | 15848 resourceId = new ResourceId.fromJson(_json["resourceId"]); |
15829 } | 15849 } |
15830 if (_json.containsKey("thumbnails")) { | 15850 if (_json.containsKey("thumbnails")) { |
15831 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); | 15851 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); |
15832 } | 15852 } |
15833 if (_json.containsKey("title")) { | 15853 if (_json.containsKey("title")) { |
15834 title = _json["title"]; | 15854 title = _json["title"]; |
15835 } | 15855 } |
15836 } | 15856 } |
15837 | 15857 |
15838 core.Map<core.String, core.Object> toJson() { | 15858 core.Map<core.String, core.Object> toJson() { |
15839 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15859 final core.Map<core.String, core.Object> _json = |
| 15860 new core.Map<core.String, core.Object>(); |
15840 if (channelId != null) { | 15861 if (channelId != null) { |
15841 _json["channelId"] = channelId; | 15862 _json["channelId"] = channelId; |
15842 } | 15863 } |
15843 if (channelTitle != null) { | 15864 if (channelTitle != null) { |
15844 _json["channelTitle"] = channelTitle; | 15865 _json["channelTitle"] = channelTitle; |
15845 } | 15866 } |
15846 if (description != null) { | 15867 if (description != null) { |
15847 _json["description"] = description; | 15868 _json["description"] = description; |
15848 } | 15869 } |
15849 if (publishedAt != null) { | 15870 if (publishedAt != null) { |
15850 _json["publishedAt"] = (publishedAt).toIso8601String(); | 15871 _json["publishedAt"] = (publishedAt).toIso8601String(); |
15851 } | 15872 } |
15852 if (resourceId != null) { | 15873 if (resourceId != null) { |
15853 _json["resourceId"] = (resourceId).toJson(); | 15874 _json["resourceId"] = (resourceId).toJson(); |
15854 } | 15875 } |
15855 if (thumbnails != null) { | 15876 if (thumbnails != null) { |
15856 _json["thumbnails"] = (thumbnails).toJson(); | 15877 _json["thumbnails"] = (thumbnails).toJson(); |
15857 } | 15878 } |
15858 if (title != null) { | 15879 if (title != null) { |
15859 _json["title"] = title; | 15880 _json["title"] = title; |
15860 } | 15881 } |
15861 return _json; | 15882 return _json; |
15862 } | 15883 } |
15863 } | 15884 } |
15864 | 15885 |
15865 /** | 15886 /// Basic details about a subscription's subscriber including title, |
15866 * Basic details about a subscription's subscriber including title, description, | 15887 /// description, channel ID and thumbnails. |
15867 * channel ID and thumbnails. | |
15868 */ | |
15869 class SubscriptionSubscriberSnippet { | 15888 class SubscriptionSubscriberSnippet { |
15870 /** The channel ID of the subscriber. */ | 15889 /// The channel ID of the subscriber. |
15871 core.String channelId; | 15890 core.String channelId; |
15872 /** The description of the subscriber. */ | 15891 |
| 15892 /// The description of the subscriber. |
15873 core.String description; | 15893 core.String description; |
15874 /** Thumbnails for this subscriber. */ | 15894 |
| 15895 /// Thumbnails for this subscriber. |
15875 ThumbnailDetails thumbnails; | 15896 ThumbnailDetails thumbnails; |
15876 /** The title of the subscriber. */ | 15897 |
| 15898 /// The title of the subscriber. |
15877 core.String title; | 15899 core.String title; |
15878 | 15900 |
15879 SubscriptionSubscriberSnippet(); | 15901 SubscriptionSubscriberSnippet(); |
15880 | 15902 |
15881 SubscriptionSubscriberSnippet.fromJson(core.Map _json) { | 15903 SubscriptionSubscriberSnippet.fromJson(core.Map _json) { |
15882 if (_json.containsKey("channelId")) { | 15904 if (_json.containsKey("channelId")) { |
15883 channelId = _json["channelId"]; | 15905 channelId = _json["channelId"]; |
15884 } | 15906 } |
15885 if (_json.containsKey("description")) { | 15907 if (_json.containsKey("description")) { |
15886 description = _json["description"]; | 15908 description = _json["description"]; |
15887 } | 15909 } |
15888 if (_json.containsKey("thumbnails")) { | 15910 if (_json.containsKey("thumbnails")) { |
15889 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); | 15911 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); |
15890 } | 15912 } |
15891 if (_json.containsKey("title")) { | 15913 if (_json.containsKey("title")) { |
15892 title = _json["title"]; | 15914 title = _json["title"]; |
15893 } | 15915 } |
15894 } | 15916 } |
15895 | 15917 |
15896 core.Map<core.String, core.Object> toJson() { | 15918 core.Map<core.String, core.Object> toJson() { |
15897 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15919 final core.Map<core.String, core.Object> _json = |
| 15920 new core.Map<core.String, core.Object>(); |
15898 if (channelId != null) { | 15921 if (channelId != null) { |
15899 _json["channelId"] = channelId; | 15922 _json["channelId"] = channelId; |
15900 } | 15923 } |
15901 if (description != null) { | 15924 if (description != null) { |
15902 _json["description"] = description; | 15925 _json["description"] = description; |
15903 } | 15926 } |
15904 if (thumbnails != null) { | 15927 if (thumbnails != null) { |
15905 _json["thumbnails"] = (thumbnails).toJson(); | 15928 _json["thumbnails"] = (thumbnails).toJson(); |
15906 } | 15929 } |
15907 if (title != null) { | 15930 if (title != null) { |
15908 _json["title"] = title; | 15931 _json["title"] = title; |
15909 } | 15932 } |
15910 return _json; | 15933 return _json; |
15911 } | 15934 } |
15912 } | 15935 } |
15913 | 15936 |
15914 /** | 15937 /// A superChatEvent resource represents a Super Chat purchase on a YouTube |
15915 * A superChatEvent resource represents a Super Chat purchase on a YouTube | 15938 /// channel. |
15916 * channel. | |
15917 */ | |
15918 class SuperChatEvent { | 15939 class SuperChatEvent { |
15919 /** Etag of this resource. */ | 15940 /// Etag of this resource. |
15920 core.String etag; | 15941 core.String etag; |
15921 /** The ID that YouTube assigns to uniquely identify the Super Chat event. */ | 15942 |
| 15943 /// The ID that YouTube assigns to uniquely identify the Super Chat event. |
15922 core.String id; | 15944 core.String id; |
15923 /** | 15945 |
15924 * Identifies what kind of resource this is. Value: the fixed string | 15946 /// Identifies what kind of resource this is. Value: the fixed string |
15925 * "youtube#superChatEvent". | 15947 /// "youtube#superChatEvent". |
15926 */ | |
15927 core.String kind; | 15948 core.String kind; |
15928 /** The snippet object contains basic details about the Super Chat event. */ | 15949 |
| 15950 /// The snippet object contains basic details about the Super Chat event. |
15929 SuperChatEventSnippet snippet; | 15951 SuperChatEventSnippet snippet; |
15930 | 15952 |
15931 SuperChatEvent(); | 15953 SuperChatEvent(); |
15932 | 15954 |
15933 SuperChatEvent.fromJson(core.Map _json) { | 15955 SuperChatEvent.fromJson(core.Map _json) { |
15934 if (_json.containsKey("etag")) { | 15956 if (_json.containsKey("etag")) { |
15935 etag = _json["etag"]; | 15957 etag = _json["etag"]; |
15936 } | 15958 } |
15937 if (_json.containsKey("id")) { | 15959 if (_json.containsKey("id")) { |
15938 id = _json["id"]; | 15960 id = _json["id"]; |
15939 } | 15961 } |
15940 if (_json.containsKey("kind")) { | 15962 if (_json.containsKey("kind")) { |
15941 kind = _json["kind"]; | 15963 kind = _json["kind"]; |
15942 } | 15964 } |
15943 if (_json.containsKey("snippet")) { | 15965 if (_json.containsKey("snippet")) { |
15944 snippet = new SuperChatEventSnippet.fromJson(_json["snippet"]); | 15966 snippet = new SuperChatEventSnippet.fromJson(_json["snippet"]); |
15945 } | 15967 } |
15946 } | 15968 } |
15947 | 15969 |
15948 core.Map<core.String, core.Object> toJson() { | 15970 core.Map<core.String, core.Object> toJson() { |
15949 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 15971 final core.Map<core.String, core.Object> _json = |
| 15972 new core.Map<core.String, core.Object>(); |
15950 if (etag != null) { | 15973 if (etag != null) { |
15951 _json["etag"] = etag; | 15974 _json["etag"] = etag; |
15952 } | 15975 } |
15953 if (id != null) { | 15976 if (id != null) { |
15954 _json["id"] = id; | 15977 _json["id"] = id; |
15955 } | 15978 } |
15956 if (kind != null) { | 15979 if (kind != null) { |
15957 _json["kind"] = kind; | 15980 _json["kind"] = kind; |
15958 } | 15981 } |
15959 if (snippet != null) { | 15982 if (snippet != null) { |
15960 _json["snippet"] = (snippet).toJson(); | 15983 _json["snippet"] = (snippet).toJson(); |
15961 } | 15984 } |
15962 return _json; | 15985 return _json; |
15963 } | 15986 } |
15964 } | 15987 } |
15965 | 15988 |
15966 class SuperChatEventListResponse { | 15989 class SuperChatEventListResponse { |
15967 /** Etag of this resource. */ | 15990 /// Etag of this resource. |
15968 core.String etag; | 15991 core.String etag; |
15969 /** Serialized EventId of the request which produced this response. */ | 15992 |
| 15993 /// Serialized EventId of the request which produced this response. |
15970 core.String eventId; | 15994 core.String eventId; |
15971 /** A list of Super Chat purchases that match the request criteria. */ | 15995 |
| 15996 /// A list of Super Chat purchases that match the request criteria. |
15972 core.List<SuperChatEvent> items; | 15997 core.List<SuperChatEvent> items; |
15973 /** | 15998 |
15974 * Identifies what kind of resource this is. Value: the fixed string | 15999 /// Identifies what kind of resource this is. Value: the fixed string |
15975 * "youtube#superChatEventListResponse". | 16000 /// "youtube#superChatEventListResponse". |
15976 */ | |
15977 core.String kind; | 16001 core.String kind; |
15978 /** | 16002 |
15979 * The token that can be used as the value of the pageToken parameter to | 16003 /// The token that can be used as the value of the pageToken parameter to |
15980 * retrieve the next page in the result set. | 16004 /// retrieve the next page in the result set. |
15981 */ | |
15982 core.String nextPageToken; | 16005 core.String nextPageToken; |
15983 PageInfo pageInfo; | 16006 PageInfo pageInfo; |
15984 TokenPagination tokenPagination; | 16007 TokenPagination tokenPagination; |
15985 /** The visitorId identifies the visitor. */ | 16008 |
| 16009 /// The visitorId identifies the visitor. |
15986 core.String visitorId; | 16010 core.String visitorId; |
15987 | 16011 |
15988 SuperChatEventListResponse(); | 16012 SuperChatEventListResponse(); |
15989 | 16013 |
15990 SuperChatEventListResponse.fromJson(core.Map _json) { | 16014 SuperChatEventListResponse.fromJson(core.Map _json) { |
15991 if (_json.containsKey("etag")) { | 16015 if (_json.containsKey("etag")) { |
15992 etag = _json["etag"]; | 16016 etag = _json["etag"]; |
15993 } | 16017 } |
15994 if (_json.containsKey("eventId")) { | 16018 if (_json.containsKey("eventId")) { |
15995 eventId = _json["eventId"]; | 16019 eventId = _json["eventId"]; |
15996 } | 16020 } |
15997 if (_json.containsKey("items")) { | 16021 if (_json.containsKey("items")) { |
15998 items = _json["items"].map((value) => new SuperChatEvent.fromJson(value)).
toList(); | 16022 items = _json["items"] |
| 16023 .map((value) => new SuperChatEvent.fromJson(value)) |
| 16024 .toList(); |
15999 } | 16025 } |
16000 if (_json.containsKey("kind")) { | 16026 if (_json.containsKey("kind")) { |
16001 kind = _json["kind"]; | 16027 kind = _json["kind"]; |
16002 } | 16028 } |
16003 if (_json.containsKey("nextPageToken")) { | 16029 if (_json.containsKey("nextPageToken")) { |
16004 nextPageToken = _json["nextPageToken"]; | 16030 nextPageToken = _json["nextPageToken"]; |
16005 } | 16031 } |
16006 if (_json.containsKey("pageInfo")) { | 16032 if (_json.containsKey("pageInfo")) { |
16007 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 16033 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
16008 } | 16034 } |
16009 if (_json.containsKey("tokenPagination")) { | 16035 if (_json.containsKey("tokenPagination")) { |
16010 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 16036 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
16011 } | 16037 } |
16012 if (_json.containsKey("visitorId")) { | 16038 if (_json.containsKey("visitorId")) { |
16013 visitorId = _json["visitorId"]; | 16039 visitorId = _json["visitorId"]; |
16014 } | 16040 } |
16015 } | 16041 } |
16016 | 16042 |
16017 core.Map<core.String, core.Object> toJson() { | 16043 core.Map<core.String, core.Object> toJson() { |
16018 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16044 final core.Map<core.String, core.Object> _json = |
| 16045 new core.Map<core.String, core.Object>(); |
16019 if (etag != null) { | 16046 if (etag != null) { |
16020 _json["etag"] = etag; | 16047 _json["etag"] = etag; |
16021 } | 16048 } |
16022 if (eventId != null) { | 16049 if (eventId != null) { |
16023 _json["eventId"] = eventId; | 16050 _json["eventId"] = eventId; |
16024 } | 16051 } |
16025 if (items != null) { | 16052 if (items != null) { |
16026 _json["items"] = items.map((value) => (value).toJson()).toList(); | 16053 _json["items"] = items.map((value) => (value).toJson()).toList(); |
16027 } | 16054 } |
16028 if (kind != null) { | 16055 if (kind != null) { |
16029 _json["kind"] = kind; | 16056 _json["kind"] = kind; |
16030 } | 16057 } |
16031 if (nextPageToken != null) { | 16058 if (nextPageToken != null) { |
16032 _json["nextPageToken"] = nextPageToken; | 16059 _json["nextPageToken"] = nextPageToken; |
16033 } | 16060 } |
16034 if (pageInfo != null) { | 16061 if (pageInfo != null) { |
16035 _json["pageInfo"] = (pageInfo).toJson(); | 16062 _json["pageInfo"] = (pageInfo).toJson(); |
16036 } | 16063 } |
16037 if (tokenPagination != null) { | 16064 if (tokenPagination != null) { |
16038 _json["tokenPagination"] = (tokenPagination).toJson(); | 16065 _json["tokenPagination"] = (tokenPagination).toJson(); |
16039 } | 16066 } |
16040 if (visitorId != null) { | 16067 if (visitorId != null) { |
16041 _json["visitorId"] = visitorId; | 16068 _json["visitorId"] = visitorId; |
16042 } | 16069 } |
16043 return _json; | 16070 return _json; |
16044 } | 16071 } |
16045 } | 16072 } |
16046 | 16073 |
16047 class SuperChatEventSnippet { | 16074 class SuperChatEventSnippet { |
16048 /** | 16075 /// The purchase amount, in micros of the purchase currency. e.g., 1 is |
16049 * The purchase amount, in micros of the purchase currency. e.g., 1 is | 16076 /// represented as 1000000. |
16050 * represented as 1000000. | |
16051 */ | |
16052 core.String amountMicros; | 16077 core.String amountMicros; |
16053 /** Channel id where the event occurred. */ | 16078 |
| 16079 /// Channel id where the event occurred. |
16054 core.String channelId; | 16080 core.String channelId; |
16055 /** The text contents of the comment left by the user. */ | 16081 |
| 16082 /// The text contents of the comment left by the user. |
16056 core.String commentText; | 16083 core.String commentText; |
16057 /** | 16084 |
16058 * The date and time when the event occurred. The value is specified in ISO | 16085 /// The date and time when the event occurred. The value is specified in ISO |
16059 * 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 16086 /// 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
16060 */ | |
16061 core.DateTime createdAt; | 16087 core.DateTime createdAt; |
16062 /** The currency in which the purchase was made. ISO 4217. */ | 16088 |
| 16089 /// The currency in which the purchase was made. ISO 4217. |
16063 core.String currency; | 16090 core.String currency; |
16064 /** | 16091 |
16065 * A rendered string that displays the purchase amount and currency (e.g., | 16092 /// A rendered string that displays the purchase amount and currency (e.g., |
16066 * "$1.00"). The string is rendered for the given language. | 16093 /// "$1.00"). The string is rendered for the given language. |
16067 */ | |
16068 core.String displayString; | 16094 core.String displayString; |
16069 /** | 16095 |
16070 * The tier for the paid message, which is based on the amount of money spent | 16096 /// The tier for the paid message, which is based on the amount of money |
16071 * to purchase the message. | 16097 /// spent to purchase the message. |
16072 */ | |
16073 core.int messageType; | 16098 core.int messageType; |
16074 /** Details about the supporter. */ | 16099 |
| 16100 /// Details about the supporter. |
16075 ChannelProfileDetails supporterDetails; | 16101 ChannelProfileDetails supporterDetails; |
16076 | 16102 |
16077 SuperChatEventSnippet(); | 16103 SuperChatEventSnippet(); |
16078 | 16104 |
16079 SuperChatEventSnippet.fromJson(core.Map _json) { | 16105 SuperChatEventSnippet.fromJson(core.Map _json) { |
16080 if (_json.containsKey("amountMicros")) { | 16106 if (_json.containsKey("amountMicros")) { |
16081 amountMicros = _json["amountMicros"]; | 16107 amountMicros = _json["amountMicros"]; |
16082 } | 16108 } |
16083 if (_json.containsKey("channelId")) { | 16109 if (_json.containsKey("channelId")) { |
16084 channelId = _json["channelId"]; | 16110 channelId = _json["channelId"]; |
16085 } | 16111 } |
16086 if (_json.containsKey("commentText")) { | 16112 if (_json.containsKey("commentText")) { |
16087 commentText = _json["commentText"]; | 16113 commentText = _json["commentText"]; |
16088 } | 16114 } |
16089 if (_json.containsKey("createdAt")) { | 16115 if (_json.containsKey("createdAt")) { |
16090 createdAt = core.DateTime.parse(_json["createdAt"]); | 16116 createdAt = core.DateTime.parse(_json["createdAt"]); |
16091 } | 16117 } |
16092 if (_json.containsKey("currency")) { | 16118 if (_json.containsKey("currency")) { |
16093 currency = _json["currency"]; | 16119 currency = _json["currency"]; |
16094 } | 16120 } |
16095 if (_json.containsKey("displayString")) { | 16121 if (_json.containsKey("displayString")) { |
16096 displayString = _json["displayString"]; | 16122 displayString = _json["displayString"]; |
16097 } | 16123 } |
16098 if (_json.containsKey("messageType")) { | 16124 if (_json.containsKey("messageType")) { |
16099 messageType = _json["messageType"]; | 16125 messageType = _json["messageType"]; |
16100 } | 16126 } |
16101 if (_json.containsKey("supporterDetails")) { | 16127 if (_json.containsKey("supporterDetails")) { |
16102 supporterDetails = new ChannelProfileDetails.fromJson(_json["supporterDeta
ils"]); | 16128 supporterDetails = |
| 16129 new ChannelProfileDetails.fromJson(_json["supporterDetails"]); |
16103 } | 16130 } |
16104 } | 16131 } |
16105 | 16132 |
16106 core.Map<core.String, core.Object> toJson() { | 16133 core.Map<core.String, core.Object> toJson() { |
16107 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16134 final core.Map<core.String, core.Object> _json = |
| 16135 new core.Map<core.String, core.Object>(); |
16108 if (amountMicros != null) { | 16136 if (amountMicros != null) { |
16109 _json["amountMicros"] = amountMicros; | 16137 _json["amountMicros"] = amountMicros; |
16110 } | 16138 } |
16111 if (channelId != null) { | 16139 if (channelId != null) { |
16112 _json["channelId"] = channelId; | 16140 _json["channelId"] = channelId; |
16113 } | 16141 } |
16114 if (commentText != null) { | 16142 if (commentText != null) { |
16115 _json["commentText"] = commentText; | 16143 _json["commentText"] = commentText; |
16116 } | 16144 } |
16117 if (createdAt != null) { | 16145 if (createdAt != null) { |
16118 _json["createdAt"] = (createdAt).toIso8601String(); | 16146 _json["createdAt"] = (createdAt).toIso8601String(); |
16119 } | 16147 } |
16120 if (currency != null) { | 16148 if (currency != null) { |
16121 _json["currency"] = currency; | 16149 _json["currency"] = currency; |
16122 } | 16150 } |
16123 if (displayString != null) { | 16151 if (displayString != null) { |
16124 _json["displayString"] = displayString; | 16152 _json["displayString"] = displayString; |
16125 } | 16153 } |
16126 if (messageType != null) { | 16154 if (messageType != null) { |
16127 _json["messageType"] = messageType; | 16155 _json["messageType"] = messageType; |
16128 } | 16156 } |
16129 if (supporterDetails != null) { | 16157 if (supporterDetails != null) { |
16130 _json["supporterDetails"] = (supporterDetails).toJson(); | 16158 _json["supporterDetails"] = (supporterDetails).toJson(); |
16131 } | 16159 } |
16132 return _json; | 16160 return _json; |
16133 } | 16161 } |
16134 } | 16162 } |
16135 | 16163 |
16136 /** A thumbnail is an image representing a YouTube resource. */ | 16164 /// A thumbnail is an image representing a YouTube resource. |
16137 class Thumbnail { | 16165 class Thumbnail { |
16138 /** (Optional) Height of the thumbnail image. */ | 16166 /// (Optional) Height of the thumbnail image. |
16139 core.int height; | 16167 core.int height; |
16140 /** The thumbnail image's URL. */ | 16168 |
| 16169 /// The thumbnail image's URL. |
16141 core.String url; | 16170 core.String url; |
16142 /** (Optional) Width of the thumbnail image. */ | 16171 |
| 16172 /// (Optional) Width of the thumbnail image. |
16143 core.int width; | 16173 core.int width; |
16144 | 16174 |
16145 Thumbnail(); | 16175 Thumbnail(); |
16146 | 16176 |
16147 Thumbnail.fromJson(core.Map _json) { | 16177 Thumbnail.fromJson(core.Map _json) { |
16148 if (_json.containsKey("height")) { | 16178 if (_json.containsKey("height")) { |
16149 height = _json["height"]; | 16179 height = _json["height"]; |
16150 } | 16180 } |
16151 if (_json.containsKey("url")) { | 16181 if (_json.containsKey("url")) { |
16152 url = _json["url"]; | 16182 url = _json["url"]; |
16153 } | 16183 } |
16154 if (_json.containsKey("width")) { | 16184 if (_json.containsKey("width")) { |
16155 width = _json["width"]; | 16185 width = _json["width"]; |
16156 } | 16186 } |
16157 } | 16187 } |
16158 | 16188 |
16159 core.Map<core.String, core.Object> toJson() { | 16189 core.Map<core.String, core.Object> toJson() { |
16160 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16190 final core.Map<core.String, core.Object> _json = |
| 16191 new core.Map<core.String, core.Object>(); |
16161 if (height != null) { | 16192 if (height != null) { |
16162 _json["height"] = height; | 16193 _json["height"] = height; |
16163 } | 16194 } |
16164 if (url != null) { | 16195 if (url != null) { |
16165 _json["url"] = url; | 16196 _json["url"] = url; |
16166 } | 16197 } |
16167 if (width != null) { | 16198 if (width != null) { |
16168 _json["width"] = width; | 16199 _json["width"] = width; |
16169 } | 16200 } |
16170 return _json; | 16201 return _json; |
16171 } | 16202 } |
16172 } | 16203 } |
16173 | 16204 |
16174 /** Internal representation of thumbnails for a YouTube resource. */ | 16205 /// Internal representation of thumbnails for a YouTube resource. |
16175 class ThumbnailDetails { | 16206 class ThumbnailDetails { |
16176 /** The default image for this resource. */ | 16207 /// The default image for this resource. |
16177 Thumbnail default_; | 16208 Thumbnail default_; |
16178 /** The high quality image for this resource. */ | 16209 |
| 16210 /// The high quality image for this resource. |
16179 Thumbnail high; | 16211 Thumbnail high; |
16180 /** The maximum resolution quality image for this resource. */ | 16212 |
| 16213 /// The maximum resolution quality image for this resource. |
16181 Thumbnail maxres; | 16214 Thumbnail maxres; |
16182 /** The medium quality image for this resource. */ | 16215 |
| 16216 /// The medium quality image for this resource. |
16183 Thumbnail medium; | 16217 Thumbnail medium; |
16184 /** The standard quality image for this resource. */ | 16218 |
| 16219 /// The standard quality image for this resource. |
16185 Thumbnail standard; | 16220 Thumbnail standard; |
16186 | 16221 |
16187 ThumbnailDetails(); | 16222 ThumbnailDetails(); |
16188 | 16223 |
16189 ThumbnailDetails.fromJson(core.Map _json) { | 16224 ThumbnailDetails.fromJson(core.Map _json) { |
16190 if (_json.containsKey("default")) { | 16225 if (_json.containsKey("default")) { |
16191 default_ = new Thumbnail.fromJson(_json["default"]); | 16226 default_ = new Thumbnail.fromJson(_json["default"]); |
16192 } | 16227 } |
16193 if (_json.containsKey("high")) { | 16228 if (_json.containsKey("high")) { |
16194 high = new Thumbnail.fromJson(_json["high"]); | 16229 high = new Thumbnail.fromJson(_json["high"]); |
16195 } | 16230 } |
16196 if (_json.containsKey("maxres")) { | 16231 if (_json.containsKey("maxres")) { |
16197 maxres = new Thumbnail.fromJson(_json["maxres"]); | 16232 maxres = new Thumbnail.fromJson(_json["maxres"]); |
16198 } | 16233 } |
16199 if (_json.containsKey("medium")) { | 16234 if (_json.containsKey("medium")) { |
16200 medium = new Thumbnail.fromJson(_json["medium"]); | 16235 medium = new Thumbnail.fromJson(_json["medium"]); |
16201 } | 16236 } |
16202 if (_json.containsKey("standard")) { | 16237 if (_json.containsKey("standard")) { |
16203 standard = new Thumbnail.fromJson(_json["standard"]); | 16238 standard = new Thumbnail.fromJson(_json["standard"]); |
16204 } | 16239 } |
16205 } | 16240 } |
16206 | 16241 |
16207 core.Map<core.String, core.Object> toJson() { | 16242 core.Map<core.String, core.Object> toJson() { |
16208 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16243 final core.Map<core.String, core.Object> _json = |
| 16244 new core.Map<core.String, core.Object>(); |
16209 if (default_ != null) { | 16245 if (default_ != null) { |
16210 _json["default"] = (default_).toJson(); | 16246 _json["default"] = (default_).toJson(); |
16211 } | 16247 } |
16212 if (high != null) { | 16248 if (high != null) { |
16213 _json["high"] = (high).toJson(); | 16249 _json["high"] = (high).toJson(); |
16214 } | 16250 } |
16215 if (maxres != null) { | 16251 if (maxres != null) { |
16216 _json["maxres"] = (maxres).toJson(); | 16252 _json["maxres"] = (maxres).toJson(); |
16217 } | 16253 } |
16218 if (medium != null) { | 16254 if (medium != null) { |
16219 _json["medium"] = (medium).toJson(); | 16255 _json["medium"] = (medium).toJson(); |
16220 } | 16256 } |
16221 if (standard != null) { | 16257 if (standard != null) { |
16222 _json["standard"] = (standard).toJson(); | 16258 _json["standard"] = (standard).toJson(); |
16223 } | 16259 } |
16224 return _json; | 16260 return _json; |
16225 } | 16261 } |
16226 } | 16262 } |
16227 | 16263 |
16228 class ThumbnailSetResponse { | 16264 class ThumbnailSetResponse { |
16229 /** Etag of this resource. */ | 16265 /// Etag of this resource. |
16230 core.String etag; | 16266 core.String etag; |
16231 /** Serialized EventId of the request which produced this response. */ | 16267 |
| 16268 /// Serialized EventId of the request which produced this response. |
16232 core.String eventId; | 16269 core.String eventId; |
16233 /** A list of thumbnails. */ | 16270 |
| 16271 /// A list of thumbnails. |
16234 core.List<ThumbnailDetails> items; | 16272 core.List<ThumbnailDetails> items; |
16235 /** | 16273 |
16236 * Identifies what kind of resource this is. Value: the fixed string | 16274 /// Identifies what kind of resource this is. Value: the fixed string |
16237 * "youtube#thumbnailSetResponse". | 16275 /// "youtube#thumbnailSetResponse". |
16238 */ | |
16239 core.String kind; | 16276 core.String kind; |
16240 /** The visitorId identifies the visitor. */ | 16277 |
| 16278 /// The visitorId identifies the visitor. |
16241 core.String visitorId; | 16279 core.String visitorId; |
16242 | 16280 |
16243 ThumbnailSetResponse(); | 16281 ThumbnailSetResponse(); |
16244 | 16282 |
16245 ThumbnailSetResponse.fromJson(core.Map _json) { | 16283 ThumbnailSetResponse.fromJson(core.Map _json) { |
16246 if (_json.containsKey("etag")) { | 16284 if (_json.containsKey("etag")) { |
16247 etag = _json["etag"]; | 16285 etag = _json["etag"]; |
16248 } | 16286 } |
16249 if (_json.containsKey("eventId")) { | 16287 if (_json.containsKey("eventId")) { |
16250 eventId = _json["eventId"]; | 16288 eventId = _json["eventId"]; |
16251 } | 16289 } |
16252 if (_json.containsKey("items")) { | 16290 if (_json.containsKey("items")) { |
16253 items = _json["items"].map((value) => new ThumbnailDetails.fromJson(value)
).toList(); | 16291 items = _json["items"] |
| 16292 .map((value) => new ThumbnailDetails.fromJson(value)) |
| 16293 .toList(); |
16254 } | 16294 } |
16255 if (_json.containsKey("kind")) { | 16295 if (_json.containsKey("kind")) { |
16256 kind = _json["kind"]; | 16296 kind = _json["kind"]; |
16257 } | 16297 } |
16258 if (_json.containsKey("visitorId")) { | 16298 if (_json.containsKey("visitorId")) { |
16259 visitorId = _json["visitorId"]; | 16299 visitorId = _json["visitorId"]; |
16260 } | 16300 } |
16261 } | 16301 } |
16262 | 16302 |
16263 core.Map<core.String, core.Object> toJson() { | 16303 core.Map<core.String, core.Object> toJson() { |
16264 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16304 final core.Map<core.String, core.Object> _json = |
| 16305 new core.Map<core.String, core.Object>(); |
16265 if (etag != null) { | 16306 if (etag != null) { |
16266 _json["etag"] = etag; | 16307 _json["etag"] = etag; |
16267 } | 16308 } |
16268 if (eventId != null) { | 16309 if (eventId != null) { |
16269 _json["eventId"] = eventId; | 16310 _json["eventId"] = eventId; |
16270 } | 16311 } |
16271 if (items != null) { | 16312 if (items != null) { |
16272 _json["items"] = items.map((value) => (value).toJson()).toList(); | 16313 _json["items"] = items.map((value) => (value).toJson()).toList(); |
16273 } | 16314 } |
16274 if (kind != null) { | 16315 if (kind != null) { |
16275 _json["kind"] = kind; | 16316 _json["kind"] = kind; |
16276 } | 16317 } |
16277 if (visitorId != null) { | 16318 if (visitorId != null) { |
16278 _json["visitorId"] = visitorId; | 16319 _json["visitorId"] = visitorId; |
16279 } | 16320 } |
16280 return _json; | 16321 return _json; |
16281 } | 16322 } |
16282 } | 16323 } |
16283 | 16324 |
16284 /** Stub token pagination template to suppress results. */ | 16325 /// Stub token pagination template to suppress results. |
16285 class TokenPagination { | 16326 class TokenPagination { |
16286 | |
16287 TokenPagination(); | 16327 TokenPagination(); |
16288 | 16328 |
16289 TokenPagination.fromJson(core.Map _json) { | 16329 TokenPagination.fromJson(core.Map _json) {} |
16290 } | |
16291 | 16330 |
16292 core.Map<core.String, core.Object> toJson() { | 16331 core.Map<core.String, core.Object> toJson() { |
16293 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16332 final core.Map<core.String, core.Object> _json = |
| 16333 new core.Map<core.String, core.Object>(); |
16294 return _json; | 16334 return _json; |
16295 } | 16335 } |
16296 } | 16336 } |
16297 | 16337 |
16298 /** A video resource represents a YouTube video. */ | 16338 /// A video resource represents a YouTube video. |
16299 class Video { | 16339 class Video { |
16300 /** | 16340 /// Age restriction details related to a video. This data can only be |
16301 * Age restriction details related to a video. This data can only be retrieved | 16341 /// retrieved by the video owner. |
16302 * by the video owner. | |
16303 */ | |
16304 VideoAgeGating ageGating; | 16342 VideoAgeGating ageGating; |
16305 /** | 16343 |
16306 * The contentDetails object contains information about the video content, | 16344 /// The contentDetails object contains information about the video content, |
16307 * including the length of the video and its aspect ratio. | 16345 /// including the length of the video and its aspect ratio. |
16308 */ | |
16309 VideoContentDetails contentDetails; | 16346 VideoContentDetails contentDetails; |
16310 /** Etag of this resource. */ | 16347 |
| 16348 /// Etag of this resource. |
16311 core.String etag; | 16349 core.String etag; |
16312 /** | 16350 |
16313 * The fileDetails object encapsulates information about the video file that | 16351 /// The fileDetails object encapsulates information about the video file that |
16314 * was uploaded to YouTube, including the file's resolution, duration, audio | 16352 /// was uploaded to YouTube, including the file's resolution, duration, audio |
16315 * and video codecs, stream bitrates, and more. This data can only be | 16353 /// and video codecs, stream bitrates, and more. This data can only be |
16316 * retrieved by the video owner. | 16354 /// retrieved by the video owner. |
16317 */ | |
16318 VideoFileDetails fileDetails; | 16355 VideoFileDetails fileDetails; |
16319 /** The ID that YouTube uses to uniquely identify the video. */ | 16356 |
| 16357 /// The ID that YouTube uses to uniquely identify the video. |
16320 core.String id; | 16358 core.String id; |
16321 /** | 16359 |
16322 * Identifies what kind of resource this is. Value: the fixed string | 16360 /// Identifies what kind of resource this is. Value: the fixed string |
16323 * "youtube#video". | 16361 /// "youtube#video". |
16324 */ | |
16325 core.String kind; | 16362 core.String kind; |
16326 /** | 16363 |
16327 * The liveStreamingDetails object contains metadata about a live video | 16364 /// The liveStreamingDetails object contains metadata about a live video |
16328 * broadcast. The object will only be present in a video resource if the video | 16365 /// broadcast. The object will only be present in a video resource if the |
16329 * is an upcoming, live, or completed live broadcast. | 16366 /// video is an upcoming, live, or completed live broadcast. |
16330 */ | |
16331 VideoLiveStreamingDetails liveStreamingDetails; | 16367 VideoLiveStreamingDetails liveStreamingDetails; |
16332 /** List with all localizations. */ | 16368 |
| 16369 /// List with all localizations. |
16333 core.Map<core.String, VideoLocalization> localizations; | 16370 core.Map<core.String, VideoLocalization> localizations; |
16334 /** | 16371 |
16335 * The monetizationDetails object encapsulates information about the | 16372 /// The monetizationDetails object encapsulates information about the |
16336 * monetization status of the video. | 16373 /// monetization status of the video. |
16337 */ | |
16338 VideoMonetizationDetails monetizationDetails; | 16374 VideoMonetizationDetails monetizationDetails; |
16339 /** | 16375 |
16340 * The player object contains information that you would use to play the video | 16376 /// The player object contains information that you would use to play the |
16341 * in an embedded player. | 16377 /// video in an embedded player. |
16342 */ | |
16343 VideoPlayer player; | 16378 VideoPlayer player; |
16344 /** | 16379 |
16345 * The processingProgress object encapsulates information about YouTube's | 16380 /// The processingProgress object encapsulates information about YouTube's |
16346 * progress in processing the uploaded video file. The properties in the | 16381 /// progress in processing the uploaded video file. The properties in the |
16347 * object identify the current processing status and an estimate of the time | 16382 /// object identify the current processing status and an estimate of the time |
16348 * remaining until YouTube finishes processing the video. This part also | 16383 /// remaining until YouTube finishes processing the video. This part also |
16349 * indicates whether different types of data or content, such as file details | 16384 /// indicates whether different types of data or content, such as file |
16350 * or thumbnail images, are available for the video. | 16385 /// details or thumbnail images, are available for the video. |
16351 * | 16386 /// |
16352 * The processingProgress object is designed to be polled so that the video | 16387 /// The processingProgress object is designed to be polled so that the video |
16353 * uploaded can track the progress that YouTube has made in processing the | 16388 /// uploaded can track the progress that YouTube has made in processing the |
16354 * uploaded video file. This data can only be retrieved by the video owner. | 16389 /// uploaded video file. This data can only be retrieved by the video owner. |
16355 */ | |
16356 VideoProcessingDetails processingDetails; | 16390 VideoProcessingDetails processingDetails; |
16357 /** | 16391 |
16358 * The projectDetails object contains information about the project specific | 16392 /// The projectDetails object contains information about the project specific |
16359 * video metadata. | 16393 /// video metadata. |
16360 */ | |
16361 VideoProjectDetails projectDetails; | 16394 VideoProjectDetails projectDetails; |
16362 /** | 16395 |
16363 * The recordingDetails object encapsulates information about the location, | 16396 /// The recordingDetails object encapsulates information about the location, |
16364 * date and address where the video was recorded. | 16397 /// date and address where the video was recorded. |
16365 */ | |
16366 VideoRecordingDetails recordingDetails; | 16398 VideoRecordingDetails recordingDetails; |
16367 /** | 16399 |
16368 * The snippet object contains basic details about the video, such as its | 16400 /// The snippet object contains basic details about the video, such as its |
16369 * title, description, and category. | 16401 /// title, description, and category. |
16370 */ | |
16371 VideoSnippet snippet; | 16402 VideoSnippet snippet; |
16372 /** The statistics object contains statistics about the video. */ | 16403 |
| 16404 /// The statistics object contains statistics about the video. |
16373 VideoStatistics statistics; | 16405 VideoStatistics statistics; |
16374 /** | 16406 |
16375 * The status object contains information about the video's uploading, | 16407 /// The status object contains information about the video's uploading, |
16376 * processing, and privacy statuses. | 16408 /// processing, and privacy statuses. |
16377 */ | |
16378 VideoStatus status; | 16409 VideoStatus status; |
16379 /** | 16410 |
16380 * The suggestions object encapsulates suggestions that identify opportunities | 16411 /// The suggestions object encapsulates suggestions that identify |
16381 * to improve the video quality or the metadata for the uploaded video. This | 16412 /// opportunities to improve the video quality or the metadata for the |
16382 * data can only be retrieved by the video owner. | 16413 /// uploaded video. This data can only be retrieved by the video owner. |
16383 */ | |
16384 VideoSuggestions suggestions; | 16414 VideoSuggestions suggestions; |
16385 /** | 16415 |
16386 * The topicDetails object encapsulates information about Freebase topics | 16416 /// The topicDetails object encapsulates information about Freebase topics |
16387 * associated with the video. | 16417 /// associated with the video. |
16388 */ | |
16389 VideoTopicDetails topicDetails; | 16418 VideoTopicDetails topicDetails; |
16390 | 16419 |
16391 Video(); | 16420 Video(); |
16392 | 16421 |
16393 Video.fromJson(core.Map _json) { | 16422 Video.fromJson(core.Map _json) { |
16394 if (_json.containsKey("ageGating")) { | 16423 if (_json.containsKey("ageGating")) { |
16395 ageGating = new VideoAgeGating.fromJson(_json["ageGating"]); | 16424 ageGating = new VideoAgeGating.fromJson(_json["ageGating"]); |
16396 } | 16425 } |
16397 if (_json.containsKey("contentDetails")) { | 16426 if (_json.containsKey("contentDetails")) { |
16398 contentDetails = new VideoContentDetails.fromJson(_json["contentDetails"])
; | 16427 contentDetails = |
| 16428 new VideoContentDetails.fromJson(_json["contentDetails"]); |
16399 } | 16429 } |
16400 if (_json.containsKey("etag")) { | 16430 if (_json.containsKey("etag")) { |
16401 etag = _json["etag"]; | 16431 etag = _json["etag"]; |
16402 } | 16432 } |
16403 if (_json.containsKey("fileDetails")) { | 16433 if (_json.containsKey("fileDetails")) { |
16404 fileDetails = new VideoFileDetails.fromJson(_json["fileDetails"]); | 16434 fileDetails = new VideoFileDetails.fromJson(_json["fileDetails"]); |
16405 } | 16435 } |
16406 if (_json.containsKey("id")) { | 16436 if (_json.containsKey("id")) { |
16407 id = _json["id"]; | 16437 id = _json["id"]; |
16408 } | 16438 } |
16409 if (_json.containsKey("kind")) { | 16439 if (_json.containsKey("kind")) { |
16410 kind = _json["kind"]; | 16440 kind = _json["kind"]; |
16411 } | 16441 } |
16412 if (_json.containsKey("liveStreamingDetails")) { | 16442 if (_json.containsKey("liveStreamingDetails")) { |
16413 liveStreamingDetails = new VideoLiveStreamingDetails.fromJson(_json["liveS
treamingDetails"]); | 16443 liveStreamingDetails = |
| 16444 new VideoLiveStreamingDetails.fromJson(_json["liveStreamingDetails"]); |
16414 } | 16445 } |
16415 if (_json.containsKey("localizations")) { | 16446 if (_json.containsKey("localizations")) { |
16416 localizations = commons.mapMap<core.Map<core.String, core.Object>, VideoLo
calization>(_json["localizations"], (core.Map<core.String, core.Object> item) =>
new VideoLocalization.fromJson(item)); | 16447 localizations = |
| 16448 commons.mapMap<core.Map<core.String, core.Object>, VideoLocalization>( |
| 16449 _json["localizations"], |
| 16450 (core.Map<core.String, core.Object> item) => |
| 16451 new VideoLocalization.fromJson(item)); |
16417 } | 16452 } |
16418 if (_json.containsKey("monetizationDetails")) { | 16453 if (_json.containsKey("monetizationDetails")) { |
16419 monetizationDetails = new VideoMonetizationDetails.fromJson(_json["monetiz
ationDetails"]); | 16454 monetizationDetails = |
| 16455 new VideoMonetizationDetails.fromJson(_json["monetizationDetails"]); |
16420 } | 16456 } |
16421 if (_json.containsKey("player")) { | 16457 if (_json.containsKey("player")) { |
16422 player = new VideoPlayer.fromJson(_json["player"]); | 16458 player = new VideoPlayer.fromJson(_json["player"]); |
16423 } | 16459 } |
16424 if (_json.containsKey("processingDetails")) { | 16460 if (_json.containsKey("processingDetails")) { |
16425 processingDetails = new VideoProcessingDetails.fromJson(_json["processingD
etails"]); | 16461 processingDetails = |
| 16462 new VideoProcessingDetails.fromJson(_json["processingDetails"]); |
16426 } | 16463 } |
16427 if (_json.containsKey("projectDetails")) { | 16464 if (_json.containsKey("projectDetails")) { |
16428 projectDetails = new VideoProjectDetails.fromJson(_json["projectDetails"])
; | 16465 projectDetails = |
| 16466 new VideoProjectDetails.fromJson(_json["projectDetails"]); |
16429 } | 16467 } |
16430 if (_json.containsKey("recordingDetails")) { | 16468 if (_json.containsKey("recordingDetails")) { |
16431 recordingDetails = new VideoRecordingDetails.fromJson(_json["recordingDeta
ils"]); | 16469 recordingDetails = |
| 16470 new VideoRecordingDetails.fromJson(_json["recordingDetails"]); |
16432 } | 16471 } |
16433 if (_json.containsKey("snippet")) { | 16472 if (_json.containsKey("snippet")) { |
16434 snippet = new VideoSnippet.fromJson(_json["snippet"]); | 16473 snippet = new VideoSnippet.fromJson(_json["snippet"]); |
16435 } | 16474 } |
16436 if (_json.containsKey("statistics")) { | 16475 if (_json.containsKey("statistics")) { |
16437 statistics = new VideoStatistics.fromJson(_json["statistics"]); | 16476 statistics = new VideoStatistics.fromJson(_json["statistics"]); |
16438 } | 16477 } |
16439 if (_json.containsKey("status")) { | 16478 if (_json.containsKey("status")) { |
16440 status = new VideoStatus.fromJson(_json["status"]); | 16479 status = new VideoStatus.fromJson(_json["status"]); |
16441 } | 16480 } |
16442 if (_json.containsKey("suggestions")) { | 16481 if (_json.containsKey("suggestions")) { |
16443 suggestions = new VideoSuggestions.fromJson(_json["suggestions"]); | 16482 suggestions = new VideoSuggestions.fromJson(_json["suggestions"]); |
16444 } | 16483 } |
16445 if (_json.containsKey("topicDetails")) { | 16484 if (_json.containsKey("topicDetails")) { |
16446 topicDetails = new VideoTopicDetails.fromJson(_json["topicDetails"]); | 16485 topicDetails = new VideoTopicDetails.fromJson(_json["topicDetails"]); |
16447 } | 16486 } |
16448 } | 16487 } |
16449 | 16488 |
16450 core.Map<core.String, core.Object> toJson() { | 16489 core.Map<core.String, core.Object> toJson() { |
16451 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16490 final core.Map<core.String, core.Object> _json = |
| 16491 new core.Map<core.String, core.Object>(); |
16452 if (ageGating != null) { | 16492 if (ageGating != null) { |
16453 _json["ageGating"] = (ageGating).toJson(); | 16493 _json["ageGating"] = (ageGating).toJson(); |
16454 } | 16494 } |
16455 if (contentDetails != null) { | 16495 if (contentDetails != null) { |
16456 _json["contentDetails"] = (contentDetails).toJson(); | 16496 _json["contentDetails"] = (contentDetails).toJson(); |
16457 } | 16497 } |
16458 if (etag != null) { | 16498 if (etag != null) { |
16459 _json["etag"] = etag; | 16499 _json["etag"] = etag; |
16460 } | 16500 } |
16461 if (fileDetails != null) { | 16501 if (fileDetails != null) { |
16462 _json["fileDetails"] = (fileDetails).toJson(); | 16502 _json["fileDetails"] = (fileDetails).toJson(); |
16463 } | 16503 } |
16464 if (id != null) { | 16504 if (id != null) { |
16465 _json["id"] = id; | 16505 _json["id"] = id; |
16466 } | 16506 } |
16467 if (kind != null) { | 16507 if (kind != null) { |
16468 _json["kind"] = kind; | 16508 _json["kind"] = kind; |
16469 } | 16509 } |
16470 if (liveStreamingDetails != null) { | 16510 if (liveStreamingDetails != null) { |
16471 _json["liveStreamingDetails"] = (liveStreamingDetails).toJson(); | 16511 _json["liveStreamingDetails"] = (liveStreamingDetails).toJson(); |
16472 } | 16512 } |
16473 if (localizations != null) { | 16513 if (localizations != null) { |
16474 _json["localizations"] = commons.mapMap<VideoLocalization, core.Map<core.S
tring, core.Object>>(localizations, (VideoLocalization item) => (item).toJson())
; | 16514 _json["localizations"] = |
| 16515 commons.mapMap<VideoLocalization, core.Map<core.String, core.Object>>( |
| 16516 localizations, (VideoLocalization item) => (item).toJson()); |
16475 } | 16517 } |
16476 if (monetizationDetails != null) { | 16518 if (monetizationDetails != null) { |
16477 _json["monetizationDetails"] = (monetizationDetails).toJson(); | 16519 _json["monetizationDetails"] = (monetizationDetails).toJson(); |
16478 } | 16520 } |
16479 if (player != null) { | 16521 if (player != null) { |
16480 _json["player"] = (player).toJson(); | 16522 _json["player"] = (player).toJson(); |
16481 } | 16523 } |
16482 if (processingDetails != null) { | 16524 if (processingDetails != null) { |
16483 _json["processingDetails"] = (processingDetails).toJson(); | 16525 _json["processingDetails"] = (processingDetails).toJson(); |
16484 } | 16526 } |
(...skipping 16 matching lines...) Expand all Loading... |
16501 _json["suggestions"] = (suggestions).toJson(); | 16543 _json["suggestions"] = (suggestions).toJson(); |
16502 } | 16544 } |
16503 if (topicDetails != null) { | 16545 if (topicDetails != null) { |
16504 _json["topicDetails"] = (topicDetails).toJson(); | 16546 _json["topicDetails"] = (topicDetails).toJson(); |
16505 } | 16547 } |
16506 return _json; | 16548 return _json; |
16507 } | 16549 } |
16508 } | 16550 } |
16509 | 16551 |
16510 class VideoAbuseReport { | 16552 class VideoAbuseReport { |
16511 /** Additional comments regarding the abuse report. */ | 16553 /// Additional comments regarding the abuse report. |
16512 core.String comments; | 16554 core.String comments; |
16513 /** The language that the content was viewed in. */ | 16555 |
| 16556 /// The language that the content was viewed in. |
16514 core.String language; | 16557 core.String language; |
16515 /** | 16558 |
16516 * The high-level, or primary, reason that the content is abusive. The value | 16559 /// The high-level, or primary, reason that the content is abusive. The value |
16517 * is an abuse report reason ID. | 16560 /// is an abuse report reason ID. |
16518 */ | |
16519 core.String reasonId; | 16561 core.String reasonId; |
16520 /** | 16562 |
16521 * The specific, or secondary, reason that this content is abusive (if | 16563 /// The specific, or secondary, reason that this content is abusive (if |
16522 * available). The value is an abuse report reason ID that is a valid | 16564 /// available). The value is an abuse report reason ID that is a valid |
16523 * secondary reason for the primary reason. | 16565 /// secondary reason for the primary reason. |
16524 */ | |
16525 core.String secondaryReasonId; | 16566 core.String secondaryReasonId; |
16526 /** The ID that YouTube uses to uniquely identify the video. */ | 16567 |
| 16568 /// The ID that YouTube uses to uniquely identify the video. |
16527 core.String videoId; | 16569 core.String videoId; |
16528 | 16570 |
16529 VideoAbuseReport(); | 16571 VideoAbuseReport(); |
16530 | 16572 |
16531 VideoAbuseReport.fromJson(core.Map _json) { | 16573 VideoAbuseReport.fromJson(core.Map _json) { |
16532 if (_json.containsKey("comments")) { | 16574 if (_json.containsKey("comments")) { |
16533 comments = _json["comments"]; | 16575 comments = _json["comments"]; |
16534 } | 16576 } |
16535 if (_json.containsKey("language")) { | 16577 if (_json.containsKey("language")) { |
16536 language = _json["language"]; | 16578 language = _json["language"]; |
16537 } | 16579 } |
16538 if (_json.containsKey("reasonId")) { | 16580 if (_json.containsKey("reasonId")) { |
16539 reasonId = _json["reasonId"]; | 16581 reasonId = _json["reasonId"]; |
16540 } | 16582 } |
16541 if (_json.containsKey("secondaryReasonId")) { | 16583 if (_json.containsKey("secondaryReasonId")) { |
16542 secondaryReasonId = _json["secondaryReasonId"]; | 16584 secondaryReasonId = _json["secondaryReasonId"]; |
16543 } | 16585 } |
16544 if (_json.containsKey("videoId")) { | 16586 if (_json.containsKey("videoId")) { |
16545 videoId = _json["videoId"]; | 16587 videoId = _json["videoId"]; |
16546 } | 16588 } |
16547 } | 16589 } |
16548 | 16590 |
16549 core.Map<core.String, core.Object> toJson() { | 16591 core.Map<core.String, core.Object> toJson() { |
16550 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16592 final core.Map<core.String, core.Object> _json = |
| 16593 new core.Map<core.String, core.Object>(); |
16551 if (comments != null) { | 16594 if (comments != null) { |
16552 _json["comments"] = comments; | 16595 _json["comments"] = comments; |
16553 } | 16596 } |
16554 if (language != null) { | 16597 if (language != null) { |
16555 _json["language"] = language; | 16598 _json["language"] = language; |
16556 } | 16599 } |
16557 if (reasonId != null) { | 16600 if (reasonId != null) { |
16558 _json["reasonId"] = reasonId; | 16601 _json["reasonId"] = reasonId; |
16559 } | 16602 } |
16560 if (secondaryReasonId != null) { | 16603 if (secondaryReasonId != null) { |
16561 _json["secondaryReasonId"] = secondaryReasonId; | 16604 _json["secondaryReasonId"] = secondaryReasonId; |
16562 } | 16605 } |
16563 if (videoId != null) { | 16606 if (videoId != null) { |
16564 _json["videoId"] = videoId; | 16607 _json["videoId"] = videoId; |
16565 } | 16608 } |
16566 return _json; | 16609 return _json; |
16567 } | 16610 } |
16568 } | 16611 } |
16569 | 16612 |
16570 /** | 16613 /// A videoAbuseReportReason resource identifies a reason that a video could be |
16571 * A videoAbuseReportReason resource identifies a reason that a video could be | 16614 /// reported as abusive. Video abuse report reasons are used with |
16572 * reported as abusive. Video abuse report reasons are used with | 16615 /// video.ReportAbuse. |
16573 * video.ReportAbuse. | |
16574 */ | |
16575 class VideoAbuseReportReason { | 16616 class VideoAbuseReportReason { |
16576 /** Etag of this resource. */ | 16617 /// Etag of this resource. |
16577 core.String etag; | 16618 core.String etag; |
16578 /** The ID of this abuse report reason. */ | 16619 |
| 16620 /// The ID of this abuse report reason. |
16579 core.String id; | 16621 core.String id; |
16580 /** | 16622 |
16581 * Identifies what kind of resource this is. Value: the fixed string | 16623 /// Identifies what kind of resource this is. Value: the fixed string |
16582 * "youtube#videoAbuseReportReason". | 16624 /// "youtube#videoAbuseReportReason". |
16583 */ | |
16584 core.String kind; | 16625 core.String kind; |
16585 /** | 16626 |
16586 * The snippet object contains basic details about the abuse report reason. | 16627 /// The snippet object contains basic details about the abuse report reason. |
16587 */ | |
16588 VideoAbuseReportReasonSnippet snippet; | 16628 VideoAbuseReportReasonSnippet snippet; |
16589 | 16629 |
16590 VideoAbuseReportReason(); | 16630 VideoAbuseReportReason(); |
16591 | 16631 |
16592 VideoAbuseReportReason.fromJson(core.Map _json) { | 16632 VideoAbuseReportReason.fromJson(core.Map _json) { |
16593 if (_json.containsKey("etag")) { | 16633 if (_json.containsKey("etag")) { |
16594 etag = _json["etag"]; | 16634 etag = _json["etag"]; |
16595 } | 16635 } |
16596 if (_json.containsKey("id")) { | 16636 if (_json.containsKey("id")) { |
16597 id = _json["id"]; | 16637 id = _json["id"]; |
16598 } | 16638 } |
16599 if (_json.containsKey("kind")) { | 16639 if (_json.containsKey("kind")) { |
16600 kind = _json["kind"]; | 16640 kind = _json["kind"]; |
16601 } | 16641 } |
16602 if (_json.containsKey("snippet")) { | 16642 if (_json.containsKey("snippet")) { |
16603 snippet = new VideoAbuseReportReasonSnippet.fromJson(_json["snippet"]); | 16643 snippet = new VideoAbuseReportReasonSnippet.fromJson(_json["snippet"]); |
16604 } | 16644 } |
16605 } | 16645 } |
16606 | 16646 |
16607 core.Map<core.String, core.Object> toJson() { | 16647 core.Map<core.String, core.Object> toJson() { |
16608 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16648 final core.Map<core.String, core.Object> _json = |
| 16649 new core.Map<core.String, core.Object>(); |
16609 if (etag != null) { | 16650 if (etag != null) { |
16610 _json["etag"] = etag; | 16651 _json["etag"] = etag; |
16611 } | 16652 } |
16612 if (id != null) { | 16653 if (id != null) { |
16613 _json["id"] = id; | 16654 _json["id"] = id; |
16614 } | 16655 } |
16615 if (kind != null) { | 16656 if (kind != null) { |
16616 _json["kind"] = kind; | 16657 _json["kind"] = kind; |
16617 } | 16658 } |
16618 if (snippet != null) { | 16659 if (snippet != null) { |
16619 _json["snippet"] = (snippet).toJson(); | 16660 _json["snippet"] = (snippet).toJson(); |
16620 } | 16661 } |
16621 return _json; | 16662 return _json; |
16622 } | 16663 } |
16623 } | 16664 } |
16624 | 16665 |
16625 class VideoAbuseReportReasonListResponse { | 16666 class VideoAbuseReportReasonListResponse { |
16626 /** Etag of this resource. */ | 16667 /// Etag of this resource. |
16627 core.String etag; | 16668 core.String etag; |
16628 /** Serialized EventId of the request which produced this response. */ | 16669 |
| 16670 /// Serialized EventId of the request which produced this response. |
16629 core.String eventId; | 16671 core.String eventId; |
16630 /** A list of valid abuse reasons that are used with video.ReportAbuse. */ | 16672 |
| 16673 /// A list of valid abuse reasons that are used with video.ReportAbuse. |
16631 core.List<VideoAbuseReportReason> items; | 16674 core.List<VideoAbuseReportReason> items; |
16632 /** | 16675 |
16633 * Identifies what kind of resource this is. Value: the fixed string | 16676 /// Identifies what kind of resource this is. Value: the fixed string |
16634 * "youtube#videoAbuseReportReasonListResponse". | 16677 /// "youtube#videoAbuseReportReasonListResponse". |
16635 */ | |
16636 core.String kind; | 16678 core.String kind; |
16637 /** The visitorId identifies the visitor. */ | 16679 |
| 16680 /// The visitorId identifies the visitor. |
16638 core.String visitorId; | 16681 core.String visitorId; |
16639 | 16682 |
16640 VideoAbuseReportReasonListResponse(); | 16683 VideoAbuseReportReasonListResponse(); |
16641 | 16684 |
16642 VideoAbuseReportReasonListResponse.fromJson(core.Map _json) { | 16685 VideoAbuseReportReasonListResponse.fromJson(core.Map _json) { |
16643 if (_json.containsKey("etag")) { | 16686 if (_json.containsKey("etag")) { |
16644 etag = _json["etag"]; | 16687 etag = _json["etag"]; |
16645 } | 16688 } |
16646 if (_json.containsKey("eventId")) { | 16689 if (_json.containsKey("eventId")) { |
16647 eventId = _json["eventId"]; | 16690 eventId = _json["eventId"]; |
16648 } | 16691 } |
16649 if (_json.containsKey("items")) { | 16692 if (_json.containsKey("items")) { |
16650 items = _json["items"].map((value) => new VideoAbuseReportReason.fromJson(
value)).toList(); | 16693 items = _json["items"] |
| 16694 .map((value) => new VideoAbuseReportReason.fromJson(value)) |
| 16695 .toList(); |
16651 } | 16696 } |
16652 if (_json.containsKey("kind")) { | 16697 if (_json.containsKey("kind")) { |
16653 kind = _json["kind"]; | 16698 kind = _json["kind"]; |
16654 } | 16699 } |
16655 if (_json.containsKey("visitorId")) { | 16700 if (_json.containsKey("visitorId")) { |
16656 visitorId = _json["visitorId"]; | 16701 visitorId = _json["visitorId"]; |
16657 } | 16702 } |
16658 } | 16703 } |
16659 | 16704 |
16660 core.Map<core.String, core.Object> toJson() { | 16705 core.Map<core.String, core.Object> toJson() { |
16661 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16706 final core.Map<core.String, core.Object> _json = |
| 16707 new core.Map<core.String, core.Object>(); |
16662 if (etag != null) { | 16708 if (etag != null) { |
16663 _json["etag"] = etag; | 16709 _json["etag"] = etag; |
16664 } | 16710 } |
16665 if (eventId != null) { | 16711 if (eventId != null) { |
16666 _json["eventId"] = eventId; | 16712 _json["eventId"] = eventId; |
16667 } | 16713 } |
16668 if (items != null) { | 16714 if (items != null) { |
16669 _json["items"] = items.map((value) => (value).toJson()).toList(); | 16715 _json["items"] = items.map((value) => (value).toJson()).toList(); |
16670 } | 16716 } |
16671 if (kind != null) { | 16717 if (kind != null) { |
16672 _json["kind"] = kind; | 16718 _json["kind"] = kind; |
16673 } | 16719 } |
16674 if (visitorId != null) { | 16720 if (visitorId != null) { |
16675 _json["visitorId"] = visitorId; | 16721 _json["visitorId"] = visitorId; |
16676 } | 16722 } |
16677 return _json; | 16723 return _json; |
16678 } | 16724 } |
16679 } | 16725 } |
16680 | 16726 |
16681 /** Basic details about a video category, such as its localized title. */ | 16727 /// Basic details about a video category, such as its localized title. |
16682 class VideoAbuseReportReasonSnippet { | 16728 class VideoAbuseReportReasonSnippet { |
16683 /** The localized label belonging to this abuse report reason. */ | 16729 /// The localized label belonging to this abuse report reason. |
16684 core.String label; | 16730 core.String label; |
16685 /** | 16731 |
16686 * The secondary reasons associated with this reason, if any are available. | 16732 /// The secondary reasons associated with this reason, if any are available. |
16687 * (There might be 0 or more.) | 16733 /// (There might be 0 or more.) |
16688 */ | |
16689 core.List<VideoAbuseReportSecondaryReason> secondaryReasons; | 16734 core.List<VideoAbuseReportSecondaryReason> secondaryReasons; |
16690 | 16735 |
16691 VideoAbuseReportReasonSnippet(); | 16736 VideoAbuseReportReasonSnippet(); |
16692 | 16737 |
16693 VideoAbuseReportReasonSnippet.fromJson(core.Map _json) { | 16738 VideoAbuseReportReasonSnippet.fromJson(core.Map _json) { |
16694 if (_json.containsKey("label")) { | 16739 if (_json.containsKey("label")) { |
16695 label = _json["label"]; | 16740 label = _json["label"]; |
16696 } | 16741 } |
16697 if (_json.containsKey("secondaryReasons")) { | 16742 if (_json.containsKey("secondaryReasons")) { |
16698 secondaryReasons = _json["secondaryReasons"].map((value) => new VideoAbuse
ReportSecondaryReason.fromJson(value)).toList(); | 16743 secondaryReasons = _json["secondaryReasons"] |
| 16744 .map((value) => new VideoAbuseReportSecondaryReason.fromJson(value)) |
| 16745 .toList(); |
16699 } | 16746 } |
16700 } | 16747 } |
16701 | 16748 |
16702 core.Map<core.String, core.Object> toJson() { | 16749 core.Map<core.String, core.Object> toJson() { |
16703 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16750 final core.Map<core.String, core.Object> _json = |
| 16751 new core.Map<core.String, core.Object>(); |
16704 if (label != null) { | 16752 if (label != null) { |
16705 _json["label"] = label; | 16753 _json["label"] = label; |
16706 } | 16754 } |
16707 if (secondaryReasons != null) { | 16755 if (secondaryReasons != null) { |
16708 _json["secondaryReasons"] = secondaryReasons.map((value) => (value).toJson
()).toList(); | 16756 _json["secondaryReasons"] = |
| 16757 secondaryReasons.map((value) => (value).toJson()).toList(); |
16709 } | 16758 } |
16710 return _json; | 16759 return _json; |
16711 } | 16760 } |
16712 } | 16761 } |
16713 | 16762 |
16714 class VideoAbuseReportSecondaryReason { | 16763 class VideoAbuseReportSecondaryReason { |
16715 /** The ID of this abuse report secondary reason. */ | 16764 /// The ID of this abuse report secondary reason. |
16716 core.String id; | 16765 core.String id; |
16717 /** The localized label for this abuse report secondary reason. */ | 16766 |
| 16767 /// The localized label for this abuse report secondary reason. |
16718 core.String label; | 16768 core.String label; |
16719 | 16769 |
16720 VideoAbuseReportSecondaryReason(); | 16770 VideoAbuseReportSecondaryReason(); |
16721 | 16771 |
16722 VideoAbuseReportSecondaryReason.fromJson(core.Map _json) { | 16772 VideoAbuseReportSecondaryReason.fromJson(core.Map _json) { |
16723 if (_json.containsKey("id")) { | 16773 if (_json.containsKey("id")) { |
16724 id = _json["id"]; | 16774 id = _json["id"]; |
16725 } | 16775 } |
16726 if (_json.containsKey("label")) { | 16776 if (_json.containsKey("label")) { |
16727 label = _json["label"]; | 16777 label = _json["label"]; |
16728 } | 16778 } |
16729 } | 16779 } |
16730 | 16780 |
16731 core.Map<core.String, core.Object> toJson() { | 16781 core.Map<core.String, core.Object> toJson() { |
16732 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16782 final core.Map<core.String, core.Object> _json = |
| 16783 new core.Map<core.String, core.Object>(); |
16733 if (id != null) { | 16784 if (id != null) { |
16734 _json["id"] = id; | 16785 _json["id"] = id; |
16735 } | 16786 } |
16736 if (label != null) { | 16787 if (label != null) { |
16737 _json["label"] = label; | 16788 _json["label"] = label; |
16738 } | 16789 } |
16739 return _json; | 16790 return _json; |
16740 } | 16791 } |
16741 } | 16792 } |
16742 | 16793 |
16743 class VideoAgeGating { | 16794 class VideoAgeGating { |
16744 /** | 16795 /// Indicates whether or not the video has alcoholic beverage content. Only |
16745 * Indicates whether or not the video has alcoholic beverage content. Only | 16796 /// users of legal purchasing age in a particular country, as identified by |
16746 * users of legal purchasing age in a particular country, as identified by | 16797 /// ICAP, can view the content. |
16747 * ICAP, can view the content. | |
16748 */ | |
16749 core.bool alcoholContent; | 16798 core.bool alcoholContent; |
16750 /** | 16799 |
16751 * Age-restricted trailers. For redband trailers and adult-rated video-games. | 16800 /// Age-restricted trailers. For redband trailers and adult-rated |
16752 * Only users aged 18+ can view the content. The the field is true the content | 16801 /// video-games. Only users aged 18+ can view the content. The the field is |
16753 * is restricted to viewers aged 18+. Otherwise The field won't be present. | 16802 /// true the content is restricted to viewers aged 18+. Otherwise The field |
16754 */ | 16803 /// won't be present. |
16755 core.bool restricted; | 16804 core.bool restricted; |
16756 /** | 16805 |
16757 * Video game rating, if any. | 16806 /// Video game rating, if any. |
16758 * Possible string values are: | 16807 /// Possible string values are: |
16759 * - "anyone" | 16808 /// - "anyone" |
16760 * - "m15Plus" | 16809 /// - "m15Plus" |
16761 * - "m16Plus" | 16810 /// - "m16Plus" |
16762 * - "m17Plus" | 16811 /// - "m17Plus" |
16763 */ | |
16764 core.String videoGameRating; | 16812 core.String videoGameRating; |
16765 | 16813 |
16766 VideoAgeGating(); | 16814 VideoAgeGating(); |
16767 | 16815 |
16768 VideoAgeGating.fromJson(core.Map _json) { | 16816 VideoAgeGating.fromJson(core.Map _json) { |
16769 if (_json.containsKey("alcoholContent")) { | 16817 if (_json.containsKey("alcoholContent")) { |
16770 alcoholContent = _json["alcoholContent"]; | 16818 alcoholContent = _json["alcoholContent"]; |
16771 } | 16819 } |
16772 if (_json.containsKey("restricted")) { | 16820 if (_json.containsKey("restricted")) { |
16773 restricted = _json["restricted"]; | 16821 restricted = _json["restricted"]; |
16774 } | 16822 } |
16775 if (_json.containsKey("videoGameRating")) { | 16823 if (_json.containsKey("videoGameRating")) { |
16776 videoGameRating = _json["videoGameRating"]; | 16824 videoGameRating = _json["videoGameRating"]; |
16777 } | 16825 } |
16778 } | 16826 } |
16779 | 16827 |
16780 core.Map<core.String, core.Object> toJson() { | 16828 core.Map<core.String, core.Object> toJson() { |
16781 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16829 final core.Map<core.String, core.Object> _json = |
| 16830 new core.Map<core.String, core.Object>(); |
16782 if (alcoholContent != null) { | 16831 if (alcoholContent != null) { |
16783 _json["alcoholContent"] = alcoholContent; | 16832 _json["alcoholContent"] = alcoholContent; |
16784 } | 16833 } |
16785 if (restricted != null) { | 16834 if (restricted != null) { |
16786 _json["restricted"] = restricted; | 16835 _json["restricted"] = restricted; |
16787 } | 16836 } |
16788 if (videoGameRating != null) { | 16837 if (videoGameRating != null) { |
16789 _json["videoGameRating"] = videoGameRating; | 16838 _json["videoGameRating"] = videoGameRating; |
16790 } | 16839 } |
16791 return _json; | 16840 return _json; |
16792 } | 16841 } |
16793 } | 16842 } |
16794 | 16843 |
16795 /** | 16844 /// A videoCategory resource identifies a category that has been or could be |
16796 * A videoCategory resource identifies a category that has been or could be | 16845 /// associated with uploaded videos. |
16797 * associated with uploaded videos. | |
16798 */ | |
16799 class VideoCategory { | 16846 class VideoCategory { |
16800 /** Etag of this resource. */ | 16847 /// Etag of this resource. |
16801 core.String etag; | 16848 core.String etag; |
16802 /** The ID that YouTube uses to uniquely identify the video category. */ | 16849 |
| 16850 /// The ID that YouTube uses to uniquely identify the video category. |
16803 core.String id; | 16851 core.String id; |
16804 /** | 16852 |
16805 * Identifies what kind of resource this is. Value: the fixed string | 16853 /// Identifies what kind of resource this is. Value: the fixed string |
16806 * "youtube#videoCategory". | 16854 /// "youtube#videoCategory". |
16807 */ | |
16808 core.String kind; | 16855 core.String kind; |
16809 /** | 16856 |
16810 * The snippet object contains basic details about the video category, | 16857 /// The snippet object contains basic details about the video category, |
16811 * including its title. | 16858 /// including its title. |
16812 */ | |
16813 VideoCategorySnippet snippet; | 16859 VideoCategorySnippet snippet; |
16814 | 16860 |
16815 VideoCategory(); | 16861 VideoCategory(); |
16816 | 16862 |
16817 VideoCategory.fromJson(core.Map _json) { | 16863 VideoCategory.fromJson(core.Map _json) { |
16818 if (_json.containsKey("etag")) { | 16864 if (_json.containsKey("etag")) { |
16819 etag = _json["etag"]; | 16865 etag = _json["etag"]; |
16820 } | 16866 } |
16821 if (_json.containsKey("id")) { | 16867 if (_json.containsKey("id")) { |
16822 id = _json["id"]; | 16868 id = _json["id"]; |
16823 } | 16869 } |
16824 if (_json.containsKey("kind")) { | 16870 if (_json.containsKey("kind")) { |
16825 kind = _json["kind"]; | 16871 kind = _json["kind"]; |
16826 } | 16872 } |
16827 if (_json.containsKey("snippet")) { | 16873 if (_json.containsKey("snippet")) { |
16828 snippet = new VideoCategorySnippet.fromJson(_json["snippet"]); | 16874 snippet = new VideoCategorySnippet.fromJson(_json["snippet"]); |
16829 } | 16875 } |
16830 } | 16876 } |
16831 | 16877 |
16832 core.Map<core.String, core.Object> toJson() { | 16878 core.Map<core.String, core.Object> toJson() { |
16833 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16879 final core.Map<core.String, core.Object> _json = |
| 16880 new core.Map<core.String, core.Object>(); |
16834 if (etag != null) { | 16881 if (etag != null) { |
16835 _json["etag"] = etag; | 16882 _json["etag"] = etag; |
16836 } | 16883 } |
16837 if (id != null) { | 16884 if (id != null) { |
16838 _json["id"] = id; | 16885 _json["id"] = id; |
16839 } | 16886 } |
16840 if (kind != null) { | 16887 if (kind != null) { |
16841 _json["kind"] = kind; | 16888 _json["kind"] = kind; |
16842 } | 16889 } |
16843 if (snippet != null) { | 16890 if (snippet != null) { |
16844 _json["snippet"] = (snippet).toJson(); | 16891 _json["snippet"] = (snippet).toJson(); |
16845 } | 16892 } |
16846 return _json; | 16893 return _json; |
16847 } | 16894 } |
16848 } | 16895 } |
16849 | 16896 |
16850 class VideoCategoryListResponse { | 16897 class VideoCategoryListResponse { |
16851 /** Etag of this resource. */ | 16898 /// Etag of this resource. |
16852 core.String etag; | 16899 core.String etag; |
16853 /** Serialized EventId of the request which produced this response. */ | 16900 |
| 16901 /// Serialized EventId of the request which produced this response. |
16854 core.String eventId; | 16902 core.String eventId; |
16855 /** | 16903 |
16856 * A list of video categories that can be associated with YouTube videos. In | 16904 /// A list of video categories that can be associated with YouTube videos. In |
16857 * this map, the video category ID is the map key, and its value is the | 16905 /// this map, the video category ID is the map key, and its value is the |
16858 * corresponding videoCategory resource. | 16906 /// corresponding videoCategory resource. |
16859 */ | |
16860 core.List<VideoCategory> items; | 16907 core.List<VideoCategory> items; |
16861 /** | 16908 |
16862 * Identifies what kind of resource this is. Value: the fixed string | 16909 /// Identifies what kind of resource this is. Value: the fixed string |
16863 * "youtube#videoCategoryListResponse". | 16910 /// "youtube#videoCategoryListResponse". |
16864 */ | |
16865 core.String kind; | 16911 core.String kind; |
16866 /** | 16912 |
16867 * The token that can be used as the value of the pageToken parameter to | 16913 /// The token that can be used as the value of the pageToken parameter to |
16868 * retrieve the next page in the result set. | 16914 /// retrieve the next page in the result set. |
16869 */ | |
16870 core.String nextPageToken; | 16915 core.String nextPageToken; |
16871 PageInfo pageInfo; | 16916 PageInfo pageInfo; |
16872 /** | 16917 |
16873 * The token that can be used as the value of the pageToken parameter to | 16918 /// The token that can be used as the value of the pageToken parameter to |
16874 * retrieve the previous page in the result set. | 16919 /// retrieve the previous page in the result set. |
16875 */ | |
16876 core.String prevPageToken; | 16920 core.String prevPageToken; |
16877 TokenPagination tokenPagination; | 16921 TokenPagination tokenPagination; |
16878 /** The visitorId identifies the visitor. */ | 16922 |
| 16923 /// The visitorId identifies the visitor. |
16879 core.String visitorId; | 16924 core.String visitorId; |
16880 | 16925 |
16881 VideoCategoryListResponse(); | 16926 VideoCategoryListResponse(); |
16882 | 16927 |
16883 VideoCategoryListResponse.fromJson(core.Map _json) { | 16928 VideoCategoryListResponse.fromJson(core.Map _json) { |
16884 if (_json.containsKey("etag")) { | 16929 if (_json.containsKey("etag")) { |
16885 etag = _json["etag"]; | 16930 etag = _json["etag"]; |
16886 } | 16931 } |
16887 if (_json.containsKey("eventId")) { | 16932 if (_json.containsKey("eventId")) { |
16888 eventId = _json["eventId"]; | 16933 eventId = _json["eventId"]; |
16889 } | 16934 } |
16890 if (_json.containsKey("items")) { | 16935 if (_json.containsKey("items")) { |
16891 items = _json["items"].map((value) => new VideoCategory.fromJson(value)).t
oList(); | 16936 items = _json["items"] |
| 16937 .map((value) => new VideoCategory.fromJson(value)) |
| 16938 .toList(); |
16892 } | 16939 } |
16893 if (_json.containsKey("kind")) { | 16940 if (_json.containsKey("kind")) { |
16894 kind = _json["kind"]; | 16941 kind = _json["kind"]; |
16895 } | 16942 } |
16896 if (_json.containsKey("nextPageToken")) { | 16943 if (_json.containsKey("nextPageToken")) { |
16897 nextPageToken = _json["nextPageToken"]; | 16944 nextPageToken = _json["nextPageToken"]; |
16898 } | 16945 } |
16899 if (_json.containsKey("pageInfo")) { | 16946 if (_json.containsKey("pageInfo")) { |
16900 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); | 16947 pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
16901 } | 16948 } |
16902 if (_json.containsKey("prevPageToken")) { | 16949 if (_json.containsKey("prevPageToken")) { |
16903 prevPageToken = _json["prevPageToken"]; | 16950 prevPageToken = _json["prevPageToken"]; |
16904 } | 16951 } |
16905 if (_json.containsKey("tokenPagination")) { | 16952 if (_json.containsKey("tokenPagination")) { |
16906 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 16953 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
16907 } | 16954 } |
16908 if (_json.containsKey("visitorId")) { | 16955 if (_json.containsKey("visitorId")) { |
16909 visitorId = _json["visitorId"]; | 16956 visitorId = _json["visitorId"]; |
16910 } | 16957 } |
16911 } | 16958 } |
16912 | 16959 |
16913 core.Map<core.String, core.Object> toJson() { | 16960 core.Map<core.String, core.Object> toJson() { |
16914 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 16961 final core.Map<core.String, core.Object> _json = |
| 16962 new core.Map<core.String, core.Object>(); |
16915 if (etag != null) { | 16963 if (etag != null) { |
16916 _json["etag"] = etag; | 16964 _json["etag"] = etag; |
16917 } | 16965 } |
16918 if (eventId != null) { | 16966 if (eventId != null) { |
16919 _json["eventId"] = eventId; | 16967 _json["eventId"] = eventId; |
16920 } | 16968 } |
16921 if (items != null) { | 16969 if (items != null) { |
16922 _json["items"] = items.map((value) => (value).toJson()).toList(); | 16970 _json["items"] = items.map((value) => (value).toJson()).toList(); |
16923 } | 16971 } |
16924 if (kind != null) { | 16972 if (kind != null) { |
(...skipping 11 matching lines...) Expand all Loading... |
16936 if (tokenPagination != null) { | 16984 if (tokenPagination != null) { |
16937 _json["tokenPagination"] = (tokenPagination).toJson(); | 16985 _json["tokenPagination"] = (tokenPagination).toJson(); |
16938 } | 16986 } |
16939 if (visitorId != null) { | 16987 if (visitorId != null) { |
16940 _json["visitorId"] = visitorId; | 16988 _json["visitorId"] = visitorId; |
16941 } | 16989 } |
16942 return _json; | 16990 return _json; |
16943 } | 16991 } |
16944 } | 16992 } |
16945 | 16993 |
16946 /** Basic details about a video category, such as its localized title. */ | 16994 /// Basic details about a video category, such as its localized title. |
16947 class VideoCategorySnippet { | 16995 class VideoCategorySnippet { |
16948 core.bool assignable; | 16996 core.bool assignable; |
16949 /** The YouTube channel that created the video category. */ | 16997 |
| 16998 /// The YouTube channel that created the video category. |
16950 core.String channelId; | 16999 core.String channelId; |
16951 /** The video category's title. */ | 17000 |
| 17001 /// The video category's title. |
16952 core.String title; | 17002 core.String title; |
16953 | 17003 |
16954 VideoCategorySnippet(); | 17004 VideoCategorySnippet(); |
16955 | 17005 |
16956 VideoCategorySnippet.fromJson(core.Map _json) { | 17006 VideoCategorySnippet.fromJson(core.Map _json) { |
16957 if (_json.containsKey("assignable")) { | 17007 if (_json.containsKey("assignable")) { |
16958 assignable = _json["assignable"]; | 17008 assignable = _json["assignable"]; |
16959 } | 17009 } |
16960 if (_json.containsKey("channelId")) { | 17010 if (_json.containsKey("channelId")) { |
16961 channelId = _json["channelId"]; | 17011 channelId = _json["channelId"]; |
16962 } | 17012 } |
16963 if (_json.containsKey("title")) { | 17013 if (_json.containsKey("title")) { |
16964 title = _json["title"]; | 17014 title = _json["title"]; |
16965 } | 17015 } |
16966 } | 17016 } |
16967 | 17017 |
16968 core.Map<core.String, core.Object> toJson() { | 17018 core.Map<core.String, core.Object> toJson() { |
16969 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17019 final core.Map<core.String, core.Object> _json = |
| 17020 new core.Map<core.String, core.Object>(); |
16970 if (assignable != null) { | 17021 if (assignable != null) { |
16971 _json["assignable"] = assignable; | 17022 _json["assignable"] = assignable; |
16972 } | 17023 } |
16973 if (channelId != null) { | 17024 if (channelId != null) { |
16974 _json["channelId"] = channelId; | 17025 _json["channelId"] = channelId; |
16975 } | 17026 } |
16976 if (title != null) { | 17027 if (title != null) { |
16977 _json["title"] = title; | 17028 _json["title"] = title; |
16978 } | 17029 } |
16979 return _json; | 17030 return _json; |
16980 } | 17031 } |
16981 } | 17032 } |
16982 | 17033 |
16983 /** Details about the content of a YouTube Video. */ | 17034 /// Details about the content of a YouTube Video. |
16984 class VideoContentDetails { | 17035 class VideoContentDetails { |
16985 /** | 17036 /// The value of captions indicates whether the video has captions or not. |
16986 * The value of captions indicates whether the video has captions or not. | 17037 /// Possible string values are: |
16987 * Possible string values are: | 17038 /// - "false" |
16988 * - "false" | 17039 /// - "true" |
16989 * - "true" | |
16990 */ | |
16991 core.String caption; | 17040 core.String caption; |
16992 /** | 17041 |
16993 * Specifies the ratings that the video received under various rating schemes. | 17042 /// Specifies the ratings that the video received under various rating |
16994 */ | 17043 /// schemes. |
16995 ContentRating contentRating; | 17044 ContentRating contentRating; |
16996 /** | 17045 |
16997 * The countryRestriction object contains information about the countries | 17046 /// The countryRestriction object contains information about the countries |
16998 * where a video is (or is not) viewable. | 17047 /// where a video is (or is not) viewable. |
16999 */ | |
17000 AccessPolicy countryRestriction; | 17048 AccessPolicy countryRestriction; |
17001 /** | 17049 |
17002 * The value of definition indicates whether the video is available in high | 17050 /// The value of definition indicates whether the video is available in high |
17003 * definition or only in standard definition. | 17051 /// definition or only in standard definition. |
17004 * Possible string values are: | 17052 /// Possible string values are: |
17005 * - "hd" | 17053 /// - "hd" |
17006 * - "sd" | 17054 /// - "sd" |
17007 */ | |
17008 core.String definition; | 17055 core.String definition; |
17009 /** | 17056 |
17010 * The value of dimension indicates whether the video is available in 3D or in | 17057 /// The value of dimension indicates whether the video is available in 3D or |
17011 * 2D. | 17058 /// in 2D. |
17012 */ | |
17013 core.String dimension; | 17059 core.String dimension; |
17014 /** | 17060 |
17015 * The length of the video. The tag value is an ISO 8601 duration in the | 17061 /// The length of the video. The tag value is an ISO 8601 duration in the |
17016 * format PT#M#S, in which the letters PT indicate that the value specifies a | 17062 /// format PT#M#S, in which the letters PT indicate that the value specifies |
17017 * period of time, and the letters M and S refer to length in minutes and | 17063 /// a period of time, and the letters M and S refer to length in minutes and |
17018 * seconds, respectively. The # characters preceding the M and S letters are | 17064 /// seconds, respectively. The # characters preceding the M and S letters are |
17019 * both integers that specify the number of minutes (or seconds) of the video. | 17065 /// both integers that specify the number of minutes (or seconds) of the |
17020 * For example, a value of PT15M51S indicates that the video is 15 minutes and | 17066 /// video. For example, a value of PT15M51S indicates that the video is 15 |
17021 * 51 seconds long. | 17067 /// minutes and 51 seconds long. |
17022 */ | |
17023 core.String duration; | 17068 core.String duration; |
17024 /** | 17069 |
17025 * Indicates whether the video uploader has provided a custom thumbnail image | 17070 /// Indicates whether the video uploader has provided a custom thumbnail |
17026 * for the video. This property is only visible to the video uploader. | 17071 /// image for the video. This property is only visible to the video uploader. |
17027 */ | |
17028 core.bool hasCustomThumbnail; | 17072 core.bool hasCustomThumbnail; |
17029 /** | 17073 |
17030 * The value of is_license_content indicates whether the video is licensed | 17074 /// The value of is_license_content indicates whether the video is licensed |
17031 * content. | 17075 /// content. |
17032 */ | |
17033 core.bool licensedContent; | 17076 core.bool licensedContent; |
17034 /** | 17077 |
17035 * Specifies the projection format of the video. | 17078 /// Specifies the projection format of the video. |
17036 * Possible string values are: | 17079 /// Possible string values are: |
17037 * - "360" | 17080 /// - "360" |
17038 * - "rectangular" | 17081 /// - "rectangular" |
17039 */ | |
17040 core.String projection; | 17082 core.String projection; |
17041 /** | 17083 |
17042 * The regionRestriction object contains information about the countries where | 17084 /// The regionRestriction object contains information about the countries |
17043 * a video is (or is not) viewable. The object will contain either the | 17085 /// where a video is (or is not) viewable. The object will contain either the |
17044 * contentDetails.regionRestriction.allowed property or the | 17086 /// contentDetails.regionRestriction.allowed property or the |
17045 * contentDetails.regionRestriction.blocked property. | 17087 /// contentDetails.regionRestriction.blocked property. |
17046 */ | |
17047 VideoContentDetailsRegionRestriction regionRestriction; | 17088 VideoContentDetailsRegionRestriction regionRestriction; |
17048 | 17089 |
17049 VideoContentDetails(); | 17090 VideoContentDetails(); |
17050 | 17091 |
17051 VideoContentDetails.fromJson(core.Map _json) { | 17092 VideoContentDetails.fromJson(core.Map _json) { |
17052 if (_json.containsKey("caption")) { | 17093 if (_json.containsKey("caption")) { |
17053 caption = _json["caption"]; | 17094 caption = _json["caption"]; |
17054 } | 17095 } |
17055 if (_json.containsKey("contentRating")) { | 17096 if (_json.containsKey("contentRating")) { |
17056 contentRating = new ContentRating.fromJson(_json["contentRating"]); | 17097 contentRating = new ContentRating.fromJson(_json["contentRating"]); |
17057 } | 17098 } |
17058 if (_json.containsKey("countryRestriction")) { | 17099 if (_json.containsKey("countryRestriction")) { |
17059 countryRestriction = new AccessPolicy.fromJson(_json["countryRestriction"]
); | 17100 countryRestriction = |
| 17101 new AccessPolicy.fromJson(_json["countryRestriction"]); |
17060 } | 17102 } |
17061 if (_json.containsKey("definition")) { | 17103 if (_json.containsKey("definition")) { |
17062 definition = _json["definition"]; | 17104 definition = _json["definition"]; |
17063 } | 17105 } |
17064 if (_json.containsKey("dimension")) { | 17106 if (_json.containsKey("dimension")) { |
17065 dimension = _json["dimension"]; | 17107 dimension = _json["dimension"]; |
17066 } | 17108 } |
17067 if (_json.containsKey("duration")) { | 17109 if (_json.containsKey("duration")) { |
17068 duration = _json["duration"]; | 17110 duration = _json["duration"]; |
17069 } | 17111 } |
17070 if (_json.containsKey("hasCustomThumbnail")) { | 17112 if (_json.containsKey("hasCustomThumbnail")) { |
17071 hasCustomThumbnail = _json["hasCustomThumbnail"]; | 17113 hasCustomThumbnail = _json["hasCustomThumbnail"]; |
17072 } | 17114 } |
17073 if (_json.containsKey("licensedContent")) { | 17115 if (_json.containsKey("licensedContent")) { |
17074 licensedContent = _json["licensedContent"]; | 17116 licensedContent = _json["licensedContent"]; |
17075 } | 17117 } |
17076 if (_json.containsKey("projection")) { | 17118 if (_json.containsKey("projection")) { |
17077 projection = _json["projection"]; | 17119 projection = _json["projection"]; |
17078 } | 17120 } |
17079 if (_json.containsKey("regionRestriction")) { | 17121 if (_json.containsKey("regionRestriction")) { |
17080 regionRestriction = new VideoContentDetailsRegionRestriction.fromJson(_jso
n["regionRestriction"]); | 17122 regionRestriction = new VideoContentDetailsRegionRestriction.fromJson( |
| 17123 _json["regionRestriction"]); |
17081 } | 17124 } |
17082 } | 17125 } |
17083 | 17126 |
17084 core.Map<core.String, core.Object> toJson() { | 17127 core.Map<core.String, core.Object> toJson() { |
17085 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17128 final core.Map<core.String, core.Object> _json = |
| 17129 new core.Map<core.String, core.Object>(); |
17086 if (caption != null) { | 17130 if (caption != null) { |
17087 _json["caption"] = caption; | 17131 _json["caption"] = caption; |
17088 } | 17132 } |
17089 if (contentRating != null) { | 17133 if (contentRating != null) { |
17090 _json["contentRating"] = (contentRating).toJson(); | 17134 _json["contentRating"] = (contentRating).toJson(); |
17091 } | 17135 } |
17092 if (countryRestriction != null) { | 17136 if (countryRestriction != null) { |
17093 _json["countryRestriction"] = (countryRestriction).toJson(); | 17137 _json["countryRestriction"] = (countryRestriction).toJson(); |
17094 } | 17138 } |
17095 if (definition != null) { | 17139 if (definition != null) { |
(...skipping 14 matching lines...) Expand all Loading... |
17110 if (projection != null) { | 17154 if (projection != null) { |
17111 _json["projection"] = projection; | 17155 _json["projection"] = projection; |
17112 } | 17156 } |
17113 if (regionRestriction != null) { | 17157 if (regionRestriction != null) { |
17114 _json["regionRestriction"] = (regionRestriction).toJson(); | 17158 _json["regionRestriction"] = (regionRestriction).toJson(); |
17115 } | 17159 } |
17116 return _json; | 17160 return _json; |
17117 } | 17161 } |
17118 } | 17162 } |
17119 | 17163 |
17120 /** DEPRECATED Region restriction of the video. */ | 17164 /// DEPRECATED Region restriction of the video. |
17121 class VideoContentDetailsRegionRestriction { | 17165 class VideoContentDetailsRegionRestriction { |
17122 /** | 17166 /// A list of region codes that identify countries where the video is |
17123 * A list of region codes that identify countries where the video is viewable. | 17167 /// viewable. If this property is present and a country is not listed in its |
17124 * If this property is present and a country is not listed in its value, then | 17168 /// value, then the video is blocked from appearing in that country. If this |
17125 * the video is blocked from appearing in that country. If this property is | 17169 /// property is present and contains an empty list, the video is blocked in |
17126 * present and contains an empty list, the video is blocked in all countries. | 17170 /// all countries. |
17127 */ | |
17128 core.List<core.String> allowed; | 17171 core.List<core.String> allowed; |
17129 /** | 17172 |
17130 * A list of region codes that identify countries where the video is blocked. | 17173 /// A list of region codes that identify countries where the video is |
17131 * If this property is present and a country is not listed in its value, then | 17174 /// blocked. If this property is present and a country is not listed in its |
17132 * the video is viewable in that country. If this property is present and | 17175 /// value, then the video is viewable in that country. If this property is |
17133 * contains an empty list, the video is viewable in all countries. | 17176 /// present and contains an empty list, the video is viewable in all |
17134 */ | 17177 /// countries. |
17135 core.List<core.String> blocked; | 17178 core.List<core.String> blocked; |
17136 | 17179 |
17137 VideoContentDetailsRegionRestriction(); | 17180 VideoContentDetailsRegionRestriction(); |
17138 | 17181 |
17139 VideoContentDetailsRegionRestriction.fromJson(core.Map _json) { | 17182 VideoContentDetailsRegionRestriction.fromJson(core.Map _json) { |
17140 if (_json.containsKey("allowed")) { | 17183 if (_json.containsKey("allowed")) { |
17141 allowed = _json["allowed"]; | 17184 allowed = _json["allowed"]; |
17142 } | 17185 } |
17143 if (_json.containsKey("blocked")) { | 17186 if (_json.containsKey("blocked")) { |
17144 blocked = _json["blocked"]; | 17187 blocked = _json["blocked"]; |
17145 } | 17188 } |
17146 } | 17189 } |
17147 | 17190 |
17148 core.Map<core.String, core.Object> toJson() { | 17191 core.Map<core.String, core.Object> toJson() { |
17149 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17192 final core.Map<core.String, core.Object> _json = |
| 17193 new core.Map<core.String, core.Object>(); |
17150 if (allowed != null) { | 17194 if (allowed != null) { |
17151 _json["allowed"] = allowed; | 17195 _json["allowed"] = allowed; |
17152 } | 17196 } |
17153 if (blocked != null) { | 17197 if (blocked != null) { |
17154 _json["blocked"] = blocked; | 17198 _json["blocked"] = blocked; |
17155 } | 17199 } |
17156 return _json; | 17200 return _json; |
17157 } | 17201 } |
17158 } | 17202 } |
17159 | 17203 |
17160 /** | 17204 /// Describes original video file properties, including technical details about |
17161 * Describes original video file properties, including technical details about | 17205 /// audio and video streams, but also metadata information like content length, |
17162 * audio and video streams, but also metadata information like content length, | 17206 /// digitization time, or geotagging information. |
17163 * digitization time, or geotagging information. | |
17164 */ | |
17165 class VideoFileDetails { | 17207 class VideoFileDetails { |
17166 /** | 17208 /// A list of audio streams contained in the uploaded video file. Each item |
17167 * A list of audio streams contained in the uploaded video file. Each item in | 17209 /// in the list contains detailed metadata about an audio stream. |
17168 * the list contains detailed metadata about an audio stream. | |
17169 */ | |
17170 core.List<VideoFileDetailsAudioStream> audioStreams; | 17210 core.List<VideoFileDetailsAudioStream> audioStreams; |
17171 /** | 17211 |
17172 * The uploaded video file's combined (video and audio) bitrate in bits per | 17212 /// The uploaded video file's combined (video and audio) bitrate in bits per |
17173 * second. | 17213 /// second. |
17174 */ | |
17175 core.String bitrateBps; | 17214 core.String bitrateBps; |
17176 /** The uploaded video file's container format. */ | 17215 |
| 17216 /// The uploaded video file's container format. |
17177 core.String container; | 17217 core.String container; |
17178 /** | 17218 |
17179 * The date and time when the uploaded video file was created. The value is | 17219 /// The date and time when the uploaded video file was created. The value is |
17180 * specified in ISO 8601 format. Currently, the following ISO 8601 formats are | 17220 /// specified in ISO 8601 format. Currently, the following ISO 8601 formats |
17181 * supported: | 17221 /// are supported: |
17182 * - Date only: YYYY-MM-DD | 17222 /// - Date only: YYYY-MM-DD |
17183 * - Naive time: YYYY-MM-DDTHH:MM:SS | 17223 /// - Naive time: YYYY-MM-DDTHH:MM:SS |
17184 * - Time with timezone: YYYY-MM-DDTHH:MM:SS+HH:MM | 17224 /// - Time with timezone: YYYY-MM-DDTHH:MM:SS+HH:MM |
17185 */ | |
17186 core.String creationTime; | 17225 core.String creationTime; |
17187 /** The length of the uploaded video in milliseconds. */ | 17226 |
| 17227 /// The length of the uploaded video in milliseconds. |
17188 core.String durationMs; | 17228 core.String durationMs; |
17189 /** | 17229 |
17190 * The uploaded file's name. This field is present whether a video file or | 17230 /// The uploaded file's name. This field is present whether a video file or |
17191 * another type of file was uploaded. | 17231 /// another type of file was uploaded. |
17192 */ | |
17193 core.String fileName; | 17232 core.String fileName; |
17194 /** | 17233 |
17195 * The uploaded file's size in bytes. This field is present whether a video | 17234 /// The uploaded file's size in bytes. This field is present whether a video |
17196 * file or another type of file was uploaded. | 17235 /// file or another type of file was uploaded. |
17197 */ | |
17198 core.String fileSize; | 17236 core.String fileSize; |
17199 /** | 17237 |
17200 * The uploaded file's type as detected by YouTube's video processing engine. | 17238 /// The uploaded file's type as detected by YouTube's video processing |
17201 * Currently, YouTube only processes video files, but this field is present | 17239 /// engine. Currently, YouTube only processes video files, but this field is |
17202 * whether a video file or another type of file was uploaded. | 17240 /// present whether a video file or another type of file was uploaded. |
17203 * Possible string values are: | 17241 /// Possible string values are: |
17204 * - "archive" | 17242 /// - "archive" |
17205 * - "audio" | 17243 /// - "audio" |
17206 * - "document" | 17244 /// - "document" |
17207 * - "image" | 17245 /// - "image" |
17208 * - "other" | 17246 /// - "other" |
17209 * - "project" | 17247 /// - "project" |
17210 * - "video" | 17248 /// - "video" |
17211 */ | |
17212 core.String fileType; | 17249 core.String fileType; |
17213 /** | 17250 |
17214 * A list of video streams contained in the uploaded video file. Each item in | 17251 /// A list of video streams contained in the uploaded video file. Each item |
17215 * the list contains detailed metadata about a video stream. | 17252 /// in the list contains detailed metadata about a video stream. |
17216 */ | |
17217 core.List<VideoFileDetailsVideoStream> videoStreams; | 17253 core.List<VideoFileDetailsVideoStream> videoStreams; |
17218 | 17254 |
17219 VideoFileDetails(); | 17255 VideoFileDetails(); |
17220 | 17256 |
17221 VideoFileDetails.fromJson(core.Map _json) { | 17257 VideoFileDetails.fromJson(core.Map _json) { |
17222 if (_json.containsKey("audioStreams")) { | 17258 if (_json.containsKey("audioStreams")) { |
17223 audioStreams = _json["audioStreams"].map((value) => new VideoFileDetailsAu
dioStream.fromJson(value)).toList(); | 17259 audioStreams = _json["audioStreams"] |
| 17260 .map((value) => new VideoFileDetailsAudioStream.fromJson(value)) |
| 17261 .toList(); |
17224 } | 17262 } |
17225 if (_json.containsKey("bitrateBps")) { | 17263 if (_json.containsKey("bitrateBps")) { |
17226 bitrateBps = _json["bitrateBps"]; | 17264 bitrateBps = _json["bitrateBps"]; |
17227 } | 17265 } |
17228 if (_json.containsKey("container")) { | 17266 if (_json.containsKey("container")) { |
17229 container = _json["container"]; | 17267 container = _json["container"]; |
17230 } | 17268 } |
17231 if (_json.containsKey("creationTime")) { | 17269 if (_json.containsKey("creationTime")) { |
17232 creationTime = _json["creationTime"]; | 17270 creationTime = _json["creationTime"]; |
17233 } | 17271 } |
17234 if (_json.containsKey("durationMs")) { | 17272 if (_json.containsKey("durationMs")) { |
17235 durationMs = _json["durationMs"]; | 17273 durationMs = _json["durationMs"]; |
17236 } | 17274 } |
17237 if (_json.containsKey("fileName")) { | 17275 if (_json.containsKey("fileName")) { |
17238 fileName = _json["fileName"]; | 17276 fileName = _json["fileName"]; |
17239 } | 17277 } |
17240 if (_json.containsKey("fileSize")) { | 17278 if (_json.containsKey("fileSize")) { |
17241 fileSize = _json["fileSize"]; | 17279 fileSize = _json["fileSize"]; |
17242 } | 17280 } |
17243 if (_json.containsKey("fileType")) { | 17281 if (_json.containsKey("fileType")) { |
17244 fileType = _json["fileType"]; | 17282 fileType = _json["fileType"]; |
17245 } | 17283 } |
17246 if (_json.containsKey("videoStreams")) { | 17284 if (_json.containsKey("videoStreams")) { |
17247 videoStreams = _json["videoStreams"].map((value) => new VideoFileDetailsVi
deoStream.fromJson(value)).toList(); | 17285 videoStreams = _json["videoStreams"] |
| 17286 .map((value) => new VideoFileDetailsVideoStream.fromJson(value)) |
| 17287 .toList(); |
17248 } | 17288 } |
17249 } | 17289 } |
17250 | 17290 |
17251 core.Map<core.String, core.Object> toJson() { | 17291 core.Map<core.String, core.Object> toJson() { |
17252 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17292 final core.Map<core.String, core.Object> _json = |
| 17293 new core.Map<core.String, core.Object>(); |
17253 if (audioStreams != null) { | 17294 if (audioStreams != null) { |
17254 _json["audioStreams"] = audioStreams.map((value) => (value).toJson()).toLi
st(); | 17295 _json["audioStreams"] = |
| 17296 audioStreams.map((value) => (value).toJson()).toList(); |
17255 } | 17297 } |
17256 if (bitrateBps != null) { | 17298 if (bitrateBps != null) { |
17257 _json["bitrateBps"] = bitrateBps; | 17299 _json["bitrateBps"] = bitrateBps; |
17258 } | 17300 } |
17259 if (container != null) { | 17301 if (container != null) { |
17260 _json["container"] = container; | 17302 _json["container"] = container; |
17261 } | 17303 } |
17262 if (creationTime != null) { | 17304 if (creationTime != null) { |
17263 _json["creationTime"] = creationTime; | 17305 _json["creationTime"] = creationTime; |
17264 } | 17306 } |
17265 if (durationMs != null) { | 17307 if (durationMs != null) { |
17266 _json["durationMs"] = durationMs; | 17308 _json["durationMs"] = durationMs; |
17267 } | 17309 } |
17268 if (fileName != null) { | 17310 if (fileName != null) { |
17269 _json["fileName"] = fileName; | 17311 _json["fileName"] = fileName; |
17270 } | 17312 } |
17271 if (fileSize != null) { | 17313 if (fileSize != null) { |
17272 _json["fileSize"] = fileSize; | 17314 _json["fileSize"] = fileSize; |
17273 } | 17315 } |
17274 if (fileType != null) { | 17316 if (fileType != null) { |
17275 _json["fileType"] = fileType; | 17317 _json["fileType"] = fileType; |
17276 } | 17318 } |
17277 if (videoStreams != null) { | 17319 if (videoStreams != null) { |
17278 _json["videoStreams"] = videoStreams.map((value) => (value).toJson()).toLi
st(); | 17320 _json["videoStreams"] = |
| 17321 videoStreams.map((value) => (value).toJson()).toList(); |
17279 } | 17322 } |
17280 return _json; | 17323 return _json; |
17281 } | 17324 } |
17282 } | 17325 } |
17283 | 17326 |
17284 /** Information about an audio stream. */ | 17327 /// Information about an audio stream. |
17285 class VideoFileDetailsAudioStream { | 17328 class VideoFileDetailsAudioStream { |
17286 /** The audio stream's bitrate, in bits per second. */ | 17329 /// The audio stream's bitrate, in bits per second. |
17287 core.String bitrateBps; | 17330 core.String bitrateBps; |
17288 /** The number of audio channels that the stream contains. */ | 17331 |
| 17332 /// The number of audio channels that the stream contains. |
17289 core.int channelCount; | 17333 core.int channelCount; |
17290 /** The audio codec that the stream uses. */ | 17334 |
| 17335 /// The audio codec that the stream uses. |
17291 core.String codec; | 17336 core.String codec; |
17292 /** | 17337 |
17293 * A value that uniquely identifies a video vendor. Typically, the value is a | 17338 /// A value that uniquely identifies a video vendor. Typically, the value is |
17294 * four-letter vendor code. | 17339 /// a four-letter vendor code. |
17295 */ | |
17296 core.String vendor; | 17340 core.String vendor; |
17297 | 17341 |
17298 VideoFileDetailsAudioStream(); | 17342 VideoFileDetailsAudioStream(); |
17299 | 17343 |
17300 VideoFileDetailsAudioStream.fromJson(core.Map _json) { | 17344 VideoFileDetailsAudioStream.fromJson(core.Map _json) { |
17301 if (_json.containsKey("bitrateBps")) { | 17345 if (_json.containsKey("bitrateBps")) { |
17302 bitrateBps = _json["bitrateBps"]; | 17346 bitrateBps = _json["bitrateBps"]; |
17303 } | 17347 } |
17304 if (_json.containsKey("channelCount")) { | 17348 if (_json.containsKey("channelCount")) { |
17305 channelCount = _json["channelCount"]; | 17349 channelCount = _json["channelCount"]; |
17306 } | 17350 } |
17307 if (_json.containsKey("codec")) { | 17351 if (_json.containsKey("codec")) { |
17308 codec = _json["codec"]; | 17352 codec = _json["codec"]; |
17309 } | 17353 } |
17310 if (_json.containsKey("vendor")) { | 17354 if (_json.containsKey("vendor")) { |
17311 vendor = _json["vendor"]; | 17355 vendor = _json["vendor"]; |
17312 } | 17356 } |
17313 } | 17357 } |
17314 | 17358 |
17315 core.Map<core.String, core.Object> toJson() { | 17359 core.Map<core.String, core.Object> toJson() { |
17316 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17360 final core.Map<core.String, core.Object> _json = |
| 17361 new core.Map<core.String, core.Object>(); |
17317 if (bitrateBps != null) { | 17362 if (bitrateBps != null) { |
17318 _json["bitrateBps"] = bitrateBps; | 17363 _json["bitrateBps"] = bitrateBps; |
17319 } | 17364 } |
17320 if (channelCount != null) { | 17365 if (channelCount != null) { |
17321 _json["channelCount"] = channelCount; | 17366 _json["channelCount"] = channelCount; |
17322 } | 17367 } |
17323 if (codec != null) { | 17368 if (codec != null) { |
17324 _json["codec"] = codec; | 17369 _json["codec"] = codec; |
17325 } | 17370 } |
17326 if (vendor != null) { | 17371 if (vendor != null) { |
17327 _json["vendor"] = vendor; | 17372 _json["vendor"] = vendor; |
17328 } | 17373 } |
17329 return _json; | 17374 return _json; |
17330 } | 17375 } |
17331 } | 17376 } |
17332 | 17377 |
17333 /** Information about a video stream. */ | 17378 /// Information about a video stream. |
17334 class VideoFileDetailsVideoStream { | 17379 class VideoFileDetailsVideoStream { |
17335 /** | 17380 /// The video content's display aspect ratio, which specifies the aspect |
17336 * The video content's display aspect ratio, which specifies the aspect ratio | 17381 /// ratio in which the video should be displayed. |
17337 * in which the video should be displayed. | |
17338 */ | |
17339 core.double aspectRatio; | 17382 core.double aspectRatio; |
17340 /** The video stream's bitrate, in bits per second. */ | 17383 |
| 17384 /// The video stream's bitrate, in bits per second. |
17341 core.String bitrateBps; | 17385 core.String bitrateBps; |
17342 /** The video codec that the stream uses. */ | 17386 |
| 17387 /// The video codec that the stream uses. |
17343 core.String codec; | 17388 core.String codec; |
17344 /** The video stream's frame rate, in frames per second. */ | 17389 |
| 17390 /// The video stream's frame rate, in frames per second. |
17345 core.double frameRateFps; | 17391 core.double frameRateFps; |
17346 /** The encoded video content's height in pixels. */ | 17392 |
| 17393 /// The encoded video content's height in pixels. |
17347 core.int heightPixels; | 17394 core.int heightPixels; |
17348 /** | 17395 |
17349 * The amount that YouTube needs to rotate the original source content to | 17396 /// The amount that YouTube needs to rotate the original source content to |
17350 * properly display the video. | 17397 /// properly display the video. |
17351 * Possible string values are: | 17398 /// Possible string values are: |
17352 * - "clockwise" | 17399 /// - "clockwise" |
17353 * - "counterClockwise" | 17400 /// - "counterClockwise" |
17354 * - "none" | 17401 /// - "none" |
17355 * - "other" | 17402 /// - "other" |
17356 * - "upsideDown" | 17403 /// - "upsideDown" |
17357 */ | |
17358 core.String rotation; | 17404 core.String rotation; |
17359 /** | 17405 |
17360 * A value that uniquely identifies a video vendor. Typically, the value is a | 17406 /// A value that uniquely identifies a video vendor. Typically, the value is |
17361 * four-letter vendor code. | 17407 /// a four-letter vendor code. |
17362 */ | |
17363 core.String vendor; | 17408 core.String vendor; |
17364 /** | 17409 |
17365 * The encoded video content's width in pixels. You can calculate the video's | 17410 /// The encoded video content's width in pixels. You can calculate the |
17366 * encoding aspect ratio as width_pixels / height_pixels. | 17411 /// video's encoding aspect ratio as width_pixels / height_pixels. |
17367 */ | |
17368 core.int widthPixels; | 17412 core.int widthPixels; |
17369 | 17413 |
17370 VideoFileDetailsVideoStream(); | 17414 VideoFileDetailsVideoStream(); |
17371 | 17415 |
17372 VideoFileDetailsVideoStream.fromJson(core.Map _json) { | 17416 VideoFileDetailsVideoStream.fromJson(core.Map _json) { |
17373 if (_json.containsKey("aspectRatio")) { | 17417 if (_json.containsKey("aspectRatio")) { |
17374 aspectRatio = _json["aspectRatio"]; | 17418 aspectRatio = _json["aspectRatio"]; |
17375 } | 17419 } |
17376 if (_json.containsKey("bitrateBps")) { | 17420 if (_json.containsKey("bitrateBps")) { |
17377 bitrateBps = _json["bitrateBps"]; | 17421 bitrateBps = _json["bitrateBps"]; |
(...skipping 12 matching lines...) Expand all Loading... |
17390 } | 17434 } |
17391 if (_json.containsKey("vendor")) { | 17435 if (_json.containsKey("vendor")) { |
17392 vendor = _json["vendor"]; | 17436 vendor = _json["vendor"]; |
17393 } | 17437 } |
17394 if (_json.containsKey("widthPixels")) { | 17438 if (_json.containsKey("widthPixels")) { |
17395 widthPixels = _json["widthPixels"]; | 17439 widthPixels = _json["widthPixels"]; |
17396 } | 17440 } |
17397 } | 17441 } |
17398 | 17442 |
17399 core.Map<core.String, core.Object> toJson() { | 17443 core.Map<core.String, core.Object> toJson() { |
17400 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17444 final core.Map<core.String, core.Object> _json = |
| 17445 new core.Map<core.String, core.Object>(); |
17401 if (aspectRatio != null) { | 17446 if (aspectRatio != null) { |
17402 _json["aspectRatio"] = aspectRatio; | 17447 _json["aspectRatio"] = aspectRatio; |
17403 } | 17448 } |
17404 if (bitrateBps != null) { | 17449 if (bitrateBps != null) { |
17405 _json["bitrateBps"] = bitrateBps; | 17450 _json["bitrateBps"] = bitrateBps; |
17406 } | 17451 } |
17407 if (codec != null) { | 17452 if (codec != null) { |
17408 _json["codec"] = codec; | 17453 _json["codec"] = codec; |
17409 } | 17454 } |
17410 if (frameRateFps != null) { | 17455 if (frameRateFps != null) { |
17411 _json["frameRateFps"] = frameRateFps; | 17456 _json["frameRateFps"] = frameRateFps; |
17412 } | 17457 } |
17413 if (heightPixels != null) { | 17458 if (heightPixels != null) { |
17414 _json["heightPixels"] = heightPixels; | 17459 _json["heightPixels"] = heightPixels; |
17415 } | 17460 } |
17416 if (rotation != null) { | 17461 if (rotation != null) { |
17417 _json["rotation"] = rotation; | 17462 _json["rotation"] = rotation; |
17418 } | 17463 } |
17419 if (vendor != null) { | 17464 if (vendor != null) { |
17420 _json["vendor"] = vendor; | 17465 _json["vendor"] = vendor; |
17421 } | 17466 } |
17422 if (widthPixels != null) { | 17467 if (widthPixels != null) { |
17423 _json["widthPixels"] = widthPixels; | 17468 _json["widthPixels"] = widthPixels; |
17424 } | 17469 } |
17425 return _json; | 17470 return _json; |
17426 } | 17471 } |
17427 } | 17472 } |
17428 | 17473 |
17429 class VideoGetRatingResponse { | 17474 class VideoGetRatingResponse { |
17430 /** Etag of this resource. */ | 17475 /// Etag of this resource. |
17431 core.String etag; | 17476 core.String etag; |
17432 /** Serialized EventId of the request which produced this response. */ | 17477 |
| 17478 /// Serialized EventId of the request which produced this response. |
17433 core.String eventId; | 17479 core.String eventId; |
17434 /** A list of ratings that match the request criteria. */ | 17480 |
| 17481 /// A list of ratings that match the request criteria. |
17435 core.List<VideoRating> items; | 17482 core.List<VideoRating> items; |
17436 /** | 17483 |
17437 * Identifies what kind of resource this is. Value: the fixed string | 17484 /// Identifies what kind of resource this is. Value: the fixed string |
17438 * "youtube#videoGetRatingResponse". | 17485 /// "youtube#videoGetRatingResponse". |
17439 */ | |
17440 core.String kind; | 17486 core.String kind; |
17441 /** The visitorId identifies the visitor. */ | 17487 |
| 17488 /// The visitorId identifies the visitor. |
17442 core.String visitorId; | 17489 core.String visitorId; |
17443 | 17490 |
17444 VideoGetRatingResponse(); | 17491 VideoGetRatingResponse(); |
17445 | 17492 |
17446 VideoGetRatingResponse.fromJson(core.Map _json) { | 17493 VideoGetRatingResponse.fromJson(core.Map _json) { |
17447 if (_json.containsKey("etag")) { | 17494 if (_json.containsKey("etag")) { |
17448 etag = _json["etag"]; | 17495 etag = _json["etag"]; |
17449 } | 17496 } |
17450 if (_json.containsKey("eventId")) { | 17497 if (_json.containsKey("eventId")) { |
17451 eventId = _json["eventId"]; | 17498 eventId = _json["eventId"]; |
17452 } | 17499 } |
17453 if (_json.containsKey("items")) { | 17500 if (_json.containsKey("items")) { |
17454 items = _json["items"].map((value) => new VideoRating.fromJson(value)).toL
ist(); | 17501 items = _json["items"] |
| 17502 .map((value) => new VideoRating.fromJson(value)) |
| 17503 .toList(); |
17455 } | 17504 } |
17456 if (_json.containsKey("kind")) { | 17505 if (_json.containsKey("kind")) { |
17457 kind = _json["kind"]; | 17506 kind = _json["kind"]; |
17458 } | 17507 } |
17459 if (_json.containsKey("visitorId")) { | 17508 if (_json.containsKey("visitorId")) { |
17460 visitorId = _json["visitorId"]; | 17509 visitorId = _json["visitorId"]; |
17461 } | 17510 } |
17462 } | 17511 } |
17463 | 17512 |
17464 core.Map<core.String, core.Object> toJson() { | 17513 core.Map<core.String, core.Object> toJson() { |
17465 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17514 final core.Map<core.String, core.Object> _json = |
| 17515 new core.Map<core.String, core.Object>(); |
17466 if (etag != null) { | 17516 if (etag != null) { |
17467 _json["etag"] = etag; | 17517 _json["etag"] = etag; |
17468 } | 17518 } |
17469 if (eventId != null) { | 17519 if (eventId != null) { |
17470 _json["eventId"] = eventId; | 17520 _json["eventId"] = eventId; |
17471 } | 17521 } |
17472 if (items != null) { | 17522 if (items != null) { |
17473 _json["items"] = items.map((value) => (value).toJson()).toList(); | 17523 _json["items"] = items.map((value) => (value).toJson()).toList(); |
17474 } | 17524 } |
17475 if (kind != null) { | 17525 if (kind != null) { |
17476 _json["kind"] = kind; | 17526 _json["kind"] = kind; |
17477 } | 17527 } |
17478 if (visitorId != null) { | 17528 if (visitorId != null) { |
17479 _json["visitorId"] = visitorId; | 17529 _json["visitorId"] = visitorId; |
17480 } | 17530 } |
17481 return _json; | 17531 return _json; |
17482 } | 17532 } |
17483 } | 17533 } |
17484 | 17534 |
17485 class VideoListResponse { | 17535 class VideoListResponse { |
17486 /** Etag of this resource. */ | 17536 /// Etag of this resource. |
17487 core.String etag; | 17537 core.String etag; |
17488 /** Serialized EventId of the request which produced this response. */ | 17538 |
| 17539 /// Serialized EventId of the request which produced this response. |
17489 core.String eventId; | 17540 core.String eventId; |
17490 /** A list of videos that match the request criteria. */ | 17541 |
| 17542 /// A list of videos that match the request criteria. |
17491 core.List<Video> items; | 17543 core.List<Video> items; |
17492 /** | 17544 |
17493 * Identifies what kind of resource this is. Value: the fixed string | 17545 /// Identifies what kind of resource this is. Value: the fixed string |
17494 * "youtube#videoListResponse". | 17546 /// "youtube#videoListResponse". |
17495 */ | |
17496 core.String kind; | 17547 core.String kind; |
17497 /** | 17548 |
17498 * The token that can be used as the value of the pageToken parameter to | 17549 /// The token that can be used as the value of the pageToken parameter to |
17499 * retrieve the next page in the result set. | 17550 /// retrieve the next page in the result set. |
17500 */ | |
17501 core.String nextPageToken; | 17551 core.String nextPageToken; |
17502 PageInfo pageInfo; | 17552 PageInfo pageInfo; |
17503 /** | 17553 |
17504 * The token that can be used as the value of the pageToken parameter to | 17554 /// The token that can be used as the value of the pageToken parameter to |
17505 * retrieve the previous page in the result set. | 17555 /// retrieve the previous page in the result set. |
17506 */ | |
17507 core.String prevPageToken; | 17556 core.String prevPageToken; |
17508 TokenPagination tokenPagination; | 17557 TokenPagination tokenPagination; |
17509 /** The visitorId identifies the visitor. */ | 17558 |
| 17559 /// The visitorId identifies the visitor. |
17510 core.String visitorId; | 17560 core.String visitorId; |
17511 | 17561 |
17512 VideoListResponse(); | 17562 VideoListResponse(); |
17513 | 17563 |
17514 VideoListResponse.fromJson(core.Map _json) { | 17564 VideoListResponse.fromJson(core.Map _json) { |
17515 if (_json.containsKey("etag")) { | 17565 if (_json.containsKey("etag")) { |
17516 etag = _json["etag"]; | 17566 etag = _json["etag"]; |
17517 } | 17567 } |
17518 if (_json.containsKey("eventId")) { | 17568 if (_json.containsKey("eventId")) { |
17519 eventId = _json["eventId"]; | 17569 eventId = _json["eventId"]; |
(...skipping 15 matching lines...) Expand all Loading... |
17535 } | 17585 } |
17536 if (_json.containsKey("tokenPagination")) { | 17586 if (_json.containsKey("tokenPagination")) { |
17537 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); | 17587 tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
17538 } | 17588 } |
17539 if (_json.containsKey("visitorId")) { | 17589 if (_json.containsKey("visitorId")) { |
17540 visitorId = _json["visitorId"]; | 17590 visitorId = _json["visitorId"]; |
17541 } | 17591 } |
17542 } | 17592 } |
17543 | 17593 |
17544 core.Map<core.String, core.Object> toJson() { | 17594 core.Map<core.String, core.Object> toJson() { |
17545 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17595 final core.Map<core.String, core.Object> _json = |
| 17596 new core.Map<core.String, core.Object>(); |
17546 if (etag != null) { | 17597 if (etag != null) { |
17547 _json["etag"] = etag; | 17598 _json["etag"] = etag; |
17548 } | 17599 } |
17549 if (eventId != null) { | 17600 if (eventId != null) { |
17550 _json["eventId"] = eventId; | 17601 _json["eventId"] = eventId; |
17551 } | 17602 } |
17552 if (items != null) { | 17603 if (items != null) { |
17553 _json["items"] = items.map((value) => (value).toJson()).toList(); | 17604 _json["items"] = items.map((value) => (value).toJson()).toList(); |
17554 } | 17605 } |
17555 if (kind != null) { | 17606 if (kind != null) { |
(...skipping 11 matching lines...) Expand all Loading... |
17567 if (tokenPagination != null) { | 17618 if (tokenPagination != null) { |
17568 _json["tokenPagination"] = (tokenPagination).toJson(); | 17619 _json["tokenPagination"] = (tokenPagination).toJson(); |
17569 } | 17620 } |
17570 if (visitorId != null) { | 17621 if (visitorId != null) { |
17571 _json["visitorId"] = visitorId; | 17622 _json["visitorId"] = visitorId; |
17572 } | 17623 } |
17573 return _json; | 17624 return _json; |
17574 } | 17625 } |
17575 } | 17626 } |
17576 | 17627 |
17577 /** Details about the live streaming metadata. */ | 17628 /// Details about the live streaming metadata. |
17578 class VideoLiveStreamingDetails { | 17629 class VideoLiveStreamingDetails { |
17579 /** | 17630 /// The ID of the currently active live chat attached to this video. This |
17580 * The ID of the currently active live chat attached to this video. This field | 17631 /// field is filled only if the video is a currently live broadcast that has |
17581 * is filled only if the video is a currently live broadcast that has live | 17632 /// live chat. Once the broadcast transitions to complete this field will be |
17582 * chat. Once the broadcast transitions to complete this field will be removed | 17633 /// removed and the live chat closed down. For persistent broadcasts that |
17583 * and the live chat closed down. For persistent broadcasts that live chat id | 17634 /// live chat id will no longer be tied to this video but rather to the new |
17584 * will no longer be tied to this video but rather to the new video being | 17635 /// video being displayed at the persistent page. |
17585 * displayed at the persistent page. | |
17586 */ | |
17587 core.String activeLiveChatId; | 17636 core.String activeLiveChatId; |
17588 /** | 17637 |
17589 * The time that the broadcast actually ended. The value is specified in ISO | 17638 /// The time that the broadcast actually ended. The value is specified in ISO |
17590 * 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. This value will not be available | 17639 /// 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. This value will not be available |
17591 * until the broadcast is over. | 17640 /// until the broadcast is over. |
17592 */ | |
17593 core.DateTime actualEndTime; | 17641 core.DateTime actualEndTime; |
17594 /** | 17642 |
17595 * The time that the broadcast actually started. The value is specified in ISO | 17643 /// The time that the broadcast actually started. The value is specified in |
17596 * 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. This value will not be available | 17644 /// ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. This value will not be |
17597 * until the broadcast begins. | 17645 /// available until the broadcast begins. |
17598 */ | |
17599 core.DateTime actualStartTime; | 17646 core.DateTime actualStartTime; |
17600 /** | 17647 |
17601 * The number of viewers currently watching the broadcast. The property and | 17648 /// The number of viewers currently watching the broadcast. The property and |
17602 * its value will be present if the broadcast has current viewers and the | 17649 /// its value will be present if the broadcast has current viewers and the |
17603 * broadcast owner has not hidden the viewcount for the video. Note that | 17650 /// broadcast owner has not hidden the viewcount for the video. Note that |
17604 * YouTube stops tracking the number of concurrent viewers for a broadcast | 17651 /// YouTube stops tracking the number of concurrent viewers for a broadcast |
17605 * when the broadcast ends. So, this property would not identify the number of | 17652 /// when the broadcast ends. So, this property would not identify the number |
17606 * viewers watching an archived video of a live broadcast that already ended. | 17653 /// of viewers watching an archived video of a live broadcast that already |
17607 */ | 17654 /// ended. |
17608 core.String concurrentViewers; | 17655 core.String concurrentViewers; |
17609 /** | 17656 |
17610 * The time that the broadcast is scheduled to end. The value is specified in | 17657 /// The time that the broadcast is scheduled to end. The value is specified |
17611 * ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. If the value is empty or the | 17658 /// in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. If the value is empty or the |
17612 * property is not present, then the broadcast is scheduled to continue | 17659 /// property is not present, then the broadcast is scheduled to continue |
17613 * indefinitely. | 17660 /// indefinitely. |
17614 */ | |
17615 core.DateTime scheduledEndTime; | 17661 core.DateTime scheduledEndTime; |
17616 /** | 17662 |
17617 * The time that the broadcast is scheduled to begin. The value is specified | 17663 /// The time that the broadcast is scheduled to begin. The value is specified |
17618 * in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 17664 /// in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
17619 */ | |
17620 core.DateTime scheduledStartTime; | 17665 core.DateTime scheduledStartTime; |
17621 | 17666 |
17622 VideoLiveStreamingDetails(); | 17667 VideoLiveStreamingDetails(); |
17623 | 17668 |
17624 VideoLiveStreamingDetails.fromJson(core.Map _json) { | 17669 VideoLiveStreamingDetails.fromJson(core.Map _json) { |
17625 if (_json.containsKey("activeLiveChatId")) { | 17670 if (_json.containsKey("activeLiveChatId")) { |
17626 activeLiveChatId = _json["activeLiveChatId"]; | 17671 activeLiveChatId = _json["activeLiveChatId"]; |
17627 } | 17672 } |
17628 if (_json.containsKey("actualEndTime")) { | 17673 if (_json.containsKey("actualEndTime")) { |
17629 actualEndTime = core.DateTime.parse(_json["actualEndTime"]); | 17674 actualEndTime = core.DateTime.parse(_json["actualEndTime"]); |
17630 } | 17675 } |
17631 if (_json.containsKey("actualStartTime")) { | 17676 if (_json.containsKey("actualStartTime")) { |
17632 actualStartTime = core.DateTime.parse(_json["actualStartTime"]); | 17677 actualStartTime = core.DateTime.parse(_json["actualStartTime"]); |
17633 } | 17678 } |
17634 if (_json.containsKey("concurrentViewers")) { | 17679 if (_json.containsKey("concurrentViewers")) { |
17635 concurrentViewers = _json["concurrentViewers"]; | 17680 concurrentViewers = _json["concurrentViewers"]; |
17636 } | 17681 } |
17637 if (_json.containsKey("scheduledEndTime")) { | 17682 if (_json.containsKey("scheduledEndTime")) { |
17638 scheduledEndTime = core.DateTime.parse(_json["scheduledEndTime"]); | 17683 scheduledEndTime = core.DateTime.parse(_json["scheduledEndTime"]); |
17639 } | 17684 } |
17640 if (_json.containsKey("scheduledStartTime")) { | 17685 if (_json.containsKey("scheduledStartTime")) { |
17641 scheduledStartTime = core.DateTime.parse(_json["scheduledStartTime"]); | 17686 scheduledStartTime = core.DateTime.parse(_json["scheduledStartTime"]); |
17642 } | 17687 } |
17643 } | 17688 } |
17644 | 17689 |
17645 core.Map<core.String, core.Object> toJson() { | 17690 core.Map<core.String, core.Object> toJson() { |
17646 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17691 final core.Map<core.String, core.Object> _json = |
| 17692 new core.Map<core.String, core.Object>(); |
17647 if (activeLiveChatId != null) { | 17693 if (activeLiveChatId != null) { |
17648 _json["activeLiveChatId"] = activeLiveChatId; | 17694 _json["activeLiveChatId"] = activeLiveChatId; |
17649 } | 17695 } |
17650 if (actualEndTime != null) { | 17696 if (actualEndTime != null) { |
17651 _json["actualEndTime"] = (actualEndTime).toIso8601String(); | 17697 _json["actualEndTime"] = (actualEndTime).toIso8601String(); |
17652 } | 17698 } |
17653 if (actualStartTime != null) { | 17699 if (actualStartTime != null) { |
17654 _json["actualStartTime"] = (actualStartTime).toIso8601String(); | 17700 _json["actualStartTime"] = (actualStartTime).toIso8601String(); |
17655 } | 17701 } |
17656 if (concurrentViewers != null) { | 17702 if (concurrentViewers != null) { |
17657 _json["concurrentViewers"] = concurrentViewers; | 17703 _json["concurrentViewers"] = concurrentViewers; |
17658 } | 17704 } |
17659 if (scheduledEndTime != null) { | 17705 if (scheduledEndTime != null) { |
17660 _json["scheduledEndTime"] = (scheduledEndTime).toIso8601String(); | 17706 _json["scheduledEndTime"] = (scheduledEndTime).toIso8601String(); |
17661 } | 17707 } |
17662 if (scheduledStartTime != null) { | 17708 if (scheduledStartTime != null) { |
17663 _json["scheduledStartTime"] = (scheduledStartTime).toIso8601String(); | 17709 _json["scheduledStartTime"] = (scheduledStartTime).toIso8601String(); |
17664 } | 17710 } |
17665 return _json; | 17711 return _json; |
17666 } | 17712 } |
17667 } | 17713 } |
17668 | 17714 |
17669 /** Localized versions of certain video properties (e.g. title). */ | 17715 /// Localized versions of certain video properties (e.g. title). |
17670 class VideoLocalization { | 17716 class VideoLocalization { |
17671 /** Localized version of the video's description. */ | 17717 /// Localized version of the video's description. |
17672 core.String description; | 17718 core.String description; |
17673 /** Localized version of the video's title. */ | 17719 |
| 17720 /// Localized version of the video's title. |
17674 core.String title; | 17721 core.String title; |
17675 | 17722 |
17676 VideoLocalization(); | 17723 VideoLocalization(); |
17677 | 17724 |
17678 VideoLocalization.fromJson(core.Map _json) { | 17725 VideoLocalization.fromJson(core.Map _json) { |
17679 if (_json.containsKey("description")) { | 17726 if (_json.containsKey("description")) { |
17680 description = _json["description"]; | 17727 description = _json["description"]; |
17681 } | 17728 } |
17682 if (_json.containsKey("title")) { | 17729 if (_json.containsKey("title")) { |
17683 title = _json["title"]; | 17730 title = _json["title"]; |
17684 } | 17731 } |
17685 } | 17732 } |
17686 | 17733 |
17687 core.Map<core.String, core.Object> toJson() { | 17734 core.Map<core.String, core.Object> toJson() { |
17688 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17735 final core.Map<core.String, core.Object> _json = |
| 17736 new core.Map<core.String, core.Object>(); |
17689 if (description != null) { | 17737 if (description != null) { |
17690 _json["description"] = description; | 17738 _json["description"] = description; |
17691 } | 17739 } |
17692 if (title != null) { | 17740 if (title != null) { |
17693 _json["title"] = title; | 17741 _json["title"] = title; |
17694 } | 17742 } |
17695 return _json; | 17743 return _json; |
17696 } | 17744 } |
17697 } | 17745 } |
17698 | 17746 |
17699 /** Details about monetization of a YouTube Video. */ | 17747 /// Details about monetization of a YouTube Video. |
17700 class VideoMonetizationDetails { | 17748 class VideoMonetizationDetails { |
17701 /** | 17749 /// The value of access indicates whether the video can be monetized or not. |
17702 * The value of access indicates whether the video can be monetized or not. | |
17703 */ | |
17704 AccessPolicy access; | 17750 AccessPolicy access; |
17705 | 17751 |
17706 VideoMonetizationDetails(); | 17752 VideoMonetizationDetails(); |
17707 | 17753 |
17708 VideoMonetizationDetails.fromJson(core.Map _json) { | 17754 VideoMonetizationDetails.fromJson(core.Map _json) { |
17709 if (_json.containsKey("access")) { | 17755 if (_json.containsKey("access")) { |
17710 access = new AccessPolicy.fromJson(_json["access"]); | 17756 access = new AccessPolicy.fromJson(_json["access"]); |
17711 } | 17757 } |
17712 } | 17758 } |
17713 | 17759 |
17714 core.Map<core.String, core.Object> toJson() { | 17760 core.Map<core.String, core.Object> toJson() { |
17715 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17761 final core.Map<core.String, core.Object> _json = |
| 17762 new core.Map<core.String, core.Object>(); |
17716 if (access != null) { | 17763 if (access != null) { |
17717 _json["access"] = (access).toJson(); | 17764 _json["access"] = (access).toJson(); |
17718 } | 17765 } |
17719 return _json; | 17766 return _json; |
17720 } | 17767 } |
17721 } | 17768 } |
17722 | 17769 |
17723 /** Player to be used for a video playback. */ | 17770 /// Player to be used for a video playback. |
17724 class VideoPlayer { | 17771 class VideoPlayer { |
17725 core.String embedHeight; | 17772 core.String embedHeight; |
17726 /** An <iframe> tag that embeds a player that will play the video. */ | 17773 |
| 17774 /// An <iframe> tag that embeds a player that will play the video. |
17727 core.String embedHtml; | 17775 core.String embedHtml; |
17728 /** The embed width */ | 17776 |
| 17777 /// The embed width |
17729 core.String embedWidth; | 17778 core.String embedWidth; |
17730 | 17779 |
17731 VideoPlayer(); | 17780 VideoPlayer(); |
17732 | 17781 |
17733 VideoPlayer.fromJson(core.Map _json) { | 17782 VideoPlayer.fromJson(core.Map _json) { |
17734 if (_json.containsKey("embedHeight")) { | 17783 if (_json.containsKey("embedHeight")) { |
17735 embedHeight = _json["embedHeight"]; | 17784 embedHeight = _json["embedHeight"]; |
17736 } | 17785 } |
17737 if (_json.containsKey("embedHtml")) { | 17786 if (_json.containsKey("embedHtml")) { |
17738 embedHtml = _json["embedHtml"]; | 17787 embedHtml = _json["embedHtml"]; |
17739 } | 17788 } |
17740 if (_json.containsKey("embedWidth")) { | 17789 if (_json.containsKey("embedWidth")) { |
17741 embedWidth = _json["embedWidth"]; | 17790 embedWidth = _json["embedWidth"]; |
17742 } | 17791 } |
17743 } | 17792 } |
17744 | 17793 |
17745 core.Map<core.String, core.Object> toJson() { | 17794 core.Map<core.String, core.Object> toJson() { |
17746 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17795 final core.Map<core.String, core.Object> _json = |
| 17796 new core.Map<core.String, core.Object>(); |
17747 if (embedHeight != null) { | 17797 if (embedHeight != null) { |
17748 _json["embedHeight"] = embedHeight; | 17798 _json["embedHeight"] = embedHeight; |
17749 } | 17799 } |
17750 if (embedHtml != null) { | 17800 if (embedHtml != null) { |
17751 _json["embedHtml"] = embedHtml; | 17801 _json["embedHtml"] = embedHtml; |
17752 } | 17802 } |
17753 if (embedWidth != null) { | 17803 if (embedWidth != null) { |
17754 _json["embedWidth"] = embedWidth; | 17804 _json["embedWidth"] = embedWidth; |
17755 } | 17805 } |
17756 return _json; | 17806 return _json; |
17757 } | 17807 } |
17758 } | 17808 } |
17759 | 17809 |
17760 /** | 17810 /// Describes processing status and progress and availability of some other |
17761 * Describes processing status and progress and availability of some other Video | 17811 /// Video resource parts. |
17762 * resource parts. | |
17763 */ | |
17764 class VideoProcessingDetails { | 17812 class VideoProcessingDetails { |
17765 /** | 17813 /// This value indicates whether video editing suggestions, which might |
17766 * This value indicates whether video editing suggestions, which might improve | 17814 /// improve video quality or the playback experience, are available for the |
17767 * video quality or the playback experience, are available for the video. You | 17815 /// video. You can retrieve these suggestions by requesting the suggestions |
17768 * can retrieve these suggestions by requesting the suggestions part in your | 17816 /// part in your videos.list() request. |
17769 * videos.list() request. | |
17770 */ | |
17771 core.String editorSuggestionsAvailability; | 17817 core.String editorSuggestionsAvailability; |
17772 /** | 17818 |
17773 * This value indicates whether file details are available for the uploaded | 17819 /// This value indicates whether file details are available for the uploaded |
17774 * video. You can retrieve a video's file details by requesting the | 17820 /// video. You can retrieve a video's file details by requesting the |
17775 * fileDetails part in your videos.list() request. | 17821 /// fileDetails part in your videos.list() request. |
17776 */ | |
17777 core.String fileDetailsAvailability; | 17822 core.String fileDetailsAvailability; |
17778 /** | 17823 |
17779 * The reason that YouTube failed to process the video. This property will | 17824 /// The reason that YouTube failed to process the video. This property will |
17780 * only have a value if the processingStatus property's value is failed. | 17825 /// only have a value if the processingStatus property's value is failed. |
17781 * Possible string values are: | 17826 /// Possible string values are: |
17782 * - "other" | 17827 /// - "other" |
17783 * - "streamingFailed" | 17828 /// - "streamingFailed" |
17784 * - "transcodeFailed" | 17829 /// - "transcodeFailed" |
17785 * - "uploadFailed" | 17830 /// - "uploadFailed" |
17786 */ | |
17787 core.String processingFailureReason; | 17831 core.String processingFailureReason; |
17788 /** | 17832 |
17789 * This value indicates whether the video processing engine has generated | 17833 /// This value indicates whether the video processing engine has generated |
17790 * suggestions that might improve YouTube's ability to process the the video, | 17834 /// suggestions that might improve YouTube's ability to process the the |
17791 * warnings that explain video processing problems, or errors that cause video | 17835 /// video, warnings that explain video processing problems, or errors that |
17792 * processing problems. You can retrieve these suggestions by requesting the | 17836 /// cause video processing problems. You can retrieve these suggestions by |
17793 * suggestions part in your videos.list() request. | 17837 /// requesting the suggestions part in your videos.list() request. |
17794 */ | |
17795 core.String processingIssuesAvailability; | 17838 core.String processingIssuesAvailability; |
17796 /** | 17839 |
17797 * The processingProgress object contains information about the progress | 17840 /// The processingProgress object contains information about the progress |
17798 * YouTube has made in processing the video. The values are really only | 17841 /// YouTube has made in processing the video. The values are really only |
17799 * relevant if the video's processing status is processing. | 17842 /// relevant if the video's processing status is processing. |
17800 */ | |
17801 VideoProcessingDetailsProcessingProgress processingProgress; | 17843 VideoProcessingDetailsProcessingProgress processingProgress; |
17802 /** | 17844 |
17803 * The video's processing status. This value indicates whether YouTube was | 17845 /// The video's processing status. This value indicates whether YouTube was |
17804 * able to process the video or if the video is still being processed. | 17846 /// able to process the video or if the video is still being processed. |
17805 * Possible string values are: | 17847 /// Possible string values are: |
17806 * - "failed" | 17848 /// - "failed" |
17807 * - "processing" | 17849 /// - "processing" |
17808 * - "succeeded" | 17850 /// - "succeeded" |
17809 * - "terminated" | 17851 /// - "terminated" |
17810 */ | |
17811 core.String processingStatus; | 17852 core.String processingStatus; |
17812 /** | 17853 |
17813 * This value indicates whether keyword (tag) suggestions are available for | 17854 /// This value indicates whether keyword (tag) suggestions are available for |
17814 * the video. Tags can be added to a video's metadata to make it easier for | 17855 /// the video. Tags can be added to a video's metadata to make it easier for |
17815 * other users to find the video. You can retrieve these suggestions by | 17856 /// other users to find the video. You can retrieve these suggestions by |
17816 * requesting the suggestions part in your videos.list() request. | 17857 /// requesting the suggestions part in your videos.list() request. |
17817 */ | |
17818 core.String tagSuggestionsAvailability; | 17858 core.String tagSuggestionsAvailability; |
17819 /** | 17859 |
17820 * This value indicates whether thumbnail images have been generated for the | 17860 /// This value indicates whether thumbnail images have been generated for the |
17821 * video. | 17861 /// video. |
17822 */ | |
17823 core.String thumbnailsAvailability; | 17862 core.String thumbnailsAvailability; |
17824 | 17863 |
17825 VideoProcessingDetails(); | 17864 VideoProcessingDetails(); |
17826 | 17865 |
17827 VideoProcessingDetails.fromJson(core.Map _json) { | 17866 VideoProcessingDetails.fromJson(core.Map _json) { |
17828 if (_json.containsKey("editorSuggestionsAvailability")) { | 17867 if (_json.containsKey("editorSuggestionsAvailability")) { |
17829 editorSuggestionsAvailability = _json["editorSuggestionsAvailability"]; | 17868 editorSuggestionsAvailability = _json["editorSuggestionsAvailability"]; |
17830 } | 17869 } |
17831 if (_json.containsKey("fileDetailsAvailability")) { | 17870 if (_json.containsKey("fileDetailsAvailability")) { |
17832 fileDetailsAvailability = _json["fileDetailsAvailability"]; | 17871 fileDetailsAvailability = _json["fileDetailsAvailability"]; |
17833 } | 17872 } |
17834 if (_json.containsKey("processingFailureReason")) { | 17873 if (_json.containsKey("processingFailureReason")) { |
17835 processingFailureReason = _json["processingFailureReason"]; | 17874 processingFailureReason = _json["processingFailureReason"]; |
17836 } | 17875 } |
17837 if (_json.containsKey("processingIssuesAvailability")) { | 17876 if (_json.containsKey("processingIssuesAvailability")) { |
17838 processingIssuesAvailability = _json["processingIssuesAvailability"]; | 17877 processingIssuesAvailability = _json["processingIssuesAvailability"]; |
17839 } | 17878 } |
17840 if (_json.containsKey("processingProgress")) { | 17879 if (_json.containsKey("processingProgress")) { |
17841 processingProgress = new VideoProcessingDetailsProcessingProgress.fromJson
(_json["processingProgress"]); | 17880 processingProgress = |
| 17881 new VideoProcessingDetailsProcessingProgress.fromJson( |
| 17882 _json["processingProgress"]); |
17842 } | 17883 } |
17843 if (_json.containsKey("processingStatus")) { | 17884 if (_json.containsKey("processingStatus")) { |
17844 processingStatus = _json["processingStatus"]; | 17885 processingStatus = _json["processingStatus"]; |
17845 } | 17886 } |
17846 if (_json.containsKey("tagSuggestionsAvailability")) { | 17887 if (_json.containsKey("tagSuggestionsAvailability")) { |
17847 tagSuggestionsAvailability = _json["tagSuggestionsAvailability"]; | 17888 tagSuggestionsAvailability = _json["tagSuggestionsAvailability"]; |
17848 } | 17889 } |
17849 if (_json.containsKey("thumbnailsAvailability")) { | 17890 if (_json.containsKey("thumbnailsAvailability")) { |
17850 thumbnailsAvailability = _json["thumbnailsAvailability"]; | 17891 thumbnailsAvailability = _json["thumbnailsAvailability"]; |
17851 } | 17892 } |
17852 } | 17893 } |
17853 | 17894 |
17854 core.Map<core.String, core.Object> toJson() { | 17895 core.Map<core.String, core.Object> toJson() { |
17855 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17896 final core.Map<core.String, core.Object> _json = |
| 17897 new core.Map<core.String, core.Object>(); |
17856 if (editorSuggestionsAvailability != null) { | 17898 if (editorSuggestionsAvailability != null) { |
17857 _json["editorSuggestionsAvailability"] = editorSuggestionsAvailability; | 17899 _json["editorSuggestionsAvailability"] = editorSuggestionsAvailability; |
17858 } | 17900 } |
17859 if (fileDetailsAvailability != null) { | 17901 if (fileDetailsAvailability != null) { |
17860 _json["fileDetailsAvailability"] = fileDetailsAvailability; | 17902 _json["fileDetailsAvailability"] = fileDetailsAvailability; |
17861 } | 17903 } |
17862 if (processingFailureReason != null) { | 17904 if (processingFailureReason != null) { |
17863 _json["processingFailureReason"] = processingFailureReason; | 17905 _json["processingFailureReason"] = processingFailureReason; |
17864 } | 17906 } |
17865 if (processingIssuesAvailability != null) { | 17907 if (processingIssuesAvailability != null) { |
17866 _json["processingIssuesAvailability"] = processingIssuesAvailability; | 17908 _json["processingIssuesAvailability"] = processingIssuesAvailability; |
17867 } | 17909 } |
17868 if (processingProgress != null) { | 17910 if (processingProgress != null) { |
17869 _json["processingProgress"] = (processingProgress).toJson(); | 17911 _json["processingProgress"] = (processingProgress).toJson(); |
17870 } | 17912 } |
17871 if (processingStatus != null) { | 17913 if (processingStatus != null) { |
17872 _json["processingStatus"] = processingStatus; | 17914 _json["processingStatus"] = processingStatus; |
17873 } | 17915 } |
17874 if (tagSuggestionsAvailability != null) { | 17916 if (tagSuggestionsAvailability != null) { |
17875 _json["tagSuggestionsAvailability"] = tagSuggestionsAvailability; | 17917 _json["tagSuggestionsAvailability"] = tagSuggestionsAvailability; |
17876 } | 17918 } |
17877 if (thumbnailsAvailability != null) { | 17919 if (thumbnailsAvailability != null) { |
17878 _json["thumbnailsAvailability"] = thumbnailsAvailability; | 17920 _json["thumbnailsAvailability"] = thumbnailsAvailability; |
17879 } | 17921 } |
17880 return _json; | 17922 return _json; |
17881 } | 17923 } |
17882 } | 17924 } |
17883 | 17925 |
17884 /** Video processing progress and completion time estimate. */ | 17926 /// Video processing progress and completion time estimate. |
17885 class VideoProcessingDetailsProcessingProgress { | 17927 class VideoProcessingDetailsProcessingProgress { |
17886 /** | 17928 /// The number of parts of the video that YouTube has already processed. You |
17887 * The number of parts of the video that YouTube has already processed. You | 17929 /// can estimate the percentage of the video that YouTube has already |
17888 * can estimate the percentage of the video that YouTube has already processed | 17930 /// processed by calculating: |
17889 * by calculating: | 17931 /// 100 * parts_processed / parts_total |
17890 * 100 * parts_processed / parts_total | 17932 /// |
17891 * | 17933 /// Note that since the estimated number of parts could increase without a |
17892 * Note that since the estimated number of parts could increase without a | 17934 /// corresponding increase in the number of parts that have already been |
17893 * corresponding increase in the number of parts that have already been | 17935 /// processed, it is possible that the calculated progress could periodically |
17894 * processed, it is possible that the calculated progress could periodically | 17936 /// decrease while YouTube processes a video. |
17895 * decrease while YouTube processes a video. | |
17896 */ | |
17897 core.String partsProcessed; | 17937 core.String partsProcessed; |
17898 /** | 17938 |
17899 * An estimate of the total number of parts that need to be processed for the | 17939 /// An estimate of the total number of parts that need to be processed for |
17900 * video. The number may be updated with more precise estimates while YouTube | 17940 /// the video. The number may be updated with more precise estimates while |
17901 * processes the video. | 17941 /// YouTube processes the video. |
17902 */ | |
17903 core.String partsTotal; | 17942 core.String partsTotal; |
17904 /** | 17943 |
17905 * An estimate of the amount of time, in millseconds, that YouTube needs to | 17944 /// An estimate of the amount of time, in millseconds, that YouTube needs to |
17906 * finish processing the video. | 17945 /// finish processing the video. |
17907 */ | |
17908 core.String timeLeftMs; | 17946 core.String timeLeftMs; |
17909 | 17947 |
17910 VideoProcessingDetailsProcessingProgress(); | 17948 VideoProcessingDetailsProcessingProgress(); |
17911 | 17949 |
17912 VideoProcessingDetailsProcessingProgress.fromJson(core.Map _json) { | 17950 VideoProcessingDetailsProcessingProgress.fromJson(core.Map _json) { |
17913 if (_json.containsKey("partsProcessed")) { | 17951 if (_json.containsKey("partsProcessed")) { |
17914 partsProcessed = _json["partsProcessed"]; | 17952 partsProcessed = _json["partsProcessed"]; |
17915 } | 17953 } |
17916 if (_json.containsKey("partsTotal")) { | 17954 if (_json.containsKey("partsTotal")) { |
17917 partsTotal = _json["partsTotal"]; | 17955 partsTotal = _json["partsTotal"]; |
17918 } | 17956 } |
17919 if (_json.containsKey("timeLeftMs")) { | 17957 if (_json.containsKey("timeLeftMs")) { |
17920 timeLeftMs = _json["timeLeftMs"]; | 17958 timeLeftMs = _json["timeLeftMs"]; |
17921 } | 17959 } |
17922 } | 17960 } |
17923 | 17961 |
17924 core.Map<core.String, core.Object> toJson() { | 17962 core.Map<core.String, core.Object> toJson() { |
17925 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17963 final core.Map<core.String, core.Object> _json = |
| 17964 new core.Map<core.String, core.Object>(); |
17926 if (partsProcessed != null) { | 17965 if (partsProcessed != null) { |
17927 _json["partsProcessed"] = partsProcessed; | 17966 _json["partsProcessed"] = partsProcessed; |
17928 } | 17967 } |
17929 if (partsTotal != null) { | 17968 if (partsTotal != null) { |
17930 _json["partsTotal"] = partsTotal; | 17969 _json["partsTotal"] = partsTotal; |
17931 } | 17970 } |
17932 if (timeLeftMs != null) { | 17971 if (timeLeftMs != null) { |
17933 _json["timeLeftMs"] = timeLeftMs; | 17972 _json["timeLeftMs"] = timeLeftMs; |
17934 } | 17973 } |
17935 return _json; | 17974 return _json; |
17936 } | 17975 } |
17937 } | 17976 } |
17938 | 17977 |
17939 /** Project specific details about the content of a YouTube Video. */ | 17978 /// Project specific details about the content of a YouTube Video. |
17940 class VideoProjectDetails { | 17979 class VideoProjectDetails { |
17941 /** A list of project tags associated with the video during the upload. */ | 17980 /// A list of project tags associated with the video during the upload. |
17942 core.List<core.String> tags; | 17981 core.List<core.String> tags; |
17943 | 17982 |
17944 VideoProjectDetails(); | 17983 VideoProjectDetails(); |
17945 | 17984 |
17946 VideoProjectDetails.fromJson(core.Map _json) { | 17985 VideoProjectDetails.fromJson(core.Map _json) { |
17947 if (_json.containsKey("tags")) { | 17986 if (_json.containsKey("tags")) { |
17948 tags = _json["tags"]; | 17987 tags = _json["tags"]; |
17949 } | 17988 } |
17950 } | 17989 } |
17951 | 17990 |
17952 core.Map<core.String, core.Object> toJson() { | 17991 core.Map<core.String, core.Object> toJson() { |
17953 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 17992 final core.Map<core.String, core.Object> _json = |
| 17993 new core.Map<core.String, core.Object>(); |
17954 if (tags != null) { | 17994 if (tags != null) { |
17955 _json["tags"] = tags; | 17995 _json["tags"] = tags; |
17956 } | 17996 } |
17957 return _json; | 17997 return _json; |
17958 } | 17998 } |
17959 } | 17999 } |
17960 | 18000 |
17961 class VideoRating { | 18001 class VideoRating { |
17962 /** | 18002 /// |
17963 * | 18003 /// Possible string values are: |
17964 * Possible string values are: | 18004 /// - "dislike" |
17965 * - "dislike" | 18005 /// - "like" |
17966 * - "like" | 18006 /// - "none" |
17967 * - "none" | 18007 /// - "unspecified" |
17968 * - "unspecified" | |
17969 */ | |
17970 core.String rating; | 18008 core.String rating; |
17971 core.String videoId; | 18009 core.String videoId; |
17972 | 18010 |
17973 VideoRating(); | 18011 VideoRating(); |
17974 | 18012 |
17975 VideoRating.fromJson(core.Map _json) { | 18013 VideoRating.fromJson(core.Map _json) { |
17976 if (_json.containsKey("rating")) { | 18014 if (_json.containsKey("rating")) { |
17977 rating = _json["rating"]; | 18015 rating = _json["rating"]; |
17978 } | 18016 } |
17979 if (_json.containsKey("videoId")) { | 18017 if (_json.containsKey("videoId")) { |
17980 videoId = _json["videoId"]; | 18018 videoId = _json["videoId"]; |
17981 } | 18019 } |
17982 } | 18020 } |
17983 | 18021 |
17984 core.Map<core.String, core.Object> toJson() { | 18022 core.Map<core.String, core.Object> toJson() { |
17985 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 18023 final core.Map<core.String, core.Object> _json = |
| 18024 new core.Map<core.String, core.Object>(); |
17986 if (rating != null) { | 18025 if (rating != null) { |
17987 _json["rating"] = rating; | 18026 _json["rating"] = rating; |
17988 } | 18027 } |
17989 if (videoId != null) { | 18028 if (videoId != null) { |
17990 _json["videoId"] = videoId; | 18029 _json["videoId"] = videoId; |
17991 } | 18030 } |
17992 return _json; | 18031 return _json; |
17993 } | 18032 } |
17994 } | 18033 } |
17995 | 18034 |
17996 /** Recording information associated with the video. */ | 18035 /// Recording information associated with the video. |
17997 class VideoRecordingDetails { | 18036 class VideoRecordingDetails { |
17998 /** The geolocation information associated with the video. */ | 18037 /// The geolocation information associated with the video. |
17999 GeoPoint location; | 18038 GeoPoint location; |
18000 /** The text description of the location where the video was recorded. */ | 18039 |
| 18040 /// The text description of the location where the video was recorded. |
18001 core.String locationDescription; | 18041 core.String locationDescription; |
18002 /** | 18042 |
18003 * The date and time when the video was recorded. The value is specified in | 18043 /// The date and time when the video was recorded. The value is specified in |
18004 * ISO 8601 (YYYY-MM-DDThh:mm:ss.sssZ) format. | 18044 /// ISO 8601 (YYYY-MM-DDThh:mm:ss.sssZ) format. |
18005 */ | |
18006 core.DateTime recordingDate; | 18045 core.DateTime recordingDate; |
18007 | 18046 |
18008 VideoRecordingDetails(); | 18047 VideoRecordingDetails(); |
18009 | 18048 |
18010 VideoRecordingDetails.fromJson(core.Map _json) { | 18049 VideoRecordingDetails.fromJson(core.Map _json) { |
18011 if (_json.containsKey("location")) { | 18050 if (_json.containsKey("location")) { |
18012 location = new GeoPoint.fromJson(_json["location"]); | 18051 location = new GeoPoint.fromJson(_json["location"]); |
18013 } | 18052 } |
18014 if (_json.containsKey("locationDescription")) { | 18053 if (_json.containsKey("locationDescription")) { |
18015 locationDescription = _json["locationDescription"]; | 18054 locationDescription = _json["locationDescription"]; |
18016 } | 18055 } |
18017 if (_json.containsKey("recordingDate")) { | 18056 if (_json.containsKey("recordingDate")) { |
18018 recordingDate = core.DateTime.parse(_json["recordingDate"]); | 18057 recordingDate = core.DateTime.parse(_json["recordingDate"]); |
18019 } | 18058 } |
18020 } | 18059 } |
18021 | 18060 |
18022 core.Map<core.String, core.Object> toJson() { | 18061 core.Map<core.String, core.Object> toJson() { |
18023 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 18062 final core.Map<core.String, core.Object> _json = |
| 18063 new core.Map<core.String, core.Object>(); |
18024 if (location != null) { | 18064 if (location != null) { |
18025 _json["location"] = (location).toJson(); | 18065 _json["location"] = (location).toJson(); |
18026 } | 18066 } |
18027 if (locationDescription != null) { | 18067 if (locationDescription != null) { |
18028 _json["locationDescription"] = locationDescription; | 18068 _json["locationDescription"] = locationDescription; |
18029 } | 18069 } |
18030 if (recordingDate != null) { | 18070 if (recordingDate != null) { |
18031 _json["recordingDate"] = (recordingDate).toIso8601String(); | 18071 _json["recordingDate"] = (recordingDate).toIso8601String(); |
18032 } | 18072 } |
18033 return _json; | 18073 return _json; |
18034 } | 18074 } |
18035 } | 18075 } |
18036 | 18076 |
18037 /** | 18077 /// Basic details about a video, including title, description, uploader, |
18038 * Basic details about a video, including title, description, uploader, | 18078 /// thumbnails and category. |
18039 * thumbnails and category. | |
18040 */ | |
18041 class VideoSnippet { | 18079 class VideoSnippet { |
18042 /** The YouTube video category associated with the video. */ | 18080 /// The YouTube video category associated with the video. |
18043 core.String categoryId; | 18081 core.String categoryId; |
18044 /** | 18082 |
18045 * The ID that YouTube uses to uniquely identify the channel that the video | 18083 /// The ID that YouTube uses to uniquely identify the channel that the video |
18046 * was uploaded to. | 18084 /// was uploaded to. |
18047 */ | |
18048 core.String channelId; | 18085 core.String channelId; |
18049 /** Channel title for the channel that the video belongs to. */ | 18086 |
| 18087 /// Channel title for the channel that the video belongs to. |
18050 core.String channelTitle; | 18088 core.String channelTitle; |
18051 /** | 18089 |
18052 * The default_audio_language property specifies the language spoken in the | 18090 /// The default_audio_language property specifies the language spoken in the |
18053 * video's default audio track. | 18091 /// video's default audio track. |
18054 */ | |
18055 core.String defaultAudioLanguage; | 18092 core.String defaultAudioLanguage; |
18056 /** The language of the videos's default snippet. */ | 18093 |
| 18094 /// The language of the videos's default snippet. |
18057 core.String defaultLanguage; | 18095 core.String defaultLanguage; |
18058 /** The video's description. */ | 18096 |
| 18097 /// The video's description. |
18059 core.String description; | 18098 core.String description; |
18060 /** | 18099 |
18061 * Indicates if the video is an upcoming/active live broadcast. Or it's "none" | 18100 /// Indicates if the video is an upcoming/active live broadcast. Or it's |
18062 * if the video is not an upcoming/active live broadcast. | 18101 /// "none" if the video is not an upcoming/active live broadcast. |
18063 * Possible string values are: | 18102 /// Possible string values are: |
18064 * - "live" | 18103 /// - "live" |
18065 * - "none" | 18104 /// - "none" |
18066 * - "upcoming" | 18105 /// - "upcoming" |
18067 */ | |
18068 core.String liveBroadcastContent; | 18106 core.String liveBroadcastContent; |
18069 /** | 18107 |
18070 * Localized snippet selected with the hl parameter. If no such localization | 18108 /// Localized snippet selected with the hl parameter. If no such localization |
18071 * exists, this field is populated with the default snippet. (Read-only) | 18109 /// exists, this field is populated with the default snippet. (Read-only) |
18072 */ | |
18073 VideoLocalization localized; | 18110 VideoLocalization localized; |
18074 /** | 18111 |
18075 * The date and time that the video was uploaded. The value is specified in | 18112 /// The date and time that the video was uploaded. The value is specified in |
18076 * ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 18113 /// ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
18077 */ | |
18078 core.DateTime publishedAt; | 18114 core.DateTime publishedAt; |
18079 /** | 18115 |
18080 * A list of keyword tags associated with the video. Tags may contain spaces. | 18116 /// A list of keyword tags associated with the video. Tags may contain |
18081 */ | 18117 /// spaces. |
18082 core.List<core.String> tags; | 18118 core.List<core.String> tags; |
18083 /** | 18119 |
18084 * A map of thumbnail images associated with the video. For each object in the | 18120 /// A map of thumbnail images associated with the video. For each object in |
18085 * map, the key is the name of the thumbnail image, and the value is an object | 18121 /// the map, the key is the name of the thumbnail image, and the value is an |
18086 * that contains other information about the thumbnail. | 18122 /// object that contains other information about the thumbnail. |
18087 */ | |
18088 ThumbnailDetails thumbnails; | 18123 ThumbnailDetails thumbnails; |
18089 /** The video's title. */ | 18124 |
| 18125 /// The video's title. |
18090 core.String title; | 18126 core.String title; |
18091 | 18127 |
18092 VideoSnippet(); | 18128 VideoSnippet(); |
18093 | 18129 |
18094 VideoSnippet.fromJson(core.Map _json) { | 18130 VideoSnippet.fromJson(core.Map _json) { |
18095 if (_json.containsKey("categoryId")) { | 18131 if (_json.containsKey("categoryId")) { |
18096 categoryId = _json["categoryId"]; | 18132 categoryId = _json["categoryId"]; |
18097 } | 18133 } |
18098 if (_json.containsKey("channelId")) { | 18134 if (_json.containsKey("channelId")) { |
18099 channelId = _json["channelId"]; | 18135 channelId = _json["channelId"]; |
(...skipping 24 matching lines...) Expand all Loading... |
18124 } | 18160 } |
18125 if (_json.containsKey("thumbnails")) { | 18161 if (_json.containsKey("thumbnails")) { |
18126 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); | 18162 thumbnails = new ThumbnailDetails.fromJson(_json["thumbnails"]); |
18127 } | 18163 } |
18128 if (_json.containsKey("title")) { | 18164 if (_json.containsKey("title")) { |
18129 title = _json["title"]; | 18165 title = _json["title"]; |
18130 } | 18166 } |
18131 } | 18167 } |
18132 | 18168 |
18133 core.Map<core.String, core.Object> toJson() { | 18169 core.Map<core.String, core.Object> toJson() { |
18134 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 18170 final core.Map<core.String, core.Object> _json = |
| 18171 new core.Map<core.String, core.Object>(); |
18135 if (categoryId != null) { | 18172 if (categoryId != null) { |
18136 _json["categoryId"] = categoryId; | 18173 _json["categoryId"] = categoryId; |
18137 } | 18174 } |
18138 if (channelId != null) { | 18175 if (channelId != null) { |
18139 _json["channelId"] = channelId; | 18176 _json["channelId"] = channelId; |
18140 } | 18177 } |
18141 if (channelTitle != null) { | 18178 if (channelTitle != null) { |
18142 _json["channelTitle"] = channelTitle; | 18179 _json["channelTitle"] = channelTitle; |
18143 } | 18180 } |
18144 if (defaultAudioLanguage != null) { | 18181 if (defaultAudioLanguage != null) { |
(...skipping 20 matching lines...) Expand all Loading... |
18165 if (thumbnails != null) { | 18202 if (thumbnails != null) { |
18166 _json["thumbnails"] = (thumbnails).toJson(); | 18203 _json["thumbnails"] = (thumbnails).toJson(); |
18167 } | 18204 } |
18168 if (title != null) { | 18205 if (title != null) { |
18169 _json["title"] = title; | 18206 _json["title"] = title; |
18170 } | 18207 } |
18171 return _json; | 18208 return _json; |
18172 } | 18209 } |
18173 } | 18210 } |
18174 | 18211 |
18175 /** | 18212 /// Statistics about the video, such as the number of times the video was |
18176 * Statistics about the video, such as the number of times the video was viewed | 18213 /// viewed or liked. |
18177 * or liked. | |
18178 */ | |
18179 class VideoStatistics { | 18214 class VideoStatistics { |
18180 /** The number of comments for the video. */ | 18215 /// The number of comments for the video. |
18181 core.String commentCount; | 18216 core.String commentCount; |
18182 /** | 18217 |
18183 * The number of users who have indicated that they disliked the video by | 18218 /// The number of users who have indicated that they disliked the video by |
18184 * giving it a negative rating. | 18219 /// giving it a negative rating. |
18185 */ | |
18186 core.String dislikeCount; | 18220 core.String dislikeCount; |
18187 /** | 18221 |
18188 * The number of users who currently have the video marked as a favorite | 18222 /// The number of users who currently have the video marked as a favorite |
18189 * video. | 18223 /// video. |
18190 */ | |
18191 core.String favoriteCount; | 18224 core.String favoriteCount; |
18192 /** | 18225 |
18193 * The number of users who have indicated that they liked the video by giving | 18226 /// The number of users who have indicated that they liked the video by |
18194 * it a positive rating. | 18227 /// giving it a positive rating. |
18195 */ | |
18196 core.String likeCount; | 18228 core.String likeCount; |
18197 /** The number of times the video has been viewed. */ | 18229 |
| 18230 /// The number of times the video has been viewed. |
18198 core.String viewCount; | 18231 core.String viewCount; |
18199 | 18232 |
18200 VideoStatistics(); | 18233 VideoStatistics(); |
18201 | 18234 |
18202 VideoStatistics.fromJson(core.Map _json) { | 18235 VideoStatistics.fromJson(core.Map _json) { |
18203 if (_json.containsKey("commentCount")) { | 18236 if (_json.containsKey("commentCount")) { |
18204 commentCount = _json["commentCount"]; | 18237 commentCount = _json["commentCount"]; |
18205 } | 18238 } |
18206 if (_json.containsKey("dislikeCount")) { | 18239 if (_json.containsKey("dislikeCount")) { |
18207 dislikeCount = _json["dislikeCount"]; | 18240 dislikeCount = _json["dislikeCount"]; |
18208 } | 18241 } |
18209 if (_json.containsKey("favoriteCount")) { | 18242 if (_json.containsKey("favoriteCount")) { |
18210 favoriteCount = _json["favoriteCount"]; | 18243 favoriteCount = _json["favoriteCount"]; |
18211 } | 18244 } |
18212 if (_json.containsKey("likeCount")) { | 18245 if (_json.containsKey("likeCount")) { |
18213 likeCount = _json["likeCount"]; | 18246 likeCount = _json["likeCount"]; |
18214 } | 18247 } |
18215 if (_json.containsKey("viewCount")) { | 18248 if (_json.containsKey("viewCount")) { |
18216 viewCount = _json["viewCount"]; | 18249 viewCount = _json["viewCount"]; |
18217 } | 18250 } |
18218 } | 18251 } |
18219 | 18252 |
18220 core.Map<core.String, core.Object> toJson() { | 18253 core.Map<core.String, core.Object> toJson() { |
18221 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 18254 final core.Map<core.String, core.Object> _json = |
| 18255 new core.Map<core.String, core.Object>(); |
18222 if (commentCount != null) { | 18256 if (commentCount != null) { |
18223 _json["commentCount"] = commentCount; | 18257 _json["commentCount"] = commentCount; |
18224 } | 18258 } |
18225 if (dislikeCount != null) { | 18259 if (dislikeCount != null) { |
18226 _json["dislikeCount"] = dislikeCount; | 18260 _json["dislikeCount"] = dislikeCount; |
18227 } | 18261 } |
18228 if (favoriteCount != null) { | 18262 if (favoriteCount != null) { |
18229 _json["favoriteCount"] = favoriteCount; | 18263 _json["favoriteCount"] = favoriteCount; |
18230 } | 18264 } |
18231 if (likeCount != null) { | 18265 if (likeCount != null) { |
18232 _json["likeCount"] = likeCount; | 18266 _json["likeCount"] = likeCount; |
18233 } | 18267 } |
18234 if (viewCount != null) { | 18268 if (viewCount != null) { |
18235 _json["viewCount"] = viewCount; | 18269 _json["viewCount"] = viewCount; |
18236 } | 18270 } |
18237 return _json; | 18271 return _json; |
18238 } | 18272 } |
18239 } | 18273 } |
18240 | 18274 |
18241 /** Basic details about a video category, such as its localized title. */ | 18275 /// Basic details about a video category, such as its localized title. |
18242 class VideoStatus { | 18276 class VideoStatus { |
18243 /** This value indicates if the video can be embedded on another website. */ | 18277 /// This value indicates if the video can be embedded on another website. |
18244 core.bool embeddable; | 18278 core.bool embeddable; |
18245 /** | 18279 |
18246 * This value explains why a video failed to upload. This property is only | 18280 /// This value explains why a video failed to upload. This property is only |
18247 * present if the uploadStatus property indicates that the upload failed. | 18281 /// present if the uploadStatus property indicates that the upload failed. |
18248 * Possible string values are: | 18282 /// Possible string values are: |
18249 * - "codec" | 18283 /// - "codec" |
18250 * - "conversion" | 18284 /// - "conversion" |
18251 * - "emptyFile" | 18285 /// - "emptyFile" |
18252 * - "invalidFile" | 18286 /// - "invalidFile" |
18253 * - "tooSmall" | 18287 /// - "tooSmall" |
18254 * - "uploadAborted" | 18288 /// - "uploadAborted" |
18255 */ | |
18256 core.String failureReason; | 18289 core.String failureReason; |
18257 /** | 18290 |
18258 * The video's license. | 18291 /// The video's license. |
18259 * Possible string values are: | 18292 /// Possible string values are: |
18260 * - "creativeCommon" | 18293 /// - "creativeCommon" |
18261 * - "youtube" | 18294 /// - "youtube" |
18262 */ | |
18263 core.String license; | 18295 core.String license; |
18264 /** | 18296 |
18265 * The video's privacy status. | 18297 /// The video's privacy status. |
18266 * Possible string values are: | 18298 /// Possible string values are: |
18267 * - "private" | 18299 /// - "private" |
18268 * - "public" | 18300 /// - "public" |
18269 * - "unlisted" | 18301 /// - "unlisted" |
18270 */ | |
18271 core.String privacyStatus; | 18302 core.String privacyStatus; |
18272 /** | 18303 |
18273 * This value indicates if the extended video statistics on the watch page can | 18304 /// This value indicates if the extended video statistics on the watch page |
18274 * be viewed by everyone. Note that the view count, likes, etc will still be | 18305 /// can be viewed by everyone. Note that the view count, likes, etc will |
18275 * visible if this is disabled. | 18306 /// still be visible if this is disabled. |
18276 */ | |
18277 core.bool publicStatsViewable; | 18307 core.bool publicStatsViewable; |
18278 /** | 18308 |
18279 * The date and time when the video is scheduled to publish. It can be set | 18309 /// The date and time when the video is scheduled to publish. It can be set |
18280 * only if the privacy status of the video is private. The value is specified | 18310 /// only if the privacy status of the video is private. The value is |
18281 * in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. | 18311 /// specified in ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ) format. |
18282 */ | |
18283 core.DateTime publishAt; | 18312 core.DateTime publishAt; |
18284 /** | 18313 |
18285 * This value explains why YouTube rejected an uploaded video. This property | 18314 /// This value explains why YouTube rejected an uploaded video. This property |
18286 * is only present if the uploadStatus property indicates that the upload was | 18315 /// is only present if the uploadStatus property indicates that the upload |
18287 * rejected. | 18316 /// was rejected. |
18288 * Possible string values are: | 18317 /// Possible string values are: |
18289 * - "claim" | 18318 /// - "claim" |
18290 * - "copyright" | 18319 /// - "copyright" |
18291 * - "duplicate" | 18320 /// - "duplicate" |
18292 * - "inappropriate" | 18321 /// - "inappropriate" |
18293 * - "legal" | 18322 /// - "legal" |
18294 * - "length" | 18323 /// - "length" |
18295 * - "termsOfUse" | 18324 /// - "termsOfUse" |
18296 * - "trademark" | 18325 /// - "trademark" |
18297 * - "uploaderAccountClosed" | 18326 /// - "uploaderAccountClosed" |
18298 * - "uploaderAccountSuspended" | 18327 /// - "uploaderAccountSuspended" |
18299 */ | |
18300 core.String rejectionReason; | 18328 core.String rejectionReason; |
18301 /** | 18329 |
18302 * The status of the uploaded video. | 18330 /// The status of the uploaded video. |
18303 * Possible string values are: | 18331 /// Possible string values are: |
18304 * - "deleted" | 18332 /// - "deleted" |
18305 * - "failed" | 18333 /// - "failed" |
18306 * - "processed" | 18334 /// - "processed" |
18307 * - "rejected" | 18335 /// - "rejected" |
18308 * - "uploaded" | 18336 /// - "uploaded" |
18309 */ | |
18310 core.String uploadStatus; | 18337 core.String uploadStatus; |
18311 | 18338 |
18312 VideoStatus(); | 18339 VideoStatus(); |
18313 | 18340 |
18314 VideoStatus.fromJson(core.Map _json) { | 18341 VideoStatus.fromJson(core.Map _json) { |
18315 if (_json.containsKey("embeddable")) { | 18342 if (_json.containsKey("embeddable")) { |
18316 embeddable = _json["embeddable"]; | 18343 embeddable = _json["embeddable"]; |
18317 } | 18344 } |
18318 if (_json.containsKey("failureReason")) { | 18345 if (_json.containsKey("failureReason")) { |
18319 failureReason = _json["failureReason"]; | 18346 failureReason = _json["failureReason"]; |
(...skipping 12 matching lines...) Expand all Loading... |
18332 } | 18359 } |
18333 if (_json.containsKey("rejectionReason")) { | 18360 if (_json.containsKey("rejectionReason")) { |
18334 rejectionReason = _json["rejectionReason"]; | 18361 rejectionReason = _json["rejectionReason"]; |
18335 } | 18362 } |
18336 if (_json.containsKey("uploadStatus")) { | 18363 if (_json.containsKey("uploadStatus")) { |
18337 uploadStatus = _json["uploadStatus"]; | 18364 uploadStatus = _json["uploadStatus"]; |
18338 } | 18365 } |
18339 } | 18366 } |
18340 | 18367 |
18341 core.Map<core.String, core.Object> toJson() { | 18368 core.Map<core.String, core.Object> toJson() { |
18342 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 18369 final core.Map<core.String, core.Object> _json = |
| 18370 new core.Map<core.String, core.Object>(); |
18343 if (embeddable != null) { | 18371 if (embeddable != null) { |
18344 _json["embeddable"] = embeddable; | 18372 _json["embeddable"] = embeddable; |
18345 } | 18373 } |
18346 if (failureReason != null) { | 18374 if (failureReason != null) { |
18347 _json["failureReason"] = failureReason; | 18375 _json["failureReason"] = failureReason; |
18348 } | 18376 } |
18349 if (license != null) { | 18377 if (license != null) { |
18350 _json["license"] = license; | 18378 _json["license"] = license; |
18351 } | 18379 } |
18352 if (privacyStatus != null) { | 18380 if (privacyStatus != null) { |
18353 _json["privacyStatus"] = privacyStatus; | 18381 _json["privacyStatus"] = privacyStatus; |
18354 } | 18382 } |
18355 if (publicStatsViewable != null) { | 18383 if (publicStatsViewable != null) { |
18356 _json["publicStatsViewable"] = publicStatsViewable; | 18384 _json["publicStatsViewable"] = publicStatsViewable; |
18357 } | 18385 } |
18358 if (publishAt != null) { | 18386 if (publishAt != null) { |
18359 _json["publishAt"] = (publishAt).toIso8601String(); | 18387 _json["publishAt"] = (publishAt).toIso8601String(); |
18360 } | 18388 } |
18361 if (rejectionReason != null) { | 18389 if (rejectionReason != null) { |
18362 _json["rejectionReason"] = rejectionReason; | 18390 _json["rejectionReason"] = rejectionReason; |
18363 } | 18391 } |
18364 if (uploadStatus != null) { | 18392 if (uploadStatus != null) { |
18365 _json["uploadStatus"] = uploadStatus; | 18393 _json["uploadStatus"] = uploadStatus; |
18366 } | 18394 } |
18367 return _json; | 18395 return _json; |
18368 } | 18396 } |
18369 } | 18397 } |
18370 | 18398 |
18371 /** | 18399 /// Specifies suggestions on how to improve video content, including encoding |
18372 * Specifies suggestions on how to improve video content, including encoding | 18400 /// hints, tag suggestions, and editor suggestions. |
18373 * hints, tag suggestions, and editor suggestions. | |
18374 */ | |
18375 class VideoSuggestions { | 18401 class VideoSuggestions { |
18376 /** | 18402 /// A list of video editing operations that might improve the video quality |
18377 * A list of video editing operations that might improve the video quality or | 18403 /// or playback experience of the uploaded video. |
18378 * playback experience of the uploaded video. | |
18379 */ | |
18380 core.List<core.String> editorSuggestions; | 18404 core.List<core.String> editorSuggestions; |
18381 /** | 18405 |
18382 * A list of errors that will prevent YouTube from successfully processing the | 18406 /// A list of errors that will prevent YouTube from successfully processing |
18383 * uploaded video video. These errors indicate that, regardless of the video's | 18407 /// the uploaded video video. These errors indicate that, regardless of the |
18384 * current processing status, eventually, that status will almost certainly be | 18408 /// video's current processing status, eventually, that status will almost |
18385 * failed. | 18409 /// certainly be failed. |
18386 */ | |
18387 core.List<core.String> processingErrors; | 18410 core.List<core.String> processingErrors; |
18388 /** | 18411 |
18389 * A list of suggestions that may improve YouTube's ability to process the | 18412 /// A list of suggestions that may improve YouTube's ability to process the |
18390 * video. | 18413 /// video. |
18391 */ | |
18392 core.List<core.String> processingHints; | 18414 core.List<core.String> processingHints; |
18393 /** | 18415 |
18394 * A list of reasons why YouTube may have difficulty transcoding the uploaded | 18416 /// A list of reasons why YouTube may have difficulty transcoding the |
18395 * video or that might result in an erroneous transcoding. These warnings are | 18417 /// uploaded video or that might result in an erroneous transcoding. These |
18396 * generated before YouTube actually processes the uploaded video file. In | 18418 /// warnings are generated before YouTube actually processes the uploaded |
18397 * addition, they identify issues that are unlikely to cause the video | 18419 /// video file. In addition, they identify issues that are unlikely to cause |
18398 * processing to fail but that might cause problems such as sync issues, video | 18420 /// the video processing to fail but that might cause problems such as sync |
18399 * artifacts, or a missing audio track. | 18421 /// issues, video artifacts, or a missing audio track. |
18400 */ | |
18401 core.List<core.String> processingWarnings; | 18422 core.List<core.String> processingWarnings; |
18402 /** | 18423 |
18403 * A list of keyword tags that could be added to the video's metadata to | 18424 /// A list of keyword tags that could be added to the video's metadata to |
18404 * increase the likelihood that users will locate your video when searching or | 18425 /// increase the likelihood that users will locate your video when searching |
18405 * browsing on YouTube. | 18426 /// or browsing on YouTube. |
18406 */ | |
18407 core.List<VideoSuggestionsTagSuggestion> tagSuggestions; | 18427 core.List<VideoSuggestionsTagSuggestion> tagSuggestions; |
18408 | 18428 |
18409 VideoSuggestions(); | 18429 VideoSuggestions(); |
18410 | 18430 |
18411 VideoSuggestions.fromJson(core.Map _json) { | 18431 VideoSuggestions.fromJson(core.Map _json) { |
18412 if (_json.containsKey("editorSuggestions")) { | 18432 if (_json.containsKey("editorSuggestions")) { |
18413 editorSuggestions = _json["editorSuggestions"]; | 18433 editorSuggestions = _json["editorSuggestions"]; |
18414 } | 18434 } |
18415 if (_json.containsKey("processingErrors")) { | 18435 if (_json.containsKey("processingErrors")) { |
18416 processingErrors = _json["processingErrors"]; | 18436 processingErrors = _json["processingErrors"]; |
18417 } | 18437 } |
18418 if (_json.containsKey("processingHints")) { | 18438 if (_json.containsKey("processingHints")) { |
18419 processingHints = _json["processingHints"]; | 18439 processingHints = _json["processingHints"]; |
18420 } | 18440 } |
18421 if (_json.containsKey("processingWarnings")) { | 18441 if (_json.containsKey("processingWarnings")) { |
18422 processingWarnings = _json["processingWarnings"]; | 18442 processingWarnings = _json["processingWarnings"]; |
18423 } | 18443 } |
18424 if (_json.containsKey("tagSuggestions")) { | 18444 if (_json.containsKey("tagSuggestions")) { |
18425 tagSuggestions = _json["tagSuggestions"].map((value) => new VideoSuggestio
nsTagSuggestion.fromJson(value)).toList(); | 18445 tagSuggestions = _json["tagSuggestions"] |
| 18446 .map((value) => new VideoSuggestionsTagSuggestion.fromJson(value)) |
| 18447 .toList(); |
18426 } | 18448 } |
18427 } | 18449 } |
18428 | 18450 |
18429 core.Map<core.String, core.Object> toJson() { | 18451 core.Map<core.String, core.Object> toJson() { |
18430 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 18452 final core.Map<core.String, core.Object> _json = |
| 18453 new core.Map<core.String, core.Object>(); |
18431 if (editorSuggestions != null) { | 18454 if (editorSuggestions != null) { |
18432 _json["editorSuggestions"] = editorSuggestions; | 18455 _json["editorSuggestions"] = editorSuggestions; |
18433 } | 18456 } |
18434 if (processingErrors != null) { | 18457 if (processingErrors != null) { |
18435 _json["processingErrors"] = processingErrors; | 18458 _json["processingErrors"] = processingErrors; |
18436 } | 18459 } |
18437 if (processingHints != null) { | 18460 if (processingHints != null) { |
18438 _json["processingHints"] = processingHints; | 18461 _json["processingHints"] = processingHints; |
18439 } | 18462 } |
18440 if (processingWarnings != null) { | 18463 if (processingWarnings != null) { |
18441 _json["processingWarnings"] = processingWarnings; | 18464 _json["processingWarnings"] = processingWarnings; |
18442 } | 18465 } |
18443 if (tagSuggestions != null) { | 18466 if (tagSuggestions != null) { |
18444 _json["tagSuggestions"] = tagSuggestions.map((value) => (value).toJson()).
toList(); | 18467 _json["tagSuggestions"] = |
| 18468 tagSuggestions.map((value) => (value).toJson()).toList(); |
18445 } | 18469 } |
18446 return _json; | 18470 return _json; |
18447 } | 18471 } |
18448 } | 18472 } |
18449 | 18473 |
18450 /** A single tag suggestion with it's relevance information. */ | 18474 /// A single tag suggestion with it's relevance information. |
18451 class VideoSuggestionsTagSuggestion { | 18475 class VideoSuggestionsTagSuggestion { |
18452 /** | 18476 /// A set of video categories for which the tag is relevant. You can use this |
18453 * A set of video categories for which the tag is relevant. You can use this | 18477 /// information to display appropriate tag suggestions based on the video |
18454 * information to display appropriate tag suggestions based on the video | 18478 /// category that the video uploader associates with the video. By default, |
18455 * category that the video uploader associates with the video. By default, tag | 18479 /// tag suggestions are relevant for all categories if there are no restricts |
18456 * suggestions are relevant for all categories if there are no restricts | 18480 /// defined for the keyword. |
18457 * defined for the keyword. | |
18458 */ | |
18459 core.List<core.String> categoryRestricts; | 18481 core.List<core.String> categoryRestricts; |
18460 /** The keyword tag suggested for the video. */ | 18482 |
| 18483 /// The keyword tag suggested for the video. |
18461 core.String tag; | 18484 core.String tag; |
18462 | 18485 |
18463 VideoSuggestionsTagSuggestion(); | 18486 VideoSuggestionsTagSuggestion(); |
18464 | 18487 |
18465 VideoSuggestionsTagSuggestion.fromJson(core.Map _json) { | 18488 VideoSuggestionsTagSuggestion.fromJson(core.Map _json) { |
18466 if (_json.containsKey("categoryRestricts")) { | 18489 if (_json.containsKey("categoryRestricts")) { |
18467 categoryRestricts = _json["categoryRestricts"]; | 18490 categoryRestricts = _json["categoryRestricts"]; |
18468 } | 18491 } |
18469 if (_json.containsKey("tag")) { | 18492 if (_json.containsKey("tag")) { |
18470 tag = _json["tag"]; | 18493 tag = _json["tag"]; |
18471 } | 18494 } |
18472 } | 18495 } |
18473 | 18496 |
18474 core.Map<core.String, core.Object> toJson() { | 18497 core.Map<core.String, core.Object> toJson() { |
18475 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 18498 final core.Map<core.String, core.Object> _json = |
| 18499 new core.Map<core.String, core.Object>(); |
18476 if (categoryRestricts != null) { | 18500 if (categoryRestricts != null) { |
18477 _json["categoryRestricts"] = categoryRestricts; | 18501 _json["categoryRestricts"] = categoryRestricts; |
18478 } | 18502 } |
18479 if (tag != null) { | 18503 if (tag != null) { |
18480 _json["tag"] = tag; | 18504 _json["tag"] = tag; |
18481 } | 18505 } |
18482 return _json; | 18506 return _json; |
18483 } | 18507 } |
18484 } | 18508 } |
18485 | 18509 |
18486 /** Freebase topic information related to the video. */ | 18510 /// Freebase topic information related to the video. |
18487 class VideoTopicDetails { | 18511 class VideoTopicDetails { |
18488 /** | 18512 /// Similar to topic_id, except that these topics are merely relevant to the |
18489 * Similar to topic_id, except that these topics are merely relevant to the | 18513 /// video. These are topics that may be mentioned in, or appear in the video. |
18490 * video. These are topics that may be mentioned in, or appear in the video. | 18514 /// You can retrieve information about each topic using Freebase Topic API. |
18491 * You can retrieve information about each topic using Freebase Topic API. | |
18492 */ | |
18493 core.List<core.String> relevantTopicIds; | 18515 core.List<core.String> relevantTopicIds; |
18494 /** | 18516 |
18495 * A list of Wikipedia URLs that provide a high-level description of the | 18517 /// A list of Wikipedia URLs that provide a high-level description of the |
18496 * video's content. | 18518 /// video's content. |
18497 */ | |
18498 core.List<core.String> topicCategories; | 18519 core.List<core.String> topicCategories; |
18499 /** | 18520 |
18500 * A list of Freebase topic IDs that are centrally associated with the video. | 18521 /// A list of Freebase topic IDs that are centrally associated with the |
18501 * These are topics that are centrally featured in the video, and it can be | 18522 /// video. These are topics that are centrally featured in the video, and it |
18502 * said that the video is mainly about each of these. You can retrieve | 18523 /// can be said that the video is mainly about each of these. You can |
18503 * information about each topic using the Freebase Topic API. | 18524 /// retrieve information about each topic using the Freebase Topic API. |
18504 */ | |
18505 core.List<core.String> topicIds; | 18525 core.List<core.String> topicIds; |
18506 | 18526 |
18507 VideoTopicDetails(); | 18527 VideoTopicDetails(); |
18508 | 18528 |
18509 VideoTopicDetails.fromJson(core.Map _json) { | 18529 VideoTopicDetails.fromJson(core.Map _json) { |
18510 if (_json.containsKey("relevantTopicIds")) { | 18530 if (_json.containsKey("relevantTopicIds")) { |
18511 relevantTopicIds = _json["relevantTopicIds"]; | 18531 relevantTopicIds = _json["relevantTopicIds"]; |
18512 } | 18532 } |
18513 if (_json.containsKey("topicCategories")) { | 18533 if (_json.containsKey("topicCategories")) { |
18514 topicCategories = _json["topicCategories"]; | 18534 topicCategories = _json["topicCategories"]; |
18515 } | 18535 } |
18516 if (_json.containsKey("topicIds")) { | 18536 if (_json.containsKey("topicIds")) { |
18517 topicIds = _json["topicIds"]; | 18537 topicIds = _json["topicIds"]; |
18518 } | 18538 } |
18519 } | 18539 } |
18520 | 18540 |
18521 core.Map<core.String, core.Object> toJson() { | 18541 core.Map<core.String, core.Object> toJson() { |
18522 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 18542 final core.Map<core.String, core.Object> _json = |
| 18543 new core.Map<core.String, core.Object>(); |
18523 if (relevantTopicIds != null) { | 18544 if (relevantTopicIds != null) { |
18524 _json["relevantTopicIds"] = relevantTopicIds; | 18545 _json["relevantTopicIds"] = relevantTopicIds; |
18525 } | 18546 } |
18526 if (topicCategories != null) { | 18547 if (topicCategories != null) { |
18527 _json["topicCategories"] = topicCategories; | 18548 _json["topicCategories"] = topicCategories; |
18528 } | 18549 } |
18529 if (topicIds != null) { | 18550 if (topicIds != null) { |
18530 _json["topicIds"] = topicIds; | 18551 _json["topicIds"] = topicIds; |
18531 } | 18552 } |
18532 return _json; | 18553 return _json; |
18533 } | 18554 } |
18534 } | 18555 } |
18535 | 18556 |
18536 /** Branding properties for the watch. All deprecated. */ | 18557 /// Branding properties for the watch. All deprecated. |
18537 class WatchSettings { | 18558 class WatchSettings { |
18538 /** The text color for the video watch page's branded area. */ | 18559 /// The text color for the video watch page's branded area. |
18539 core.String backgroundColor; | 18560 core.String backgroundColor; |
18540 /** | 18561 |
18541 * An ID that uniquely identifies a playlist that displays next to the video | 18562 /// An ID that uniquely identifies a playlist that displays next to the video |
18542 * player. | 18563 /// player. |
18543 */ | |
18544 core.String featuredPlaylistId; | 18564 core.String featuredPlaylistId; |
18545 /** The background color for the video watch page's branded area. */ | 18565 |
| 18566 /// The background color for the video watch page's branded area. |
18546 core.String textColor; | 18567 core.String textColor; |
18547 | 18568 |
18548 WatchSettings(); | 18569 WatchSettings(); |
18549 | 18570 |
18550 WatchSettings.fromJson(core.Map _json) { | 18571 WatchSettings.fromJson(core.Map _json) { |
18551 if (_json.containsKey("backgroundColor")) { | 18572 if (_json.containsKey("backgroundColor")) { |
18552 backgroundColor = _json["backgroundColor"]; | 18573 backgroundColor = _json["backgroundColor"]; |
18553 } | 18574 } |
18554 if (_json.containsKey("featuredPlaylistId")) { | 18575 if (_json.containsKey("featuredPlaylistId")) { |
18555 featuredPlaylistId = _json["featuredPlaylistId"]; | 18576 featuredPlaylistId = _json["featuredPlaylistId"]; |
18556 } | 18577 } |
18557 if (_json.containsKey("textColor")) { | 18578 if (_json.containsKey("textColor")) { |
18558 textColor = _json["textColor"]; | 18579 textColor = _json["textColor"]; |
18559 } | 18580 } |
18560 } | 18581 } |
18561 | 18582 |
18562 core.Map<core.String, core.Object> toJson() { | 18583 core.Map<core.String, core.Object> toJson() { |
18563 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 18584 final core.Map<core.String, core.Object> _json = |
| 18585 new core.Map<core.String, core.Object>(); |
18564 if (backgroundColor != null) { | 18586 if (backgroundColor != null) { |
18565 _json["backgroundColor"] = backgroundColor; | 18587 _json["backgroundColor"] = backgroundColor; |
18566 } | 18588 } |
18567 if (featuredPlaylistId != null) { | 18589 if (featuredPlaylistId != null) { |
18568 _json["featuredPlaylistId"] = featuredPlaylistId; | 18590 _json["featuredPlaylistId"] = featuredPlaylistId; |
18569 } | 18591 } |
18570 if (textColor != null) { | 18592 if (textColor != null) { |
18571 _json["textColor"] = textColor; | 18593 _json["textColor"] = textColor; |
18572 } | 18594 } |
18573 return _json; | 18595 return _json; |
18574 } | 18596 } |
18575 } | 18597 } |
OLD | NEW |