Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(771)

Side by Side Diff: generated/googleapis/lib/orkut/v2.dart

Issue 559053002: Generate 0.1.0 version of googleapis/googleapis_beta (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 library googleapis.orkut.v2;
2
3 import "dart:core" as core;
4 import "dart:collection" as collection_1;
5 import "dart:async" as async;
6 import "dart:convert" as convert;
7
8 import "package:crypto/crypto.dart" as crypto;
9 import 'package:http/http.dart' as http;
10 import '../src/common_internal.dart' as common_internal;
11 import '../common/common.dart' as common;
12
13 export '../common/common.dart' show ApiRequestError;
14 export '../common/common.dart' show DetailedApiRequestError;
15
16 /**
17 * Lets you manage activities, comments and badges in Orkut. More stuff coming
18 * in time.
19 */
20 class OrkutApi {
21 /** Manage your Orkut activity */
22 static const OrkutScope = "https://www.googleapis.com/auth/orkut";
23
24 /** View your Orkut data */
25 static const OrkutReadonlyScope = "https://www.googleapis.com/auth/orkut.reado nly";
26
27
28 final common_internal.ApiRequester _requester;
29
30 AclResourceApi get acl => new AclResourceApi(_requester);
31 ActivitiesResourceApi get activities => new ActivitiesResourceApi(_requester);
32 ActivityVisibilityResourceApi get activityVisibility => new ActivityVisibility ResourceApi(_requester);
33 BadgesResourceApi get badges => new BadgesResourceApi(_requester);
34 CommentsResourceApi get comments => new CommentsResourceApi(_requester);
35 CommunitiesResourceApi get communities => new CommunitiesResourceApi(_requeste r);
36 CommunityFollowResourceApi get communityFollow => new CommunityFollowResourceA pi(_requester);
37 CommunityMembersResourceApi get communityMembers => new CommunityMembersResour ceApi(_requester);
38 CommunityMessagesResourceApi get communityMessages => new CommunityMessagesRes ourceApi(_requester);
39 CommunityPollCommentsResourceApi get communityPollComments => new CommunityPol lCommentsResourceApi(_requester);
40 CommunityPollVotesResourceApi get communityPollVotes => new CommunityPollVotes ResourceApi(_requester);
41 CommunityPollsResourceApi get communityPolls => new CommunityPollsResourceApi( _requester);
42 CommunityRelatedResourceApi get communityRelated => new CommunityRelatedResour ceApi(_requester);
43 CommunityTopicsResourceApi get communityTopics => new CommunityTopicsResourceA pi(_requester);
44 CountersResourceApi get counters => new CountersResourceApi(_requester);
45 ScrapsResourceApi get scraps => new ScrapsResourceApi(_requester);
46
47 OrkutApi(http.Client client) :
48 _requester = new common_internal.ApiRequester(client, "https://www.googlea pis.com/", "/orkut/v2/");
49 }
50
51
52 /** Not documented yet. */
53 class AclResourceApi {
54 final common_internal.ApiRequester _requester;
55
56 AclResourceApi(common_internal.ApiRequester client) :
57 _requester = client;
58
59 /**
60 * Excludes an element from the ACL of the activity.
61 *
62 * Request parameters:
63 *
64 * [activityId] - ID of the activity.
65 *
66 * [userId] - ID of the user to be removed from the activity.
67 *
68 * Completes with a [common.ApiRequestError] if the API endpoint returned an
69 * error.
70 *
71 * If the used [http.Client] completes with an error when making a REST call,
72 * this method will complete with the same error.
73 */
74 async.Future delete(core.String activityId, core.String userId) {
75 var _url = null;
76 var _queryParams = new core.Map();
77 var _uploadMedia = null;
78 var _uploadOptions = null;
79 var _downloadOptions = common.DownloadOptions.Metadata;
80 var _body = null;
81
82 if (activityId == null) {
83 throw new core.ArgumentError("Parameter activityId is required.");
84 }
85 if (userId == null) {
86 throw new core.ArgumentError("Parameter userId is required.");
87 }
88
89 _downloadOptions = null;
90
91 _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId') + '/acl/' + common_internal.Escaper.ecapeVariable('$userId');
92
93 var _response = _requester.request(_url,
94 "DELETE",
95 body: _body,
96 queryParams: _queryParams,
97 uploadOptions: _uploadOptions,
98 uploadMedia: _uploadMedia,
99 downloadOptions: _downloadOptions);
100 return _response.then((data) => null);
101 }
102
103 }
104
105
106 /** Not documented yet. */
107 class ActivitiesResourceApi {
108 final common_internal.ApiRequester _requester;
109
110 ActivitiesResourceApi(common_internal.ApiRequester client) :
111 _requester = client;
112
113 /**
114 * Deletes an existing activity, if the access controls allow it.
115 *
116 * Request parameters:
117 *
118 * [activityId] - ID of the activity to remove.
119 *
120 * Completes with a [common.ApiRequestError] if the API endpoint returned an
121 * error.
122 *
123 * If the used [http.Client] completes with an error when making a REST call,
124 * this method will complete with the same error.
125 */
126 async.Future delete(core.String activityId) {
127 var _url = null;
128 var _queryParams = new core.Map();
129 var _uploadMedia = null;
130 var _uploadOptions = null;
131 var _downloadOptions = common.DownloadOptions.Metadata;
132 var _body = null;
133
134 if (activityId == null) {
135 throw new core.ArgumentError("Parameter activityId is required.");
136 }
137
138 _downloadOptions = null;
139
140 _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId');
141
142 var _response = _requester.request(_url,
143 "DELETE",
144 body: _body,
145 queryParams: _queryParams,
146 uploadOptions: _uploadOptions,
147 uploadMedia: _uploadMedia,
148 downloadOptions: _downloadOptions);
149 return _response.then((data) => null);
150 }
151
152 /**
153 * Retrieves a list of activities.
154 *
155 * Request parameters:
156 *
157 * [userId] - The ID of the user whose activities will be listed. Can be me to
158 * refer to the viewer (i.e. the authenticated user).
159 *
160 * [collection] - The collection of activities to list.
161 * Possible string values are:
162 * - "all" : All activities created by the specified user that the
163 * authenticated user is authorized to view.
164 * - "scraps" : The specified user's scrapbook.
165 * - "stream" : The specified user's stream feed, intended for consumption.
166 * This includes activities posted by people that the user is following, and
167 * activities in which the user has been mentioned.
168 *
169 * [hl] - Specifies the interface language (host language) of your user
170 * interface.
171 *
172 * [maxResults] - The maximum number of activities to include in the response.
173 * Value must be between "1" and "100".
174 *
175 * [pageToken] - A continuation token that allows pagination.
176 *
177 * Completes with a [ActivityList].
178 *
179 * Completes with a [common.ApiRequestError] if the API endpoint returned an
180 * error.
181 *
182 * If the used [http.Client] completes with an error when making a REST call,
183 * this method will complete with the same error.
184 */
185 async.Future<ActivityList> list(core.String userId, core.String collection, {c ore.String hl, core.int maxResults, core.String pageToken}) {
186 var _url = null;
187 var _queryParams = new core.Map();
188 var _uploadMedia = null;
189 var _uploadOptions = null;
190 var _downloadOptions = common.DownloadOptions.Metadata;
191 var _body = null;
192
193 if (userId == null) {
194 throw new core.ArgumentError("Parameter userId is required.");
195 }
196 if (collection == null) {
197 throw new core.ArgumentError("Parameter collection is required.");
198 }
199 if (hl != null) {
200 _queryParams["hl"] = [hl];
201 }
202 if (maxResults != null) {
203 _queryParams["maxResults"] = ["${maxResults}"];
204 }
205 if (pageToken != null) {
206 _queryParams["pageToken"] = [pageToken];
207 }
208
209
210 _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/acti vities/' + common_internal.Escaper.ecapeVariable('$collection');
211
212 var _response = _requester.request(_url,
213 "GET",
214 body: _body,
215 queryParams: _queryParams,
216 uploadOptions: _uploadOptions,
217 uploadMedia: _uploadMedia,
218 downloadOptions: _downloadOptions);
219 return _response.then((data) => new ActivityList.fromJson(data));
220 }
221
222 }
223
224
225 /** Not documented yet. */
226 class ActivityVisibilityResourceApi {
227 final common_internal.ApiRequester _requester;
228
229 ActivityVisibilityResourceApi(common_internal.ApiRequester client) :
230 _requester = client;
231
232 /**
233 * Gets the visibility of an existing activity.
234 *
235 * Request parameters:
236 *
237 * [activityId] - ID of the activity to get the visibility.
238 *
239 * Completes with a [Visibility].
240 *
241 * Completes with a [common.ApiRequestError] if the API endpoint returned an
242 * error.
243 *
244 * If the used [http.Client] completes with an error when making a REST call,
245 * this method will complete with the same error.
246 */
247 async.Future<Visibility> get(core.String activityId) {
248 var _url = null;
249 var _queryParams = new core.Map();
250 var _uploadMedia = null;
251 var _uploadOptions = null;
252 var _downloadOptions = common.DownloadOptions.Metadata;
253 var _body = null;
254
255 if (activityId == null) {
256 throw new core.ArgumentError("Parameter activityId is required.");
257 }
258
259
260 _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId') + '/visibility';
261
262 var _response = _requester.request(_url,
263 "GET",
264 body: _body,
265 queryParams: _queryParams,
266 uploadOptions: _uploadOptions,
267 uploadMedia: _uploadMedia,
268 downloadOptions: _downloadOptions);
269 return _response.then((data) => new Visibility.fromJson(data));
270 }
271
272 /**
273 * Updates the visibility of an existing activity. This method supports patch
274 * semantics.
275 *
276 * [request] - The metadata request object.
277 *
278 * Request parameters:
279 *
280 * [activityId] - ID of the activity.
281 *
282 * Completes with a [Visibility].
283 *
284 * Completes with a [common.ApiRequestError] if the API endpoint returned an
285 * error.
286 *
287 * If the used [http.Client] completes with an error when making a REST call,
288 * this method will complete with the same error.
289 */
290 async.Future<Visibility> patch(Visibility request, core.String activityId) {
291 var _url = null;
292 var _queryParams = new core.Map();
293 var _uploadMedia = null;
294 var _uploadOptions = null;
295 var _downloadOptions = common.DownloadOptions.Metadata;
296 var _body = null;
297
298 if (request != null) {
299 _body = convert.JSON.encode((request).toJson());
300 }
301 if (activityId == null) {
302 throw new core.ArgumentError("Parameter activityId is required.");
303 }
304
305
306 _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId') + '/visibility';
307
308 var _response = _requester.request(_url,
309 "PATCH",
310 body: _body,
311 queryParams: _queryParams,
312 uploadOptions: _uploadOptions,
313 uploadMedia: _uploadMedia,
314 downloadOptions: _downloadOptions);
315 return _response.then((data) => new Visibility.fromJson(data));
316 }
317
318 /**
319 * Updates the visibility of an existing activity.
320 *
321 * [request] - The metadata request object.
322 *
323 * Request parameters:
324 *
325 * [activityId] - ID of the activity.
326 *
327 * Completes with a [Visibility].
328 *
329 * Completes with a [common.ApiRequestError] if the API endpoint returned an
330 * error.
331 *
332 * If the used [http.Client] completes with an error when making a REST call,
333 * this method will complete with the same error.
334 */
335 async.Future<Visibility> update(Visibility request, core.String activityId) {
336 var _url = null;
337 var _queryParams = new core.Map();
338 var _uploadMedia = null;
339 var _uploadOptions = null;
340 var _downloadOptions = common.DownloadOptions.Metadata;
341 var _body = null;
342
343 if (request != null) {
344 _body = convert.JSON.encode((request).toJson());
345 }
346 if (activityId == null) {
347 throw new core.ArgumentError("Parameter activityId is required.");
348 }
349
350
351 _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId') + '/visibility';
352
353 var _response = _requester.request(_url,
354 "PUT",
355 body: _body,
356 queryParams: _queryParams,
357 uploadOptions: _uploadOptions,
358 uploadMedia: _uploadMedia,
359 downloadOptions: _downloadOptions);
360 return _response.then((data) => new Visibility.fromJson(data));
361 }
362
363 }
364
365
366 /** Not documented yet. */
367 class BadgesResourceApi {
368 final common_internal.ApiRequester _requester;
369
370 BadgesResourceApi(common_internal.ApiRequester client) :
371 _requester = client;
372
373 /**
374 * Retrieves a badge from a user.
375 *
376 * Request parameters:
377 *
378 * [userId] - The ID of the user whose badges will be listed. Can be me to
379 * refer to caller.
380 *
381 * [badgeId] - The ID of the badge that will be retrieved.
382 *
383 * Completes with a [Badge].
384 *
385 * Completes with a [common.ApiRequestError] if the API endpoint returned an
386 * error.
387 *
388 * If the used [http.Client] completes with an error when making a REST call,
389 * this method will complete with the same error.
390 */
391 async.Future<Badge> get(core.String userId, core.String badgeId) {
392 var _url = null;
393 var _queryParams = new core.Map();
394 var _uploadMedia = null;
395 var _uploadOptions = null;
396 var _downloadOptions = common.DownloadOptions.Metadata;
397 var _body = null;
398
399 if (userId == null) {
400 throw new core.ArgumentError("Parameter userId is required.");
401 }
402 if (badgeId == null) {
403 throw new core.ArgumentError("Parameter badgeId is required.");
404 }
405
406
407 _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/badg es/' + common_internal.Escaper.ecapeVariable('$badgeId');
408
409 var _response = _requester.request(_url,
410 "GET",
411 body: _body,
412 queryParams: _queryParams,
413 uploadOptions: _uploadOptions,
414 uploadMedia: _uploadMedia,
415 downloadOptions: _downloadOptions);
416 return _response.then((data) => new Badge.fromJson(data));
417 }
418
419 /**
420 * Retrieves the list of visible badges of a user.
421 *
422 * Request parameters:
423 *
424 * [userId] - The id of the user whose badges will be listed. Can be me to
425 * refer to caller.
426 *
427 * Completes with a [BadgeList].
428 *
429 * Completes with a [common.ApiRequestError] if the API endpoint returned an
430 * error.
431 *
432 * If the used [http.Client] completes with an error when making a REST call,
433 * this method will complete with the same error.
434 */
435 async.Future<BadgeList> list(core.String userId) {
436 var _url = null;
437 var _queryParams = new core.Map();
438 var _uploadMedia = null;
439 var _uploadOptions = null;
440 var _downloadOptions = common.DownloadOptions.Metadata;
441 var _body = null;
442
443 if (userId == null) {
444 throw new core.ArgumentError("Parameter userId is required.");
445 }
446
447
448 _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/badg es';
449
450 var _response = _requester.request(_url,
451 "GET",
452 body: _body,
453 queryParams: _queryParams,
454 uploadOptions: _uploadOptions,
455 uploadMedia: _uploadMedia,
456 downloadOptions: _downloadOptions);
457 return _response.then((data) => new BadgeList.fromJson(data));
458 }
459
460 }
461
462
463 /** Not documented yet. */
464 class CommentsResourceApi {
465 final common_internal.ApiRequester _requester;
466
467 CommentsResourceApi(common_internal.ApiRequester client) :
468 _requester = client;
469
470 /**
471 * Deletes an existing comment.
472 *
473 * Request parameters:
474 *
475 * [commentId] - ID of the comment to remove.
476 *
477 * Completes with a [common.ApiRequestError] if the API endpoint returned an
478 * error.
479 *
480 * If the used [http.Client] completes with an error when making a REST call,
481 * this method will complete with the same error.
482 */
483 async.Future delete(core.String commentId) {
484 var _url = null;
485 var _queryParams = new core.Map();
486 var _uploadMedia = null;
487 var _uploadOptions = null;
488 var _downloadOptions = common.DownloadOptions.Metadata;
489 var _body = null;
490
491 if (commentId == null) {
492 throw new core.ArgumentError("Parameter commentId is required.");
493 }
494
495 _downloadOptions = null;
496
497 _url = 'comments/' + common_internal.Escaper.ecapeVariable('$commentId');
498
499 var _response = _requester.request(_url,
500 "DELETE",
501 body: _body,
502 queryParams: _queryParams,
503 uploadOptions: _uploadOptions,
504 uploadMedia: _uploadMedia,
505 downloadOptions: _downloadOptions);
506 return _response.then((data) => null);
507 }
508
509 /**
510 * Retrieves an existing comment.
511 *
512 * Request parameters:
513 *
514 * [commentId] - ID of the comment to get.
515 *
516 * [hl] - Specifies the interface language (host language) of your user
517 * interface.
518 *
519 * Completes with a [Comment].
520 *
521 * Completes with a [common.ApiRequestError] if the API endpoint returned an
522 * error.
523 *
524 * If the used [http.Client] completes with an error when making a REST call,
525 * this method will complete with the same error.
526 */
527 async.Future<Comment> get(core.String commentId, {core.String hl}) {
528 var _url = null;
529 var _queryParams = new core.Map();
530 var _uploadMedia = null;
531 var _uploadOptions = null;
532 var _downloadOptions = common.DownloadOptions.Metadata;
533 var _body = null;
534
535 if (commentId == null) {
536 throw new core.ArgumentError("Parameter commentId is required.");
537 }
538 if (hl != null) {
539 _queryParams["hl"] = [hl];
540 }
541
542
543 _url = 'comments/' + common_internal.Escaper.ecapeVariable('$commentId');
544
545 var _response = _requester.request(_url,
546 "GET",
547 body: _body,
548 queryParams: _queryParams,
549 uploadOptions: _uploadOptions,
550 uploadMedia: _uploadMedia,
551 downloadOptions: _downloadOptions);
552 return _response.then((data) => new Comment.fromJson(data));
553 }
554
555 /**
556 * Inserts a new comment to an activity.
557 *
558 * [request] - The metadata request object.
559 *
560 * Request parameters:
561 *
562 * [activityId] - The ID of the activity to contain the new comment.
563 *
564 * Completes with a [Comment].
565 *
566 * Completes with a [common.ApiRequestError] if the API endpoint returned an
567 * error.
568 *
569 * If the used [http.Client] completes with an error when making a REST call,
570 * this method will complete with the same error.
571 */
572 async.Future<Comment> insert(Comment request, core.String activityId) {
573 var _url = null;
574 var _queryParams = new core.Map();
575 var _uploadMedia = null;
576 var _uploadOptions = null;
577 var _downloadOptions = common.DownloadOptions.Metadata;
578 var _body = null;
579
580 if (request != null) {
581 _body = convert.JSON.encode((request).toJson());
582 }
583 if (activityId == null) {
584 throw new core.ArgumentError("Parameter activityId is required.");
585 }
586
587
588 _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId') + '/comments';
589
590 var _response = _requester.request(_url,
591 "POST",
592 body: _body,
593 queryParams: _queryParams,
594 uploadOptions: _uploadOptions,
595 uploadMedia: _uploadMedia,
596 downloadOptions: _downloadOptions);
597 return _response.then((data) => new Comment.fromJson(data));
598 }
599
600 /**
601 * Retrieves a list of comments, possibly filtered.
602 *
603 * Request parameters:
604 *
605 * [activityId] - The ID of the activity containing the comments.
606 *
607 * [hl] - Specifies the interface language (host language) of your user
608 * interface.
609 *
610 * [maxResults] - The maximum number of activities to include in the response.
611 *
612 * [orderBy] - Sort search results.
613 * Possible string values are:
614 * - "ascending" : Use ascending sort order.
615 * - "descending" : Use descending sort order.
616 *
617 * [pageToken] - A continuation token that allows pagination.
618 *
619 * Completes with a [CommentList].
620 *
621 * Completes with a [common.ApiRequestError] if the API endpoint returned an
622 * error.
623 *
624 * If the used [http.Client] completes with an error when making a REST call,
625 * this method will complete with the same error.
626 */
627 async.Future<CommentList> list(core.String activityId, {core.String hl, core.i nt maxResults, core.String orderBy, core.String pageToken}) {
628 var _url = null;
629 var _queryParams = new core.Map();
630 var _uploadMedia = null;
631 var _uploadOptions = null;
632 var _downloadOptions = common.DownloadOptions.Metadata;
633 var _body = null;
634
635 if (activityId == null) {
636 throw new core.ArgumentError("Parameter activityId is required.");
637 }
638 if (hl != null) {
639 _queryParams["hl"] = [hl];
640 }
641 if (maxResults != null) {
642 _queryParams["maxResults"] = ["${maxResults}"];
643 }
644 if (orderBy != null) {
645 _queryParams["orderBy"] = [orderBy];
646 }
647 if (pageToken != null) {
648 _queryParams["pageToken"] = [pageToken];
649 }
650
651
652 _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId') + '/comments';
653
654 var _response = _requester.request(_url,
655 "GET",
656 body: _body,
657 queryParams: _queryParams,
658 uploadOptions: _uploadOptions,
659 uploadMedia: _uploadMedia,
660 downloadOptions: _downloadOptions);
661 return _response.then((data) => new CommentList.fromJson(data));
662 }
663
664 }
665
666
667 /** Not documented yet. */
668 class CommunitiesResourceApi {
669 final common_internal.ApiRequester _requester;
670
671 CommunitiesResourceApi(common_internal.ApiRequester client) :
672 _requester = client;
673
674 /**
675 * Retrieves the basic information (aka. profile) of a community.
676 *
677 * Request parameters:
678 *
679 * [communityId] - The ID of the community to get.
680 *
681 * [hl] - Specifies the interface language (host language) of your user
682 * interface.
683 *
684 * Completes with a [Community].
685 *
686 * Completes with a [common.ApiRequestError] if the API endpoint returned an
687 * error.
688 *
689 * If the used [http.Client] completes with an error when making a REST call,
690 * this method will complete with the same error.
691 */
692 async.Future<Community> get(core.int communityId, {core.String hl}) {
693 var _url = null;
694 var _queryParams = new core.Map();
695 var _uploadMedia = null;
696 var _uploadOptions = null;
697 var _downloadOptions = common.DownloadOptions.Metadata;
698 var _body = null;
699
700 if (communityId == null) {
701 throw new core.ArgumentError("Parameter communityId is required.");
702 }
703 if (hl != null) {
704 _queryParams["hl"] = [hl];
705 }
706
707
708 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' );
709
710 var _response = _requester.request(_url,
711 "GET",
712 body: _body,
713 queryParams: _queryParams,
714 uploadOptions: _uploadOptions,
715 uploadMedia: _uploadMedia,
716 downloadOptions: _downloadOptions);
717 return _response.then((data) => new Community.fromJson(data));
718 }
719
720 /**
721 * Retrieves the list of communities the current user is a member of.
722 *
723 * Request parameters:
724 *
725 * [userId] - The ID of the user whose communities will be listed. Can be me
726 * to refer to caller.
727 *
728 * [hl] - Specifies the interface language (host language) of your user
729 * interface.
730 *
731 * [maxResults] - The maximum number of communities to include in the
732 * response.
733 *
734 * [orderBy] - How to order the communities by.
735 * Possible string values are:
736 * - "id" : Returns the communities sorted by a fixed, natural order.
737 * - "ranked" : Returns the communities ranked accordingly to how they are
738 * displayed on the orkut web application.
739 *
740 * Completes with a [CommunityList].
741 *
742 * Completes with a [common.ApiRequestError] if the API endpoint returned an
743 * error.
744 *
745 * If the used [http.Client] completes with an error when making a REST call,
746 * this method will complete with the same error.
747 */
748 async.Future<CommunityList> list(core.String userId, {core.String hl, core.int maxResults, core.String orderBy}) {
749 var _url = null;
750 var _queryParams = new core.Map();
751 var _uploadMedia = null;
752 var _uploadOptions = null;
753 var _downloadOptions = common.DownloadOptions.Metadata;
754 var _body = null;
755
756 if (userId == null) {
757 throw new core.ArgumentError("Parameter userId is required.");
758 }
759 if (hl != null) {
760 _queryParams["hl"] = [hl];
761 }
762 if (maxResults != null) {
763 _queryParams["maxResults"] = ["${maxResults}"];
764 }
765 if (orderBy != null) {
766 _queryParams["orderBy"] = [orderBy];
767 }
768
769
770 _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/comm unities';
771
772 var _response = _requester.request(_url,
773 "GET",
774 body: _body,
775 queryParams: _queryParams,
776 uploadOptions: _uploadOptions,
777 uploadMedia: _uploadMedia,
778 downloadOptions: _downloadOptions);
779 return _response.then((data) => new CommunityList.fromJson(data));
780 }
781
782 }
783
784
785 /** Not documented yet. */
786 class CommunityFollowResourceApi {
787 final common_internal.ApiRequester _requester;
788
789 CommunityFollowResourceApi(common_internal.ApiRequester client) :
790 _requester = client;
791
792 /**
793 * Removes a user from the followers of a community.
794 *
795 * Request parameters:
796 *
797 * [communityId] - ID of the community.
798 *
799 * [userId] - ID of the user.
800 *
801 * Completes with a [common.ApiRequestError] if the API endpoint returned an
802 * error.
803 *
804 * If the used [http.Client] completes with an error when making a REST call,
805 * this method will complete with the same error.
806 */
807 async.Future delete(core.int communityId, core.String userId) {
808 var _url = null;
809 var _queryParams = new core.Map();
810 var _uploadMedia = null;
811 var _uploadOptions = null;
812 var _downloadOptions = common.DownloadOptions.Metadata;
813 var _body = null;
814
815 if (communityId == null) {
816 throw new core.ArgumentError("Parameter communityId is required.");
817 }
818 if (userId == null) {
819 throw new core.ArgumentError("Parameter userId is required.");
820 }
821
822 _downloadOptions = null;
823
824 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/followers/' + common_internal.Escaper.ecapeVariable('$userId');
825
826 var _response = _requester.request(_url,
827 "DELETE",
828 body: _body,
829 queryParams: _queryParams,
830 uploadOptions: _uploadOptions,
831 uploadMedia: _uploadMedia,
832 downloadOptions: _downloadOptions);
833 return _response.then((data) => null);
834 }
835
836 /**
837 * Adds a user as a follower of a community.
838 *
839 * Request parameters:
840 *
841 * [communityId] - ID of the community.
842 *
843 * [userId] - ID of the user.
844 *
845 * Completes with a [CommunityMembers].
846 *
847 * Completes with a [common.ApiRequestError] if the API endpoint returned an
848 * error.
849 *
850 * If the used [http.Client] completes with an error when making a REST call,
851 * this method will complete with the same error.
852 */
853 async.Future<CommunityMembers> insert(core.int communityId, core.String userId ) {
854 var _url = null;
855 var _queryParams = new core.Map();
856 var _uploadMedia = null;
857 var _uploadOptions = null;
858 var _downloadOptions = common.DownloadOptions.Metadata;
859 var _body = null;
860
861 if (communityId == null) {
862 throw new core.ArgumentError("Parameter communityId is required.");
863 }
864 if (userId == null) {
865 throw new core.ArgumentError("Parameter userId is required.");
866 }
867
868
869 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/followers/' + common_internal.Escaper.ecapeVariable('$userId');
870
871 var _response = _requester.request(_url,
872 "POST",
873 body: _body,
874 queryParams: _queryParams,
875 uploadOptions: _uploadOptions,
876 uploadMedia: _uploadMedia,
877 downloadOptions: _downloadOptions);
878 return _response.then((data) => new CommunityMembers.fromJson(data));
879 }
880
881 }
882
883
884 /** Not documented yet. */
885 class CommunityMembersResourceApi {
886 final common_internal.ApiRequester _requester;
887
888 CommunityMembersResourceApi(common_internal.ApiRequester client) :
889 _requester = client;
890
891 /**
892 * Makes the user leave a community.
893 *
894 * Request parameters:
895 *
896 * [communityId] - ID of the community.
897 *
898 * [userId] - ID of the user.
899 *
900 * Completes with a [common.ApiRequestError] if the API endpoint returned an
901 * error.
902 *
903 * If the used [http.Client] completes with an error when making a REST call,
904 * this method will complete with the same error.
905 */
906 async.Future delete(core.int communityId, core.String userId) {
907 var _url = null;
908 var _queryParams = new core.Map();
909 var _uploadMedia = null;
910 var _uploadOptions = null;
911 var _downloadOptions = common.DownloadOptions.Metadata;
912 var _body = null;
913
914 if (communityId == null) {
915 throw new core.ArgumentError("Parameter communityId is required.");
916 }
917 if (userId == null) {
918 throw new core.ArgumentError("Parameter userId is required.");
919 }
920
921 _downloadOptions = null;
922
923 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/members/' + common_internal.Escaper.ecapeVariable('$userId');
924
925 var _response = _requester.request(_url,
926 "DELETE",
927 body: _body,
928 queryParams: _queryParams,
929 uploadOptions: _uploadOptions,
930 uploadMedia: _uploadMedia,
931 downloadOptions: _downloadOptions);
932 return _response.then((data) => null);
933 }
934
935 /**
936 * Retrieves the relationship between a user and a community.
937 *
938 * Request parameters:
939 *
940 * [communityId] - ID of the community.
941 *
942 * [userId] - ID of the user.
943 *
944 * [hl] - Specifies the interface language (host language) of your user
945 * interface.
946 *
947 * Completes with a [CommunityMembers].
948 *
949 * Completes with a [common.ApiRequestError] if the API endpoint returned an
950 * error.
951 *
952 * If the used [http.Client] completes with an error when making a REST call,
953 * this method will complete with the same error.
954 */
955 async.Future<CommunityMembers> get(core.int communityId, core.String userId, { core.String hl}) {
956 var _url = null;
957 var _queryParams = new core.Map();
958 var _uploadMedia = null;
959 var _uploadOptions = null;
960 var _downloadOptions = common.DownloadOptions.Metadata;
961 var _body = null;
962
963 if (communityId == null) {
964 throw new core.ArgumentError("Parameter communityId is required.");
965 }
966 if (userId == null) {
967 throw new core.ArgumentError("Parameter userId is required.");
968 }
969 if (hl != null) {
970 _queryParams["hl"] = [hl];
971 }
972
973
974 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/members/' + common_internal.Escaper.ecapeVariable('$userId');
975
976 var _response = _requester.request(_url,
977 "GET",
978 body: _body,
979 queryParams: _queryParams,
980 uploadOptions: _uploadOptions,
981 uploadMedia: _uploadMedia,
982 downloadOptions: _downloadOptions);
983 return _response.then((data) => new CommunityMembers.fromJson(data));
984 }
985
986 /**
987 * Makes the user join a community.
988 *
989 * Request parameters:
990 *
991 * [communityId] - ID of the community.
992 *
993 * [userId] - ID of the user.
994 *
995 * Completes with a [CommunityMembers].
996 *
997 * Completes with a [common.ApiRequestError] if the API endpoint returned an
998 * error.
999 *
1000 * If the used [http.Client] completes with an error when making a REST call,
1001 * this method will complete with the same error.
1002 */
1003 async.Future<CommunityMembers> insert(core.int communityId, core.String userId ) {
1004 var _url = null;
1005 var _queryParams = new core.Map();
1006 var _uploadMedia = null;
1007 var _uploadOptions = null;
1008 var _downloadOptions = common.DownloadOptions.Metadata;
1009 var _body = null;
1010
1011 if (communityId == null) {
1012 throw new core.ArgumentError("Parameter communityId is required.");
1013 }
1014 if (userId == null) {
1015 throw new core.ArgumentError("Parameter userId is required.");
1016 }
1017
1018
1019 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/members/' + common_internal.Escaper.ecapeVariable('$userId');
1020
1021 var _response = _requester.request(_url,
1022 "POST",
1023 body: _body,
1024 queryParams: _queryParams,
1025 uploadOptions: _uploadOptions,
1026 uploadMedia: _uploadMedia,
1027 downloadOptions: _downloadOptions);
1028 return _response.then((data) => new CommunityMembers.fromJson(data));
1029 }
1030
1031 /**
1032 * Lists members of a community. Use the pagination tokens to retrieve the
1033 * full list; do not rely on the member count available in the community
1034 * profile information to know when to stop iterating, as that count may be
1035 * approximate.
1036 *
1037 * Request parameters:
1038 *
1039 * [communityId] - The ID of the community whose members will be listed.
1040 *
1041 * [friendsOnly] - Whether to list only community members who are friends of
1042 * the user.
1043 *
1044 * [hl] - Specifies the interface language (host language) of your user
1045 * interface.
1046 *
1047 * [maxResults] - The maximum number of members to include in the response.
1048 *
1049 * [pageToken] - A continuation token that allows pagination.
1050 *
1051 * Completes with a [CommunityMembersList].
1052 *
1053 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1054 * error.
1055 *
1056 * If the used [http.Client] completes with an error when making a REST call,
1057 * this method will complete with the same error.
1058 */
1059 async.Future<CommunityMembersList> list(core.int communityId, {core.bool frien dsOnly, core.String hl, core.int maxResults, core.String pageToken}) {
1060 var _url = null;
1061 var _queryParams = new core.Map();
1062 var _uploadMedia = null;
1063 var _uploadOptions = null;
1064 var _downloadOptions = common.DownloadOptions.Metadata;
1065 var _body = null;
1066
1067 if (communityId == null) {
1068 throw new core.ArgumentError("Parameter communityId is required.");
1069 }
1070 if (friendsOnly != null) {
1071 _queryParams["friendsOnly"] = ["${friendsOnly}"];
1072 }
1073 if (hl != null) {
1074 _queryParams["hl"] = [hl];
1075 }
1076 if (maxResults != null) {
1077 _queryParams["maxResults"] = ["${maxResults}"];
1078 }
1079 if (pageToken != null) {
1080 _queryParams["pageToken"] = [pageToken];
1081 }
1082
1083
1084 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/members';
1085
1086 var _response = _requester.request(_url,
1087 "GET",
1088 body: _body,
1089 queryParams: _queryParams,
1090 uploadOptions: _uploadOptions,
1091 uploadMedia: _uploadMedia,
1092 downloadOptions: _downloadOptions);
1093 return _response.then((data) => new CommunityMembersList.fromJson(data));
1094 }
1095
1096 }
1097
1098
1099 /** Not documented yet. */
1100 class CommunityMessagesResourceApi {
1101 final common_internal.ApiRequester _requester;
1102
1103 CommunityMessagesResourceApi(common_internal.ApiRequester client) :
1104 _requester = client;
1105
1106 /**
1107 * Moves a message of the community to the trash folder.
1108 *
1109 * Request parameters:
1110 *
1111 * [communityId] - The ID of the community whose message will be moved to the
1112 * trash folder.
1113 *
1114 * [topicId] - The ID of the topic whose message will be moved to the trash
1115 * folder.
1116 *
1117 * [messageId] - The ID of the message to be moved to the trash folder.
1118 *
1119 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1120 * error.
1121 *
1122 * If the used [http.Client] completes with an error when making a REST call,
1123 * this method will complete with the same error.
1124 */
1125 async.Future delete(core.int communityId, core.String topicId, core.String mes sageId) {
1126 var _url = null;
1127 var _queryParams = new core.Map();
1128 var _uploadMedia = null;
1129 var _uploadOptions = null;
1130 var _downloadOptions = common.DownloadOptions.Metadata;
1131 var _body = null;
1132
1133 if (communityId == null) {
1134 throw new core.ArgumentError("Parameter communityId is required.");
1135 }
1136 if (topicId == null) {
1137 throw new core.ArgumentError("Parameter topicId is required.");
1138 }
1139 if (messageId == null) {
1140 throw new core.ArgumentError("Parameter messageId is required.");
1141 }
1142
1143 _downloadOptions = null;
1144
1145 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/topics/' + common_internal.Escaper.ecapeVariable('$topicId') + '/messages/ ' + common_internal.Escaper.ecapeVariable('$messageId');
1146
1147 var _response = _requester.request(_url,
1148 "DELETE",
1149 body: _body,
1150 queryParams: _queryParams,
1151 uploadOptions: _uploadOptions,
1152 uploadMedia: _uploadMedia,
1153 downloadOptions: _downloadOptions);
1154 return _response.then((data) => null);
1155 }
1156
1157 /**
1158 * Adds a message to a given community topic.
1159 *
1160 * [request] - The metadata request object.
1161 *
1162 * Request parameters:
1163 *
1164 * [communityId] - The ID of the community the message should be added to.
1165 *
1166 * [topicId] - The ID of the topic the message should be added to.
1167 *
1168 * Completes with a [CommunityMessage].
1169 *
1170 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1171 * error.
1172 *
1173 * If the used [http.Client] completes with an error when making a REST call,
1174 * this method will complete with the same error.
1175 */
1176 async.Future<CommunityMessage> insert(CommunityMessage request, core.int commu nityId, core.String topicId) {
1177 var _url = null;
1178 var _queryParams = new core.Map();
1179 var _uploadMedia = null;
1180 var _uploadOptions = null;
1181 var _downloadOptions = common.DownloadOptions.Metadata;
1182 var _body = null;
1183
1184 if (request != null) {
1185 _body = convert.JSON.encode((request).toJson());
1186 }
1187 if (communityId == null) {
1188 throw new core.ArgumentError("Parameter communityId is required.");
1189 }
1190 if (topicId == null) {
1191 throw new core.ArgumentError("Parameter topicId is required.");
1192 }
1193
1194
1195 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/topics/' + common_internal.Escaper.ecapeVariable('$topicId') + '/messages' ;
1196
1197 var _response = _requester.request(_url,
1198 "POST",
1199 body: _body,
1200 queryParams: _queryParams,
1201 uploadOptions: _uploadOptions,
1202 uploadMedia: _uploadMedia,
1203 downloadOptions: _downloadOptions);
1204 return _response.then((data) => new CommunityMessage.fromJson(data));
1205 }
1206
1207 /**
1208 * Retrieves the messages of a topic of a community.
1209 *
1210 * Request parameters:
1211 *
1212 * [communityId] - The ID of the community which messages will be listed.
1213 *
1214 * [topicId] - The ID of the topic which messages will be listed.
1215 *
1216 * [hl] - Specifies the interface language (host language) of your user
1217 * interface.
1218 *
1219 * [maxResults] - The maximum number of messages to include in the response.
1220 * Value must be between "1" and "100".
1221 *
1222 * [pageToken] - A continuation token that allows pagination.
1223 *
1224 * Completes with a [CommunityMessageList].
1225 *
1226 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1227 * error.
1228 *
1229 * If the used [http.Client] completes with an error when making a REST call,
1230 * this method will complete with the same error.
1231 */
1232 async.Future<CommunityMessageList> list(core.int communityId, core.String topi cId, {core.String hl, core.int maxResults, core.String pageToken}) {
1233 var _url = null;
1234 var _queryParams = new core.Map();
1235 var _uploadMedia = null;
1236 var _uploadOptions = null;
1237 var _downloadOptions = common.DownloadOptions.Metadata;
1238 var _body = null;
1239
1240 if (communityId == null) {
1241 throw new core.ArgumentError("Parameter communityId is required.");
1242 }
1243 if (topicId == null) {
1244 throw new core.ArgumentError("Parameter topicId is required.");
1245 }
1246 if (hl != null) {
1247 _queryParams["hl"] = [hl];
1248 }
1249 if (maxResults != null) {
1250 _queryParams["maxResults"] = ["${maxResults}"];
1251 }
1252 if (pageToken != null) {
1253 _queryParams["pageToken"] = [pageToken];
1254 }
1255
1256
1257 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/topics/' + common_internal.Escaper.ecapeVariable('$topicId') + '/messages' ;
1258
1259 var _response = _requester.request(_url,
1260 "GET",
1261 body: _body,
1262 queryParams: _queryParams,
1263 uploadOptions: _uploadOptions,
1264 uploadMedia: _uploadMedia,
1265 downloadOptions: _downloadOptions);
1266 return _response.then((data) => new CommunityMessageList.fromJson(data));
1267 }
1268
1269 }
1270
1271
1272 /** Not documented yet. */
1273 class CommunityPollCommentsResourceApi {
1274 final common_internal.ApiRequester _requester;
1275
1276 CommunityPollCommentsResourceApi(common_internal.ApiRequester client) :
1277 _requester = client;
1278
1279 /**
1280 * Adds a comment on a community poll.
1281 *
1282 * [request] - The metadata request object.
1283 *
1284 * Request parameters:
1285 *
1286 * [communityId] - The ID of the community whose poll is being commented.
1287 *
1288 * [pollId] - The ID of the poll being commented.
1289 *
1290 * Completes with a [CommunityPollComment].
1291 *
1292 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1293 * error.
1294 *
1295 * If the used [http.Client] completes with an error when making a REST call,
1296 * this method will complete with the same error.
1297 */
1298 async.Future<CommunityPollComment> insert(CommunityPollComment request, core.i nt communityId, core.String pollId) {
1299 var _url = null;
1300 var _queryParams = new core.Map();
1301 var _uploadMedia = null;
1302 var _uploadOptions = null;
1303 var _downloadOptions = common.DownloadOptions.Metadata;
1304 var _body = null;
1305
1306 if (request != null) {
1307 _body = convert.JSON.encode((request).toJson());
1308 }
1309 if (communityId == null) {
1310 throw new core.ArgumentError("Parameter communityId is required.");
1311 }
1312 if (pollId == null) {
1313 throw new core.ArgumentError("Parameter pollId is required.");
1314 }
1315
1316
1317 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/polls/' + common_internal.Escaper.ecapeVariable('$pollId') + '/comments';
1318
1319 var _response = _requester.request(_url,
1320 "POST",
1321 body: _body,
1322 queryParams: _queryParams,
1323 uploadOptions: _uploadOptions,
1324 uploadMedia: _uploadMedia,
1325 downloadOptions: _downloadOptions);
1326 return _response.then((data) => new CommunityPollComment.fromJson(data));
1327 }
1328
1329 /**
1330 * Retrieves the comments of a community poll.
1331 *
1332 * Request parameters:
1333 *
1334 * [communityId] - The ID of the community whose poll is having its comments
1335 * listed.
1336 *
1337 * [pollId] - The ID of the community whose polls will be listed.
1338 *
1339 * [hl] - Specifies the interface language (host language) of your user
1340 * interface.
1341 *
1342 * [maxResults] - The maximum number of comments to include in the response.
1343 *
1344 * [pageToken] - A continuation token that allows pagination.
1345 *
1346 * Completes with a [CommunityPollCommentList].
1347 *
1348 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1349 * error.
1350 *
1351 * If the used [http.Client] completes with an error when making a REST call,
1352 * this method will complete with the same error.
1353 */
1354 async.Future<CommunityPollCommentList> list(core.int communityId, core.String pollId, {core.String hl, core.int maxResults, core.String pageToken}) {
1355 var _url = null;
1356 var _queryParams = new core.Map();
1357 var _uploadMedia = null;
1358 var _uploadOptions = null;
1359 var _downloadOptions = common.DownloadOptions.Metadata;
1360 var _body = null;
1361
1362 if (communityId == null) {
1363 throw new core.ArgumentError("Parameter communityId is required.");
1364 }
1365 if (pollId == null) {
1366 throw new core.ArgumentError("Parameter pollId is required.");
1367 }
1368 if (hl != null) {
1369 _queryParams["hl"] = [hl];
1370 }
1371 if (maxResults != null) {
1372 _queryParams["maxResults"] = ["${maxResults}"];
1373 }
1374 if (pageToken != null) {
1375 _queryParams["pageToken"] = [pageToken];
1376 }
1377
1378
1379 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/polls/' + common_internal.Escaper.ecapeVariable('$pollId') + '/comments';
1380
1381 var _response = _requester.request(_url,
1382 "GET",
1383 body: _body,
1384 queryParams: _queryParams,
1385 uploadOptions: _uploadOptions,
1386 uploadMedia: _uploadMedia,
1387 downloadOptions: _downloadOptions);
1388 return _response.then((data) => new CommunityPollCommentList.fromJson(data)) ;
1389 }
1390
1391 }
1392
1393
1394 /** Not documented yet. */
1395 class CommunityPollVotesResourceApi {
1396 final common_internal.ApiRequester _requester;
1397
1398 CommunityPollVotesResourceApi(common_internal.ApiRequester client) :
1399 _requester = client;
1400
1401 /**
1402 * Votes on a community poll.
1403 *
1404 * [request] - The metadata request object.
1405 *
1406 * Request parameters:
1407 *
1408 * [communityId] - The ID of the community whose poll is being voted.
1409 *
1410 * [pollId] - The ID of the poll being voted.
1411 *
1412 * Completes with a [CommunityPollVote].
1413 *
1414 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1415 * error.
1416 *
1417 * If the used [http.Client] completes with an error when making a REST call,
1418 * this method will complete with the same error.
1419 */
1420 async.Future<CommunityPollVote> insert(CommunityPollVote request, core.int com munityId, core.String pollId) {
1421 var _url = null;
1422 var _queryParams = new core.Map();
1423 var _uploadMedia = null;
1424 var _uploadOptions = null;
1425 var _downloadOptions = common.DownloadOptions.Metadata;
1426 var _body = null;
1427
1428 if (request != null) {
1429 _body = convert.JSON.encode((request).toJson());
1430 }
1431 if (communityId == null) {
1432 throw new core.ArgumentError("Parameter communityId is required.");
1433 }
1434 if (pollId == null) {
1435 throw new core.ArgumentError("Parameter pollId is required.");
1436 }
1437
1438
1439 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/polls/' + common_internal.Escaper.ecapeVariable('$pollId') + '/votes';
1440
1441 var _response = _requester.request(_url,
1442 "POST",
1443 body: _body,
1444 queryParams: _queryParams,
1445 uploadOptions: _uploadOptions,
1446 uploadMedia: _uploadMedia,
1447 downloadOptions: _downloadOptions);
1448 return _response.then((data) => new CommunityPollVote.fromJson(data));
1449 }
1450
1451 }
1452
1453
1454 /** Not documented yet. */
1455 class CommunityPollsResourceApi {
1456 final common_internal.ApiRequester _requester;
1457
1458 CommunityPollsResourceApi(common_internal.ApiRequester client) :
1459 _requester = client;
1460
1461 /**
1462 * Retrieves one specific poll of a community.
1463 *
1464 * Request parameters:
1465 *
1466 * [communityId] - The ID of the community for whose poll will be retrieved.
1467 *
1468 * [pollId] - The ID of the poll to get.
1469 *
1470 * [hl] - Specifies the interface language (host language) of your user
1471 * interface.
1472 *
1473 * Completes with a [CommunityPoll].
1474 *
1475 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1476 * error.
1477 *
1478 * If the used [http.Client] completes with an error when making a REST call,
1479 * this method will complete with the same error.
1480 */
1481 async.Future<CommunityPoll> get(core.int communityId, core.String pollId, {cor e.String hl}) {
1482 var _url = null;
1483 var _queryParams = new core.Map();
1484 var _uploadMedia = null;
1485 var _uploadOptions = null;
1486 var _downloadOptions = common.DownloadOptions.Metadata;
1487 var _body = null;
1488
1489 if (communityId == null) {
1490 throw new core.ArgumentError("Parameter communityId is required.");
1491 }
1492 if (pollId == null) {
1493 throw new core.ArgumentError("Parameter pollId is required.");
1494 }
1495 if (hl != null) {
1496 _queryParams["hl"] = [hl];
1497 }
1498
1499
1500 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/polls/' + common_internal.Escaper.ecapeVariable('$pollId');
1501
1502 var _response = _requester.request(_url,
1503 "GET",
1504 body: _body,
1505 queryParams: _queryParams,
1506 uploadOptions: _uploadOptions,
1507 uploadMedia: _uploadMedia,
1508 downloadOptions: _downloadOptions);
1509 return _response.then((data) => new CommunityPoll.fromJson(data));
1510 }
1511
1512 /**
1513 * Retrieves the polls of a community.
1514 *
1515 * Request parameters:
1516 *
1517 * [communityId] - The ID of the community which polls will be listed.
1518 *
1519 * [hl] - Specifies the interface language (host language) of your user
1520 * interface.
1521 *
1522 * [maxResults] - The maximum number of polls to include in the response.
1523 *
1524 * [pageToken] - A continuation token that allows pagination.
1525 *
1526 * Completes with a [CommunityPollList].
1527 *
1528 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1529 * error.
1530 *
1531 * If the used [http.Client] completes with an error when making a REST call,
1532 * this method will complete with the same error.
1533 */
1534 async.Future<CommunityPollList> list(core.int communityId, {core.String hl, co re.int maxResults, core.String pageToken}) {
1535 var _url = null;
1536 var _queryParams = new core.Map();
1537 var _uploadMedia = null;
1538 var _uploadOptions = null;
1539 var _downloadOptions = common.DownloadOptions.Metadata;
1540 var _body = null;
1541
1542 if (communityId == null) {
1543 throw new core.ArgumentError("Parameter communityId is required.");
1544 }
1545 if (hl != null) {
1546 _queryParams["hl"] = [hl];
1547 }
1548 if (maxResults != null) {
1549 _queryParams["maxResults"] = ["${maxResults}"];
1550 }
1551 if (pageToken != null) {
1552 _queryParams["pageToken"] = [pageToken];
1553 }
1554
1555
1556 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/polls';
1557
1558 var _response = _requester.request(_url,
1559 "GET",
1560 body: _body,
1561 queryParams: _queryParams,
1562 uploadOptions: _uploadOptions,
1563 uploadMedia: _uploadMedia,
1564 downloadOptions: _downloadOptions);
1565 return _response.then((data) => new CommunityPollList.fromJson(data));
1566 }
1567
1568 }
1569
1570
1571 /** Not documented yet. */
1572 class CommunityRelatedResourceApi {
1573 final common_internal.ApiRequester _requester;
1574
1575 CommunityRelatedResourceApi(common_internal.ApiRequester client) :
1576 _requester = client;
1577
1578 /**
1579 * Retrieves the communities related to another one.
1580 *
1581 * Request parameters:
1582 *
1583 * [communityId] - The ID of the community whose related communities will be
1584 * listed.
1585 *
1586 * [hl] - Specifies the interface language (host language) of your user
1587 * interface.
1588 *
1589 * Completes with a [CommunityList].
1590 *
1591 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1592 * error.
1593 *
1594 * If the used [http.Client] completes with an error when making a REST call,
1595 * this method will complete with the same error.
1596 */
1597 async.Future<CommunityList> list(core.int communityId, {core.String hl}) {
1598 var _url = null;
1599 var _queryParams = new core.Map();
1600 var _uploadMedia = null;
1601 var _uploadOptions = null;
1602 var _downloadOptions = common.DownloadOptions.Metadata;
1603 var _body = null;
1604
1605 if (communityId == null) {
1606 throw new core.ArgumentError("Parameter communityId is required.");
1607 }
1608 if (hl != null) {
1609 _queryParams["hl"] = [hl];
1610 }
1611
1612
1613 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/related';
1614
1615 var _response = _requester.request(_url,
1616 "GET",
1617 body: _body,
1618 queryParams: _queryParams,
1619 uploadOptions: _uploadOptions,
1620 uploadMedia: _uploadMedia,
1621 downloadOptions: _downloadOptions);
1622 return _response.then((data) => new CommunityList.fromJson(data));
1623 }
1624
1625 }
1626
1627
1628 /** Not documented yet. */
1629 class CommunityTopicsResourceApi {
1630 final common_internal.ApiRequester _requester;
1631
1632 CommunityTopicsResourceApi(common_internal.ApiRequester client) :
1633 _requester = client;
1634
1635 /**
1636 * Moves a topic of the community to the trash folder.
1637 *
1638 * Request parameters:
1639 *
1640 * [communityId] - The ID of the community whose topic will be moved to the
1641 * trash folder.
1642 *
1643 * [topicId] - The ID of the topic to be moved to the trash folder.
1644 *
1645 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1646 * error.
1647 *
1648 * If the used [http.Client] completes with an error when making a REST call,
1649 * this method will complete with the same error.
1650 */
1651 async.Future delete(core.int communityId, core.String topicId) {
1652 var _url = null;
1653 var _queryParams = new core.Map();
1654 var _uploadMedia = null;
1655 var _uploadOptions = null;
1656 var _downloadOptions = common.DownloadOptions.Metadata;
1657 var _body = null;
1658
1659 if (communityId == null) {
1660 throw new core.ArgumentError("Parameter communityId is required.");
1661 }
1662 if (topicId == null) {
1663 throw new core.ArgumentError("Parameter topicId is required.");
1664 }
1665
1666 _downloadOptions = null;
1667
1668 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/topics/' + common_internal.Escaper.ecapeVariable('$topicId');
1669
1670 var _response = _requester.request(_url,
1671 "DELETE",
1672 body: _body,
1673 queryParams: _queryParams,
1674 uploadOptions: _uploadOptions,
1675 uploadMedia: _uploadMedia,
1676 downloadOptions: _downloadOptions);
1677 return _response.then((data) => null);
1678 }
1679
1680 /**
1681 * Retrieves a topic of a community.
1682 *
1683 * Request parameters:
1684 *
1685 * [communityId] - The ID of the community whose topic will be retrieved.
1686 *
1687 * [topicId] - The ID of the topic to get.
1688 *
1689 * [hl] - Specifies the interface language (host language) of your user
1690 * interface.
1691 *
1692 * Completes with a [CommunityTopic].
1693 *
1694 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1695 * error.
1696 *
1697 * If the used [http.Client] completes with an error when making a REST call,
1698 * this method will complete with the same error.
1699 */
1700 async.Future<CommunityTopic> get(core.int communityId, core.String topicId, {c ore.String hl}) {
1701 var _url = null;
1702 var _queryParams = new core.Map();
1703 var _uploadMedia = null;
1704 var _uploadOptions = null;
1705 var _downloadOptions = common.DownloadOptions.Metadata;
1706 var _body = null;
1707
1708 if (communityId == null) {
1709 throw new core.ArgumentError("Parameter communityId is required.");
1710 }
1711 if (topicId == null) {
1712 throw new core.ArgumentError("Parameter topicId is required.");
1713 }
1714 if (hl != null) {
1715 _queryParams["hl"] = [hl];
1716 }
1717
1718
1719 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/topics/' + common_internal.Escaper.ecapeVariable('$topicId');
1720
1721 var _response = _requester.request(_url,
1722 "GET",
1723 body: _body,
1724 queryParams: _queryParams,
1725 uploadOptions: _uploadOptions,
1726 uploadMedia: _uploadMedia,
1727 downloadOptions: _downloadOptions);
1728 return _response.then((data) => new CommunityTopic.fromJson(data));
1729 }
1730
1731 /**
1732 * Adds a topic to a given community.
1733 *
1734 * [request] - The metadata request object.
1735 *
1736 * Request parameters:
1737 *
1738 * [communityId] - The ID of the community the topic should be added to.
1739 *
1740 * [isShout] - Whether this topic is a shout.
1741 *
1742 * Completes with a [CommunityTopic].
1743 *
1744 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1745 * error.
1746 *
1747 * If the used [http.Client] completes with an error when making a REST call,
1748 * this method will complete with the same error.
1749 */
1750 async.Future<CommunityTopic> insert(CommunityTopic request, core.int community Id, {core.bool isShout}) {
1751 var _url = null;
1752 var _queryParams = new core.Map();
1753 var _uploadMedia = null;
1754 var _uploadOptions = null;
1755 var _downloadOptions = common.DownloadOptions.Metadata;
1756 var _body = null;
1757
1758 if (request != null) {
1759 _body = convert.JSON.encode((request).toJson());
1760 }
1761 if (communityId == null) {
1762 throw new core.ArgumentError("Parameter communityId is required.");
1763 }
1764 if (isShout != null) {
1765 _queryParams["isShout"] = ["${isShout}"];
1766 }
1767
1768
1769 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/topics';
1770
1771 var _response = _requester.request(_url,
1772 "POST",
1773 body: _body,
1774 queryParams: _queryParams,
1775 uploadOptions: _uploadOptions,
1776 uploadMedia: _uploadMedia,
1777 downloadOptions: _downloadOptions);
1778 return _response.then((data) => new CommunityTopic.fromJson(data));
1779 }
1780
1781 /**
1782 * Retrieves the topics of a community.
1783 *
1784 * Request parameters:
1785 *
1786 * [communityId] - The ID of the community which topics will be listed.
1787 *
1788 * [hl] - Specifies the interface language (host language) of your user
1789 * interface.
1790 *
1791 * [maxResults] - The maximum number of topics to include in the response.
1792 * Value must be between "1" and "100".
1793 *
1794 * [pageToken] - A continuation token that allows pagination.
1795 *
1796 * Completes with a [CommunityTopicList].
1797 *
1798 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1799 * error.
1800 *
1801 * If the used [http.Client] completes with an error when making a REST call,
1802 * this method will complete with the same error.
1803 */
1804 async.Future<CommunityTopicList> list(core.int communityId, {core.String hl, c ore.int maxResults, core.String pageToken}) {
1805 var _url = null;
1806 var _queryParams = new core.Map();
1807 var _uploadMedia = null;
1808 var _uploadOptions = null;
1809 var _downloadOptions = common.DownloadOptions.Metadata;
1810 var _body = null;
1811
1812 if (communityId == null) {
1813 throw new core.ArgumentError("Parameter communityId is required.");
1814 }
1815 if (hl != null) {
1816 _queryParams["hl"] = [hl];
1817 }
1818 if (maxResults != null) {
1819 _queryParams["maxResults"] = ["${maxResults}"];
1820 }
1821 if (pageToken != null) {
1822 _queryParams["pageToken"] = [pageToken];
1823 }
1824
1825
1826 _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId' ) + '/topics';
1827
1828 var _response = _requester.request(_url,
1829 "GET",
1830 body: _body,
1831 queryParams: _queryParams,
1832 uploadOptions: _uploadOptions,
1833 uploadMedia: _uploadMedia,
1834 downloadOptions: _downloadOptions);
1835 return _response.then((data) => new CommunityTopicList.fromJson(data));
1836 }
1837
1838 }
1839
1840
1841 /** Not documented yet. */
1842 class CountersResourceApi {
1843 final common_internal.ApiRequester _requester;
1844
1845 CountersResourceApi(common_internal.ApiRequester client) :
1846 _requester = client;
1847
1848 /**
1849 * Retrieves the counters of a user.
1850 *
1851 * Request parameters:
1852 *
1853 * [userId] - The ID of the user whose counters will be listed. Can be me to
1854 * refer to caller.
1855 *
1856 * Completes with a [Counters].
1857 *
1858 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1859 * error.
1860 *
1861 * If the used [http.Client] completes with an error when making a REST call,
1862 * this method will complete with the same error.
1863 */
1864 async.Future<Counters> list(core.String userId) {
1865 var _url = null;
1866 var _queryParams = new core.Map();
1867 var _uploadMedia = null;
1868 var _uploadOptions = null;
1869 var _downloadOptions = common.DownloadOptions.Metadata;
1870 var _body = null;
1871
1872 if (userId == null) {
1873 throw new core.ArgumentError("Parameter userId is required.");
1874 }
1875
1876
1877 _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/coun ters';
1878
1879 var _response = _requester.request(_url,
1880 "GET",
1881 body: _body,
1882 queryParams: _queryParams,
1883 uploadOptions: _uploadOptions,
1884 uploadMedia: _uploadMedia,
1885 downloadOptions: _downloadOptions);
1886 return _response.then((data) => new Counters.fromJson(data));
1887 }
1888
1889 }
1890
1891
1892 /** Not documented yet. */
1893 class ScrapsResourceApi {
1894 final common_internal.ApiRequester _requester;
1895
1896 ScrapsResourceApi(common_internal.ApiRequester client) :
1897 _requester = client;
1898
1899 /**
1900 * Creates a new scrap.
1901 *
1902 * [request] - The metadata request object.
1903 *
1904 * Request parameters:
1905 *
1906 * Completes with a [Activity].
1907 *
1908 * Completes with a [common.ApiRequestError] if the API endpoint returned an
1909 * error.
1910 *
1911 * If the used [http.Client] completes with an error when making a REST call,
1912 * this method will complete with the same error.
1913 */
1914 async.Future<Activity> insert(Activity request) {
1915 var _url = null;
1916 var _queryParams = new core.Map();
1917 var _uploadMedia = null;
1918 var _uploadOptions = null;
1919 var _downloadOptions = common.DownloadOptions.Metadata;
1920 var _body = null;
1921
1922 if (request != null) {
1923 _body = convert.JSON.encode((request).toJson());
1924 }
1925
1926
1927 _url = 'activities/scraps';
1928
1929 var _response = _requester.request(_url,
1930 "POST",
1931 body: _body,
1932 queryParams: _queryParams,
1933 uploadOptions: _uploadOptions,
1934 uploadMedia: _uploadMedia,
1935 downloadOptions: _downloadOptions);
1936 return _response.then((data) => new Activity.fromJson(data));
1937 }
1938
1939 }
1940
1941
1942
1943 /** Not documented yet. */
1944 class AclItems {
1945 /**
1946 * The ID of the entity. For entities of type "person" or "circle", this is
1947 * the ID of the resource. For other types, this will be unset.
1948 */
1949 core.String id;
1950
1951 /** The type of entity to whom access is granted. */
1952 core.String type;
1953
1954
1955 AclItems();
1956
1957 AclItems.fromJson(core.Map _json) {
1958 if (_json.containsKey("id")) {
1959 id = _json["id"];
1960 }
1961 if (_json.containsKey("type")) {
1962 type = _json["type"];
1963 }
1964 }
1965
1966 core.Map toJson() {
1967 var _json = new core.Map();
1968 if (id != null) {
1969 _json["id"] = id;
1970 }
1971 if (type != null) {
1972 _json["type"] = type;
1973 }
1974 return _json;
1975 }
1976 }
1977
1978
1979 /** Not documented yet. */
1980 class Acl {
1981 /** Human readable description of the access granted. */
1982 core.String description;
1983
1984 /** The list of ACL entries. */
1985 core.List<AclItems> items;
1986
1987 /** Identifies this resource as an access control list. Value: "orkut#acl" */
1988 core.String kind;
1989
1990 /** The total count of participants of the parent resource. */
1991 core.int totalParticipants;
1992
1993
1994 Acl();
1995
1996 Acl.fromJson(core.Map _json) {
1997 if (_json.containsKey("description")) {
1998 description = _json["description"];
1999 }
2000 if (_json.containsKey("items")) {
2001 items = _json["items"].map((value) => new AclItems.fromJson(value)).toList ();
2002 }
2003 if (_json.containsKey("kind")) {
2004 kind = _json["kind"];
2005 }
2006 if (_json.containsKey("totalParticipants")) {
2007 totalParticipants = _json["totalParticipants"];
2008 }
2009 }
2010
2011 core.Map toJson() {
2012 var _json = new core.Map();
2013 if (description != null) {
2014 _json["description"] = description;
2015 }
2016 if (items != null) {
2017 _json["items"] = items.map((value) => (value).toJson()).toList();
2018 }
2019 if (kind != null) {
2020 _json["kind"] = kind;
2021 }
2022 if (totalParticipants != null) {
2023 _json["totalParticipants"] = totalParticipants;
2024 }
2025 return _json;
2026 }
2027 }
2028
2029
2030 /** Comments in reply to this activity. */
2031 class ActivityObjectReplies {
2032 /** The list of comments. */
2033 core.List<Comment> items;
2034
2035 /** Total number of comments. */
2036 core.String totalItems;
2037
2038 /** URL for the collection of comments in reply to this activity. */
2039 core.String url;
2040
2041
2042 ActivityObjectReplies();
2043
2044 ActivityObjectReplies.fromJson(core.Map _json) {
2045 if (_json.containsKey("items")) {
2046 items = _json["items"].map((value) => new Comment.fromJson(value)).toList( );
2047 }
2048 if (_json.containsKey("totalItems")) {
2049 totalItems = _json["totalItems"];
2050 }
2051 if (_json.containsKey("url")) {
2052 url = _json["url"];
2053 }
2054 }
2055
2056 core.Map toJson() {
2057 var _json = new core.Map();
2058 if (items != null) {
2059 _json["items"] = items.map((value) => (value).toJson()).toList();
2060 }
2061 if (totalItems != null) {
2062 _json["totalItems"] = totalItems;
2063 }
2064 if (url != null) {
2065 _json["url"] = url;
2066 }
2067 return _json;
2068 }
2069 }
2070
2071
2072 /** The activity's object. */
2073 class ActivityObject {
2074 /**
2075 * The HTML-formatted content, suitable for display. When updating an
2076 * activity's content, post the changes to this property, using the value of
2077 * originalContent as a starting point. If the update is successful, the
2078 * server adds HTML formatting and responds with this formatted content.
2079 */
2080 core.String content;
2081
2082 /** The list of additional items. */
2083 core.List<OrkutActivityobjectsResource> items;
2084
2085 /**
2086 * The type of the object affected by the activity. Clients can use this
2087 * information to style the rendered activity object differently depending on
2088 * the content.
2089 */
2090 core.String objectType;
2091
2092 /** Comments in reply to this activity. */
2093 ActivityObjectReplies replies;
2094
2095
2096 ActivityObject();
2097
2098 ActivityObject.fromJson(core.Map _json) {
2099 if (_json.containsKey("content")) {
2100 content = _json["content"];
2101 }
2102 if (_json.containsKey("items")) {
2103 items = _json["items"].map((value) => new OrkutActivityobjectsResource.fro mJson(value)).toList();
2104 }
2105 if (_json.containsKey("objectType")) {
2106 objectType = _json["objectType"];
2107 }
2108 if (_json.containsKey("replies")) {
2109 replies = new ActivityObjectReplies.fromJson(_json["replies"]);
2110 }
2111 }
2112
2113 core.Map toJson() {
2114 var _json = new core.Map();
2115 if (content != null) {
2116 _json["content"] = content;
2117 }
2118 if (items != null) {
2119 _json["items"] = items.map((value) => (value).toJson()).toList();
2120 }
2121 if (objectType != null) {
2122 _json["objectType"] = objectType;
2123 }
2124 if (replies != null) {
2125 _json["replies"] = (replies).toJson();
2126 }
2127 return _json;
2128 }
2129 }
2130
2131
2132 /** Not documented yet. */
2133 class Activity {
2134 /** Identifies who has access to see this activity. */
2135 Acl access;
2136
2137 /** The person who performed the activity. */
2138 OrkutAuthorResource actor;
2139
2140 /** The ID for the activity. */
2141 core.String id;
2142
2143 /** The kind of activity. Always orkut#activity. */
2144 core.String kind;
2145
2146 /** Links to resources related to this activity. */
2147 core.List<OrkutLinkResource> links;
2148
2149 /** The activity's object. */
2150 ActivityObject object;
2151
2152 /** The time at which the activity was initially published. */
2153 core.DateTime published;
2154
2155 /** Title of the activity. */
2156 core.String title;
2157
2158 /** The time at which the activity was last updated. */
2159 core.DateTime updated;
2160
2161 /**
2162 * This activity's verb, indicating what action was performed. Possible values
2163 * are:
2164 * - add - User added new content to profile or album, e.g. video, photo.
2165 * - post - User publish content to the stream, e.g. status, scrap.
2166 * - update - User commented on an activity.
2167 * - make-friend - User added a new friend.
2168 * - birthday - User has a birthday.
2169 */
2170 core.String verb;
2171
2172
2173 Activity();
2174
2175 Activity.fromJson(core.Map _json) {
2176 if (_json.containsKey("access")) {
2177 access = new Acl.fromJson(_json["access"]);
2178 }
2179 if (_json.containsKey("actor")) {
2180 actor = new OrkutAuthorResource.fromJson(_json["actor"]);
2181 }
2182 if (_json.containsKey("id")) {
2183 id = _json["id"];
2184 }
2185 if (_json.containsKey("kind")) {
2186 kind = _json["kind"];
2187 }
2188 if (_json.containsKey("links")) {
2189 links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value )).toList();
2190 }
2191 if (_json.containsKey("object")) {
2192 object = new ActivityObject.fromJson(_json["object"]);
2193 }
2194 if (_json.containsKey("published")) {
2195 published = core.DateTime.parse(_json["published"]);
2196 }
2197 if (_json.containsKey("title")) {
2198 title = _json["title"];
2199 }
2200 if (_json.containsKey("updated")) {
2201 updated = core.DateTime.parse(_json["updated"]);
2202 }
2203 if (_json.containsKey("verb")) {
2204 verb = _json["verb"];
2205 }
2206 }
2207
2208 core.Map toJson() {
2209 var _json = new core.Map();
2210 if (access != null) {
2211 _json["access"] = (access).toJson();
2212 }
2213 if (actor != null) {
2214 _json["actor"] = (actor).toJson();
2215 }
2216 if (id != null) {
2217 _json["id"] = id;
2218 }
2219 if (kind != null) {
2220 _json["kind"] = kind;
2221 }
2222 if (links != null) {
2223 _json["links"] = links.map((value) => (value).toJson()).toList();
2224 }
2225 if (object != null) {
2226 _json["object"] = (object).toJson();
2227 }
2228 if (published != null) {
2229 _json["published"] = (published).toIso8601String();
2230 }
2231 if (title != null) {
2232 _json["title"] = title;
2233 }
2234 if (updated != null) {
2235 _json["updated"] = (updated).toIso8601String();
2236 }
2237 if (verb != null) {
2238 _json["verb"] = verb;
2239 }
2240 return _json;
2241 }
2242 }
2243
2244
2245 /** Not documented yet. */
2246 class ActivityList {
2247 /** List of activities retrieved. */
2248 core.List<Activity> items;
2249
2250 /**
2251 * Identifies this resource as a collection of activities. Value:
2252 * "orkut#activityList"
2253 */
2254 core.String kind;
2255
2256 /**
2257 * The value of pageToken query parameter in activities.list request to get
2258 * the next page, if there are more to retrieve.
2259 */
2260 core.String nextPageToken;
2261
2262
2263 ActivityList();
2264
2265 ActivityList.fromJson(core.Map _json) {
2266 if (_json.containsKey("items")) {
2267 items = _json["items"].map((value) => new Activity.fromJson(value)).toList ();
2268 }
2269 if (_json.containsKey("kind")) {
2270 kind = _json["kind"];
2271 }
2272 if (_json.containsKey("nextPageToken")) {
2273 nextPageToken = _json["nextPageToken"];
2274 }
2275 }
2276
2277 core.Map toJson() {
2278 var _json = new core.Map();
2279 if (items != null) {
2280 _json["items"] = items.map((value) => (value).toJson()).toList();
2281 }
2282 if (kind != null) {
2283 _json["kind"] = kind;
2284 }
2285 if (nextPageToken != null) {
2286 _json["nextPageToken"] = nextPageToken;
2287 }
2288 return _json;
2289 }
2290 }
2291
2292
2293 /** Not documented yet. */
2294 class Badge {
2295 /** The URL for the 64x64 badge logo. */
2296 core.String badgeLargeLogo;
2297
2298 /** The URL for the 24x24 badge logo. */
2299 core.String badgeSmallLogo;
2300
2301 /** The name of the badge, suitable for display. */
2302 core.String caption;
2303
2304 /** The description for the badge, suitable for display. */
2305 core.String description;
2306
2307 /** The unique ID for the badge. */
2308 core.String id;
2309
2310 /** Identifies this resource as a badge. Value: "orkut#badge" */
2311 core.String kind;
2312
2313 /** The URL for the 32x32 badge sponsor logo. */
2314 core.String sponsorLogo;
2315
2316 /** The name of the badge sponsor, suitable for display. */
2317 core.String sponsorName;
2318
2319 /** The URL for the badge sponsor. */
2320 core.String sponsorUrl;
2321
2322
2323 Badge();
2324
2325 Badge.fromJson(core.Map _json) {
2326 if (_json.containsKey("badgeLargeLogo")) {
2327 badgeLargeLogo = _json["badgeLargeLogo"];
2328 }
2329 if (_json.containsKey("badgeSmallLogo")) {
2330 badgeSmallLogo = _json["badgeSmallLogo"];
2331 }
2332 if (_json.containsKey("caption")) {
2333 caption = _json["caption"];
2334 }
2335 if (_json.containsKey("description")) {
2336 description = _json["description"];
2337 }
2338 if (_json.containsKey("id")) {
2339 id = _json["id"];
2340 }
2341 if (_json.containsKey("kind")) {
2342 kind = _json["kind"];
2343 }
2344 if (_json.containsKey("sponsorLogo")) {
2345 sponsorLogo = _json["sponsorLogo"];
2346 }
2347 if (_json.containsKey("sponsorName")) {
2348 sponsorName = _json["sponsorName"];
2349 }
2350 if (_json.containsKey("sponsorUrl")) {
2351 sponsorUrl = _json["sponsorUrl"];
2352 }
2353 }
2354
2355 core.Map toJson() {
2356 var _json = new core.Map();
2357 if (badgeLargeLogo != null) {
2358 _json["badgeLargeLogo"] = badgeLargeLogo;
2359 }
2360 if (badgeSmallLogo != null) {
2361 _json["badgeSmallLogo"] = badgeSmallLogo;
2362 }
2363 if (caption != null) {
2364 _json["caption"] = caption;
2365 }
2366 if (description != null) {
2367 _json["description"] = description;
2368 }
2369 if (id != null) {
2370 _json["id"] = id;
2371 }
2372 if (kind != null) {
2373 _json["kind"] = kind;
2374 }
2375 if (sponsorLogo != null) {
2376 _json["sponsorLogo"] = sponsorLogo;
2377 }
2378 if (sponsorName != null) {
2379 _json["sponsorName"] = sponsorName;
2380 }
2381 if (sponsorUrl != null) {
2382 _json["sponsorUrl"] = sponsorUrl;
2383 }
2384 return _json;
2385 }
2386 }
2387
2388
2389 /** Not documented yet. */
2390 class BadgeList {
2391 /** List of badges retrieved. */
2392 core.List<Badge> items;
2393
2394 /**
2395 * Identifies this resource as a collection of badges. Value:
2396 * "orkut#badgeList"
2397 */
2398 core.String kind;
2399
2400
2401 BadgeList();
2402
2403 BadgeList.fromJson(core.Map _json) {
2404 if (_json.containsKey("items")) {
2405 items = _json["items"].map((value) => new Badge.fromJson(value)).toList();
2406 }
2407 if (_json.containsKey("kind")) {
2408 kind = _json["kind"];
2409 }
2410 }
2411
2412 core.Map toJson() {
2413 var _json = new core.Map();
2414 if (items != null) {
2415 _json["items"] = items.map((value) => (value).toJson()).toList();
2416 }
2417 if (kind != null) {
2418 _json["kind"] = kind;
2419 }
2420 return _json;
2421 }
2422 }
2423
2424
2425 /** Link to the original activity where this comment was posted. */
2426 class CommentInReplyTo {
2427 /** Link to the post on activity stream being commented. */
2428 core.String href;
2429
2430 /** Unique identifier of the post on activity stream being commented. */
2431 core.String ref;
2432
2433 /**
2434 * Relationship between the comment and the post on activity stream being
2435 * commented. Always inReplyTo.
2436 */
2437 core.String rel;
2438
2439 /** Type of the post on activity stream being commented. Always text/html. */
2440 core.String type;
2441
2442
2443 CommentInReplyTo();
2444
2445 CommentInReplyTo.fromJson(core.Map _json) {
2446 if (_json.containsKey("href")) {
2447 href = _json["href"];
2448 }
2449 if (_json.containsKey("ref")) {
2450 ref = _json["ref"];
2451 }
2452 if (_json.containsKey("rel")) {
2453 rel = _json["rel"];
2454 }
2455 if (_json.containsKey("type")) {
2456 type = _json["type"];
2457 }
2458 }
2459
2460 core.Map toJson() {
2461 var _json = new core.Map();
2462 if (href != null) {
2463 _json["href"] = href;
2464 }
2465 if (ref != null) {
2466 _json["ref"] = ref;
2467 }
2468 if (rel != null) {
2469 _json["rel"] = rel;
2470 }
2471 if (type != null) {
2472 _json["type"] = type;
2473 }
2474 return _json;
2475 }
2476 }
2477
2478
2479 /** Not documented yet. */
2480 class Comment {
2481 /** The person who posted the comment. */
2482 OrkutAuthorResource actor;
2483
2484 /** The content of the comment in text/html */
2485 core.String content;
2486
2487 /** The unique ID for the comment. */
2488 core.String id;
2489
2490 /** Link to the original activity where this comment was posted. */
2491 CommentInReplyTo inReplyTo;
2492
2493 /** Identifies this resource as a comment. Value: "orkut#comment" */
2494 core.String kind;
2495
2496 /** List of resources for the comment. */
2497 core.List<OrkutLinkResource> links;
2498
2499 /** The time the comment was initially published, in RFC 3339 format. */
2500 core.DateTime published;
2501
2502
2503 Comment();
2504
2505 Comment.fromJson(core.Map _json) {
2506 if (_json.containsKey("actor")) {
2507 actor = new OrkutAuthorResource.fromJson(_json["actor"]);
2508 }
2509 if (_json.containsKey("content")) {
2510 content = _json["content"];
2511 }
2512 if (_json.containsKey("id")) {
2513 id = _json["id"];
2514 }
2515 if (_json.containsKey("inReplyTo")) {
2516 inReplyTo = new CommentInReplyTo.fromJson(_json["inReplyTo"]);
2517 }
2518 if (_json.containsKey("kind")) {
2519 kind = _json["kind"];
2520 }
2521 if (_json.containsKey("links")) {
2522 links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value )).toList();
2523 }
2524 if (_json.containsKey("published")) {
2525 published = core.DateTime.parse(_json["published"]);
2526 }
2527 }
2528
2529 core.Map toJson() {
2530 var _json = new core.Map();
2531 if (actor != null) {
2532 _json["actor"] = (actor).toJson();
2533 }
2534 if (content != null) {
2535 _json["content"] = content;
2536 }
2537 if (id != null) {
2538 _json["id"] = id;
2539 }
2540 if (inReplyTo != null) {
2541 _json["inReplyTo"] = (inReplyTo).toJson();
2542 }
2543 if (kind != null) {
2544 _json["kind"] = kind;
2545 }
2546 if (links != null) {
2547 _json["links"] = links.map((value) => (value).toJson()).toList();
2548 }
2549 if (published != null) {
2550 _json["published"] = (published).toIso8601String();
2551 }
2552 return _json;
2553 }
2554 }
2555
2556
2557 /** Not documented yet. */
2558 class CommentList {
2559 /** List of comments retrieved. */
2560 core.List<Comment> items;
2561
2562 /**
2563 * Identifies this resource as a collection of comments. Value:
2564 * "orkut#commentList"
2565 */
2566 core.String kind;
2567
2568 /**
2569 * The value of pageToken query parameter in comments.list request to get the
2570 * next page, if there are more to retrieve.
2571 */
2572 core.String nextPageToken;
2573
2574 /**
2575 * The value of pageToken query parameter in comments.list request to get the
2576 * previous page, if there are more to retrieve.
2577 */
2578 core.String previousPageToken;
2579
2580
2581 CommentList();
2582
2583 CommentList.fromJson(core.Map _json) {
2584 if (_json.containsKey("items")) {
2585 items = _json["items"].map((value) => new Comment.fromJson(value)).toList( );
2586 }
2587 if (_json.containsKey("kind")) {
2588 kind = _json["kind"];
2589 }
2590 if (_json.containsKey("nextPageToken")) {
2591 nextPageToken = _json["nextPageToken"];
2592 }
2593 if (_json.containsKey("previousPageToken")) {
2594 previousPageToken = _json["previousPageToken"];
2595 }
2596 }
2597
2598 core.Map toJson() {
2599 var _json = new core.Map();
2600 if (items != null) {
2601 _json["items"] = items.map((value) => (value).toJson()).toList();
2602 }
2603 if (kind != null) {
2604 _json["kind"] = kind;
2605 }
2606 if (nextPageToken != null) {
2607 _json["nextPageToken"] = nextPageToken;
2608 }
2609 if (previousPageToken != null) {
2610 _json["previousPageToken"] = previousPageToken;
2611 }
2612 return _json;
2613 }
2614 }
2615
2616
2617 /** Not documented yet. */
2618 class Community {
2619 /** The category of the community. */
2620 core.String category;
2621
2622 /** The co-owners of the community. */
2623 core.List<OrkutAuthorResource> coOwners;
2624
2625 /** The time the community was created, in RFC 3339 format. */
2626 core.DateTime creationDate;
2627
2628 /** The description of the community. */
2629 core.String description;
2630
2631 /** The id of the community. */
2632 core.int id;
2633
2634 /** Identifies this resource as a community. Value: "orkut#community" */
2635 core.String kind;
2636
2637 /** The official language of the community. */
2638 core.String language;
2639
2640 /** List of resources for the community. */
2641 core.List<OrkutLinkResource> links;
2642
2643 /** The location of the community. */
2644 core.String location;
2645
2646 /**
2647 * The number of users who are part of the community. This number may be
2648 * approximate, so do not rely on it for iteration.
2649 */
2650 core.int memberCount;
2651
2652 /** The list of moderators of the community. */
2653 core.List<OrkutAuthorResource> moderators;
2654
2655 /** The name of the community. */
2656 core.String name;
2657
2658 /** The person who owns the community. */
2659 OrkutAuthorResource owner;
2660
2661 /** The photo of the community. */
2662 core.String photoUrl;
2663
2664
2665 Community();
2666
2667 Community.fromJson(core.Map _json) {
2668 if (_json.containsKey("category")) {
2669 category = _json["category"];
2670 }
2671 if (_json.containsKey("co_owners")) {
2672 coOwners = _json["co_owners"].map((value) => new OrkutAuthorResource.fromJ son(value)).toList();
2673 }
2674 if (_json.containsKey("creation_date")) {
2675 creationDate = core.DateTime.parse(_json["creation_date"]);
2676 }
2677 if (_json.containsKey("description")) {
2678 description = _json["description"];
2679 }
2680 if (_json.containsKey("id")) {
2681 id = _json["id"];
2682 }
2683 if (_json.containsKey("kind")) {
2684 kind = _json["kind"];
2685 }
2686 if (_json.containsKey("language")) {
2687 language = _json["language"];
2688 }
2689 if (_json.containsKey("links")) {
2690 links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value )).toList();
2691 }
2692 if (_json.containsKey("location")) {
2693 location = _json["location"];
2694 }
2695 if (_json.containsKey("member_count")) {
2696 memberCount = _json["member_count"];
2697 }
2698 if (_json.containsKey("moderators")) {
2699 moderators = _json["moderators"].map((value) => new OrkutAuthorResource.fr omJson(value)).toList();
2700 }
2701 if (_json.containsKey("name")) {
2702 name = _json["name"];
2703 }
2704 if (_json.containsKey("owner")) {
2705 owner = new OrkutAuthorResource.fromJson(_json["owner"]);
2706 }
2707 if (_json.containsKey("photo_url")) {
2708 photoUrl = _json["photo_url"];
2709 }
2710 }
2711
2712 core.Map toJson() {
2713 var _json = new core.Map();
2714 if (category != null) {
2715 _json["category"] = category;
2716 }
2717 if (coOwners != null) {
2718 _json["co_owners"] = coOwners.map((value) => (value).toJson()).toList();
2719 }
2720 if (creationDate != null) {
2721 _json["creation_date"] = (creationDate).toIso8601String();
2722 }
2723 if (description != null) {
2724 _json["description"] = description;
2725 }
2726 if (id != null) {
2727 _json["id"] = id;
2728 }
2729 if (kind != null) {
2730 _json["kind"] = kind;
2731 }
2732 if (language != null) {
2733 _json["language"] = language;
2734 }
2735 if (links != null) {
2736 _json["links"] = links.map((value) => (value).toJson()).toList();
2737 }
2738 if (location != null) {
2739 _json["location"] = location;
2740 }
2741 if (memberCount != null) {
2742 _json["member_count"] = memberCount;
2743 }
2744 if (moderators != null) {
2745 _json["moderators"] = moderators.map((value) => (value).toJson()).toList() ;
2746 }
2747 if (name != null) {
2748 _json["name"] = name;
2749 }
2750 if (owner != null) {
2751 _json["owner"] = (owner).toJson();
2752 }
2753 if (photoUrl != null) {
2754 _json["photo_url"] = photoUrl;
2755 }
2756 return _json;
2757 }
2758 }
2759
2760
2761 /** Not documented yet. */
2762 class CommunityList {
2763 /** List of communities retrieved. */
2764 core.List<Community> items;
2765
2766 /**
2767 * Identifies this resource as a collection of communities. Value:
2768 * "orkut#communityList"
2769 */
2770 core.String kind;
2771
2772
2773 CommunityList();
2774
2775 CommunityList.fromJson(core.Map _json) {
2776 if (_json.containsKey("items")) {
2777 items = _json["items"].map((value) => new Community.fromJson(value)).toLis t();
2778 }
2779 if (_json.containsKey("kind")) {
2780 kind = _json["kind"];
2781 }
2782 }
2783
2784 core.Map toJson() {
2785 var _json = new core.Map();
2786 if (items != null) {
2787 _json["items"] = items.map((value) => (value).toJson()).toList();
2788 }
2789 if (kind != null) {
2790 _json["kind"] = kind;
2791 }
2792 return _json;
2793 }
2794 }
2795
2796
2797 /** Not documented yet. */
2798 class CommunityMembers {
2799 /** Status and permissions of the user related to the community. */
2800 CommunityMembershipStatus communityMembershipStatus;
2801
2802 /** Kind of this item. Always orkut#communityMembers. */
2803 core.String kind;
2804
2805 /** Description of the community member. */
2806 OrkutActivitypersonResource person;
2807
2808
2809 CommunityMembers();
2810
2811 CommunityMembers.fromJson(core.Map _json) {
2812 if (_json.containsKey("communityMembershipStatus")) {
2813 communityMembershipStatus = new CommunityMembershipStatus.fromJson(_json[" communityMembershipStatus"]);
2814 }
2815 if (_json.containsKey("kind")) {
2816 kind = _json["kind"];
2817 }
2818 if (_json.containsKey("person")) {
2819 person = new OrkutActivitypersonResource.fromJson(_json["person"]);
2820 }
2821 }
2822
2823 core.Map toJson() {
2824 var _json = new core.Map();
2825 if (communityMembershipStatus != null) {
2826 _json["communityMembershipStatus"] = (communityMembershipStatus).toJson();
2827 }
2828 if (kind != null) {
2829 _json["kind"] = kind;
2830 }
2831 if (person != null) {
2832 _json["person"] = (person).toJson();
2833 }
2834 return _json;
2835 }
2836 }
2837
2838
2839 /** Not documented yet. */
2840 class CommunityMembersList {
2841 /**
2842 * The value of pageToken query parameter in community_members.list request to
2843 * get the first page.
2844 */
2845 core.String firstPageToken;
2846
2847 /** List of community members retrieved. */
2848 core.List<CommunityMembers> items;
2849
2850 /** Kind of this item. Always orkut#communityMembersList. */
2851 core.String kind;
2852
2853 /**
2854 * The value of pageToken query parameter in community_members.list request to
2855 * get the last page.
2856 */
2857 core.String lastPageToken;
2858
2859 /**
2860 * The value of pageToken query parameter in community_members.list request to
2861 * get the next page, if there are more to retrieve.
2862 */
2863 core.String nextPageToken;
2864
2865 /**
2866 * The value of pageToken query parameter in community_members.list request to
2867 * get the previous page, if there are more to retrieve.
2868 */
2869 core.String prevPageToken;
2870
2871
2872 CommunityMembersList();
2873
2874 CommunityMembersList.fromJson(core.Map _json) {
2875 if (_json.containsKey("firstPageToken")) {
2876 firstPageToken = _json["firstPageToken"];
2877 }
2878 if (_json.containsKey("items")) {
2879 items = _json["items"].map((value) => new CommunityMembers.fromJson(value) ).toList();
2880 }
2881 if (_json.containsKey("kind")) {
2882 kind = _json["kind"];
2883 }
2884 if (_json.containsKey("lastPageToken")) {
2885 lastPageToken = _json["lastPageToken"];
2886 }
2887 if (_json.containsKey("nextPageToken")) {
2888 nextPageToken = _json["nextPageToken"];
2889 }
2890 if (_json.containsKey("prevPageToken")) {
2891 prevPageToken = _json["prevPageToken"];
2892 }
2893 }
2894
2895 core.Map toJson() {
2896 var _json = new core.Map();
2897 if (firstPageToken != null) {
2898 _json["firstPageToken"] = firstPageToken;
2899 }
2900 if (items != null) {
2901 _json["items"] = items.map((value) => (value).toJson()).toList();
2902 }
2903 if (kind != null) {
2904 _json["kind"] = kind;
2905 }
2906 if (lastPageToken != null) {
2907 _json["lastPageToken"] = lastPageToken;
2908 }
2909 if (nextPageToken != null) {
2910 _json["nextPageToken"] = nextPageToken;
2911 }
2912 if (prevPageToken != null) {
2913 _json["prevPageToken"] = prevPageToken;
2914 }
2915 return _json;
2916 }
2917 }
2918
2919
2920 /** Not documented yet. */
2921 class CommunityMembershipStatus {
2922 /** Whether the user can create a poll in this community. */
2923 core.bool canCreatePoll;
2924
2925 /** Whether the user can create a topic in this community. */
2926 core.bool canCreateTopic;
2927
2928 /** Whether the user can perform a shout operation in this community. */
2929 core.bool canShout;
2930
2931 /** Whether the session user is a community co-owner. */
2932 core.bool isCoOwner;
2933
2934 /** Whether the user is following this community. */
2935 core.bool isFollowing;
2936
2937 /** Whether the session user is a community moderator. */
2938 core.bool isModerator;
2939
2940 /** Whether the session user is the community owner. */
2941 core.bool isOwner;
2942
2943 /** Whether the restore operation is available for the community. */
2944 core.bool isRestoreAvailable;
2945
2946 /** Whether the take-back operation is available for the community. */
2947 core.bool isTakebackAvailable;
2948
2949 /** Kind of this item. Always orkut#communityMembershipStatus. */
2950 core.String kind;
2951
2952 /** The status of the current link between the community and the user. */
2953 core.String status;
2954
2955
2956 CommunityMembershipStatus();
2957
2958 CommunityMembershipStatus.fromJson(core.Map _json) {
2959 if (_json.containsKey("canCreatePoll")) {
2960 canCreatePoll = _json["canCreatePoll"];
2961 }
2962 if (_json.containsKey("canCreateTopic")) {
2963 canCreateTopic = _json["canCreateTopic"];
2964 }
2965 if (_json.containsKey("canShout")) {
2966 canShout = _json["canShout"];
2967 }
2968 if (_json.containsKey("isCoOwner")) {
2969 isCoOwner = _json["isCoOwner"];
2970 }
2971 if (_json.containsKey("isFollowing")) {
2972 isFollowing = _json["isFollowing"];
2973 }
2974 if (_json.containsKey("isModerator")) {
2975 isModerator = _json["isModerator"];
2976 }
2977 if (_json.containsKey("isOwner")) {
2978 isOwner = _json["isOwner"];
2979 }
2980 if (_json.containsKey("isRestoreAvailable")) {
2981 isRestoreAvailable = _json["isRestoreAvailable"];
2982 }
2983 if (_json.containsKey("isTakebackAvailable")) {
2984 isTakebackAvailable = _json["isTakebackAvailable"];
2985 }
2986 if (_json.containsKey("kind")) {
2987 kind = _json["kind"];
2988 }
2989 if (_json.containsKey("status")) {
2990 status = _json["status"];
2991 }
2992 }
2993
2994 core.Map toJson() {
2995 var _json = new core.Map();
2996 if (canCreatePoll != null) {
2997 _json["canCreatePoll"] = canCreatePoll;
2998 }
2999 if (canCreateTopic != null) {
3000 _json["canCreateTopic"] = canCreateTopic;
3001 }
3002 if (canShout != null) {
3003 _json["canShout"] = canShout;
3004 }
3005 if (isCoOwner != null) {
3006 _json["isCoOwner"] = isCoOwner;
3007 }
3008 if (isFollowing != null) {
3009 _json["isFollowing"] = isFollowing;
3010 }
3011 if (isModerator != null) {
3012 _json["isModerator"] = isModerator;
3013 }
3014 if (isOwner != null) {
3015 _json["isOwner"] = isOwner;
3016 }
3017 if (isRestoreAvailable != null) {
3018 _json["isRestoreAvailable"] = isRestoreAvailable;
3019 }
3020 if (isTakebackAvailable != null) {
3021 _json["isTakebackAvailable"] = isTakebackAvailable;
3022 }
3023 if (kind != null) {
3024 _json["kind"] = kind;
3025 }
3026 if (status != null) {
3027 _json["status"] = status;
3028 }
3029 return _json;
3030 }
3031 }
3032
3033
3034 /** Not documented yet. */
3035 class CommunityMessage {
3036 /**
3037 * The timestamp of the date when the message was added, in RFC 3339 format.
3038 */
3039 core.DateTime addedDate;
3040
3041 /** The creator of the message. If ommited, the message is annonimous. */
3042 OrkutAuthorResource author;
3043
3044 /** The body of the message. */
3045 core.String body;
3046
3047 /** The ID of the message. */
3048 core.String id;
3049
3050 /**
3051 * Whether this post was marked as spam by the viewer, when he/she is not the
3052 * community owner or one of its moderators.
3053 */
3054 core.bool isSpam;
3055
3056 /**
3057 * Identifies this resource as a community message. Value:
3058 * "orkut#communityMessage"
3059 */
3060 core.String kind;
3061
3062 /** List of resources for the community message. */
3063 core.List<OrkutLinkResource> links;
3064
3065 /** The subject of the message. */
3066 core.String subject;
3067
3068
3069 CommunityMessage();
3070
3071 CommunityMessage.fromJson(core.Map _json) {
3072 if (_json.containsKey("addedDate")) {
3073 addedDate = core.DateTime.parse(_json["addedDate"]);
3074 }
3075 if (_json.containsKey("author")) {
3076 author = new OrkutAuthorResource.fromJson(_json["author"]);
3077 }
3078 if (_json.containsKey("body")) {
3079 body = _json["body"];
3080 }
3081 if (_json.containsKey("id")) {
3082 id = _json["id"];
3083 }
3084 if (_json.containsKey("isSpam")) {
3085 isSpam = _json["isSpam"];
3086 }
3087 if (_json.containsKey("kind")) {
3088 kind = _json["kind"];
3089 }
3090 if (_json.containsKey("links")) {
3091 links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value )).toList();
3092 }
3093 if (_json.containsKey("subject")) {
3094 subject = _json["subject"];
3095 }
3096 }
3097
3098 core.Map toJson() {
3099 var _json = new core.Map();
3100 if (addedDate != null) {
3101 _json["addedDate"] = (addedDate).toIso8601String();
3102 }
3103 if (author != null) {
3104 _json["author"] = (author).toJson();
3105 }
3106 if (body != null) {
3107 _json["body"] = body;
3108 }
3109 if (id != null) {
3110 _json["id"] = id;
3111 }
3112 if (isSpam != null) {
3113 _json["isSpam"] = isSpam;
3114 }
3115 if (kind != null) {
3116 _json["kind"] = kind;
3117 }
3118 if (links != null) {
3119 _json["links"] = links.map((value) => (value).toJson()).toList();
3120 }
3121 if (subject != null) {
3122 _json["subject"] = subject;
3123 }
3124 return _json;
3125 }
3126 }
3127
3128
3129 /** Not documented yet. */
3130 class CommunityMessageList {
3131 /**
3132 * The value of pageToken query parameter in community_messages.list request
3133 * to get the first page.
3134 */
3135 core.String firstPageToken;
3136
3137 /** List of messages retrieved. */
3138 core.List<CommunityMessage> items;
3139
3140 /**
3141 * Identifies this resource as a collection of community messages. Value:
3142 * "orkut#communityMessageList"
3143 */
3144 core.String kind;
3145
3146 /**
3147 * The value of pageToken query parameter in community_messages.list request
3148 * to get the last page.
3149 */
3150 core.String lastPageToken;
3151
3152 /**
3153 * The value of pageToken query parameter in community_messages.list request
3154 * to get the next page, if there are more to retrieve.
3155 */
3156 core.String nextPageToken;
3157
3158 /**
3159 * The value of pageToken query parameter in community_messages.list request
3160 * to get the previous page, if there are more to retrieve.
3161 */
3162 core.String prevPageToken;
3163
3164
3165 CommunityMessageList();
3166
3167 CommunityMessageList.fromJson(core.Map _json) {
3168 if (_json.containsKey("firstPageToken")) {
3169 firstPageToken = _json["firstPageToken"];
3170 }
3171 if (_json.containsKey("items")) {
3172 items = _json["items"].map((value) => new CommunityMessage.fromJson(value) ).toList();
3173 }
3174 if (_json.containsKey("kind")) {
3175 kind = _json["kind"];
3176 }
3177 if (_json.containsKey("lastPageToken")) {
3178 lastPageToken = _json["lastPageToken"];
3179 }
3180 if (_json.containsKey("nextPageToken")) {
3181 nextPageToken = _json["nextPageToken"];
3182 }
3183 if (_json.containsKey("prevPageToken")) {
3184 prevPageToken = _json["prevPageToken"];
3185 }
3186 }
3187
3188 core.Map toJson() {
3189 var _json = new core.Map();
3190 if (firstPageToken != null) {
3191 _json["firstPageToken"] = firstPageToken;
3192 }
3193 if (items != null) {
3194 _json["items"] = items.map((value) => (value).toJson()).toList();
3195 }
3196 if (kind != null) {
3197 _json["kind"] = kind;
3198 }
3199 if (lastPageToken != null) {
3200 _json["lastPageToken"] = lastPageToken;
3201 }
3202 if (nextPageToken != null) {
3203 _json["nextPageToken"] = nextPageToken;
3204 }
3205 if (prevPageToken != null) {
3206 _json["prevPageToken"] = prevPageToken;
3207 }
3208 return _json;
3209 }
3210 }
3211
3212
3213 /** The image representing the poll. Field is omitted if no image exists. */
3214 class CommunityPollImage {
3215 /** A URL that points to an image of the poll. */
3216 core.String url;
3217
3218
3219 CommunityPollImage();
3220
3221 CommunityPollImage.fromJson(core.Map _json) {
3222 if (_json.containsKey("url")) {
3223 url = _json["url"];
3224 }
3225 }
3226
3227 core.Map toJson() {
3228 var _json = new core.Map();
3229 if (url != null) {
3230 _json["url"] = url;
3231 }
3232 return _json;
3233 }
3234 }
3235
3236
3237 /** Not documented yet. */
3238 class CommunityPoll {
3239 /** The person who created the poll. */
3240 OrkutAuthorResource author;
3241
3242 /** The ID of the community. */
3243 core.int communityId;
3244
3245 /** The date of creation of this poll */
3246 core.DateTime creationTime;
3247
3248 /** The poll description. */
3249 core.String description;
3250
3251 /** The ending date of this poll or empty if the poll doesn't have one. */
3252 core.DateTime endingTime;
3253
3254 /** Whether the user has voted on this poll. */
3255 core.bool hasVoted;
3256
3257 /** The poll ID. */
3258 core.String id;
3259
3260 /** The image representing the poll. Field is omitted if no image exists. */
3261 CommunityPollImage image;
3262
3263 /**
3264 * Whether the poll is not expired if there is an expiration date. A poll is
3265 * open (that is, not closed for voting) if it either is not expired or
3266 * doesn't have an expiration date at all. Note that just because a poll is
3267 * open, it doesn't mean that the requester can vote on it.
3268 */
3269 core.bool isClosed;
3270
3271 /** Whether this poll allows voting for more than one option. */
3272 core.bool isMultipleAnswers;
3273
3274 /**
3275 * Whether this poll is still opened for voting. A poll is open for voting if
3276 * it is not closed, the user has not yet voted on it and the user has the
3277 * permission to do so, which happens if he/she is either a community member
3278 * or the poll is open for everybody.
3279 */
3280 core.bool isOpenForVoting;
3281
3282 /**
3283 * Whether this poll is restricted for members only. If a poll is open but the
3284 * user can't vote on it, it's been restricted to members only. This
3285 * information is important to tell this case apart from the one where the
3286 * user can't vote simply because the poll is already closed.
3287 */
3288 core.bool isRestricted;
3289
3290 /**
3291 * Whether the user has marked this poll as spam. This only affects the poll
3292 * for this user, not globally.
3293 */
3294 core.bool isSpam;
3295
3296 /** If user has already voted, whether his vote is publicly visible. */
3297 core.bool isUsersVotePublic;
3298
3299 /** Whether non-members of the community can vote on the poll. */
3300 core.bool isVotingAllowedForNonMembers;
3301
3302 /**
3303 * Identifies this resource as a community poll. Value: "orkut#communityPoll"
3304 */
3305 core.String kind;
3306
3307 /** The date of the last update of this poll. */
3308 core.DateTime lastUpdate;
3309
3310 /** List of resources for the community poll. */
3311 core.List<OrkutLinkResource> links;
3312
3313 /** List of options of this poll. */
3314 core.List<OrkutCommunitypolloptionResource> options;
3315
3316 /** The poll question. */
3317 core.String question;
3318
3319 /** The total number of votes this poll has received. */
3320 core.int totalNumberOfVotes;
3321
3322 /** List of options the user has voted on, if there are any. */
3323 core.List<core.int> votedOptions;
3324
3325
3326 CommunityPoll();
3327
3328 CommunityPoll.fromJson(core.Map _json) {
3329 if (_json.containsKey("author")) {
3330 author = new OrkutAuthorResource.fromJson(_json["author"]);
3331 }
3332 if (_json.containsKey("communityId")) {
3333 communityId = _json["communityId"];
3334 }
3335 if (_json.containsKey("creationTime")) {
3336 creationTime = core.DateTime.parse(_json["creationTime"]);
3337 }
3338 if (_json.containsKey("description")) {
3339 description = _json["description"];
3340 }
3341 if (_json.containsKey("endingTime")) {
3342 endingTime = core.DateTime.parse(_json["endingTime"]);
3343 }
3344 if (_json.containsKey("hasVoted")) {
3345 hasVoted = _json["hasVoted"];
3346 }
3347 if (_json.containsKey("id")) {
3348 id = _json["id"];
3349 }
3350 if (_json.containsKey("image")) {
3351 image = new CommunityPollImage.fromJson(_json["image"]);
3352 }
3353 if (_json.containsKey("isClosed")) {
3354 isClosed = _json["isClosed"];
3355 }
3356 if (_json.containsKey("isMultipleAnswers")) {
3357 isMultipleAnswers = _json["isMultipleAnswers"];
3358 }
3359 if (_json.containsKey("isOpenForVoting")) {
3360 isOpenForVoting = _json["isOpenForVoting"];
3361 }
3362 if (_json.containsKey("isRestricted")) {
3363 isRestricted = _json["isRestricted"];
3364 }
3365 if (_json.containsKey("isSpam")) {
3366 isSpam = _json["isSpam"];
3367 }
3368 if (_json.containsKey("isUsersVotePublic")) {
3369 isUsersVotePublic = _json["isUsersVotePublic"];
3370 }
3371 if (_json.containsKey("isVotingAllowedForNonMembers")) {
3372 isVotingAllowedForNonMembers = _json["isVotingAllowedForNonMembers"];
3373 }
3374 if (_json.containsKey("kind")) {
3375 kind = _json["kind"];
3376 }
3377 if (_json.containsKey("lastUpdate")) {
3378 lastUpdate = core.DateTime.parse(_json["lastUpdate"]);
3379 }
3380 if (_json.containsKey("links")) {
3381 links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value )).toList();
3382 }
3383 if (_json.containsKey("options")) {
3384 options = _json["options"].map((value) => new OrkutCommunitypolloptionReso urce.fromJson(value)).toList();
3385 }
3386 if (_json.containsKey("question")) {
3387 question = _json["question"];
3388 }
3389 if (_json.containsKey("totalNumberOfVotes")) {
3390 totalNumberOfVotes = _json["totalNumberOfVotes"];
3391 }
3392 if (_json.containsKey("votedOptions")) {
3393 votedOptions = _json["votedOptions"];
3394 }
3395 }
3396
3397 core.Map toJson() {
3398 var _json = new core.Map();
3399 if (author != null) {
3400 _json["author"] = (author).toJson();
3401 }
3402 if (communityId != null) {
3403 _json["communityId"] = communityId;
3404 }
3405 if (creationTime != null) {
3406 _json["creationTime"] = (creationTime).toIso8601String();
3407 }
3408 if (description != null) {
3409 _json["description"] = description;
3410 }
3411 if (endingTime != null) {
3412 _json["endingTime"] = (endingTime).toIso8601String();
3413 }
3414 if (hasVoted != null) {
3415 _json["hasVoted"] = hasVoted;
3416 }
3417 if (id != null) {
3418 _json["id"] = id;
3419 }
3420 if (image != null) {
3421 _json["image"] = (image).toJson();
3422 }
3423 if (isClosed != null) {
3424 _json["isClosed"] = isClosed;
3425 }
3426 if (isMultipleAnswers != null) {
3427 _json["isMultipleAnswers"] = isMultipleAnswers;
3428 }
3429 if (isOpenForVoting != null) {
3430 _json["isOpenForVoting"] = isOpenForVoting;
3431 }
3432 if (isRestricted != null) {
3433 _json["isRestricted"] = isRestricted;
3434 }
3435 if (isSpam != null) {
3436 _json["isSpam"] = isSpam;
3437 }
3438 if (isUsersVotePublic != null) {
3439 _json["isUsersVotePublic"] = isUsersVotePublic;
3440 }
3441 if (isVotingAllowedForNonMembers != null) {
3442 _json["isVotingAllowedForNonMembers"] = isVotingAllowedForNonMembers;
3443 }
3444 if (kind != null) {
3445 _json["kind"] = kind;
3446 }
3447 if (lastUpdate != null) {
3448 _json["lastUpdate"] = (lastUpdate).toIso8601String();
3449 }
3450 if (links != null) {
3451 _json["links"] = links.map((value) => (value).toJson()).toList();
3452 }
3453 if (options != null) {
3454 _json["options"] = options.map((value) => (value).toJson()).toList();
3455 }
3456 if (question != null) {
3457 _json["question"] = question;
3458 }
3459 if (totalNumberOfVotes != null) {
3460 _json["totalNumberOfVotes"] = totalNumberOfVotes;
3461 }
3462 if (votedOptions != null) {
3463 _json["votedOptions"] = votedOptions;
3464 }
3465 return _json;
3466 }
3467 }
3468
3469
3470 /** Not documented yet. */
3471 class CommunityPollComment {
3472 /** The date when the message was added, in RFC 3339 format. */
3473 core.DateTime addedDate;
3474
3475 /** The creator of the comment. */
3476 OrkutAuthorResource author;
3477
3478 /** The body of the message. */
3479 core.String body;
3480
3481 /** The ID of the comment. */
3482 core.int id;
3483
3484 /**
3485 * Identifies this resource as a community poll comment. Value:
3486 * "orkut#communityPollComment"
3487 */
3488 core.String kind;
3489
3490
3491 CommunityPollComment();
3492
3493 CommunityPollComment.fromJson(core.Map _json) {
3494 if (_json.containsKey("addedDate")) {
3495 addedDate = core.DateTime.parse(_json["addedDate"]);
3496 }
3497 if (_json.containsKey("author")) {
3498 author = new OrkutAuthorResource.fromJson(_json["author"]);
3499 }
3500 if (_json.containsKey("body")) {
3501 body = _json["body"];
3502 }
3503 if (_json.containsKey("id")) {
3504 id = _json["id"];
3505 }
3506 if (_json.containsKey("kind")) {
3507 kind = _json["kind"];
3508 }
3509 }
3510
3511 core.Map toJson() {
3512 var _json = new core.Map();
3513 if (addedDate != null) {
3514 _json["addedDate"] = (addedDate).toIso8601String();
3515 }
3516 if (author != null) {
3517 _json["author"] = (author).toJson();
3518 }
3519 if (body != null) {
3520 _json["body"] = body;
3521 }
3522 if (id != null) {
3523 _json["id"] = id;
3524 }
3525 if (kind != null) {
3526 _json["kind"] = kind;
3527 }
3528 return _json;
3529 }
3530 }
3531
3532
3533 /** Not documented yet. */
3534 class CommunityPollCommentList {
3535 /**
3536 * The value of pageToken query parameter in community_poll_comments.list
3537 * request to get the first page.
3538 */
3539 core.String firstPageToken;
3540
3541 /** List of community poll comments retrieved. */
3542 core.List<CommunityPollComment> items;
3543
3544 /**
3545 * Identifies this resource as a collection of community poll comments. Value:
3546 * "orkut#CommunityPollCommentList"
3547 */
3548 core.String kind;
3549
3550 /**
3551 * The value of pageToken query parameter in community_poll_comments.list
3552 * request to get the last page.
3553 */
3554 core.String lastPageToken;
3555
3556 /**
3557 * The value of pageToken query parameter in community_poll_comments.list
3558 * request to get the next page, if there are more to retrieve.
3559 */
3560 core.String nextPageToken;
3561
3562 /**
3563 * The value of pageToken query parameter in community_poll_comments.list
3564 * request to get the previous page, if there are more to retrieve.
3565 */
3566 core.String prevPageToken;
3567
3568
3569 CommunityPollCommentList();
3570
3571 CommunityPollCommentList.fromJson(core.Map _json) {
3572 if (_json.containsKey("firstPageToken")) {
3573 firstPageToken = _json["firstPageToken"];
3574 }
3575 if (_json.containsKey("items")) {
3576 items = _json["items"].map((value) => new CommunityPollComment.fromJson(va lue)).toList();
3577 }
3578 if (_json.containsKey("kind")) {
3579 kind = _json["kind"];
3580 }
3581 if (_json.containsKey("lastPageToken")) {
3582 lastPageToken = _json["lastPageToken"];
3583 }
3584 if (_json.containsKey("nextPageToken")) {
3585 nextPageToken = _json["nextPageToken"];
3586 }
3587 if (_json.containsKey("prevPageToken")) {
3588 prevPageToken = _json["prevPageToken"];
3589 }
3590 }
3591
3592 core.Map toJson() {
3593 var _json = new core.Map();
3594 if (firstPageToken != null) {
3595 _json["firstPageToken"] = firstPageToken;
3596 }
3597 if (items != null) {
3598 _json["items"] = items.map((value) => (value).toJson()).toList();
3599 }
3600 if (kind != null) {
3601 _json["kind"] = kind;
3602 }
3603 if (lastPageToken != null) {
3604 _json["lastPageToken"] = lastPageToken;
3605 }
3606 if (nextPageToken != null) {
3607 _json["nextPageToken"] = nextPageToken;
3608 }
3609 if (prevPageToken != null) {
3610 _json["prevPageToken"] = prevPageToken;
3611 }
3612 return _json;
3613 }
3614 }
3615
3616
3617 /** Not documented yet. */
3618 class CommunityPollList {
3619 /**
3620 * The value of pageToken query parameter in community_polls.list request to
3621 * get the first page.
3622 */
3623 core.String firstPageToken;
3624
3625 /** List of community polls retrieved. */
3626 core.List<CommunityPoll> items;
3627
3628 /**
3629 * Identifies this resource as a collection of community polls. Value:
3630 * "orkut#communityPollList"
3631 */
3632 core.String kind;
3633
3634 /**
3635 * The value of pageToken query parameter in community_polls.list request to
3636 * get the last page.
3637 */
3638 core.String lastPageToken;
3639
3640 /**
3641 * The value of pageToken query parameter in community_polls.list request to
3642 * get the next page, if there are more to retrieve.
3643 */
3644 core.String nextPageToken;
3645
3646 /**
3647 * The value of pageToken query parameter in community_polls.list request to
3648 * get the previous page, if there are more to retrieve.
3649 */
3650 core.String prevPageToken;
3651
3652
3653 CommunityPollList();
3654
3655 CommunityPollList.fromJson(core.Map _json) {
3656 if (_json.containsKey("firstPageToken")) {
3657 firstPageToken = _json["firstPageToken"];
3658 }
3659 if (_json.containsKey("items")) {
3660 items = _json["items"].map((value) => new CommunityPoll.fromJson(value)).t oList();
3661 }
3662 if (_json.containsKey("kind")) {
3663 kind = _json["kind"];
3664 }
3665 if (_json.containsKey("lastPageToken")) {
3666 lastPageToken = _json["lastPageToken"];
3667 }
3668 if (_json.containsKey("nextPageToken")) {
3669 nextPageToken = _json["nextPageToken"];
3670 }
3671 if (_json.containsKey("prevPageToken")) {
3672 prevPageToken = _json["prevPageToken"];
3673 }
3674 }
3675
3676 core.Map toJson() {
3677 var _json = new core.Map();
3678 if (firstPageToken != null) {
3679 _json["firstPageToken"] = firstPageToken;
3680 }
3681 if (items != null) {
3682 _json["items"] = items.map((value) => (value).toJson()).toList();
3683 }
3684 if (kind != null) {
3685 _json["kind"] = kind;
3686 }
3687 if (lastPageToken != null) {
3688 _json["lastPageToken"] = lastPageToken;
3689 }
3690 if (nextPageToken != null) {
3691 _json["nextPageToken"] = nextPageToken;
3692 }
3693 if (prevPageToken != null) {
3694 _json["prevPageToken"] = prevPageToken;
3695 }
3696 return _json;
3697 }
3698 }
3699
3700
3701 /** Not documented yet. */
3702 class CommunityPollVote {
3703 /** Whether this vote is visible to other users or not. */
3704 core.bool isVotevisible;
3705
3706 /**
3707 * Identifies this resource as a community poll vote. Value:
3708 * "orkut#communityPollVote"
3709 */
3710 core.String kind;
3711
3712 /** The ids of the voted options. */
3713 core.List<core.int> optionIds;
3714
3715
3716 CommunityPollVote();
3717
3718 CommunityPollVote.fromJson(core.Map _json) {
3719 if (_json.containsKey("isVotevisible")) {
3720 isVotevisible = _json["isVotevisible"];
3721 }
3722 if (_json.containsKey("kind")) {
3723 kind = _json["kind"];
3724 }
3725 if (_json.containsKey("optionIds")) {
3726 optionIds = _json["optionIds"];
3727 }
3728 }
3729
3730 core.Map toJson() {
3731 var _json = new core.Map();
3732 if (isVotevisible != null) {
3733 _json["isVotevisible"] = isVotevisible;
3734 }
3735 if (kind != null) {
3736 _json["kind"] = kind;
3737 }
3738 if (optionIds != null) {
3739 _json["optionIds"] = optionIds;
3740 }
3741 return _json;
3742 }
3743 }
3744
3745
3746 /** Not documented yet. */
3747 class CommunityTopic {
3748 /** The creator of the topic. */
3749 OrkutAuthorResource author;
3750
3751 /** The body of the topic. */
3752 core.String body;
3753
3754 /** The ID of the topic. */
3755 core.String id;
3756
3757 /** Whether the topic is closed for new messages. */
3758 core.bool isClosed;
3759
3760 /**
3761 * Identifies this resource as a community topic. Value:
3762 * "orkut#communityTopic"
3763 */
3764 core.String kind;
3765
3766 /** The timestamp of the last update, in RFC 3339 format. */
3767 core.DateTime lastUpdate;
3768
3769 /** Snippet of the last message posted on this topic. */
3770 core.String latestMessageSnippet;
3771
3772 /** List of resources for the community. */
3773 core.List<OrkutLinkResource> links;
3774
3775 /** Most recent messages. */
3776 core.List<CommunityMessage> messages;
3777
3778 /** The total number of replies this topic has received. */
3779 core.int numberOfReplies;
3780
3781 /** The title of the topic. */
3782 core.String title;
3783
3784
3785 CommunityTopic();
3786
3787 CommunityTopic.fromJson(core.Map _json) {
3788 if (_json.containsKey("author")) {
3789 author = new OrkutAuthorResource.fromJson(_json["author"]);
3790 }
3791 if (_json.containsKey("body")) {
3792 body = _json["body"];
3793 }
3794 if (_json.containsKey("id")) {
3795 id = _json["id"];
3796 }
3797 if (_json.containsKey("isClosed")) {
3798 isClosed = _json["isClosed"];
3799 }
3800 if (_json.containsKey("kind")) {
3801 kind = _json["kind"];
3802 }
3803 if (_json.containsKey("lastUpdate")) {
3804 lastUpdate = core.DateTime.parse(_json["lastUpdate"]);
3805 }
3806 if (_json.containsKey("latestMessageSnippet")) {
3807 latestMessageSnippet = _json["latestMessageSnippet"];
3808 }
3809 if (_json.containsKey("links")) {
3810 links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value )).toList();
3811 }
3812 if (_json.containsKey("messages")) {
3813 messages = _json["messages"].map((value) => new CommunityMessage.fromJson( value)).toList();
3814 }
3815 if (_json.containsKey("numberOfReplies")) {
3816 numberOfReplies = _json["numberOfReplies"];
3817 }
3818 if (_json.containsKey("title")) {
3819 title = _json["title"];
3820 }
3821 }
3822
3823 core.Map toJson() {
3824 var _json = new core.Map();
3825 if (author != null) {
3826 _json["author"] = (author).toJson();
3827 }
3828 if (body != null) {
3829 _json["body"] = body;
3830 }
3831 if (id != null) {
3832 _json["id"] = id;
3833 }
3834 if (isClosed != null) {
3835 _json["isClosed"] = isClosed;
3836 }
3837 if (kind != null) {
3838 _json["kind"] = kind;
3839 }
3840 if (lastUpdate != null) {
3841 _json["lastUpdate"] = (lastUpdate).toIso8601String();
3842 }
3843 if (latestMessageSnippet != null) {
3844 _json["latestMessageSnippet"] = latestMessageSnippet;
3845 }
3846 if (links != null) {
3847 _json["links"] = links.map((value) => (value).toJson()).toList();
3848 }
3849 if (messages != null) {
3850 _json["messages"] = messages.map((value) => (value).toJson()).toList();
3851 }
3852 if (numberOfReplies != null) {
3853 _json["numberOfReplies"] = numberOfReplies;
3854 }
3855 if (title != null) {
3856 _json["title"] = title;
3857 }
3858 return _json;
3859 }
3860 }
3861
3862
3863 /** Not documented yet. */
3864 class CommunityTopicList {
3865 /**
3866 * The value of pageToken query parameter in community_topic.list request to
3867 * get the first page.
3868 */
3869 core.String firstPageToken;
3870
3871 /** List of topics retrieved. */
3872 core.List<CommunityTopic> items;
3873
3874 /**
3875 * Identifies this resource as a collection of community topics. Value:
3876 * "orkut#communityTopicList"
3877 */
3878 core.String kind;
3879
3880 /**
3881 * The value of pageToken query parameter in community_topic.list request to
3882 * get the last page.
3883 */
3884 core.String lastPageToken;
3885
3886 /**
3887 * The value of pageToken query parameter in community_topic.list request to
3888 * get the next page, if there are more to retrieve.
3889 */
3890 core.String nextPageToken;
3891
3892 /**
3893 * The value of pageToken query parameter in community_topic.list request to
3894 * get the previous page, if there are more to retrieve.
3895 */
3896 core.String prevPageToken;
3897
3898
3899 CommunityTopicList();
3900
3901 CommunityTopicList.fromJson(core.Map _json) {
3902 if (_json.containsKey("firstPageToken")) {
3903 firstPageToken = _json["firstPageToken"];
3904 }
3905 if (_json.containsKey("items")) {
3906 items = _json["items"].map((value) => new CommunityTopic.fromJson(value)). toList();
3907 }
3908 if (_json.containsKey("kind")) {
3909 kind = _json["kind"];
3910 }
3911 if (_json.containsKey("lastPageToken")) {
3912 lastPageToken = _json["lastPageToken"];
3913 }
3914 if (_json.containsKey("nextPageToken")) {
3915 nextPageToken = _json["nextPageToken"];
3916 }
3917 if (_json.containsKey("prevPageToken")) {
3918 prevPageToken = _json["prevPageToken"];
3919 }
3920 }
3921
3922 core.Map toJson() {
3923 var _json = new core.Map();
3924 if (firstPageToken != null) {
3925 _json["firstPageToken"] = firstPageToken;
3926 }
3927 if (items != null) {
3928 _json["items"] = items.map((value) => (value).toJson()).toList();
3929 }
3930 if (kind != null) {
3931 _json["kind"] = kind;
3932 }
3933 if (lastPageToken != null) {
3934 _json["lastPageToken"] = lastPageToken;
3935 }
3936 if (nextPageToken != null) {
3937 _json["nextPageToken"] = nextPageToken;
3938 }
3939 if (prevPageToken != null) {
3940 _json["prevPageToken"] = prevPageToken;
3941 }
3942 return _json;
3943 }
3944 }
3945
3946
3947 /** Not documented yet. */
3948 class Counters {
3949 /** List of counters retrieved. */
3950 core.List<OrkutCounterResource> items;
3951
3952 /**
3953 * Identifies this resource as a collection of counters. Value:
3954 * "orkut#counters"
3955 */
3956 core.String kind;
3957
3958
3959 Counters();
3960
3961 Counters.fromJson(core.Map _json) {
3962 if (_json.containsKey("items")) {
3963 items = _json["items"].map((value) => new OrkutCounterResource.fromJson(va lue)).toList();
3964 }
3965 if (_json.containsKey("kind")) {
3966 kind = _json["kind"];
3967 }
3968 }
3969
3970 core.Map toJson() {
3971 var _json = new core.Map();
3972 if (items != null) {
3973 _json["items"] = items.map((value) => (value).toJson()).toList();
3974 }
3975 if (kind != null) {
3976 _json["kind"] = kind;
3977 }
3978 return _json;
3979 }
3980 }
3981
3982
3983 /** Not documented yet. */
3984 class OrkutActivityobjectsResource {
3985 /**
3986 * The community which is related with this activity, e.g. a joined community.
3987 */
3988 Community community;
3989
3990 /**
3991 * The HTML-formatted content, suitable for display. When updating an
3992 * activity's content, post the changes to this property, using the value of
3993 * originalContent as a starting point. If the update is successful, the
3994 * server adds HTML formatting and responds with this formatted content.
3995 */
3996 core.String content;
3997
3998 /** The title of the object. */
3999 core.String displayName;
4000
4001 /** The ID for the object. */
4002 core.String id;
4003
4004 /** Links to other resources related to this object. */
4005 core.List<OrkutLinkResource> links;
4006
4007 /** The object type. */
4008 core.String objectType;
4009
4010 /** The person who is related with this activity, e.g. an Added User. */
4011 OrkutActivitypersonResource person;
4012
4013
4014 OrkutActivityobjectsResource();
4015
4016 OrkutActivityobjectsResource.fromJson(core.Map _json) {
4017 if (_json.containsKey("community")) {
4018 community = new Community.fromJson(_json["community"]);
4019 }
4020 if (_json.containsKey("content")) {
4021 content = _json["content"];
4022 }
4023 if (_json.containsKey("displayName")) {
4024 displayName = _json["displayName"];
4025 }
4026 if (_json.containsKey("id")) {
4027 id = _json["id"];
4028 }
4029 if (_json.containsKey("links")) {
4030 links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value )).toList();
4031 }
4032 if (_json.containsKey("objectType")) {
4033 objectType = _json["objectType"];
4034 }
4035 if (_json.containsKey("person")) {
4036 person = new OrkutActivitypersonResource.fromJson(_json["person"]);
4037 }
4038 }
4039
4040 core.Map toJson() {
4041 var _json = new core.Map();
4042 if (community != null) {
4043 _json["community"] = (community).toJson();
4044 }
4045 if (content != null) {
4046 _json["content"] = content;
4047 }
4048 if (displayName != null) {
4049 _json["displayName"] = displayName;
4050 }
4051 if (id != null) {
4052 _json["id"] = id;
4053 }
4054 if (links != null) {
4055 _json["links"] = links.map((value) => (value).toJson()).toList();
4056 }
4057 if (objectType != null) {
4058 _json["objectType"] = objectType;
4059 }
4060 if (person != null) {
4061 _json["person"] = (person).toJson();
4062 }
4063 return _json;
4064 }
4065 }
4066
4067
4068 /**
4069 * The person's profile photo. This is adapted from Google+ and was originaly
4070 * introduced as extra OpenSocial convenience fields.
4071 */
4072 class OrkutActivitypersonResourceImage {
4073 /** The URL of the person's profile photo. */
4074 core.String url;
4075
4076
4077 OrkutActivitypersonResourceImage();
4078
4079 OrkutActivitypersonResourceImage.fromJson(core.Map _json) {
4080 if (_json.containsKey("url")) {
4081 url = _json["url"];
4082 }
4083 }
4084
4085 core.Map toJson() {
4086 var _json = new core.Map();
4087 if (url != null) {
4088 _json["url"] = url;
4089 }
4090 return _json;
4091 }
4092 }
4093
4094
4095 /**
4096 * An object that encapsulates the individual components of a person's name.
4097 */
4098 class OrkutActivitypersonResourceName {
4099 /** The family name (last name) of this person. */
4100 core.String familyName;
4101
4102 /** The given name (first name) of this person. */
4103 core.String givenName;
4104
4105
4106 OrkutActivitypersonResourceName();
4107
4108 OrkutActivitypersonResourceName.fromJson(core.Map _json) {
4109 if (_json.containsKey("familyName")) {
4110 familyName = _json["familyName"];
4111 }
4112 if (_json.containsKey("givenName")) {
4113 givenName = _json["givenName"];
4114 }
4115 }
4116
4117 core.Map toJson() {
4118 var _json = new core.Map();
4119 if (familyName != null) {
4120 _json["familyName"] = familyName;
4121 }
4122 if (givenName != null) {
4123 _json["givenName"] = givenName;
4124 }
4125 return _json;
4126 }
4127 }
4128
4129
4130 /** Not documented yet. */
4131 class OrkutActivitypersonResource {
4132 /** The person's date of birth, represented as YYYY-MM-DD. */
4133 core.String birthday;
4134
4135 /** The person's gender. Values include "male", "female", and "other". */
4136 core.String gender;
4137
4138 /** The person's opensocial ID. */
4139 core.String id;
4140
4141 /**
4142 * The person's profile photo. This is adapted from Google+ and was originaly
4143 * introduced as extra OpenSocial convenience fields.
4144 */
4145 OrkutActivitypersonResourceImage image;
4146
4147 /**
4148 * An object that encapsulates the individual components of a person's name.
4149 */
4150 OrkutActivitypersonResourceName name;
4151
4152 /**
4153 * The person's profile url. This is adapted from Google+ and was originaly
4154 * introduced as extra OpenSocial convenience fields.
4155 */
4156 core.String url;
4157
4158
4159 OrkutActivitypersonResource();
4160
4161 OrkutActivitypersonResource.fromJson(core.Map _json) {
4162 if (_json.containsKey("birthday")) {
4163 birthday = _json["birthday"];
4164 }
4165 if (_json.containsKey("gender")) {
4166 gender = _json["gender"];
4167 }
4168 if (_json.containsKey("id")) {
4169 id = _json["id"];
4170 }
4171 if (_json.containsKey("image")) {
4172 image = new OrkutActivitypersonResourceImage.fromJson(_json["image"]);
4173 }
4174 if (_json.containsKey("name")) {
4175 name = new OrkutActivitypersonResourceName.fromJson(_json["name"]);
4176 }
4177 if (_json.containsKey("url")) {
4178 url = _json["url"];
4179 }
4180 }
4181
4182 core.Map toJson() {
4183 var _json = new core.Map();
4184 if (birthday != null) {
4185 _json["birthday"] = birthday;
4186 }
4187 if (gender != null) {
4188 _json["gender"] = gender;
4189 }
4190 if (id != null) {
4191 _json["id"] = id;
4192 }
4193 if (image != null) {
4194 _json["image"] = (image).toJson();
4195 }
4196 if (name != null) {
4197 _json["name"] = (name).toJson();
4198 }
4199 if (url != null) {
4200 _json["url"] = url;
4201 }
4202 return _json;
4203 }
4204 }
4205
4206
4207 /** Image data about the author. */
4208 class OrkutAuthorResourceImage {
4209 /** A URL that points to a thumbnail photo of the author. */
4210 core.String url;
4211
4212
4213 OrkutAuthorResourceImage();
4214
4215 OrkutAuthorResourceImage.fromJson(core.Map _json) {
4216 if (_json.containsKey("url")) {
4217 url = _json["url"];
4218 }
4219 }
4220
4221 core.Map toJson() {
4222 var _json = new core.Map();
4223 if (url != null) {
4224 _json["url"] = url;
4225 }
4226 return _json;
4227 }
4228 }
4229
4230
4231 /** Not documented yet. */
4232 class OrkutAuthorResource {
4233 /** The name of the author, suitable for display. */
4234 core.String displayName;
4235
4236 /**
4237 * Unique identifier of the person who posted the comment. This is the
4238 * person's OpenSocial ID.
4239 */
4240 core.String id;
4241
4242 /** Image data about the author. */
4243 OrkutAuthorResourceImage image;
4244
4245 /** The URL of the author who posted the comment [not yet implemented] */
4246 core.String url;
4247
4248
4249 OrkutAuthorResource();
4250
4251 OrkutAuthorResource.fromJson(core.Map _json) {
4252 if (_json.containsKey("displayName")) {
4253 displayName = _json["displayName"];
4254 }
4255 if (_json.containsKey("id")) {
4256 id = _json["id"];
4257 }
4258 if (_json.containsKey("image")) {
4259 image = new OrkutAuthorResourceImage.fromJson(_json["image"]);
4260 }
4261 if (_json.containsKey("url")) {
4262 url = _json["url"];
4263 }
4264 }
4265
4266 core.Map toJson() {
4267 var _json = new core.Map();
4268 if (displayName != null) {
4269 _json["displayName"] = displayName;
4270 }
4271 if (id != null) {
4272 _json["id"] = id;
4273 }
4274 if (image != null) {
4275 _json["image"] = (image).toJson();
4276 }
4277 if (url != null) {
4278 _json["url"] = url;
4279 }
4280 return _json;
4281 }
4282 }
4283
4284
4285 /** Image data about the poll option. Field is omitted if no image exists. */
4286 class OrkutCommunitypolloptionResourceImage {
4287 /** A URL that points to an image of the poll question. */
4288 core.String url;
4289
4290
4291 OrkutCommunitypolloptionResourceImage();
4292
4293 OrkutCommunitypolloptionResourceImage.fromJson(core.Map _json) {
4294 if (_json.containsKey("url")) {
4295 url = _json["url"];
4296 }
4297 }
4298
4299 core.Map toJson() {
4300 var _json = new core.Map();
4301 if (url != null) {
4302 _json["url"] = url;
4303 }
4304 return _json;
4305 }
4306 }
4307
4308
4309 /** Not documented yet. */
4310 class OrkutCommunitypolloptionResource {
4311 /** The option description. */
4312 core.String description;
4313
4314 /** Image data about the poll option. Field is omitted if no image exists. */
4315 OrkutCommunitypolloptionResourceImage image;
4316
4317 /** The total number of votes that this option received. */
4318 core.int numberOfVotes;
4319
4320 /** The poll option ID */
4321 core.int optionId;
4322
4323
4324 OrkutCommunitypolloptionResource();
4325
4326 OrkutCommunitypolloptionResource.fromJson(core.Map _json) {
4327 if (_json.containsKey("description")) {
4328 description = _json["description"];
4329 }
4330 if (_json.containsKey("image")) {
4331 image = new OrkutCommunitypolloptionResourceImage.fromJson(_json["image"]) ;
4332 }
4333 if (_json.containsKey("numberOfVotes")) {
4334 numberOfVotes = _json["numberOfVotes"];
4335 }
4336 if (_json.containsKey("optionId")) {
4337 optionId = _json["optionId"];
4338 }
4339 }
4340
4341 core.Map toJson() {
4342 var _json = new core.Map();
4343 if (description != null) {
4344 _json["description"] = description;
4345 }
4346 if (image != null) {
4347 _json["image"] = (image).toJson();
4348 }
4349 if (numberOfVotes != null) {
4350 _json["numberOfVotes"] = numberOfVotes;
4351 }
4352 if (optionId != null) {
4353 _json["optionId"] = optionId;
4354 }
4355 return _json;
4356 }
4357 }
4358
4359
4360 /** Not documented yet. */
4361 class OrkutCounterResource {
4362 /** Link to the collection being counted. */
4363 OrkutLinkResource link;
4364
4365 /**
4366 * The name of the counted collection. Currently supported collections are:
4367 * - scraps - The scraps of the user.
4368 * - photos - The photos of the user.
4369 * - videos - The videos of the user.
4370 * - pendingTestimonials - The pending testimonials of the user.
4371 */
4372 core.String name;
4373
4374 /** The number of resources on the counted collection. */
4375 core.int total;
4376
4377
4378 OrkutCounterResource();
4379
4380 OrkutCounterResource.fromJson(core.Map _json) {
4381 if (_json.containsKey("link")) {
4382 link = new OrkutLinkResource.fromJson(_json["link"]);
4383 }
4384 if (_json.containsKey("name")) {
4385 name = _json["name"];
4386 }
4387 if (_json.containsKey("total")) {
4388 total = _json["total"];
4389 }
4390 }
4391
4392 core.Map toJson() {
4393 var _json = new core.Map();
4394 if (link != null) {
4395 _json["link"] = (link).toJson();
4396 }
4397 if (name != null) {
4398 _json["name"] = name;
4399 }
4400 if (total != null) {
4401 _json["total"] = total;
4402 }
4403 return _json;
4404 }
4405 }
4406
4407
4408 /** Links to resources related to the parent object. */
4409 class OrkutLinkResource {
4410 /** URL of the link. */
4411 core.String href;
4412
4413 /** Relation between the resource and the parent object. */
4414 core.String rel;
4415
4416 /** Title of the link. */
4417 core.String title;
4418
4419 /** Media type of the link. */
4420 core.String type;
4421
4422
4423 OrkutLinkResource();
4424
4425 OrkutLinkResource.fromJson(core.Map _json) {
4426 if (_json.containsKey("href")) {
4427 href = _json["href"];
4428 }
4429 if (_json.containsKey("rel")) {
4430 rel = _json["rel"];
4431 }
4432 if (_json.containsKey("title")) {
4433 title = _json["title"];
4434 }
4435 if (_json.containsKey("type")) {
4436 type = _json["type"];
4437 }
4438 }
4439
4440 core.Map toJson() {
4441 var _json = new core.Map();
4442 if (href != null) {
4443 _json["href"] = href;
4444 }
4445 if (rel != null) {
4446 _json["rel"] = rel;
4447 }
4448 if (title != null) {
4449 _json["title"] = title;
4450 }
4451 if (type != null) {
4452 _json["type"] = type;
4453 }
4454 return _json;
4455 }
4456 }
4457
4458
4459 /** Not documented yet. */
4460 class Visibility {
4461 /**
4462 * Identifies this resource as a visibility item. Value: "orkut#visibility"
4463 */
4464 core.String kind;
4465
4466 /** List of resources for the visibility item. */
4467 core.List<OrkutLinkResource> links;
4468
4469 /**
4470 * The visibility of the resource. Possible values are:
4471 * - default: not hidden by the user
4472 * - hidden: hidden
4473 */
4474 core.String visibility;
4475
4476
4477 Visibility();
4478
4479 Visibility.fromJson(core.Map _json) {
4480 if (_json.containsKey("kind")) {
4481 kind = _json["kind"];
4482 }
4483 if (_json.containsKey("links")) {
4484 links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value )).toList();
4485 }
4486 if (_json.containsKey("visibility")) {
4487 visibility = _json["visibility"];
4488 }
4489 }
4490
4491 core.Map toJson() {
4492 var _json = new core.Map();
4493 if (kind != null) {
4494 _json["kind"] = kind;
4495 }
4496 if (links != null) {
4497 _json["links"] = links.map((value) => (value).toJson()).toList();
4498 }
4499 if (visibility != null) {
4500 _json["visibility"] = visibility;
4501 }
4502 return _json;
4503 }
4504 }
4505
4506
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698