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

Unified 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 side-by-side diff with in-line comments
Download patch
Index: generated/googleapis/lib/orkut/v2.dart
diff --git a/generated/googleapis/lib/orkut/v2.dart b/generated/googleapis/lib/orkut/v2.dart
new file mode 100644
index 0000000000000000000000000000000000000000..f99d6c4123b951cad6b27d35e666eac18051a9fe
--- /dev/null
+++ b/generated/googleapis/lib/orkut/v2.dart
@@ -0,0 +1,4506 @@
+library googleapis.orkut.v2;
+
+import "dart:core" as core;
+import "dart:collection" as collection_1;
+import "dart:async" as async;
+import "dart:convert" as convert;
+
+import "package:crypto/crypto.dart" as crypto;
+import 'package:http/http.dart' as http;
+import '../src/common_internal.dart' as common_internal;
+import '../common/common.dart' as common;
+
+export '../common/common.dart' show ApiRequestError;
+export '../common/common.dart' show DetailedApiRequestError;
+
+/**
+ * Lets you manage activities, comments and badges in Orkut. More stuff coming
+ * in time.
+ */
+class OrkutApi {
+ /** Manage your Orkut activity */
+ static const OrkutScope = "https://www.googleapis.com/auth/orkut";
+
+ /** View your Orkut data */
+ static const OrkutReadonlyScope = "https://www.googleapis.com/auth/orkut.readonly";
+
+
+ final common_internal.ApiRequester _requester;
+
+ AclResourceApi get acl => new AclResourceApi(_requester);
+ ActivitiesResourceApi get activities => new ActivitiesResourceApi(_requester);
+ ActivityVisibilityResourceApi get activityVisibility => new ActivityVisibilityResourceApi(_requester);
+ BadgesResourceApi get badges => new BadgesResourceApi(_requester);
+ CommentsResourceApi get comments => new CommentsResourceApi(_requester);
+ CommunitiesResourceApi get communities => new CommunitiesResourceApi(_requester);
+ CommunityFollowResourceApi get communityFollow => new CommunityFollowResourceApi(_requester);
+ CommunityMembersResourceApi get communityMembers => new CommunityMembersResourceApi(_requester);
+ CommunityMessagesResourceApi get communityMessages => new CommunityMessagesResourceApi(_requester);
+ CommunityPollCommentsResourceApi get communityPollComments => new CommunityPollCommentsResourceApi(_requester);
+ CommunityPollVotesResourceApi get communityPollVotes => new CommunityPollVotesResourceApi(_requester);
+ CommunityPollsResourceApi get communityPolls => new CommunityPollsResourceApi(_requester);
+ CommunityRelatedResourceApi get communityRelated => new CommunityRelatedResourceApi(_requester);
+ CommunityTopicsResourceApi get communityTopics => new CommunityTopicsResourceApi(_requester);
+ CountersResourceApi get counters => new CountersResourceApi(_requester);
+ ScrapsResourceApi get scraps => new ScrapsResourceApi(_requester);
+
+ OrkutApi(http.Client client) :
+ _requester = new common_internal.ApiRequester(client, "https://www.googleapis.com/", "/orkut/v2/");
+}
+
+
+/** Not documented yet. */
+class AclResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ AclResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Excludes an element from the ACL of the activity.
+ *
+ * Request parameters:
+ *
+ * [activityId] - ID of the activity.
+ *
+ * [userId] - ID of the user to be removed from the activity.
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future delete(core.String activityId, core.String userId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (activityId == null) {
+ throw new core.ArgumentError("Parameter activityId is required.");
+ }
+ if (userId == null) {
+ throw new core.ArgumentError("Parameter userId is required.");
+ }
+
+ _downloadOptions = null;
+
+ _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId') + '/acl/' + common_internal.Escaper.ecapeVariable('$userId');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => null);
+ }
+
+}
+
+
+/** Not documented yet. */
+class ActivitiesResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ ActivitiesResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Deletes an existing activity, if the access controls allow it.
+ *
+ * Request parameters:
+ *
+ * [activityId] - ID of the activity to remove.
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future delete(core.String activityId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (activityId == null) {
+ throw new core.ArgumentError("Parameter activityId is required.");
+ }
+
+ _downloadOptions = null;
+
+ _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => null);
+ }
+
+ /**
+ * Retrieves a list of activities.
+ *
+ * Request parameters:
+ *
+ * [userId] - The ID of the user whose activities will be listed. Can be me to
+ * refer to the viewer (i.e. the authenticated user).
+ *
+ * [collection] - The collection of activities to list.
+ * Possible string values are:
+ * - "all" : All activities created by the specified user that the
+ * authenticated user is authorized to view.
+ * - "scraps" : The specified user's scrapbook.
+ * - "stream" : The specified user's stream feed, intended for consumption.
+ * This includes activities posted by people that the user is following, and
+ * activities in which the user has been mentioned.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * [maxResults] - The maximum number of activities to include in the response.
+ * Value must be between "1" and "100".
+ *
+ * [pageToken] - A continuation token that allows pagination.
+ *
+ * Completes with a [ActivityList].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<ActivityList> list(core.String userId, core.String collection, {core.String hl, core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (userId == null) {
+ throw new core.ArgumentError("Parameter userId is required.");
+ }
+ if (collection == null) {
+ throw new core.ArgumentError("Parameter collection is required.");
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/activities/' + common_internal.Escaper.ecapeVariable('$collection');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new ActivityList.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class ActivityVisibilityResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ ActivityVisibilityResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Gets the visibility of an existing activity.
+ *
+ * Request parameters:
+ *
+ * [activityId] - ID of the activity to get the visibility.
+ *
+ * Completes with a [Visibility].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Visibility> get(core.String activityId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (activityId == null) {
+ throw new core.ArgumentError("Parameter activityId is required.");
+ }
+
+
+ _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId') + '/visibility';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Visibility.fromJson(data));
+ }
+
+ /**
+ * Updates the visibility of an existing activity. This method supports patch
+ * semantics.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [activityId] - ID of the activity.
+ *
+ * Completes with a [Visibility].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Visibility> patch(Visibility request, core.String activityId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (activityId == null) {
+ throw new core.ArgumentError("Parameter activityId is required.");
+ }
+
+
+ _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId') + '/visibility';
+
+ var _response = _requester.request(_url,
+ "PATCH",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Visibility.fromJson(data));
+ }
+
+ /**
+ * Updates the visibility of an existing activity.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [activityId] - ID of the activity.
+ *
+ * Completes with a [Visibility].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Visibility> update(Visibility request, core.String activityId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (activityId == null) {
+ throw new core.ArgumentError("Parameter activityId is required.");
+ }
+
+
+ _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId') + '/visibility';
+
+ var _response = _requester.request(_url,
+ "PUT",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Visibility.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class BadgesResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ BadgesResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Retrieves a badge from a user.
+ *
+ * Request parameters:
+ *
+ * [userId] - The ID of the user whose badges will be listed. Can be me to
+ * refer to caller.
+ *
+ * [badgeId] - The ID of the badge that will be retrieved.
+ *
+ * Completes with a [Badge].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Badge> get(core.String userId, core.String badgeId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (userId == null) {
+ throw new core.ArgumentError("Parameter userId is required.");
+ }
+ if (badgeId == null) {
+ throw new core.ArgumentError("Parameter badgeId is required.");
+ }
+
+
+ _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/badges/' + common_internal.Escaper.ecapeVariable('$badgeId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Badge.fromJson(data));
+ }
+
+ /**
+ * Retrieves the list of visible badges of a user.
+ *
+ * Request parameters:
+ *
+ * [userId] - The id of the user whose badges will be listed. Can be me to
+ * refer to caller.
+ *
+ * Completes with a [BadgeList].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<BadgeList> list(core.String userId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (userId == null) {
+ throw new core.ArgumentError("Parameter userId is required.");
+ }
+
+
+ _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/badges';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new BadgeList.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class CommentsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ CommentsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Deletes an existing comment.
+ *
+ * Request parameters:
+ *
+ * [commentId] - ID of the comment to remove.
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future delete(core.String commentId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (commentId == null) {
+ throw new core.ArgumentError("Parameter commentId is required.");
+ }
+
+ _downloadOptions = null;
+
+ _url = 'comments/' + common_internal.Escaper.ecapeVariable('$commentId');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => null);
+ }
+
+ /**
+ * Retrieves an existing comment.
+ *
+ * Request parameters:
+ *
+ * [commentId] - ID of the comment to get.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * Completes with a [Comment].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Comment> get(core.String commentId, {core.String hl}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (commentId == null) {
+ throw new core.ArgumentError("Parameter commentId is required.");
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+
+
+ _url = 'comments/' + common_internal.Escaper.ecapeVariable('$commentId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Comment.fromJson(data));
+ }
+
+ /**
+ * Inserts a new comment to an activity.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [activityId] - The ID of the activity to contain the new comment.
+ *
+ * Completes with a [Comment].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Comment> insert(Comment request, core.String activityId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (activityId == null) {
+ throw new core.ArgumentError("Parameter activityId is required.");
+ }
+
+
+ _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId') + '/comments';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Comment.fromJson(data));
+ }
+
+ /**
+ * Retrieves a list of comments, possibly filtered.
+ *
+ * Request parameters:
+ *
+ * [activityId] - The ID of the activity containing the comments.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * [maxResults] - The maximum number of activities to include in the response.
+ *
+ * [orderBy] - Sort search results.
+ * Possible string values are:
+ * - "ascending" : Use ascending sort order.
+ * - "descending" : Use descending sort order.
+ *
+ * [pageToken] - A continuation token that allows pagination.
+ *
+ * Completes with a [CommentList].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommentList> list(core.String activityId, {core.String hl, core.int maxResults, core.String orderBy, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (activityId == null) {
+ throw new core.ArgumentError("Parameter activityId is required.");
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId') + '/comments';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommentList.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class CommunitiesResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ CommunitiesResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Retrieves the basic information (aka. profile) of a community.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community to get.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * Completes with a [Community].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Community> get(core.int communityId, {core.String hl}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Community.fromJson(data));
+ }
+
+ /**
+ * Retrieves the list of communities the current user is a member of.
+ *
+ * Request parameters:
+ *
+ * [userId] - The ID of the user whose communities will be listed. Can be me
+ * to refer to caller.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * [maxResults] - The maximum number of communities to include in the
+ * response.
+ *
+ * [orderBy] - How to order the communities by.
+ * Possible string values are:
+ * - "id" : Returns the communities sorted by a fixed, natural order.
+ * - "ranked" : Returns the communities ranked accordingly to how they are
+ * displayed on the orkut web application.
+ *
+ * Completes with a [CommunityList].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityList> list(core.String userId, {core.String hl, core.int maxResults, core.String orderBy}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (userId == null) {
+ throw new core.ArgumentError("Parameter userId is required.");
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (orderBy != null) {
+ _queryParams["orderBy"] = [orderBy];
+ }
+
+
+ _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/communities';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityList.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class CommunityFollowResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ CommunityFollowResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Removes a user from the followers of a community.
+ *
+ * Request parameters:
+ *
+ * [communityId] - ID of the community.
+ *
+ * [userId] - ID of the user.
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future delete(core.int communityId, core.String userId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (userId == null) {
+ throw new core.ArgumentError("Parameter userId is required.");
+ }
+
+ _downloadOptions = null;
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/followers/' + common_internal.Escaper.ecapeVariable('$userId');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => null);
+ }
+
+ /**
+ * Adds a user as a follower of a community.
+ *
+ * Request parameters:
+ *
+ * [communityId] - ID of the community.
+ *
+ * [userId] - ID of the user.
+ *
+ * Completes with a [CommunityMembers].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityMembers> insert(core.int communityId, core.String userId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (userId == null) {
+ throw new core.ArgumentError("Parameter userId is required.");
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/followers/' + common_internal.Escaper.ecapeVariable('$userId');
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityMembers.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class CommunityMembersResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ CommunityMembersResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Makes the user leave a community.
+ *
+ * Request parameters:
+ *
+ * [communityId] - ID of the community.
+ *
+ * [userId] - ID of the user.
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future delete(core.int communityId, core.String userId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (userId == null) {
+ throw new core.ArgumentError("Parameter userId is required.");
+ }
+
+ _downloadOptions = null;
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/members/' + common_internal.Escaper.ecapeVariable('$userId');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => null);
+ }
+
+ /**
+ * Retrieves the relationship between a user and a community.
+ *
+ * Request parameters:
+ *
+ * [communityId] - ID of the community.
+ *
+ * [userId] - ID of the user.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * Completes with a [CommunityMembers].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityMembers> get(core.int communityId, core.String userId, {core.String hl}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (userId == null) {
+ throw new core.ArgumentError("Parameter userId is required.");
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/members/' + common_internal.Escaper.ecapeVariable('$userId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityMembers.fromJson(data));
+ }
+
+ /**
+ * Makes the user join a community.
+ *
+ * Request parameters:
+ *
+ * [communityId] - ID of the community.
+ *
+ * [userId] - ID of the user.
+ *
+ * Completes with a [CommunityMembers].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityMembers> insert(core.int communityId, core.String userId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (userId == null) {
+ throw new core.ArgumentError("Parameter userId is required.");
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/members/' + common_internal.Escaper.ecapeVariable('$userId');
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityMembers.fromJson(data));
+ }
+
+ /**
+ * Lists members of a community. Use the pagination tokens to retrieve the
+ * full list; do not rely on the member count available in the community
+ * profile information to know when to stop iterating, as that count may be
+ * approximate.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community whose members will be listed.
+ *
+ * [friendsOnly] - Whether to list only community members who are friends of
+ * the user.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * [maxResults] - The maximum number of members to include in the response.
+ *
+ * [pageToken] - A continuation token that allows pagination.
+ *
+ * Completes with a [CommunityMembersList].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityMembersList> list(core.int communityId, {core.bool friendsOnly, core.String hl, core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (friendsOnly != null) {
+ _queryParams["friendsOnly"] = ["${friendsOnly}"];
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/members';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityMembersList.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class CommunityMessagesResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ CommunityMessagesResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Moves a message of the community to the trash folder.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community whose message will be moved to the
+ * trash folder.
+ *
+ * [topicId] - The ID of the topic whose message will be moved to the trash
+ * folder.
+ *
+ * [messageId] - The ID of the message to be moved to the trash folder.
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future delete(core.int communityId, core.String topicId, core.String messageId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (topicId == null) {
+ throw new core.ArgumentError("Parameter topicId is required.");
+ }
+ if (messageId == null) {
+ throw new core.ArgumentError("Parameter messageId is required.");
+ }
+
+ _downloadOptions = null;
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/topics/' + common_internal.Escaper.ecapeVariable('$topicId') + '/messages/' + common_internal.Escaper.ecapeVariable('$messageId');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => null);
+ }
+
+ /**
+ * Adds a message to a given community topic.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community the message should be added to.
+ *
+ * [topicId] - The ID of the topic the message should be added to.
+ *
+ * Completes with a [CommunityMessage].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityMessage> insert(CommunityMessage request, core.int communityId, core.String topicId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (topicId == null) {
+ throw new core.ArgumentError("Parameter topicId is required.");
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/topics/' + common_internal.Escaper.ecapeVariable('$topicId') + '/messages';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityMessage.fromJson(data));
+ }
+
+ /**
+ * Retrieves the messages of a topic of a community.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community which messages will be listed.
+ *
+ * [topicId] - The ID of the topic which messages will be listed.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * [maxResults] - The maximum number of messages to include in the response.
+ * Value must be between "1" and "100".
+ *
+ * [pageToken] - A continuation token that allows pagination.
+ *
+ * Completes with a [CommunityMessageList].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityMessageList> list(core.int communityId, core.String topicId, {core.String hl, core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (topicId == null) {
+ throw new core.ArgumentError("Parameter topicId is required.");
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/topics/' + common_internal.Escaper.ecapeVariable('$topicId') + '/messages';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityMessageList.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class CommunityPollCommentsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ CommunityPollCommentsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Adds a comment on a community poll.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community whose poll is being commented.
+ *
+ * [pollId] - The ID of the poll being commented.
+ *
+ * Completes with a [CommunityPollComment].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityPollComment> insert(CommunityPollComment request, core.int communityId, core.String pollId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (pollId == null) {
+ throw new core.ArgumentError("Parameter pollId is required.");
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/polls/' + common_internal.Escaper.ecapeVariable('$pollId') + '/comments';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityPollComment.fromJson(data));
+ }
+
+ /**
+ * Retrieves the comments of a community poll.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community whose poll is having its comments
+ * listed.
+ *
+ * [pollId] - The ID of the community whose polls will be listed.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * [maxResults] - The maximum number of comments to include in the response.
+ *
+ * [pageToken] - A continuation token that allows pagination.
+ *
+ * Completes with a [CommunityPollCommentList].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityPollCommentList> list(core.int communityId, core.String pollId, {core.String hl, core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (pollId == null) {
+ throw new core.ArgumentError("Parameter pollId is required.");
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/polls/' + common_internal.Escaper.ecapeVariable('$pollId') + '/comments';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityPollCommentList.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class CommunityPollVotesResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ CommunityPollVotesResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Votes on a community poll.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community whose poll is being voted.
+ *
+ * [pollId] - The ID of the poll being voted.
+ *
+ * Completes with a [CommunityPollVote].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityPollVote> insert(CommunityPollVote request, core.int communityId, core.String pollId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (pollId == null) {
+ throw new core.ArgumentError("Parameter pollId is required.");
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/polls/' + common_internal.Escaper.ecapeVariable('$pollId') + '/votes';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityPollVote.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class CommunityPollsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ CommunityPollsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Retrieves one specific poll of a community.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community for whose poll will be retrieved.
+ *
+ * [pollId] - The ID of the poll to get.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * Completes with a [CommunityPoll].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityPoll> get(core.int communityId, core.String pollId, {core.String hl}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (pollId == null) {
+ throw new core.ArgumentError("Parameter pollId is required.");
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/polls/' + common_internal.Escaper.ecapeVariable('$pollId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityPoll.fromJson(data));
+ }
+
+ /**
+ * Retrieves the polls of a community.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community which polls will be listed.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * [maxResults] - The maximum number of polls to include in the response.
+ *
+ * [pageToken] - A continuation token that allows pagination.
+ *
+ * Completes with a [CommunityPollList].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityPollList> list(core.int communityId, {core.String hl, core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/polls';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityPollList.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class CommunityRelatedResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ CommunityRelatedResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Retrieves the communities related to another one.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community whose related communities will be
+ * listed.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * Completes with a [CommunityList].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityList> list(core.int communityId, {core.String hl}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/related';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityList.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class CommunityTopicsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ CommunityTopicsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Moves a topic of the community to the trash folder.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community whose topic will be moved to the
+ * trash folder.
+ *
+ * [topicId] - The ID of the topic to be moved to the trash folder.
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future delete(core.int communityId, core.String topicId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (topicId == null) {
+ throw new core.ArgumentError("Parameter topicId is required.");
+ }
+
+ _downloadOptions = null;
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/topics/' + common_internal.Escaper.ecapeVariable('$topicId');
+
+ var _response = _requester.request(_url,
+ "DELETE",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => null);
+ }
+
+ /**
+ * Retrieves a topic of a community.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community whose topic will be retrieved.
+ *
+ * [topicId] - The ID of the topic to get.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * Completes with a [CommunityTopic].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityTopic> get(core.int communityId, core.String topicId, {core.String hl}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (topicId == null) {
+ throw new core.ArgumentError("Parameter topicId is required.");
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/topics/' + common_internal.Escaper.ecapeVariable('$topicId');
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityTopic.fromJson(data));
+ }
+
+ /**
+ * Adds a topic to a given community.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community the topic should be added to.
+ *
+ * [isShout] - Whether this topic is a shout.
+ *
+ * Completes with a [CommunityTopic].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityTopic> insert(CommunityTopic request, core.int communityId, {core.bool isShout}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (isShout != null) {
+ _queryParams["isShout"] = ["${isShout}"];
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/topics';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityTopic.fromJson(data));
+ }
+
+ /**
+ * Retrieves the topics of a community.
+ *
+ * Request parameters:
+ *
+ * [communityId] - The ID of the community which topics will be listed.
+ *
+ * [hl] - Specifies the interface language (host language) of your user
+ * interface.
+ *
+ * [maxResults] - The maximum number of topics to include in the response.
+ * Value must be between "1" and "100".
+ *
+ * [pageToken] - A continuation token that allows pagination.
+ *
+ * Completes with a [CommunityTopicList].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<CommunityTopicList> list(core.int communityId, {core.String hl, core.int maxResults, core.String pageToken}) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (communityId == null) {
+ throw new core.ArgumentError("Parameter communityId is required.");
+ }
+ if (hl != null) {
+ _queryParams["hl"] = [hl];
+ }
+ if (maxResults != null) {
+ _queryParams["maxResults"] = ["${maxResults}"];
+ }
+ if (pageToken != null) {
+ _queryParams["pageToken"] = [pageToken];
+ }
+
+
+ _url = 'communities/' + common_internal.Escaper.ecapeVariable('$communityId') + '/topics';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CommunityTopicList.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class CountersResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ CountersResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Retrieves the counters of a user.
+ *
+ * Request parameters:
+ *
+ * [userId] - The ID of the user whose counters will be listed. Can be me to
+ * refer to caller.
+ *
+ * Completes with a [Counters].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Counters> list(core.String userId) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (userId == null) {
+ throw new core.ArgumentError("Parameter userId is required.");
+ }
+
+
+ _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/counters';
+
+ var _response = _requester.request(_url,
+ "GET",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Counters.fromJson(data));
+ }
+
+}
+
+
+/** Not documented yet. */
+class ScrapsResourceApi {
+ final common_internal.ApiRequester _requester;
+
+ ScrapsResourceApi(common_internal.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Creates a new scrap.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * Completes with a [Activity].
+ *
+ * Completes with a [common.ApiRequestError] if the API endpoint returned an
+ * error.
+ *
+ * If the used [http.Client] completes with an error when making a REST call,
+ * this method will complete with the same error.
+ */
+ async.Future<Activity> insert(Activity request) {
+ var _url = null;
+ var _queryParams = new core.Map();
+ var _uploadMedia = null;
+ var _uploadOptions = null;
+ var _downloadOptions = common.DownloadOptions.Metadata;
+ var _body = null;
+
+ if (request != null) {
+ _body = convert.JSON.encode((request).toJson());
+ }
+
+
+ _url = 'activities/scraps';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new Activity.fromJson(data));
+ }
+
+}
+
+
+
+/** Not documented yet. */
+class AclItems {
+ /**
+ * The ID of the entity. For entities of type "person" or "circle", this is
+ * the ID of the resource. For other types, this will be unset.
+ */
+ core.String id;
+
+ /** The type of entity to whom access is granted. */
+ core.String type;
+
+
+ AclItems();
+
+ AclItems.fromJson(core.Map _json) {
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("type")) {
+ type = _json["type"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (type != null) {
+ _json["type"] = type;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class Acl {
+ /** Human readable description of the access granted. */
+ core.String description;
+
+ /** The list of ACL entries. */
+ core.List<AclItems> items;
+
+ /** Identifies this resource as an access control list. Value: "orkut#acl" */
+ core.String kind;
+
+ /** The total count of participants of the parent resource. */
+ core.int totalParticipants;
+
+
+ Acl();
+
+ Acl.fromJson(core.Map _json) {
+ if (_json.containsKey("description")) {
+ description = _json["description"];
+ }
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new AclItems.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("totalParticipants")) {
+ totalParticipants = _json["totalParticipants"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (description != null) {
+ _json["description"] = description;
+ }
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (totalParticipants != null) {
+ _json["totalParticipants"] = totalParticipants;
+ }
+ return _json;
+ }
+}
+
+
+/** Comments in reply to this activity. */
+class ActivityObjectReplies {
+ /** The list of comments. */
+ core.List<Comment> items;
+
+ /** Total number of comments. */
+ core.String totalItems;
+
+ /** URL for the collection of comments in reply to this activity. */
+ core.String url;
+
+
+ ActivityObjectReplies();
+
+ ActivityObjectReplies.fromJson(core.Map _json) {
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new Comment.fromJson(value)).toList();
+ }
+ if (_json.containsKey("totalItems")) {
+ totalItems = _json["totalItems"];
+ }
+ if (_json.containsKey("url")) {
+ url = _json["url"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (totalItems != null) {
+ _json["totalItems"] = totalItems;
+ }
+ if (url != null) {
+ _json["url"] = url;
+ }
+ return _json;
+ }
+}
+
+
+/** The activity's object. */
+class ActivityObject {
+ /**
+ * The HTML-formatted content, suitable for display. When updating an
+ * activity's content, post the changes to this property, using the value of
+ * originalContent as a starting point. If the update is successful, the
+ * server adds HTML formatting and responds with this formatted content.
+ */
+ core.String content;
+
+ /** The list of additional items. */
+ core.List<OrkutActivityobjectsResource> items;
+
+ /**
+ * The type of the object affected by the activity. Clients can use this
+ * information to style the rendered activity object differently depending on
+ * the content.
+ */
+ core.String objectType;
+
+ /** Comments in reply to this activity. */
+ ActivityObjectReplies replies;
+
+
+ ActivityObject();
+
+ ActivityObject.fromJson(core.Map _json) {
+ if (_json.containsKey("content")) {
+ content = _json["content"];
+ }
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new OrkutActivityobjectsResource.fromJson(value)).toList();
+ }
+ if (_json.containsKey("objectType")) {
+ objectType = _json["objectType"];
+ }
+ if (_json.containsKey("replies")) {
+ replies = new ActivityObjectReplies.fromJson(_json["replies"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (content != null) {
+ _json["content"] = content;
+ }
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (objectType != null) {
+ _json["objectType"] = objectType;
+ }
+ if (replies != null) {
+ _json["replies"] = (replies).toJson();
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class Activity {
+ /** Identifies who has access to see this activity. */
+ Acl access;
+
+ /** The person who performed the activity. */
+ OrkutAuthorResource actor;
+
+ /** The ID for the activity. */
+ core.String id;
+
+ /** The kind of activity. Always orkut#activity. */
+ core.String kind;
+
+ /** Links to resources related to this activity. */
+ core.List<OrkutLinkResource> links;
+
+ /** The activity's object. */
+ ActivityObject object;
+
+ /** The time at which the activity was initially published. */
+ core.DateTime published;
+
+ /** Title of the activity. */
+ core.String title;
+
+ /** The time at which the activity was last updated. */
+ core.DateTime updated;
+
+ /**
+ * This activity's verb, indicating what action was performed. Possible values
+ * are:
+ * - add - User added new content to profile or album, e.g. video, photo.
+ * - post - User publish content to the stream, e.g. status, scrap.
+ * - update - User commented on an activity.
+ * - make-friend - User added a new friend.
+ * - birthday - User has a birthday.
+ */
+ core.String verb;
+
+
+ Activity();
+
+ Activity.fromJson(core.Map _json) {
+ if (_json.containsKey("access")) {
+ access = new Acl.fromJson(_json["access"]);
+ }
+ if (_json.containsKey("actor")) {
+ actor = new OrkutAuthorResource.fromJson(_json["actor"]);
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("links")) {
+ links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value)).toList();
+ }
+ if (_json.containsKey("object")) {
+ object = new ActivityObject.fromJson(_json["object"]);
+ }
+ if (_json.containsKey("published")) {
+ published = core.DateTime.parse(_json["published"]);
+ }
+ if (_json.containsKey("title")) {
+ title = _json["title"];
+ }
+ if (_json.containsKey("updated")) {
+ updated = core.DateTime.parse(_json["updated"]);
+ }
+ if (_json.containsKey("verb")) {
+ verb = _json["verb"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (access != null) {
+ _json["access"] = (access).toJson();
+ }
+ if (actor != null) {
+ _json["actor"] = (actor).toJson();
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (links != null) {
+ _json["links"] = links.map((value) => (value).toJson()).toList();
+ }
+ if (object != null) {
+ _json["object"] = (object).toJson();
+ }
+ if (published != null) {
+ _json["published"] = (published).toIso8601String();
+ }
+ if (title != null) {
+ _json["title"] = title;
+ }
+ if (updated != null) {
+ _json["updated"] = (updated).toIso8601String();
+ }
+ if (verb != null) {
+ _json["verb"] = verb;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class ActivityList {
+ /** List of activities retrieved. */
+ core.List<Activity> items;
+
+ /**
+ * Identifies this resource as a collection of activities. Value:
+ * "orkut#activityList"
+ */
+ core.String kind;
+
+ /**
+ * The value of pageToken query parameter in activities.list request to get
+ * the next page, if there are more to retrieve.
+ */
+ core.String nextPageToken;
+
+
+ ActivityList();
+
+ ActivityList.fromJson(core.Map _json) {
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new Activity.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class Badge {
+ /** The URL for the 64x64 badge logo. */
+ core.String badgeLargeLogo;
+
+ /** The URL for the 24x24 badge logo. */
+ core.String badgeSmallLogo;
+
+ /** The name of the badge, suitable for display. */
+ core.String caption;
+
+ /** The description for the badge, suitable for display. */
+ core.String description;
+
+ /** The unique ID for the badge. */
+ core.String id;
+
+ /** Identifies this resource as a badge. Value: "orkut#badge" */
+ core.String kind;
+
+ /** The URL for the 32x32 badge sponsor logo. */
+ core.String sponsorLogo;
+
+ /** The name of the badge sponsor, suitable for display. */
+ core.String sponsorName;
+
+ /** The URL for the badge sponsor. */
+ core.String sponsorUrl;
+
+
+ Badge();
+
+ Badge.fromJson(core.Map _json) {
+ if (_json.containsKey("badgeLargeLogo")) {
+ badgeLargeLogo = _json["badgeLargeLogo"];
+ }
+ if (_json.containsKey("badgeSmallLogo")) {
+ badgeSmallLogo = _json["badgeSmallLogo"];
+ }
+ if (_json.containsKey("caption")) {
+ caption = _json["caption"];
+ }
+ if (_json.containsKey("description")) {
+ description = _json["description"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("sponsorLogo")) {
+ sponsorLogo = _json["sponsorLogo"];
+ }
+ if (_json.containsKey("sponsorName")) {
+ sponsorName = _json["sponsorName"];
+ }
+ if (_json.containsKey("sponsorUrl")) {
+ sponsorUrl = _json["sponsorUrl"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (badgeLargeLogo != null) {
+ _json["badgeLargeLogo"] = badgeLargeLogo;
+ }
+ if (badgeSmallLogo != null) {
+ _json["badgeSmallLogo"] = badgeSmallLogo;
+ }
+ if (caption != null) {
+ _json["caption"] = caption;
+ }
+ if (description != null) {
+ _json["description"] = description;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (sponsorLogo != null) {
+ _json["sponsorLogo"] = sponsorLogo;
+ }
+ if (sponsorName != null) {
+ _json["sponsorName"] = sponsorName;
+ }
+ if (sponsorUrl != null) {
+ _json["sponsorUrl"] = sponsorUrl;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class BadgeList {
+ /** List of badges retrieved. */
+ core.List<Badge> items;
+
+ /**
+ * Identifies this resource as a collection of badges. Value:
+ * "orkut#badgeList"
+ */
+ core.String kind;
+
+
+ BadgeList();
+
+ BadgeList.fromJson(core.Map _json) {
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new Badge.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ return _json;
+ }
+}
+
+
+/** Link to the original activity where this comment was posted. */
+class CommentInReplyTo {
+ /** Link to the post on activity stream being commented. */
+ core.String href;
+
+ /** Unique identifier of the post on activity stream being commented. */
+ core.String ref;
+
+ /**
+ * Relationship between the comment and the post on activity stream being
+ * commented. Always inReplyTo.
+ */
+ core.String rel;
+
+ /** Type of the post on activity stream being commented. Always text/html. */
+ core.String type;
+
+
+ CommentInReplyTo();
+
+ CommentInReplyTo.fromJson(core.Map _json) {
+ if (_json.containsKey("href")) {
+ href = _json["href"];
+ }
+ if (_json.containsKey("ref")) {
+ ref = _json["ref"];
+ }
+ if (_json.containsKey("rel")) {
+ rel = _json["rel"];
+ }
+ if (_json.containsKey("type")) {
+ type = _json["type"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (href != null) {
+ _json["href"] = href;
+ }
+ if (ref != null) {
+ _json["ref"] = ref;
+ }
+ if (rel != null) {
+ _json["rel"] = rel;
+ }
+ if (type != null) {
+ _json["type"] = type;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class Comment {
+ /** The person who posted the comment. */
+ OrkutAuthorResource actor;
+
+ /** The content of the comment in text/html */
+ core.String content;
+
+ /** The unique ID for the comment. */
+ core.String id;
+
+ /** Link to the original activity where this comment was posted. */
+ CommentInReplyTo inReplyTo;
+
+ /** Identifies this resource as a comment. Value: "orkut#comment" */
+ core.String kind;
+
+ /** List of resources for the comment. */
+ core.List<OrkutLinkResource> links;
+
+ /** The time the comment was initially published, in RFC 3339 format. */
+ core.DateTime published;
+
+
+ Comment();
+
+ Comment.fromJson(core.Map _json) {
+ if (_json.containsKey("actor")) {
+ actor = new OrkutAuthorResource.fromJson(_json["actor"]);
+ }
+ if (_json.containsKey("content")) {
+ content = _json["content"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("inReplyTo")) {
+ inReplyTo = new CommentInReplyTo.fromJson(_json["inReplyTo"]);
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("links")) {
+ links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value)).toList();
+ }
+ if (_json.containsKey("published")) {
+ published = core.DateTime.parse(_json["published"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (actor != null) {
+ _json["actor"] = (actor).toJson();
+ }
+ if (content != null) {
+ _json["content"] = content;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (inReplyTo != null) {
+ _json["inReplyTo"] = (inReplyTo).toJson();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (links != null) {
+ _json["links"] = links.map((value) => (value).toJson()).toList();
+ }
+ if (published != null) {
+ _json["published"] = (published).toIso8601String();
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommentList {
+ /** List of comments retrieved. */
+ core.List<Comment> items;
+
+ /**
+ * Identifies this resource as a collection of comments. Value:
+ * "orkut#commentList"
+ */
+ core.String kind;
+
+ /**
+ * The value of pageToken query parameter in comments.list request to get the
+ * next page, if there are more to retrieve.
+ */
+ core.String nextPageToken;
+
+ /**
+ * The value of pageToken query parameter in comments.list request to get the
+ * previous page, if there are more to retrieve.
+ */
+ core.String previousPageToken;
+
+
+ CommentList();
+
+ CommentList.fromJson(core.Map _json) {
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new Comment.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ if (_json.containsKey("previousPageToken")) {
+ previousPageToken = _json["previousPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ if (previousPageToken != null) {
+ _json["previousPageToken"] = previousPageToken;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class Community {
+ /** The category of the community. */
+ core.String category;
+
+ /** The co-owners of the community. */
+ core.List<OrkutAuthorResource> coOwners;
+
+ /** The time the community was created, in RFC 3339 format. */
+ core.DateTime creationDate;
+
+ /** The description of the community. */
+ core.String description;
+
+ /** The id of the community. */
+ core.int id;
+
+ /** Identifies this resource as a community. Value: "orkut#community" */
+ core.String kind;
+
+ /** The official language of the community. */
+ core.String language;
+
+ /** List of resources for the community. */
+ core.List<OrkutLinkResource> links;
+
+ /** The location of the community. */
+ core.String location;
+
+ /**
+ * The number of users who are part of the community. This number may be
+ * approximate, so do not rely on it for iteration.
+ */
+ core.int memberCount;
+
+ /** The list of moderators of the community. */
+ core.List<OrkutAuthorResource> moderators;
+
+ /** The name of the community. */
+ core.String name;
+
+ /** The person who owns the community. */
+ OrkutAuthorResource owner;
+
+ /** The photo of the community. */
+ core.String photoUrl;
+
+
+ Community();
+
+ Community.fromJson(core.Map _json) {
+ if (_json.containsKey("category")) {
+ category = _json["category"];
+ }
+ if (_json.containsKey("co_owners")) {
+ coOwners = _json["co_owners"].map((value) => new OrkutAuthorResource.fromJson(value)).toList();
+ }
+ if (_json.containsKey("creation_date")) {
+ creationDate = core.DateTime.parse(_json["creation_date"]);
+ }
+ if (_json.containsKey("description")) {
+ description = _json["description"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("language")) {
+ language = _json["language"];
+ }
+ if (_json.containsKey("links")) {
+ links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value)).toList();
+ }
+ if (_json.containsKey("location")) {
+ location = _json["location"];
+ }
+ if (_json.containsKey("member_count")) {
+ memberCount = _json["member_count"];
+ }
+ if (_json.containsKey("moderators")) {
+ moderators = _json["moderators"].map((value) => new OrkutAuthorResource.fromJson(value)).toList();
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ if (_json.containsKey("owner")) {
+ owner = new OrkutAuthorResource.fromJson(_json["owner"]);
+ }
+ if (_json.containsKey("photo_url")) {
+ photoUrl = _json["photo_url"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (category != null) {
+ _json["category"] = category;
+ }
+ if (coOwners != null) {
+ _json["co_owners"] = coOwners.map((value) => (value).toJson()).toList();
+ }
+ if (creationDate != null) {
+ _json["creation_date"] = (creationDate).toIso8601String();
+ }
+ if (description != null) {
+ _json["description"] = description;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (language != null) {
+ _json["language"] = language;
+ }
+ if (links != null) {
+ _json["links"] = links.map((value) => (value).toJson()).toList();
+ }
+ if (location != null) {
+ _json["location"] = location;
+ }
+ if (memberCount != null) {
+ _json["member_count"] = memberCount;
+ }
+ if (moderators != null) {
+ _json["moderators"] = moderators.map((value) => (value).toJson()).toList();
+ }
+ if (name != null) {
+ _json["name"] = name;
+ }
+ if (owner != null) {
+ _json["owner"] = (owner).toJson();
+ }
+ if (photoUrl != null) {
+ _json["photo_url"] = photoUrl;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommunityList {
+ /** List of communities retrieved. */
+ core.List<Community> items;
+
+ /**
+ * Identifies this resource as a collection of communities. Value:
+ * "orkut#communityList"
+ */
+ core.String kind;
+
+
+ CommunityList();
+
+ CommunityList.fromJson(core.Map _json) {
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new Community.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommunityMembers {
+ /** Status and permissions of the user related to the community. */
+ CommunityMembershipStatus communityMembershipStatus;
+
+ /** Kind of this item. Always orkut#communityMembers. */
+ core.String kind;
+
+ /** Description of the community member. */
+ OrkutActivitypersonResource person;
+
+
+ CommunityMembers();
+
+ CommunityMembers.fromJson(core.Map _json) {
+ if (_json.containsKey("communityMembershipStatus")) {
+ communityMembershipStatus = new CommunityMembershipStatus.fromJson(_json["communityMembershipStatus"]);
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("person")) {
+ person = new OrkutActivitypersonResource.fromJson(_json["person"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (communityMembershipStatus != null) {
+ _json["communityMembershipStatus"] = (communityMembershipStatus).toJson();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (person != null) {
+ _json["person"] = (person).toJson();
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommunityMembersList {
+ /**
+ * The value of pageToken query parameter in community_members.list request to
+ * get the first page.
+ */
+ core.String firstPageToken;
+
+ /** List of community members retrieved. */
+ core.List<CommunityMembers> items;
+
+ /** Kind of this item. Always orkut#communityMembersList. */
+ core.String kind;
+
+ /**
+ * The value of pageToken query parameter in community_members.list request to
+ * get the last page.
+ */
+ core.String lastPageToken;
+
+ /**
+ * The value of pageToken query parameter in community_members.list request to
+ * get the next page, if there are more to retrieve.
+ */
+ core.String nextPageToken;
+
+ /**
+ * The value of pageToken query parameter in community_members.list request to
+ * get the previous page, if there are more to retrieve.
+ */
+ core.String prevPageToken;
+
+
+ CommunityMembersList();
+
+ CommunityMembersList.fromJson(core.Map _json) {
+ if (_json.containsKey("firstPageToken")) {
+ firstPageToken = _json["firstPageToken"];
+ }
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new CommunityMembers.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("lastPageToken")) {
+ lastPageToken = _json["lastPageToken"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ if (_json.containsKey("prevPageToken")) {
+ prevPageToken = _json["prevPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (firstPageToken != null) {
+ _json["firstPageToken"] = firstPageToken;
+ }
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (lastPageToken != null) {
+ _json["lastPageToken"] = lastPageToken;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ if (prevPageToken != null) {
+ _json["prevPageToken"] = prevPageToken;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommunityMembershipStatus {
+ /** Whether the user can create a poll in this community. */
+ core.bool canCreatePoll;
+
+ /** Whether the user can create a topic in this community. */
+ core.bool canCreateTopic;
+
+ /** Whether the user can perform a shout operation in this community. */
+ core.bool canShout;
+
+ /** Whether the session user is a community co-owner. */
+ core.bool isCoOwner;
+
+ /** Whether the user is following this community. */
+ core.bool isFollowing;
+
+ /** Whether the session user is a community moderator. */
+ core.bool isModerator;
+
+ /** Whether the session user is the community owner. */
+ core.bool isOwner;
+
+ /** Whether the restore operation is available for the community. */
+ core.bool isRestoreAvailable;
+
+ /** Whether the take-back operation is available for the community. */
+ core.bool isTakebackAvailable;
+
+ /** Kind of this item. Always orkut#communityMembershipStatus. */
+ core.String kind;
+
+ /** The status of the current link between the community and the user. */
+ core.String status;
+
+
+ CommunityMembershipStatus();
+
+ CommunityMembershipStatus.fromJson(core.Map _json) {
+ if (_json.containsKey("canCreatePoll")) {
+ canCreatePoll = _json["canCreatePoll"];
+ }
+ if (_json.containsKey("canCreateTopic")) {
+ canCreateTopic = _json["canCreateTopic"];
+ }
+ if (_json.containsKey("canShout")) {
+ canShout = _json["canShout"];
+ }
+ if (_json.containsKey("isCoOwner")) {
+ isCoOwner = _json["isCoOwner"];
+ }
+ if (_json.containsKey("isFollowing")) {
+ isFollowing = _json["isFollowing"];
+ }
+ if (_json.containsKey("isModerator")) {
+ isModerator = _json["isModerator"];
+ }
+ if (_json.containsKey("isOwner")) {
+ isOwner = _json["isOwner"];
+ }
+ if (_json.containsKey("isRestoreAvailable")) {
+ isRestoreAvailable = _json["isRestoreAvailable"];
+ }
+ if (_json.containsKey("isTakebackAvailable")) {
+ isTakebackAvailable = _json["isTakebackAvailable"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("status")) {
+ status = _json["status"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (canCreatePoll != null) {
+ _json["canCreatePoll"] = canCreatePoll;
+ }
+ if (canCreateTopic != null) {
+ _json["canCreateTopic"] = canCreateTopic;
+ }
+ if (canShout != null) {
+ _json["canShout"] = canShout;
+ }
+ if (isCoOwner != null) {
+ _json["isCoOwner"] = isCoOwner;
+ }
+ if (isFollowing != null) {
+ _json["isFollowing"] = isFollowing;
+ }
+ if (isModerator != null) {
+ _json["isModerator"] = isModerator;
+ }
+ if (isOwner != null) {
+ _json["isOwner"] = isOwner;
+ }
+ if (isRestoreAvailable != null) {
+ _json["isRestoreAvailable"] = isRestoreAvailable;
+ }
+ if (isTakebackAvailable != null) {
+ _json["isTakebackAvailable"] = isTakebackAvailable;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (status != null) {
+ _json["status"] = status;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommunityMessage {
+ /**
+ * The timestamp of the date when the message was added, in RFC 3339 format.
+ */
+ core.DateTime addedDate;
+
+ /** The creator of the message. If ommited, the message is annonimous. */
+ OrkutAuthorResource author;
+
+ /** The body of the message. */
+ core.String body;
+
+ /** The ID of the message. */
+ core.String id;
+
+ /**
+ * Whether this post was marked as spam by the viewer, when he/she is not the
+ * community owner or one of its moderators.
+ */
+ core.bool isSpam;
+
+ /**
+ * Identifies this resource as a community message. Value:
+ * "orkut#communityMessage"
+ */
+ core.String kind;
+
+ /** List of resources for the community message. */
+ core.List<OrkutLinkResource> links;
+
+ /** The subject of the message. */
+ core.String subject;
+
+
+ CommunityMessage();
+
+ CommunityMessage.fromJson(core.Map _json) {
+ if (_json.containsKey("addedDate")) {
+ addedDate = core.DateTime.parse(_json["addedDate"]);
+ }
+ if (_json.containsKey("author")) {
+ author = new OrkutAuthorResource.fromJson(_json["author"]);
+ }
+ if (_json.containsKey("body")) {
+ body = _json["body"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("isSpam")) {
+ isSpam = _json["isSpam"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("links")) {
+ links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value)).toList();
+ }
+ if (_json.containsKey("subject")) {
+ subject = _json["subject"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (addedDate != null) {
+ _json["addedDate"] = (addedDate).toIso8601String();
+ }
+ if (author != null) {
+ _json["author"] = (author).toJson();
+ }
+ if (body != null) {
+ _json["body"] = body;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (isSpam != null) {
+ _json["isSpam"] = isSpam;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (links != null) {
+ _json["links"] = links.map((value) => (value).toJson()).toList();
+ }
+ if (subject != null) {
+ _json["subject"] = subject;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommunityMessageList {
+ /**
+ * The value of pageToken query parameter in community_messages.list request
+ * to get the first page.
+ */
+ core.String firstPageToken;
+
+ /** List of messages retrieved. */
+ core.List<CommunityMessage> items;
+
+ /**
+ * Identifies this resource as a collection of community messages. Value:
+ * "orkut#communityMessageList"
+ */
+ core.String kind;
+
+ /**
+ * The value of pageToken query parameter in community_messages.list request
+ * to get the last page.
+ */
+ core.String lastPageToken;
+
+ /**
+ * The value of pageToken query parameter in community_messages.list request
+ * to get the next page, if there are more to retrieve.
+ */
+ core.String nextPageToken;
+
+ /**
+ * The value of pageToken query parameter in community_messages.list request
+ * to get the previous page, if there are more to retrieve.
+ */
+ core.String prevPageToken;
+
+
+ CommunityMessageList();
+
+ CommunityMessageList.fromJson(core.Map _json) {
+ if (_json.containsKey("firstPageToken")) {
+ firstPageToken = _json["firstPageToken"];
+ }
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new CommunityMessage.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("lastPageToken")) {
+ lastPageToken = _json["lastPageToken"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ if (_json.containsKey("prevPageToken")) {
+ prevPageToken = _json["prevPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (firstPageToken != null) {
+ _json["firstPageToken"] = firstPageToken;
+ }
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (lastPageToken != null) {
+ _json["lastPageToken"] = lastPageToken;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ if (prevPageToken != null) {
+ _json["prevPageToken"] = prevPageToken;
+ }
+ return _json;
+ }
+}
+
+
+/** The image representing the poll. Field is omitted if no image exists. */
+class CommunityPollImage {
+ /** A URL that points to an image of the poll. */
+ core.String url;
+
+
+ CommunityPollImage();
+
+ CommunityPollImage.fromJson(core.Map _json) {
+ if (_json.containsKey("url")) {
+ url = _json["url"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (url != null) {
+ _json["url"] = url;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommunityPoll {
+ /** The person who created the poll. */
+ OrkutAuthorResource author;
+
+ /** The ID of the community. */
+ core.int communityId;
+
+ /** The date of creation of this poll */
+ core.DateTime creationTime;
+
+ /** The poll description. */
+ core.String description;
+
+ /** The ending date of this poll or empty if the poll doesn't have one. */
+ core.DateTime endingTime;
+
+ /** Whether the user has voted on this poll. */
+ core.bool hasVoted;
+
+ /** The poll ID. */
+ core.String id;
+
+ /** The image representing the poll. Field is omitted if no image exists. */
+ CommunityPollImage image;
+
+ /**
+ * Whether the poll is not expired if there is an expiration date. A poll is
+ * open (that is, not closed for voting) if it either is not expired or
+ * doesn't have an expiration date at all. Note that just because a poll is
+ * open, it doesn't mean that the requester can vote on it.
+ */
+ core.bool isClosed;
+
+ /** Whether this poll allows voting for more than one option. */
+ core.bool isMultipleAnswers;
+
+ /**
+ * Whether this poll is still opened for voting. A poll is open for voting if
+ * it is not closed, the user has not yet voted on it and the user has the
+ * permission to do so, which happens if he/she is either a community member
+ * or the poll is open for everybody.
+ */
+ core.bool isOpenForVoting;
+
+ /**
+ * Whether this poll is restricted for members only. If a poll is open but the
+ * user can't vote on it, it's been restricted to members only. This
+ * information is important to tell this case apart from the one where the
+ * user can't vote simply because the poll is already closed.
+ */
+ core.bool isRestricted;
+
+ /**
+ * Whether the user has marked this poll as spam. This only affects the poll
+ * for this user, not globally.
+ */
+ core.bool isSpam;
+
+ /** If user has already voted, whether his vote is publicly visible. */
+ core.bool isUsersVotePublic;
+
+ /** Whether non-members of the community can vote on the poll. */
+ core.bool isVotingAllowedForNonMembers;
+
+ /**
+ * Identifies this resource as a community poll. Value: "orkut#communityPoll"
+ */
+ core.String kind;
+
+ /** The date of the last update of this poll. */
+ core.DateTime lastUpdate;
+
+ /** List of resources for the community poll. */
+ core.List<OrkutLinkResource> links;
+
+ /** List of options of this poll. */
+ core.List<OrkutCommunitypolloptionResource> options;
+
+ /** The poll question. */
+ core.String question;
+
+ /** The total number of votes this poll has received. */
+ core.int totalNumberOfVotes;
+
+ /** List of options the user has voted on, if there are any. */
+ core.List<core.int> votedOptions;
+
+
+ CommunityPoll();
+
+ CommunityPoll.fromJson(core.Map _json) {
+ if (_json.containsKey("author")) {
+ author = new OrkutAuthorResource.fromJson(_json["author"]);
+ }
+ if (_json.containsKey("communityId")) {
+ communityId = _json["communityId"];
+ }
+ if (_json.containsKey("creationTime")) {
+ creationTime = core.DateTime.parse(_json["creationTime"]);
+ }
+ if (_json.containsKey("description")) {
+ description = _json["description"];
+ }
+ if (_json.containsKey("endingTime")) {
+ endingTime = core.DateTime.parse(_json["endingTime"]);
+ }
+ if (_json.containsKey("hasVoted")) {
+ hasVoted = _json["hasVoted"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("image")) {
+ image = new CommunityPollImage.fromJson(_json["image"]);
+ }
+ if (_json.containsKey("isClosed")) {
+ isClosed = _json["isClosed"];
+ }
+ if (_json.containsKey("isMultipleAnswers")) {
+ isMultipleAnswers = _json["isMultipleAnswers"];
+ }
+ if (_json.containsKey("isOpenForVoting")) {
+ isOpenForVoting = _json["isOpenForVoting"];
+ }
+ if (_json.containsKey("isRestricted")) {
+ isRestricted = _json["isRestricted"];
+ }
+ if (_json.containsKey("isSpam")) {
+ isSpam = _json["isSpam"];
+ }
+ if (_json.containsKey("isUsersVotePublic")) {
+ isUsersVotePublic = _json["isUsersVotePublic"];
+ }
+ if (_json.containsKey("isVotingAllowedForNonMembers")) {
+ isVotingAllowedForNonMembers = _json["isVotingAllowedForNonMembers"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("lastUpdate")) {
+ lastUpdate = core.DateTime.parse(_json["lastUpdate"]);
+ }
+ if (_json.containsKey("links")) {
+ links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value)).toList();
+ }
+ if (_json.containsKey("options")) {
+ options = _json["options"].map((value) => new OrkutCommunitypolloptionResource.fromJson(value)).toList();
+ }
+ if (_json.containsKey("question")) {
+ question = _json["question"];
+ }
+ if (_json.containsKey("totalNumberOfVotes")) {
+ totalNumberOfVotes = _json["totalNumberOfVotes"];
+ }
+ if (_json.containsKey("votedOptions")) {
+ votedOptions = _json["votedOptions"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (author != null) {
+ _json["author"] = (author).toJson();
+ }
+ if (communityId != null) {
+ _json["communityId"] = communityId;
+ }
+ if (creationTime != null) {
+ _json["creationTime"] = (creationTime).toIso8601String();
+ }
+ if (description != null) {
+ _json["description"] = description;
+ }
+ if (endingTime != null) {
+ _json["endingTime"] = (endingTime).toIso8601String();
+ }
+ if (hasVoted != null) {
+ _json["hasVoted"] = hasVoted;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (image != null) {
+ _json["image"] = (image).toJson();
+ }
+ if (isClosed != null) {
+ _json["isClosed"] = isClosed;
+ }
+ if (isMultipleAnswers != null) {
+ _json["isMultipleAnswers"] = isMultipleAnswers;
+ }
+ if (isOpenForVoting != null) {
+ _json["isOpenForVoting"] = isOpenForVoting;
+ }
+ if (isRestricted != null) {
+ _json["isRestricted"] = isRestricted;
+ }
+ if (isSpam != null) {
+ _json["isSpam"] = isSpam;
+ }
+ if (isUsersVotePublic != null) {
+ _json["isUsersVotePublic"] = isUsersVotePublic;
+ }
+ if (isVotingAllowedForNonMembers != null) {
+ _json["isVotingAllowedForNonMembers"] = isVotingAllowedForNonMembers;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (lastUpdate != null) {
+ _json["lastUpdate"] = (lastUpdate).toIso8601String();
+ }
+ if (links != null) {
+ _json["links"] = links.map((value) => (value).toJson()).toList();
+ }
+ if (options != null) {
+ _json["options"] = options.map((value) => (value).toJson()).toList();
+ }
+ if (question != null) {
+ _json["question"] = question;
+ }
+ if (totalNumberOfVotes != null) {
+ _json["totalNumberOfVotes"] = totalNumberOfVotes;
+ }
+ if (votedOptions != null) {
+ _json["votedOptions"] = votedOptions;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommunityPollComment {
+ /** The date when the message was added, in RFC 3339 format. */
+ core.DateTime addedDate;
+
+ /** The creator of the comment. */
+ OrkutAuthorResource author;
+
+ /** The body of the message. */
+ core.String body;
+
+ /** The ID of the comment. */
+ core.int id;
+
+ /**
+ * Identifies this resource as a community poll comment. Value:
+ * "orkut#communityPollComment"
+ */
+ core.String kind;
+
+
+ CommunityPollComment();
+
+ CommunityPollComment.fromJson(core.Map _json) {
+ if (_json.containsKey("addedDate")) {
+ addedDate = core.DateTime.parse(_json["addedDate"]);
+ }
+ if (_json.containsKey("author")) {
+ author = new OrkutAuthorResource.fromJson(_json["author"]);
+ }
+ if (_json.containsKey("body")) {
+ body = _json["body"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (addedDate != null) {
+ _json["addedDate"] = (addedDate).toIso8601String();
+ }
+ if (author != null) {
+ _json["author"] = (author).toJson();
+ }
+ if (body != null) {
+ _json["body"] = body;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommunityPollCommentList {
+ /**
+ * The value of pageToken query parameter in community_poll_comments.list
+ * request to get the first page.
+ */
+ core.String firstPageToken;
+
+ /** List of community poll comments retrieved. */
+ core.List<CommunityPollComment> items;
+
+ /**
+ * Identifies this resource as a collection of community poll comments. Value:
+ * "orkut#CommunityPollCommentList"
+ */
+ core.String kind;
+
+ /**
+ * The value of pageToken query parameter in community_poll_comments.list
+ * request to get the last page.
+ */
+ core.String lastPageToken;
+
+ /**
+ * The value of pageToken query parameter in community_poll_comments.list
+ * request to get the next page, if there are more to retrieve.
+ */
+ core.String nextPageToken;
+
+ /**
+ * The value of pageToken query parameter in community_poll_comments.list
+ * request to get the previous page, if there are more to retrieve.
+ */
+ core.String prevPageToken;
+
+
+ CommunityPollCommentList();
+
+ CommunityPollCommentList.fromJson(core.Map _json) {
+ if (_json.containsKey("firstPageToken")) {
+ firstPageToken = _json["firstPageToken"];
+ }
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new CommunityPollComment.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("lastPageToken")) {
+ lastPageToken = _json["lastPageToken"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ if (_json.containsKey("prevPageToken")) {
+ prevPageToken = _json["prevPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (firstPageToken != null) {
+ _json["firstPageToken"] = firstPageToken;
+ }
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (lastPageToken != null) {
+ _json["lastPageToken"] = lastPageToken;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ if (prevPageToken != null) {
+ _json["prevPageToken"] = prevPageToken;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommunityPollList {
+ /**
+ * The value of pageToken query parameter in community_polls.list request to
+ * get the first page.
+ */
+ core.String firstPageToken;
+
+ /** List of community polls retrieved. */
+ core.List<CommunityPoll> items;
+
+ /**
+ * Identifies this resource as a collection of community polls. Value:
+ * "orkut#communityPollList"
+ */
+ core.String kind;
+
+ /**
+ * The value of pageToken query parameter in community_polls.list request to
+ * get the last page.
+ */
+ core.String lastPageToken;
+
+ /**
+ * The value of pageToken query parameter in community_polls.list request to
+ * get the next page, if there are more to retrieve.
+ */
+ core.String nextPageToken;
+
+ /**
+ * The value of pageToken query parameter in community_polls.list request to
+ * get the previous page, if there are more to retrieve.
+ */
+ core.String prevPageToken;
+
+
+ CommunityPollList();
+
+ CommunityPollList.fromJson(core.Map _json) {
+ if (_json.containsKey("firstPageToken")) {
+ firstPageToken = _json["firstPageToken"];
+ }
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new CommunityPoll.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("lastPageToken")) {
+ lastPageToken = _json["lastPageToken"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ if (_json.containsKey("prevPageToken")) {
+ prevPageToken = _json["prevPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (firstPageToken != null) {
+ _json["firstPageToken"] = firstPageToken;
+ }
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (lastPageToken != null) {
+ _json["lastPageToken"] = lastPageToken;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ if (prevPageToken != null) {
+ _json["prevPageToken"] = prevPageToken;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommunityPollVote {
+ /** Whether this vote is visible to other users or not. */
+ core.bool isVotevisible;
+
+ /**
+ * Identifies this resource as a community poll vote. Value:
+ * "orkut#communityPollVote"
+ */
+ core.String kind;
+
+ /** The ids of the voted options. */
+ core.List<core.int> optionIds;
+
+
+ CommunityPollVote();
+
+ CommunityPollVote.fromJson(core.Map _json) {
+ if (_json.containsKey("isVotevisible")) {
+ isVotevisible = _json["isVotevisible"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("optionIds")) {
+ optionIds = _json["optionIds"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (isVotevisible != null) {
+ _json["isVotevisible"] = isVotevisible;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (optionIds != null) {
+ _json["optionIds"] = optionIds;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommunityTopic {
+ /** The creator of the topic. */
+ OrkutAuthorResource author;
+
+ /** The body of the topic. */
+ core.String body;
+
+ /** The ID of the topic. */
+ core.String id;
+
+ /** Whether the topic is closed for new messages. */
+ core.bool isClosed;
+
+ /**
+ * Identifies this resource as a community topic. Value:
+ * "orkut#communityTopic"
+ */
+ core.String kind;
+
+ /** The timestamp of the last update, in RFC 3339 format. */
+ core.DateTime lastUpdate;
+
+ /** Snippet of the last message posted on this topic. */
+ core.String latestMessageSnippet;
+
+ /** List of resources for the community. */
+ core.List<OrkutLinkResource> links;
+
+ /** Most recent messages. */
+ core.List<CommunityMessage> messages;
+
+ /** The total number of replies this topic has received. */
+ core.int numberOfReplies;
+
+ /** The title of the topic. */
+ core.String title;
+
+
+ CommunityTopic();
+
+ CommunityTopic.fromJson(core.Map _json) {
+ if (_json.containsKey("author")) {
+ author = new OrkutAuthorResource.fromJson(_json["author"]);
+ }
+ if (_json.containsKey("body")) {
+ body = _json["body"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("isClosed")) {
+ isClosed = _json["isClosed"];
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("lastUpdate")) {
+ lastUpdate = core.DateTime.parse(_json["lastUpdate"]);
+ }
+ if (_json.containsKey("latestMessageSnippet")) {
+ latestMessageSnippet = _json["latestMessageSnippet"];
+ }
+ if (_json.containsKey("links")) {
+ links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value)).toList();
+ }
+ if (_json.containsKey("messages")) {
+ messages = _json["messages"].map((value) => new CommunityMessage.fromJson(value)).toList();
+ }
+ if (_json.containsKey("numberOfReplies")) {
+ numberOfReplies = _json["numberOfReplies"];
+ }
+ if (_json.containsKey("title")) {
+ title = _json["title"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (author != null) {
+ _json["author"] = (author).toJson();
+ }
+ if (body != null) {
+ _json["body"] = body;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (isClosed != null) {
+ _json["isClosed"] = isClosed;
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (lastUpdate != null) {
+ _json["lastUpdate"] = (lastUpdate).toIso8601String();
+ }
+ if (latestMessageSnippet != null) {
+ _json["latestMessageSnippet"] = latestMessageSnippet;
+ }
+ if (links != null) {
+ _json["links"] = links.map((value) => (value).toJson()).toList();
+ }
+ if (messages != null) {
+ _json["messages"] = messages.map((value) => (value).toJson()).toList();
+ }
+ if (numberOfReplies != null) {
+ _json["numberOfReplies"] = numberOfReplies;
+ }
+ if (title != null) {
+ _json["title"] = title;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class CommunityTopicList {
+ /**
+ * The value of pageToken query parameter in community_topic.list request to
+ * get the first page.
+ */
+ core.String firstPageToken;
+
+ /** List of topics retrieved. */
+ core.List<CommunityTopic> items;
+
+ /**
+ * Identifies this resource as a collection of community topics. Value:
+ * "orkut#communityTopicList"
+ */
+ core.String kind;
+
+ /**
+ * The value of pageToken query parameter in community_topic.list request to
+ * get the last page.
+ */
+ core.String lastPageToken;
+
+ /**
+ * The value of pageToken query parameter in community_topic.list request to
+ * get the next page, if there are more to retrieve.
+ */
+ core.String nextPageToken;
+
+ /**
+ * The value of pageToken query parameter in community_topic.list request to
+ * get the previous page, if there are more to retrieve.
+ */
+ core.String prevPageToken;
+
+
+ CommunityTopicList();
+
+ CommunityTopicList.fromJson(core.Map _json) {
+ if (_json.containsKey("firstPageToken")) {
+ firstPageToken = _json["firstPageToken"];
+ }
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new CommunityTopic.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("lastPageToken")) {
+ lastPageToken = _json["lastPageToken"];
+ }
+ if (_json.containsKey("nextPageToken")) {
+ nextPageToken = _json["nextPageToken"];
+ }
+ if (_json.containsKey("prevPageToken")) {
+ prevPageToken = _json["prevPageToken"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (firstPageToken != null) {
+ _json["firstPageToken"] = firstPageToken;
+ }
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (lastPageToken != null) {
+ _json["lastPageToken"] = lastPageToken;
+ }
+ if (nextPageToken != null) {
+ _json["nextPageToken"] = nextPageToken;
+ }
+ if (prevPageToken != null) {
+ _json["prevPageToken"] = prevPageToken;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class Counters {
+ /** List of counters retrieved. */
+ core.List<OrkutCounterResource> items;
+
+ /**
+ * Identifies this resource as a collection of counters. Value:
+ * "orkut#counters"
+ */
+ core.String kind;
+
+
+ Counters();
+
+ Counters.fromJson(core.Map _json) {
+ if (_json.containsKey("items")) {
+ items = _json["items"].map((value) => new OrkutCounterResource.fromJson(value)).toList();
+ }
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (items != null) {
+ _json["items"] = items.map((value) => (value).toJson()).toList();
+ }
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class OrkutActivityobjectsResource {
+ /**
+ * The community which is related with this activity, e.g. a joined community.
+ */
+ Community community;
+
+ /**
+ * The HTML-formatted content, suitable for display. When updating an
+ * activity's content, post the changes to this property, using the value of
+ * originalContent as a starting point. If the update is successful, the
+ * server adds HTML formatting and responds with this formatted content.
+ */
+ core.String content;
+
+ /** The title of the object. */
+ core.String displayName;
+
+ /** The ID for the object. */
+ core.String id;
+
+ /** Links to other resources related to this object. */
+ core.List<OrkutLinkResource> links;
+
+ /** The object type. */
+ core.String objectType;
+
+ /** The person who is related with this activity, e.g. an Added User. */
+ OrkutActivitypersonResource person;
+
+
+ OrkutActivityobjectsResource();
+
+ OrkutActivityobjectsResource.fromJson(core.Map _json) {
+ if (_json.containsKey("community")) {
+ community = new Community.fromJson(_json["community"]);
+ }
+ if (_json.containsKey("content")) {
+ content = _json["content"];
+ }
+ if (_json.containsKey("displayName")) {
+ displayName = _json["displayName"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("links")) {
+ links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value)).toList();
+ }
+ if (_json.containsKey("objectType")) {
+ objectType = _json["objectType"];
+ }
+ if (_json.containsKey("person")) {
+ person = new OrkutActivitypersonResource.fromJson(_json["person"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (community != null) {
+ _json["community"] = (community).toJson();
+ }
+ if (content != null) {
+ _json["content"] = content;
+ }
+ if (displayName != null) {
+ _json["displayName"] = displayName;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (links != null) {
+ _json["links"] = links.map((value) => (value).toJson()).toList();
+ }
+ if (objectType != null) {
+ _json["objectType"] = objectType;
+ }
+ if (person != null) {
+ _json["person"] = (person).toJson();
+ }
+ return _json;
+ }
+}
+
+
+/**
+ * The person's profile photo. This is adapted from Google+ and was originaly
+ * introduced as extra OpenSocial convenience fields.
+ */
+class OrkutActivitypersonResourceImage {
+ /** The URL of the person's profile photo. */
+ core.String url;
+
+
+ OrkutActivitypersonResourceImage();
+
+ OrkutActivitypersonResourceImage.fromJson(core.Map _json) {
+ if (_json.containsKey("url")) {
+ url = _json["url"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (url != null) {
+ _json["url"] = url;
+ }
+ return _json;
+ }
+}
+
+
+/**
+ * An object that encapsulates the individual components of a person's name.
+ */
+class OrkutActivitypersonResourceName {
+ /** The family name (last name) of this person. */
+ core.String familyName;
+
+ /** The given name (first name) of this person. */
+ core.String givenName;
+
+
+ OrkutActivitypersonResourceName();
+
+ OrkutActivitypersonResourceName.fromJson(core.Map _json) {
+ if (_json.containsKey("familyName")) {
+ familyName = _json["familyName"];
+ }
+ if (_json.containsKey("givenName")) {
+ givenName = _json["givenName"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (familyName != null) {
+ _json["familyName"] = familyName;
+ }
+ if (givenName != null) {
+ _json["givenName"] = givenName;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class OrkutActivitypersonResource {
+ /** The person's date of birth, represented as YYYY-MM-DD. */
+ core.String birthday;
+
+ /** The person's gender. Values include "male", "female", and "other". */
+ core.String gender;
+
+ /** The person's opensocial ID. */
+ core.String id;
+
+ /**
+ * The person's profile photo. This is adapted from Google+ and was originaly
+ * introduced as extra OpenSocial convenience fields.
+ */
+ OrkutActivitypersonResourceImage image;
+
+ /**
+ * An object that encapsulates the individual components of a person's name.
+ */
+ OrkutActivitypersonResourceName name;
+
+ /**
+ * The person's profile url. This is adapted from Google+ and was originaly
+ * introduced as extra OpenSocial convenience fields.
+ */
+ core.String url;
+
+
+ OrkutActivitypersonResource();
+
+ OrkutActivitypersonResource.fromJson(core.Map _json) {
+ if (_json.containsKey("birthday")) {
+ birthday = _json["birthday"];
+ }
+ if (_json.containsKey("gender")) {
+ gender = _json["gender"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("image")) {
+ image = new OrkutActivitypersonResourceImage.fromJson(_json["image"]);
+ }
+ if (_json.containsKey("name")) {
+ name = new OrkutActivitypersonResourceName.fromJson(_json["name"]);
+ }
+ if (_json.containsKey("url")) {
+ url = _json["url"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (birthday != null) {
+ _json["birthday"] = birthday;
+ }
+ if (gender != null) {
+ _json["gender"] = gender;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (image != null) {
+ _json["image"] = (image).toJson();
+ }
+ if (name != null) {
+ _json["name"] = (name).toJson();
+ }
+ if (url != null) {
+ _json["url"] = url;
+ }
+ return _json;
+ }
+}
+
+
+/** Image data about the author. */
+class OrkutAuthorResourceImage {
+ /** A URL that points to a thumbnail photo of the author. */
+ core.String url;
+
+
+ OrkutAuthorResourceImage();
+
+ OrkutAuthorResourceImage.fromJson(core.Map _json) {
+ if (_json.containsKey("url")) {
+ url = _json["url"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (url != null) {
+ _json["url"] = url;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class OrkutAuthorResource {
+ /** The name of the author, suitable for display. */
+ core.String displayName;
+
+ /**
+ * Unique identifier of the person who posted the comment. This is the
+ * person's OpenSocial ID.
+ */
+ core.String id;
+
+ /** Image data about the author. */
+ OrkutAuthorResourceImage image;
+
+ /** The URL of the author who posted the comment [not yet implemented] */
+ core.String url;
+
+
+ OrkutAuthorResource();
+
+ OrkutAuthorResource.fromJson(core.Map _json) {
+ if (_json.containsKey("displayName")) {
+ displayName = _json["displayName"];
+ }
+ if (_json.containsKey("id")) {
+ id = _json["id"];
+ }
+ if (_json.containsKey("image")) {
+ image = new OrkutAuthorResourceImage.fromJson(_json["image"]);
+ }
+ if (_json.containsKey("url")) {
+ url = _json["url"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (displayName != null) {
+ _json["displayName"] = displayName;
+ }
+ if (id != null) {
+ _json["id"] = id;
+ }
+ if (image != null) {
+ _json["image"] = (image).toJson();
+ }
+ if (url != null) {
+ _json["url"] = url;
+ }
+ return _json;
+ }
+}
+
+
+/** Image data about the poll option. Field is omitted if no image exists. */
+class OrkutCommunitypolloptionResourceImage {
+ /** A URL that points to an image of the poll question. */
+ core.String url;
+
+
+ OrkutCommunitypolloptionResourceImage();
+
+ OrkutCommunitypolloptionResourceImage.fromJson(core.Map _json) {
+ if (_json.containsKey("url")) {
+ url = _json["url"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (url != null) {
+ _json["url"] = url;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class OrkutCommunitypolloptionResource {
+ /** The option description. */
+ core.String description;
+
+ /** Image data about the poll option. Field is omitted if no image exists. */
+ OrkutCommunitypolloptionResourceImage image;
+
+ /** The total number of votes that this option received. */
+ core.int numberOfVotes;
+
+ /** The poll option ID */
+ core.int optionId;
+
+
+ OrkutCommunitypolloptionResource();
+
+ OrkutCommunitypolloptionResource.fromJson(core.Map _json) {
+ if (_json.containsKey("description")) {
+ description = _json["description"];
+ }
+ if (_json.containsKey("image")) {
+ image = new OrkutCommunitypolloptionResourceImage.fromJson(_json["image"]);
+ }
+ if (_json.containsKey("numberOfVotes")) {
+ numberOfVotes = _json["numberOfVotes"];
+ }
+ if (_json.containsKey("optionId")) {
+ optionId = _json["optionId"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (description != null) {
+ _json["description"] = description;
+ }
+ if (image != null) {
+ _json["image"] = (image).toJson();
+ }
+ if (numberOfVotes != null) {
+ _json["numberOfVotes"] = numberOfVotes;
+ }
+ if (optionId != null) {
+ _json["optionId"] = optionId;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class OrkutCounterResource {
+ /** Link to the collection being counted. */
+ OrkutLinkResource link;
+
+ /**
+ * The name of the counted collection. Currently supported collections are:
+ * - scraps - The scraps of the user.
+ * - photos - The photos of the user.
+ * - videos - The videos of the user.
+ * - pendingTestimonials - The pending testimonials of the user.
+ */
+ core.String name;
+
+ /** The number of resources on the counted collection. */
+ core.int total;
+
+
+ OrkutCounterResource();
+
+ OrkutCounterResource.fromJson(core.Map _json) {
+ if (_json.containsKey("link")) {
+ link = new OrkutLinkResource.fromJson(_json["link"]);
+ }
+ if (_json.containsKey("name")) {
+ name = _json["name"];
+ }
+ if (_json.containsKey("total")) {
+ total = _json["total"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (link != null) {
+ _json["link"] = (link).toJson();
+ }
+ if (name != null) {
+ _json["name"] = name;
+ }
+ if (total != null) {
+ _json["total"] = total;
+ }
+ return _json;
+ }
+}
+
+
+/** Links to resources related to the parent object. */
+class OrkutLinkResource {
+ /** URL of the link. */
+ core.String href;
+
+ /** Relation between the resource and the parent object. */
+ core.String rel;
+
+ /** Title of the link. */
+ core.String title;
+
+ /** Media type of the link. */
+ core.String type;
+
+
+ OrkutLinkResource();
+
+ OrkutLinkResource.fromJson(core.Map _json) {
+ if (_json.containsKey("href")) {
+ href = _json["href"];
+ }
+ if (_json.containsKey("rel")) {
+ rel = _json["rel"];
+ }
+ if (_json.containsKey("title")) {
+ title = _json["title"];
+ }
+ if (_json.containsKey("type")) {
+ type = _json["type"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (href != null) {
+ _json["href"] = href;
+ }
+ if (rel != null) {
+ _json["rel"] = rel;
+ }
+ if (title != null) {
+ _json["title"] = title;
+ }
+ if (type != null) {
+ _json["type"] = type;
+ }
+ return _json;
+ }
+}
+
+
+/** Not documented yet. */
+class Visibility {
+ /**
+ * Identifies this resource as a visibility item. Value: "orkut#visibility"
+ */
+ core.String kind;
+
+ /** List of resources for the visibility item. */
+ core.List<OrkutLinkResource> links;
+
+ /**
+ * The visibility of the resource. Possible values are:
+ * - default: not hidden by the user
+ * - hidden: hidden
+ */
+ core.String visibility;
+
+
+ Visibility();
+
+ Visibility.fromJson(core.Map _json) {
+ if (_json.containsKey("kind")) {
+ kind = _json["kind"];
+ }
+ if (_json.containsKey("links")) {
+ links = _json["links"].map((value) => new OrkutLinkResource.fromJson(value)).toList();
+ }
+ if (_json.containsKey("visibility")) {
+ visibility = _json["visibility"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (kind != null) {
+ _json["kind"] = kind;
+ }
+ if (links != null) {
+ _json["links"] = links.map((value) => (value).toJson()).toList();
+ }
+ if (visibility != null) {
+ _json["visibility"] = visibility;
+ }
+ return _json;
+ }
+}
+
+

Powered by Google App Engine
This is Rietveld 408576698