| Index: generated/googleapis/lib/plusdomains/v1.dart
|
| diff --git a/generated/googleapis/lib/plusdomains/v1.dart b/generated/googleapis/lib/plusdomains/v1.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4b9ad58aad04029a81e663c8e22a7a9d5140a49c
|
| --- /dev/null
|
| +++ b/generated/googleapis/lib/plusdomains/v1.dart
|
| @@ -0,0 +1,4572 @@
|
| +library googleapis.plusDomains.v1;
|
| +
|
| +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;
|
| +
|
| +/**
|
| + * The Google+ API enables developers to build on top of the Google+ platform.
|
| + */
|
| +class PlusDomainsApi {
|
| + /** View your circles and the people and pages in them */
|
| + static const PlusCirclesReadScope = "https://www.googleapis.com/auth/plus.circles.read";
|
| +
|
| + /**
|
| + * Manage your circles and add people and pages. People and pages you add to
|
| + * your circles will be notified. Others may see this information publicly.
|
| + * People you add to circles can use Hangouts with you.
|
| + */
|
| + static const PlusCirclesWriteScope = "https://www.googleapis.com/auth/plus.circles.write";
|
| +
|
| + /** Know your basic profile info and list of people in your circles. */
|
| + static const PlusLoginScope = "https://www.googleapis.com/auth/plus.login";
|
| +
|
| + /** Know who you are on Google */
|
| + static const PlusMeScope = "https://www.googleapis.com/auth/plus.me";
|
| +
|
| + /** Send your photos and videos to Google+ */
|
| + static const PlusMediaUploadScope = "https://www.googleapis.com/auth/plus.media.upload";
|
| +
|
| + /** View your own Google+ profile and profiles visible to you */
|
| + static const PlusProfilesReadScope = "https://www.googleapis.com/auth/plus.profiles.read";
|
| +
|
| + /** View your Google+ posts, comments, and stream */
|
| + static const PlusStreamReadScope = "https://www.googleapis.com/auth/plus.stream.read";
|
| +
|
| + /** Manage your Google+ posts, comments, and stream */
|
| + static const PlusStreamWriteScope = "https://www.googleapis.com/auth/plus.stream.write";
|
| +
|
| + /** View your email address */
|
| + static const UserinfoEmailScope = "https://www.googleapis.com/auth/userinfo.email";
|
| +
|
| + /** View your basic profile info */
|
| + static const UserinfoProfileScope = "https://www.googleapis.com/auth/userinfo.profile";
|
| +
|
| +
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + ActivitiesResourceApi get activities => new ActivitiesResourceApi(_requester);
|
| + AudiencesResourceApi get audiences => new AudiencesResourceApi(_requester);
|
| + CirclesResourceApi get circles => new CirclesResourceApi(_requester);
|
| + CommentsResourceApi get comments => new CommentsResourceApi(_requester);
|
| + MediaResourceApi get media => new MediaResourceApi(_requester);
|
| + PeopleResourceApi get people => new PeopleResourceApi(_requester);
|
| +
|
| + PlusDomainsApi(http.Client client) :
|
| + _requester = new common_internal.ApiRequester(client, "https://www.googleapis.com/", "/plusDomains/v1/");
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ActivitiesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + ActivitiesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Get an activity.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [activityId] - The ID of the activity to get.
|
| + *
|
| + * 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> 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');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Activity.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Create a new activity for the authenticated user.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [userId] - The ID of the user to create the activity on behalf of. Its
|
| + * value should be "me", to indicate the authenticated user.
|
| + *
|
| + * [preview] - If "true", extract the potential media attachments for a URL.
|
| + * The response will include all possible attachments for a URL, including
|
| + * video, photos, and articles based on the content of the page.
|
| + *
|
| + * 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, core.String userId, {core.bool preview}) {
|
| + 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 (userId == null) {
|
| + throw new core.ArgumentError("Parameter userId is required.");
|
| + }
|
| + if (preview != null) {
|
| + _queryParams["preview"] = ["${preview}"];
|
| + }
|
| +
|
| +
|
| + _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/activities';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Activity.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * List all of the activities in the specified collection for a particular
|
| + * user.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [userId] - The ID of the user to get activities for. The special value "me"
|
| + * can be used to indicate the authenticated user.
|
| + *
|
| + * [collection] - The collection of activities to list.
|
| + * Possible string values are:
|
| + * - "user" : All activities created by the specified user that the
|
| + * authenticated user is authorized to view.
|
| + *
|
| + * [maxResults] - The maximum number of activities to include in the response,
|
| + * which is used for paging. For any response, the actual number returned
|
| + * might be less than the specified maxResults.
|
| + * Value must be between "1" and "100".
|
| + *
|
| + * [pageToken] - The continuation token, which is used to page through large
|
| + * result sets. To get the next page of results, set this parameter to the
|
| + * value of "nextPageToken" from the previous response.
|
| + *
|
| + * Completes with a [ActivityFeed].
|
| + *
|
| + * 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<ActivityFeed> list(core.String userId, core.String collection, {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 (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 ActivityFeed.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class AudiencesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + AudiencesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * List all of the audiences to which a user can share.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [userId] - The ID of the user to get audiences for. The special value "me"
|
| + * can be used to indicate the authenticated user.
|
| + *
|
| + * [maxResults] - The maximum number of circles to include in the response,
|
| + * which is used for paging. For any response, the actual number returned
|
| + * might be less than the specified maxResults.
|
| + * Value must be between "1" and "100".
|
| + *
|
| + * [pageToken] - The continuation token, which is used to page through large
|
| + * result sets. To get the next page of results, set this parameter to the
|
| + * value of "nextPageToken" from the previous response.
|
| + *
|
| + * Completes with a [AudiencesFeed].
|
| + *
|
| + * 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<AudiencesFeed> list(core.String userId, {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 (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/audiences';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new AudiencesFeed.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class CirclesResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + CirclesResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Add a person to a circle. Google+ limits certain circle operations,
|
| + * including the number of circle adds. Learn More.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [circleId] - The ID of the circle to add the person to.
|
| + *
|
| + * [email] - Email of the people to add to the circle. Optional, can be
|
| + * repeated.
|
| + *
|
| + * [userId] - IDs of the people to add to the circle. Optional, can be
|
| + * repeated.
|
| + *
|
| + * Completes with a [Circle].
|
| + *
|
| + * 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<Circle> addPeople(core.String circleId, {core.List<core.String> email, core.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 (circleId == null) {
|
| + throw new core.ArgumentError("Parameter circleId is required.");
|
| + }
|
| + if (email != null) {
|
| + _queryParams["email"] = email;
|
| + }
|
| + if (userId != null) {
|
| + _queryParams["userId"] = userId;
|
| + }
|
| +
|
| +
|
| + _url = 'circles/' + common_internal.Escaper.ecapeVariable('$circleId') + '/people';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PUT",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Circle.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Get a circle.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [circleId] - The ID of the circle to get.
|
| + *
|
| + * Completes with a [Circle].
|
| + *
|
| + * 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<Circle> get(core.String circleId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (circleId == null) {
|
| + throw new core.ArgumentError("Parameter circleId is required.");
|
| + }
|
| +
|
| +
|
| + _url = 'circles/' + common_internal.Escaper.ecapeVariable('$circleId');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Circle.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Create a new circle for the authenticated user.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [userId] - The ID of the user to create the circle on behalf of. The value
|
| + * "me" can be used to indicate the authenticated user.
|
| + *
|
| + * Completes with a [Circle].
|
| + *
|
| + * 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<Circle> insert(Circle request, 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 (request != null) {
|
| + _body = convert.JSON.encode((request).toJson());
|
| + }
|
| + if (userId == null) {
|
| + throw new core.ArgumentError("Parameter userId is required.");
|
| + }
|
| +
|
| +
|
| + _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/circles';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Circle.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * List all of the circles for a user.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [userId] - The ID of the user to get circles for. The special value "me"
|
| + * can be used to indicate the authenticated user.
|
| + *
|
| + * [maxResults] - The maximum number of circles to include in the response,
|
| + * which is used for paging. For any response, the actual number returned
|
| + * might be less than the specified maxResults.
|
| + * Value must be between "1" and "100".
|
| + *
|
| + * [pageToken] - The continuation token, which is used to page through large
|
| + * result sets. To get the next page of results, set this parameter to the
|
| + * value of "nextPageToken" from the previous response.
|
| + *
|
| + * Completes with a [CircleFeed].
|
| + *
|
| + * 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<CircleFeed> list(core.String userId, {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 (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/circles';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new CircleFeed.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Update a circle's description. This method supports patch semantics.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [circleId] - The ID of the circle to update.
|
| + *
|
| + * Completes with a [Circle].
|
| + *
|
| + * 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<Circle> patch(Circle request, core.String circleId) {
|
| + 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 (circleId == null) {
|
| + throw new core.ArgumentError("Parameter circleId is required.");
|
| + }
|
| +
|
| +
|
| + _url = 'circles/' + common_internal.Escaper.ecapeVariable('$circleId');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PATCH",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Circle.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * Delete a circle.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [circleId] - The ID of the circle to delete.
|
| + *
|
| + * 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 remove(core.String circleId) {
|
| + var _url = null;
|
| + var _queryParams = new core.Map();
|
| + var _uploadMedia = null;
|
| + var _uploadOptions = null;
|
| + var _downloadOptions = common.DownloadOptions.Metadata;
|
| + var _body = null;
|
| +
|
| + if (circleId == null) {
|
| + throw new core.ArgumentError("Parameter circleId is required.");
|
| + }
|
| +
|
| + _downloadOptions = null;
|
| +
|
| + _url = 'circles/' + common_internal.Escaper.ecapeVariable('$circleId');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => null);
|
| + }
|
| +
|
| + /**
|
| + * Remove a person from a circle.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [circleId] - The ID of the circle to remove the person from.
|
| + *
|
| + * [email] - Email of the people to add to the circle. Optional, can be
|
| + * repeated.
|
| + *
|
| + * [userId] - IDs of the people to remove from the circle. Optional, can be
|
| + * repeated.
|
| + *
|
| + * 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 removePeople(core.String circleId, {core.List<core.String> email, core.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 (circleId == null) {
|
| + throw new core.ArgumentError("Parameter circleId is required.");
|
| + }
|
| + if (email != null) {
|
| + _queryParams["email"] = email;
|
| + }
|
| + if (userId != null) {
|
| + _queryParams["userId"] = userId;
|
| + }
|
| +
|
| + _downloadOptions = null;
|
| +
|
| + _url = 'circles/' + common_internal.Escaper.ecapeVariable('$circleId') + '/people';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "DELETE",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => null);
|
| + }
|
| +
|
| + /**
|
| + * Update a circle's description.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [circleId] - The ID of the circle to update.
|
| + *
|
| + * Completes with a [Circle].
|
| + *
|
| + * 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<Circle> update(Circle request, core.String circleId) {
|
| + 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 (circleId == null) {
|
| + throw new core.ArgumentError("Parameter circleId is required.");
|
| + }
|
| +
|
| +
|
| + _url = 'circles/' + common_internal.Escaper.ecapeVariable('$circleId');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "PUT",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Circle.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class CommentsResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + CommentsResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Get a comment.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [commentId] - The ID of the comment to get.
|
| + *
|
| + * 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) {
|
| + 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.");
|
| + }
|
| +
|
| +
|
| + _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));
|
| + }
|
| +
|
| + /**
|
| + * Create a new comment in reply to an activity.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [activityId] - The ID of the activity to reply to.
|
| + *
|
| + * 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));
|
| + }
|
| +
|
| + /**
|
| + * List all of the comments for an activity.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [activityId] - The ID of the activity to get comments for.
|
| + *
|
| + * [maxResults] - The maximum number of comments to include in the response,
|
| + * which is used for paging. For any response, the actual number returned
|
| + * might be less than the specified maxResults.
|
| + * Value must be between "0" and "500".
|
| + *
|
| + * [pageToken] - The continuation token, which is used to page through large
|
| + * result sets. To get the next page of results, set this parameter to the
|
| + * value of "nextPageToken" from the previous response.
|
| + *
|
| + * [sortOrder] - The order in which to sort the list of comments.
|
| + * Possible string values are:
|
| + * - "ascending" : Sort oldest comments first.
|
| + * - "descending" : Sort newest comments first.
|
| + *
|
| + * Completes with a [CommentFeed].
|
| + *
|
| + * 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<CommentFeed> list(core.String activityId, {core.int maxResults, core.String pageToken, core.String sortOrder}) {
|
| + 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 (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| + if (sortOrder != null) {
|
| + _queryParams["sortOrder"] = [sortOrder];
|
| + }
|
| +
|
| +
|
| + _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 CommentFeed.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class MediaResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + MediaResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Add a new media item to an album. The current upload size limitations are
|
| + * 36MB for a photo and 1GB for a video. Uploads do not count against quota if
|
| + * photos are less than 2048 pixels on their longest side or videos are less
|
| + * than 15 minutes in length.
|
| + *
|
| + * [request] - The metadata request object.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [userId] - The ID of the user to create the activity on behalf of.
|
| + *
|
| + * [collection] - null
|
| + * Possible string values are:
|
| + * - "cloud" : Upload the media to share on Google+.
|
| + *
|
| + * [uploadMedia] - The media to upload.
|
| + *
|
| + * [uploadOptions] - Options for the media upload. Streaming Media without the
|
| + * length being known ahead of time is only supported via resumable uploads.
|
| + *
|
| + * Completes with a [Media].
|
| + *
|
| + * 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<Media> insert(Media request, core.String userId, core.String collection, {common.UploadOptions uploadOptions : common.UploadOptions.Default, common.Media uploadMedia}) {
|
| + 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 (userId == null) {
|
| + throw new core.ArgumentError("Parameter userId is required.");
|
| + }
|
| + if (collection == null) {
|
| + throw new core.ArgumentError("Parameter collection is required.");
|
| + }
|
| +
|
| + _uploadMedia = uploadMedia;
|
| + _uploadOptions = uploadOptions;
|
| +
|
| + if (_uploadMedia == null) {
|
| + _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/media/' + common_internal.Escaper.ecapeVariable('$collection');
|
| + } else if (_uploadOptions is common.ResumableUploadOptions) {
|
| + _url = '/resumable/upload/plusDomains/v1/people/' + common_internal.Escaper.ecapeVariable('$userId') + '/media/' + common_internal.Escaper.ecapeVariable('$collection');
|
| + } else {
|
| + _url = '/upload/plusDomains/v1/people/' + common_internal.Escaper.ecapeVariable('$userId') + '/media/' + common_internal.Escaper.ecapeVariable('$collection');
|
| + }
|
| +
|
| +
|
| + var _response = _requester.request(_url,
|
| + "POST",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Media.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class PeopleResourceApi {
|
| + final common_internal.ApiRequester _requester;
|
| +
|
| + PeopleResourceApi(common_internal.ApiRequester client) :
|
| + _requester = client;
|
| +
|
| + /**
|
| + * Get a person's profile.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [userId] - The ID of the person to get the profile for. The special value
|
| + * "me" can be used to indicate the authenticated user.
|
| + *
|
| + * Completes with a [Person].
|
| + *
|
| + * 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<Person> get(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');
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new Person.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * List all of the people in the specified collection.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [userId] - Get the collection of people for the person identified. Use "me"
|
| + * to indicate the authenticated user.
|
| + *
|
| + * [collection] - The collection of people to list.
|
| + * Possible string values are:
|
| + * - "circled" : The list of people who this user has added to one or more
|
| + * circles.
|
| + *
|
| + * [maxResults] - The maximum number of people to include in the response,
|
| + * which is used for paging. For any response, the actual number returned
|
| + * might be less than the specified maxResults.
|
| + * Value must be between "1" and "100".
|
| + *
|
| + * [orderBy] - The order to return people in.
|
| + * Possible string values are:
|
| + * - "alphabetical" : Order the people by their display name.
|
| + * - "best" : Order people based on the relevence to the viewer.
|
| + *
|
| + * [pageToken] - The continuation token, which is used to page through large
|
| + * result sets. To get the next page of results, set this parameter to the
|
| + * value of "nextPageToken" from the previous response.
|
| + *
|
| + * Completes with a [PeopleFeed].
|
| + *
|
| + * 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<PeopleFeed> list(core.String userId, core.String collection, {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 (userId == null) {
|
| + throw new core.ArgumentError("Parameter userId is required.");
|
| + }
|
| + if (collection == null) {
|
| + throw new core.ArgumentError("Parameter collection is required.");
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (orderBy != null) {
|
| + _queryParams["orderBy"] = [orderBy];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = 'people/' + common_internal.Escaper.ecapeVariable('$userId') + '/people/' + 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 PeopleFeed.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * List all of the people in the specified collection for a particular
|
| + * activity.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [activityId] - The ID of the activity to get the list of people for.
|
| + *
|
| + * [collection] - The collection of people to list.
|
| + * Possible string values are:
|
| + * - "plusoners" : List all people who have +1'd this activity.
|
| + * - "resharers" : List all people who have reshared this activity.
|
| + * - "sharedto" : List all people who this activity was shared to.
|
| + *
|
| + * [maxResults] - The maximum number of people to include in the response,
|
| + * which is used for paging. For any response, the actual number returned
|
| + * might be less than the specified maxResults.
|
| + * Value must be between "1" and "100".
|
| + *
|
| + * [pageToken] - The continuation token, which is used to page through large
|
| + * result sets. To get the next page of results, set this parameter to the
|
| + * value of "nextPageToken" from the previous response.
|
| + *
|
| + * Completes with a [PeopleFeed].
|
| + *
|
| + * 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<PeopleFeed> listByActivity(core.String activityId, core.String collection, {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 (activityId == null) {
|
| + throw new core.ArgumentError("Parameter activityId is required.");
|
| + }
|
| + if (collection == null) {
|
| + throw new core.ArgumentError("Parameter collection is required.");
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = 'activities/' + common_internal.Escaper.ecapeVariable('$activityId') + '/people/' + 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 PeopleFeed.fromJson(data));
|
| + }
|
| +
|
| + /**
|
| + * List all of the people who are members of a circle.
|
| + *
|
| + * Request parameters:
|
| + *
|
| + * [circleId] - The ID of the circle to get the members of.
|
| + *
|
| + * [maxResults] - The maximum number of people to include in the response,
|
| + * which is used for paging. For any response, the actual number returned
|
| + * might be less than the specified maxResults.
|
| + * Value must be between "1" and "100".
|
| + *
|
| + * [pageToken] - The continuation token, which is used to page through large
|
| + * result sets. To get the next page of results, set this parameter to the
|
| + * value of "nextPageToken" from the previous response.
|
| + *
|
| + * Completes with a [PeopleFeed].
|
| + *
|
| + * 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<PeopleFeed> listByCircle(core.String circleId, {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 (circleId == null) {
|
| + throw new core.ArgumentError("Parameter circleId is required.");
|
| + }
|
| + if (maxResults != null) {
|
| + _queryParams["maxResults"] = ["${maxResults}"];
|
| + }
|
| + if (pageToken != null) {
|
| + _queryParams["pageToken"] = [pageToken];
|
| + }
|
| +
|
| +
|
| + _url = 'circles/' + common_internal.Escaper.ecapeVariable('$circleId') + '/people';
|
| +
|
| + var _response = _requester.request(_url,
|
| + "GET",
|
| + body: _body,
|
| + queryParams: _queryParams,
|
| + uploadOptions: _uploadOptions,
|
| + uploadMedia: _uploadMedia,
|
| + downloadOptions: _downloadOptions);
|
| + return _response.then((data) => new PeopleFeed.fromJson(data));
|
| + }
|
| +
|
| +}
|
| +
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class Acl {
|
| + /** Description of the access granted, suitable for display. */
|
| + core.String description;
|
| +
|
| + /** Whether access is restricted to the domain. */
|
| + core.bool domainRestricted;
|
| +
|
| + /** The list of access entries. */
|
| + core.List<PlusDomainsAclentryResource> items;
|
| +
|
| + /**
|
| + * Identifies this resource as a collection of access controls. Value:
|
| + * "plus#acl".
|
| + */
|
| + core.String kind;
|
| +
|
| +
|
| + Acl();
|
| +
|
| + Acl.fromJson(core.Map _json) {
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("domainRestricted")) {
|
| + domainRestricted = _json["domainRestricted"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new PlusDomainsAclentryResource.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (domainRestricted != null) {
|
| + _json["domainRestricted"] = domainRestricted;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The image representation of the actor. */
|
| +class ActivityActorImage {
|
| + /**
|
| + * The URL of the actor's profile photo. To resize the image and crop it to a
|
| + * square, append the query string ?sz=x, where x is the dimension in pixels
|
| + * of each side.
|
| + */
|
| + core.String url;
|
| +
|
| +
|
| + ActivityActorImage();
|
| +
|
| + ActivityActorImage.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 representation of the individual components of name. */
|
| +class ActivityActorName {
|
| + /** The family name ("last name") of the actor. */
|
| + core.String familyName;
|
| +
|
| + /** The given name ("first name") of the actor. */
|
| + core.String givenName;
|
| +
|
| +
|
| + ActivityActorName();
|
| +
|
| + ActivityActorName.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The person who performed this activity. */
|
| +class ActivityActor {
|
| + /** The name of the actor, suitable for display. */
|
| + core.String displayName;
|
| +
|
| + /** The ID of the actor's Person resource. */
|
| + core.String id;
|
| +
|
| + /** The image representation of the actor. */
|
| + ActivityActorImage image;
|
| +
|
| + /** An object representation of the individual components of name. */
|
| + ActivityActorName name;
|
| +
|
| + /** The link to the actor's Google profile. */
|
| + core.String url;
|
| +
|
| +
|
| + ActivityActor();
|
| +
|
| + ActivityActor.fromJson(core.Map _json) {
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("image")) {
|
| + image = new ActivityActorImage.fromJson(_json["image"]);
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = new ActivityActorName.fromJson(_json["name"]);
|
| + }
|
| + 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 (name != null) {
|
| + _json["name"] = (name).toJson();
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The image representation of the original actor. */
|
| +class ActivityObjectActorImage {
|
| + /** A URL that points to a thumbnail photo of the original actor. */
|
| + core.String url;
|
| +
|
| +
|
| + ActivityObjectActorImage();
|
| +
|
| + ActivityObjectActorImage.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * If this activity's object is itself another activity, such as when a person
|
| + * reshares an activity, this property specifies the original activity's actor.
|
| + */
|
| +class ActivityObjectActor {
|
| + /** The original actor's name, which is suitable for display. */
|
| + core.String displayName;
|
| +
|
| + /** ID of the original actor. */
|
| + core.String id;
|
| +
|
| + /** The image representation of the original actor. */
|
| + ActivityObjectActorImage image;
|
| +
|
| + /** A link to the original actor's Google profile. */
|
| + core.String url;
|
| +
|
| +
|
| + ActivityObjectActor();
|
| +
|
| + ActivityObjectActor.fromJson(core.Map _json) {
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("image")) {
|
| + image = new ActivityObjectActorImage.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** If the attachment is a video, the embeddable link. */
|
| +class ActivityObjectAttachmentsEmbed {
|
| + /** Media type of the link. */
|
| + core.String type;
|
| +
|
| + /** URL of the link. */
|
| + core.String url;
|
| +
|
| +
|
| + ActivityObjectAttachmentsEmbed();
|
| +
|
| + ActivityObjectAttachmentsEmbed.fromJson(core.Map _json) {
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The full image URL for photo attachments. */
|
| +class ActivityObjectAttachmentsFullImage {
|
| + /** The height, in pixels, of the linked resource. */
|
| + core.int height;
|
| +
|
| + /** Media type of the link. */
|
| + core.String type;
|
| +
|
| + /** URL of the image. */
|
| + core.String url;
|
| +
|
| + /** The width, in pixels, of the linked resource. */
|
| + core.int width;
|
| +
|
| +
|
| + ActivityObjectAttachmentsFullImage();
|
| +
|
| + ActivityObjectAttachmentsFullImage.fromJson(core.Map _json) {
|
| + if (_json.containsKey("height")) {
|
| + height = _json["height"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + if (_json.containsKey("width")) {
|
| + width = _json["width"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (height != null) {
|
| + _json["height"] = height;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + if (width != null) {
|
| + _json["width"] = width;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The preview image for photos or videos. */
|
| +class ActivityObjectAttachmentsImage {
|
| + /** The height, in pixels, of the linked resource. */
|
| + core.int height;
|
| +
|
| + /** Media type of the link. */
|
| + core.String type;
|
| +
|
| + /** Image URL. */
|
| + core.String url;
|
| +
|
| + /** The width, in pixels, of the linked resource. */
|
| + core.int width;
|
| +
|
| +
|
| + ActivityObjectAttachmentsImage();
|
| +
|
| + ActivityObjectAttachmentsImage.fromJson(core.Map _json) {
|
| + if (_json.containsKey("height")) {
|
| + height = _json["height"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + if (_json.containsKey("width")) {
|
| + width = _json["width"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (height != null) {
|
| + _json["height"] = height;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + if (width != null) {
|
| + _json["width"] = width;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ActivityObjectAttachmentsPreviewThumbnails {
|
| + /** URL of the thumbnail image. */
|
| + core.String url;
|
| +
|
| +
|
| + ActivityObjectAttachmentsPreviewThumbnails();
|
| +
|
| + ActivityObjectAttachmentsPreviewThumbnails.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Image resource. */
|
| +class ActivityObjectAttachmentsThumbnailsImage {
|
| + /** The height, in pixels, of the linked resource. */
|
| + core.int height;
|
| +
|
| + /** Media type of the link. */
|
| + core.String type;
|
| +
|
| + /** Image url. */
|
| + core.String url;
|
| +
|
| + /** The width, in pixels, of the linked resource. */
|
| + core.int width;
|
| +
|
| +
|
| + ActivityObjectAttachmentsThumbnailsImage();
|
| +
|
| + ActivityObjectAttachmentsThumbnailsImage.fromJson(core.Map _json) {
|
| + if (_json.containsKey("height")) {
|
| + height = _json["height"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + if (_json.containsKey("width")) {
|
| + width = _json["width"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (height != null) {
|
| + _json["height"] = height;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + if (width != null) {
|
| + _json["width"] = width;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ActivityObjectAttachmentsThumbnails {
|
| + /** Potential name of the thumbnail. */
|
| + core.String description;
|
| +
|
| + /** Image resource. */
|
| + ActivityObjectAttachmentsThumbnailsImage image;
|
| +
|
| + /** URL of the webpage containing the image. */
|
| + core.String url;
|
| +
|
| +
|
| + ActivityObjectAttachmentsThumbnails();
|
| +
|
| + ActivityObjectAttachmentsThumbnails.fromJson(core.Map _json) {
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("image")) {
|
| + image = new ActivityObjectAttachmentsThumbnailsImage.fromJson(_json["image"]);
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (image != null) {
|
| + _json["image"] = (image).toJson();
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ActivityObjectAttachments {
|
| + /**
|
| + * If the attachment is an article, this property contains a snippet of text
|
| + * from the article. It can also include descriptions for other types.
|
| + */
|
| + core.String content;
|
| +
|
| + /**
|
| + * The title of the attachment, such as a photo caption or an article title.
|
| + */
|
| + core.String displayName;
|
| +
|
| + /** If the attachment is a video, the embeddable link. */
|
| + ActivityObjectAttachmentsEmbed embed;
|
| +
|
| + /** The full image URL for photo attachments. */
|
| + ActivityObjectAttachmentsFullImage fullImage;
|
| +
|
| + /** The ID of the attachment. */
|
| + core.String id;
|
| +
|
| + /** The preview image for photos or videos. */
|
| + ActivityObjectAttachmentsImage image;
|
| +
|
| + /**
|
| + * The type of media object. Possible values include, but are not limited to,
|
| + * the following values:
|
| + * - "photo" - A photo.
|
| + * - "album" - A photo album.
|
| + * - "video" - A video.
|
| + * - "article" - An article, specified by a link.
|
| + */
|
| + core.String objectType;
|
| +
|
| + /**
|
| + * When previewing, these are the optional thumbnails for the post. When
|
| + * posting an article, choose one by setting the attachment.image.url
|
| + * property. If you don't choose one, one will be chosen for you.
|
| + */
|
| + core.List<ActivityObjectAttachmentsPreviewThumbnails> previewThumbnails;
|
| +
|
| + /**
|
| + * If the attachment is an album, this property is a list of potential
|
| + * additional thumbnails from the album.
|
| + */
|
| + core.List<ActivityObjectAttachmentsThumbnails> thumbnails;
|
| +
|
| + /** The link to the attachment, which should be of type text/html. */
|
| + core.String url;
|
| +
|
| +
|
| + ActivityObjectAttachments();
|
| +
|
| + ActivityObjectAttachments.fromJson(core.Map _json) {
|
| + if (_json.containsKey("content")) {
|
| + content = _json["content"];
|
| + }
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("embed")) {
|
| + embed = new ActivityObjectAttachmentsEmbed.fromJson(_json["embed"]);
|
| + }
|
| + if (_json.containsKey("fullImage")) {
|
| + fullImage = new ActivityObjectAttachmentsFullImage.fromJson(_json["fullImage"]);
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("image")) {
|
| + image = new ActivityObjectAttachmentsImage.fromJson(_json["image"]);
|
| + }
|
| + if (_json.containsKey("objectType")) {
|
| + objectType = _json["objectType"];
|
| + }
|
| + if (_json.containsKey("previewThumbnails")) {
|
| + previewThumbnails = _json["previewThumbnails"].map((value) => new ActivityObjectAttachmentsPreviewThumbnails.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("thumbnails")) {
|
| + thumbnails = _json["thumbnails"].map((value) => new ActivityObjectAttachmentsThumbnails.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (content != null) {
|
| + _json["content"] = content;
|
| + }
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + if (embed != null) {
|
| + _json["embed"] = (embed).toJson();
|
| + }
|
| + if (fullImage != null) {
|
| + _json["fullImage"] = (fullImage).toJson();
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (image != null) {
|
| + _json["image"] = (image).toJson();
|
| + }
|
| + if (objectType != null) {
|
| + _json["objectType"] = objectType;
|
| + }
|
| + if (previewThumbnails != null) {
|
| + _json["previewThumbnails"] = previewThumbnails.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (thumbnails != null) {
|
| + _json["thumbnails"] = thumbnails.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** People who +1'd this activity. */
|
| +class ActivityObjectPlusoners {
|
| + /** The URL for the collection of people who +1'd this activity. */
|
| + core.String selfLink;
|
| +
|
| + /** Total number of people who +1'd this activity. */
|
| + core.int totalItems;
|
| +
|
| +
|
| + ActivityObjectPlusoners();
|
| +
|
| + ActivityObjectPlusoners.fromJson(core.Map _json) {
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("totalItems")) {
|
| + totalItems = _json["totalItems"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (totalItems != null) {
|
| + _json["totalItems"] = totalItems;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Comments in reply to this activity. */
|
| +class ActivityObjectReplies {
|
| + /** The URL for the collection of comments in reply to this activity. */
|
| + core.String selfLink;
|
| +
|
| + /** Total number of comments on this activity. */
|
| + core.int totalItems;
|
| +
|
| +
|
| + ActivityObjectReplies();
|
| +
|
| + ActivityObjectReplies.fromJson(core.Map _json) {
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("totalItems")) {
|
| + totalItems = _json["totalItems"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (totalItems != null) {
|
| + _json["totalItems"] = totalItems;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** People who reshared this activity. */
|
| +class ActivityObjectResharers {
|
| + /** The URL for the collection of resharers. */
|
| + core.String selfLink;
|
| +
|
| + /** Total number of people who reshared this activity. */
|
| + core.int totalItems;
|
| +
|
| +
|
| + ActivityObjectResharers();
|
| +
|
| + ActivityObjectResharers.fromJson(core.Map _json) {
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("totalItems")) {
|
| + totalItems = _json["totalItems"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (totalItems != null) {
|
| + _json["totalItems"] = totalItems;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Status of the activity as seen by the viewer. */
|
| +class ActivityObjectStatusForViewer {
|
| + /** Whether the viewer can comment on the activity. */
|
| + core.bool canComment;
|
| +
|
| + /** Whether the viewer can +1 the activity. */
|
| + core.bool canPlusone;
|
| +
|
| + /** Whether the viewer can edit or delete the activity. */
|
| + core.bool canUpdate;
|
| +
|
| + /** Whether the viewer has +1'd the activity. */
|
| + core.bool isPlusOned;
|
| +
|
| + /** Whether reshares are disabled for the activity. */
|
| + core.bool resharingDisabled;
|
| +
|
| +
|
| + ActivityObjectStatusForViewer();
|
| +
|
| + ActivityObjectStatusForViewer.fromJson(core.Map _json) {
|
| + if (_json.containsKey("canComment")) {
|
| + canComment = _json["canComment"];
|
| + }
|
| + if (_json.containsKey("canPlusone")) {
|
| + canPlusone = _json["canPlusone"];
|
| + }
|
| + if (_json.containsKey("canUpdate")) {
|
| + canUpdate = _json["canUpdate"];
|
| + }
|
| + if (_json.containsKey("isPlusOned")) {
|
| + isPlusOned = _json["isPlusOned"];
|
| + }
|
| + if (_json.containsKey("resharingDisabled")) {
|
| + resharingDisabled = _json["resharingDisabled"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (canComment != null) {
|
| + _json["canComment"] = canComment;
|
| + }
|
| + if (canPlusone != null) {
|
| + _json["canPlusone"] = canPlusone;
|
| + }
|
| + if (canUpdate != null) {
|
| + _json["canUpdate"] = canUpdate;
|
| + }
|
| + if (isPlusOned != null) {
|
| + _json["isPlusOned"] = isPlusOned;
|
| + }
|
| + if (resharingDisabled != null) {
|
| + _json["resharingDisabled"] = resharingDisabled;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The object of this activity. */
|
| +class ActivityObject {
|
| + /**
|
| + * If this activity's object is itself another activity, such as when a person
|
| + * reshares an activity, this property specifies the original activity's
|
| + * actor.
|
| + */
|
| + ActivityObjectActor actor;
|
| +
|
| + /** The media objects attached to this activity. */
|
| + core.List<ActivityObjectAttachments> attachments;
|
| +
|
| + /** The HTML-formatted content, which is suitable for display. */
|
| + core.String content;
|
| +
|
| + /**
|
| + * The ID of the object. When resharing an activity, this is the ID of the
|
| + * activity that is being reshared.
|
| + */
|
| + core.String id;
|
| +
|
| + /**
|
| + * The type of the object. Possible values include, but are not limited to,
|
| + * the following values:
|
| + * - "note" - Textual content.
|
| + * - "activity" - A Google+ activity.
|
| + */
|
| + core.String objectType;
|
| +
|
| + /**
|
| + * The content (text) as provided by the author, which is stored without any
|
| + * HTML formatting. When creating or updating an activity, this value must be
|
| + * supplied as plain text in the request.
|
| + */
|
| + core.String originalContent;
|
| +
|
| + /** People who +1'd this activity. */
|
| + ActivityObjectPlusoners plusoners;
|
| +
|
| + /** Comments in reply to this activity. */
|
| + ActivityObjectReplies replies;
|
| +
|
| + /** People who reshared this activity. */
|
| + ActivityObjectResharers resharers;
|
| +
|
| + /** Status of the activity as seen by the viewer. */
|
| + ActivityObjectStatusForViewer statusForViewer;
|
| +
|
| + /** The URL that points to the linked resource. */
|
| + core.String url;
|
| +
|
| +
|
| + ActivityObject();
|
| +
|
| + ActivityObject.fromJson(core.Map _json) {
|
| + if (_json.containsKey("actor")) {
|
| + actor = new ActivityObjectActor.fromJson(_json["actor"]);
|
| + }
|
| + if (_json.containsKey("attachments")) {
|
| + attachments = _json["attachments"].map((value) => new ActivityObjectAttachments.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("content")) {
|
| + content = _json["content"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("objectType")) {
|
| + objectType = _json["objectType"];
|
| + }
|
| + if (_json.containsKey("originalContent")) {
|
| + originalContent = _json["originalContent"];
|
| + }
|
| + if (_json.containsKey("plusoners")) {
|
| + plusoners = new ActivityObjectPlusoners.fromJson(_json["plusoners"]);
|
| + }
|
| + if (_json.containsKey("replies")) {
|
| + replies = new ActivityObjectReplies.fromJson(_json["replies"]);
|
| + }
|
| + if (_json.containsKey("resharers")) {
|
| + resharers = new ActivityObjectResharers.fromJson(_json["resharers"]);
|
| + }
|
| + if (_json.containsKey("statusForViewer")) {
|
| + statusForViewer = new ActivityObjectStatusForViewer.fromJson(_json["statusForViewer"]);
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (actor != null) {
|
| + _json["actor"] = (actor).toJson();
|
| + }
|
| + if (attachments != null) {
|
| + _json["attachments"] = attachments.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (content != null) {
|
| + _json["content"] = content;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (objectType != null) {
|
| + _json["objectType"] = objectType;
|
| + }
|
| + if (originalContent != null) {
|
| + _json["originalContent"] = originalContent;
|
| + }
|
| + if (plusoners != null) {
|
| + _json["plusoners"] = (plusoners).toJson();
|
| + }
|
| + if (replies != null) {
|
| + _json["replies"] = (replies).toJson();
|
| + }
|
| + if (resharers != null) {
|
| + _json["resharers"] = (resharers).toJson();
|
| + }
|
| + if (statusForViewer != null) {
|
| + _json["statusForViewer"] = (statusForViewer).toJson();
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The service provider that initially published this activity. */
|
| +class ActivityProvider {
|
| + /** Name of the service provider. */
|
| + core.String title;
|
| +
|
| +
|
| + ActivityProvider();
|
| +
|
| + ActivityProvider.fromJson(core.Map _json) {
|
| + if (_json.containsKey("title")) {
|
| + title = _json["title"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (title != null) {
|
| + _json["title"] = title;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class Activity {
|
| + /** Identifies who has access to see this activity. */
|
| + Acl access;
|
| +
|
| + /** The person who performed this activity. */
|
| + ActivityActor actor;
|
| +
|
| + /** Street address where this activity occurred. */
|
| + core.String address;
|
| +
|
| + /**
|
| + * Additional content added by the person who shared this activity, applicable
|
| + * only when resharing an activity.
|
| + */
|
| + core.String annotation;
|
| +
|
| + /**
|
| + * If this activity is a crosspost from another system, this property
|
| + * specifies the ID of the original activity.
|
| + */
|
| + core.String crosspostSource;
|
| +
|
| + /** ETag of this response for caching purposes. */
|
| + core.String etag;
|
| +
|
| + /**
|
| + * Latitude and longitude where this activity occurred. Format is latitude
|
| + * followed by longitude, space separated.
|
| + */
|
| + core.String geocode;
|
| +
|
| + /** The ID of this activity. */
|
| + core.String id;
|
| +
|
| + /** Identifies this resource as an activity. Value: "plus#activity". */
|
| + core.String kind;
|
| +
|
| + /** The location where this activity occurred. */
|
| + Place location;
|
| +
|
| + /** The object of this activity. */
|
| + ActivityObject object;
|
| +
|
| + /** ID of the place where this activity occurred. */
|
| + core.String placeId;
|
| +
|
| + /** Name of the place where this activity occurred. */
|
| + core.String placeName;
|
| +
|
| + /** The service provider that initially published this activity. */
|
| + ActivityProvider provider;
|
| +
|
| + /**
|
| + * The time at which this activity was initially published. Formatted as an
|
| + * RFC 3339 timestamp.
|
| + */
|
| + core.DateTime published;
|
| +
|
| + /**
|
| + * Radius, in meters, of the region where this activity occurred, centered at
|
| + * the latitude and longitude identified in geocode.
|
| + */
|
| + core.String radius;
|
| +
|
| + /** Title of this activity. */
|
| + core.String title;
|
| +
|
| + /**
|
| + * The time at which this activity was last updated. Formatted as an RFC 3339
|
| + * timestamp.
|
| + */
|
| + core.DateTime updated;
|
| +
|
| + /** The link to this activity. */
|
| + core.String url;
|
| +
|
| + /**
|
| + * This activity's verb, which indicates the action that was performed.
|
| + * Possible values include, but are not limited to, the following values:
|
| + * - "post" - Publish content to the stream.
|
| + * - "share" - Reshare an activity.
|
| + */
|
| + 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 ActivityActor.fromJson(_json["actor"]);
|
| + }
|
| + if (_json.containsKey("address")) {
|
| + address = _json["address"];
|
| + }
|
| + if (_json.containsKey("annotation")) {
|
| + annotation = _json["annotation"];
|
| + }
|
| + if (_json.containsKey("crosspostSource")) {
|
| + crosspostSource = _json["crosspostSource"];
|
| + }
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("geocode")) {
|
| + geocode = _json["geocode"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("location")) {
|
| + location = new Place.fromJson(_json["location"]);
|
| + }
|
| + if (_json.containsKey("object")) {
|
| + object = new ActivityObject.fromJson(_json["object"]);
|
| + }
|
| + if (_json.containsKey("placeId")) {
|
| + placeId = _json["placeId"];
|
| + }
|
| + if (_json.containsKey("placeName")) {
|
| + placeName = _json["placeName"];
|
| + }
|
| + if (_json.containsKey("provider")) {
|
| + provider = new ActivityProvider.fromJson(_json["provider"]);
|
| + }
|
| + if (_json.containsKey("published")) {
|
| + published = core.DateTime.parse(_json["published"]);
|
| + }
|
| + if (_json.containsKey("radius")) {
|
| + radius = _json["radius"];
|
| + }
|
| + if (_json.containsKey("title")) {
|
| + title = _json["title"];
|
| + }
|
| + if (_json.containsKey("updated")) {
|
| + updated = core.DateTime.parse(_json["updated"]);
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + 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 (address != null) {
|
| + _json["address"] = address;
|
| + }
|
| + if (annotation != null) {
|
| + _json["annotation"] = annotation;
|
| + }
|
| + if (crosspostSource != null) {
|
| + _json["crosspostSource"] = crosspostSource;
|
| + }
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (geocode != null) {
|
| + _json["geocode"] = geocode;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (location != null) {
|
| + _json["location"] = (location).toJson();
|
| + }
|
| + if (object != null) {
|
| + _json["object"] = (object).toJson();
|
| + }
|
| + if (placeId != null) {
|
| + _json["placeId"] = placeId;
|
| + }
|
| + if (placeName != null) {
|
| + _json["placeName"] = placeName;
|
| + }
|
| + if (provider != null) {
|
| + _json["provider"] = (provider).toJson();
|
| + }
|
| + if (published != null) {
|
| + _json["published"] = (published).toIso8601String();
|
| + }
|
| + if (radius != null) {
|
| + _json["radius"] = radius;
|
| + }
|
| + if (title != null) {
|
| + _json["title"] = title;
|
| + }
|
| + if (updated != null) {
|
| + _json["updated"] = (updated).toIso8601String();
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + if (verb != null) {
|
| + _json["verb"] = verb;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class ActivityFeed {
|
| + /** ETag of this response for caching purposes. */
|
| + core.String etag;
|
| +
|
| + /** The ID of this collection of activities. Deprecated. */
|
| + core.String id;
|
| +
|
| + /** The activities in this page of results. */
|
| + core.List<Activity> items;
|
| +
|
| + /**
|
| + * Identifies this resource as a collection of activities. Value:
|
| + * "plus#activityFeed".
|
| + */
|
| + core.String kind;
|
| +
|
| + /** Link to the next page of activities. */
|
| + core.String nextLink;
|
| +
|
| + /**
|
| + * The continuation token, which is used to page through large result sets.
|
| + * Provide this value in a subsequent request to return the next page of
|
| + * results.
|
| + */
|
| + core.String nextPageToken;
|
| +
|
| + /** Link to this activity resource. */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * The title of this collection of activities, which is a truncated portion of
|
| + * the content.
|
| + */
|
| + core.String title;
|
| +
|
| + /**
|
| + * The time at which this collection of activities was last updated. Formatted
|
| + * as an RFC 3339 timestamp.
|
| + */
|
| + core.DateTime updated;
|
| +
|
| +
|
| + ActivityFeed();
|
| +
|
| + ActivityFeed.fromJson(core.Map _json) {
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Activity.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextLink")) {
|
| + nextLink = _json["nextLink"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("title")) {
|
| + title = _json["title"];
|
| + }
|
| + if (_json.containsKey("updated")) {
|
| + updated = core.DateTime.parse(_json["updated"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextLink != null) {
|
| + _json["nextLink"] = nextLink;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (title != null) {
|
| + _json["title"] = title;
|
| + }
|
| + if (updated != null) {
|
| + _json["updated"] = (updated).toIso8601String();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class Audience {
|
| + /** ETag of this response for caching purposes. */
|
| + core.String etag;
|
| +
|
| + /** The access control list entry. */
|
| + PlusDomainsAclentryResource item;
|
| +
|
| + /** Identifies this resource as an audience. Value: "plus#audience". */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * The number of people in this circle. This only applies if entity_type is
|
| + * CIRCLE.
|
| + */
|
| + core.int memberCount;
|
| +
|
| + /**
|
| + * The circle members' visibility as chosen by the owner of the circle. This
|
| + * only applies for items with "item.type" equals "circle". Possible values
|
| + * are:
|
| + * - "public" - Members are visible to the public.
|
| + * - "limited" - Members are visible to a limited audience.
|
| + * - "private" - Members are visible to the owner only.
|
| + */
|
| + core.String visibility;
|
| +
|
| +
|
| + Audience();
|
| +
|
| + Audience.fromJson(core.Map _json) {
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("item")) {
|
| + item = new PlusDomainsAclentryResource.fromJson(_json["item"]);
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("memberCount")) {
|
| + memberCount = _json["memberCount"];
|
| + }
|
| + if (_json.containsKey("visibility")) {
|
| + visibility = _json["visibility"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (item != null) {
|
| + _json["item"] = (item).toJson();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (memberCount != null) {
|
| + _json["memberCount"] = memberCount;
|
| + }
|
| + if (visibility != null) {
|
| + _json["visibility"] = visibility;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class AudiencesFeed {
|
| + /** ETag of this response for caching purposes. */
|
| + core.String etag;
|
| +
|
| + /** The audiences in this result. */
|
| + core.List<Audience> items;
|
| +
|
| + /**
|
| + * Identifies this resource as a collection of audiences. Value:
|
| + * "plus#audienceFeed".
|
| + */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * The continuation token, which is used to page through large result sets.
|
| + * Provide this value in a subsequent request to return the next page of
|
| + * results.
|
| + */
|
| + core.String nextPageToken;
|
| +
|
| + /**
|
| + * The total number of ACL entries. The number of entries in this response may
|
| + * be smaller due to paging.
|
| + */
|
| + core.int totalItems;
|
| +
|
| +
|
| + AudiencesFeed();
|
| +
|
| + AudiencesFeed.fromJson(core.Map _json) {
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Audience.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("totalItems")) {
|
| + totalItems = _json["totalItems"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (totalItems != null) {
|
| + _json["totalItems"] = totalItems;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The people in this circle. */
|
| +class CirclePeople {
|
| + /** The total number of people in this circle. */
|
| + core.int totalItems;
|
| +
|
| +
|
| + CirclePeople();
|
| +
|
| + CirclePeople.fromJson(core.Map _json) {
|
| + if (_json.containsKey("totalItems")) {
|
| + totalItems = _json["totalItems"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (totalItems != null) {
|
| + _json["totalItems"] = totalItems;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class Circle {
|
| + /** The description of this circle. */
|
| + core.String description;
|
| +
|
| + /** The circle name. */
|
| + core.String displayName;
|
| +
|
| + /** ETag of this response for caching purposes. */
|
| + core.String etag;
|
| +
|
| + /** The ID of the circle. */
|
| + core.String id;
|
| +
|
| + /** Identifies this resource as a circle. Value: "plus#circle". */
|
| + core.String kind;
|
| +
|
| + /** The people in this circle. */
|
| + CirclePeople people;
|
| +
|
| + /** Link to this circle resource */
|
| + core.String selfLink;
|
| +
|
| +
|
| + Circle();
|
| +
|
| + Circle.fromJson(core.Map _json) {
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("people")) {
|
| + people = new CirclePeople.fromJson(_json["people"]);
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (people != null) {
|
| + _json["people"] = (people).toJson();
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class CircleFeed {
|
| + /** ETag of this response for caching purposes. */
|
| + core.String etag;
|
| +
|
| + /** The circles in this page of results. */
|
| + core.List<Circle> items;
|
| +
|
| + /**
|
| + * Identifies this resource as a collection of circles. Value:
|
| + * "plus#circleFeed".
|
| + */
|
| + core.String kind;
|
| +
|
| + /** Link to the next page of circles. */
|
| + core.String nextLink;
|
| +
|
| + /**
|
| + * The continuation token, which is used to page through large result sets.
|
| + * Provide this value in a subsequent request to return the next page of
|
| + * results.
|
| + */
|
| + core.String nextPageToken;
|
| +
|
| + /** Link to this page of circles. */
|
| + core.String selfLink;
|
| +
|
| + /** The title of this list of resources. */
|
| + core.String title;
|
| +
|
| + /**
|
| + * The total number of circles. The number of circles in this response may be
|
| + * smaller due to paging.
|
| + */
|
| + core.int totalItems;
|
| +
|
| +
|
| + CircleFeed();
|
| +
|
| + CircleFeed.fromJson(core.Map _json) {
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Circle.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextLink")) {
|
| + nextLink = _json["nextLink"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("title")) {
|
| + title = _json["title"];
|
| + }
|
| + if (_json.containsKey("totalItems")) {
|
| + totalItems = _json["totalItems"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextLink != null) {
|
| + _json["nextLink"] = nextLink;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (title != null) {
|
| + _json["title"] = title;
|
| + }
|
| + if (totalItems != null) {
|
| + _json["totalItems"] = totalItems;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The image representation of this actor. */
|
| +class CommentActorImage {
|
| + /**
|
| + * The URL of the actor's profile photo. To resize the image and crop it to a
|
| + * square, append the query string ?sz=x, where x is the dimension in pixels
|
| + * of each side.
|
| + */
|
| + core.String url;
|
| +
|
| +
|
| + CommentActorImage();
|
| +
|
| + CommentActorImage.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The person who posted this comment. */
|
| +class CommentActor {
|
| + /** The name of this actor, suitable for display. */
|
| + core.String displayName;
|
| +
|
| + /** The ID of the actor. */
|
| + core.String id;
|
| +
|
| + /** The image representation of this actor. */
|
| + CommentActorImage image;
|
| +
|
| + /** A link to the Person resource for this actor. */
|
| + core.String url;
|
| +
|
| +
|
| + CommentActor();
|
| +
|
| + CommentActor.fromJson(core.Map _json) {
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("image")) {
|
| + image = new CommentActorImage.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class CommentInReplyTo {
|
| + /** The ID of the activity. */
|
| + core.String id;
|
| +
|
| + /** The URL of the activity. */
|
| + core.String url;
|
| +
|
| +
|
| + CommentInReplyTo();
|
| +
|
| + CommentInReplyTo.fromJson(core.Map _json) {
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The object of this comment. */
|
| +class CommentObject {
|
| + /** The HTML-formatted content, suitable for display. */
|
| + core.String content;
|
| +
|
| + /**
|
| + * The object type of this comment. Possible values are:
|
| + * - "comment" - A comment in reply to an activity.
|
| + */
|
| + core.String objectType;
|
| +
|
| + /**
|
| + * The content (text) as provided by the author, stored without any HTML
|
| + * formatting. When creating or updating a comment, this value must be
|
| + * supplied as plain text in the request.
|
| + */
|
| + core.String originalContent;
|
| +
|
| +
|
| + CommentObject();
|
| +
|
| + CommentObject.fromJson(core.Map _json) {
|
| + if (_json.containsKey("content")) {
|
| + content = _json["content"];
|
| + }
|
| + if (_json.containsKey("objectType")) {
|
| + objectType = _json["objectType"];
|
| + }
|
| + if (_json.containsKey("originalContent")) {
|
| + originalContent = _json["originalContent"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (content != null) {
|
| + _json["content"] = content;
|
| + }
|
| + if (objectType != null) {
|
| + _json["objectType"] = objectType;
|
| + }
|
| + if (originalContent != null) {
|
| + _json["originalContent"] = originalContent;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** People who +1'd this comment. */
|
| +class CommentPlusoners {
|
| + /** Total number of people who +1'd this comment. */
|
| + core.int totalItems;
|
| +
|
| +
|
| + CommentPlusoners();
|
| +
|
| + CommentPlusoners.fromJson(core.Map _json) {
|
| + if (_json.containsKey("totalItems")) {
|
| + totalItems = _json["totalItems"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (totalItems != null) {
|
| + _json["totalItems"] = totalItems;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class Comment {
|
| + /** The person who posted this comment. */
|
| + CommentActor actor;
|
| +
|
| + /** ETag of this response for caching purposes. */
|
| + core.String etag;
|
| +
|
| + /** The ID of this comment. */
|
| + core.String id;
|
| +
|
| + /** The activity this comment replied to. */
|
| + core.List<CommentInReplyTo> inReplyTo;
|
| +
|
| + /** Identifies this resource as a comment. Value: "plus#comment". */
|
| + core.String kind;
|
| +
|
| + /** The object of this comment. */
|
| + CommentObject object;
|
| +
|
| + /** People who +1'd this comment. */
|
| + CommentPlusoners plusoners;
|
| +
|
| + /**
|
| + * The time at which this comment was initially published. Formatted as an RFC
|
| + * 3339 timestamp.
|
| + */
|
| + core.DateTime published;
|
| +
|
| + /** Link to this comment resource. */
|
| + core.String selfLink;
|
| +
|
| + /**
|
| + * The time at which this comment was last updated. Formatted as an RFC 3339
|
| + * timestamp.
|
| + */
|
| + core.DateTime updated;
|
| +
|
| + /**
|
| + * This comment's verb, indicating what action was performed. Possible values
|
| + * are:
|
| + * - "post" - Publish content to the stream.
|
| + */
|
| + core.String verb;
|
| +
|
| +
|
| + Comment();
|
| +
|
| + Comment.fromJson(core.Map _json) {
|
| + if (_json.containsKey("actor")) {
|
| + actor = new CommentActor.fromJson(_json["actor"]);
|
| + }
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("inReplyTo")) {
|
| + inReplyTo = _json["inReplyTo"].map((value) => new CommentInReplyTo.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("object")) {
|
| + object = new CommentObject.fromJson(_json["object"]);
|
| + }
|
| + if (_json.containsKey("plusoners")) {
|
| + plusoners = new CommentPlusoners.fromJson(_json["plusoners"]);
|
| + }
|
| + if (_json.containsKey("published")) {
|
| + published = core.DateTime.parse(_json["published"]);
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + 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 (actor != null) {
|
| + _json["actor"] = (actor).toJson();
|
| + }
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (inReplyTo != null) {
|
| + _json["inReplyTo"] = inReplyTo.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (object != null) {
|
| + _json["object"] = (object).toJson();
|
| + }
|
| + if (plusoners != null) {
|
| + _json["plusoners"] = (plusoners).toJson();
|
| + }
|
| + if (published != null) {
|
| + _json["published"] = (published).toIso8601String();
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (updated != null) {
|
| + _json["updated"] = (updated).toIso8601String();
|
| + }
|
| + if (verb != null) {
|
| + _json["verb"] = verb;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class CommentFeed {
|
| + /** ETag of this response for caching purposes. */
|
| + core.String etag;
|
| +
|
| + /** The ID of this collection of comments. */
|
| + core.String id;
|
| +
|
| + /** The comments in this page of results. */
|
| + core.List<Comment> items;
|
| +
|
| + /**
|
| + * Identifies this resource as a collection of comments. Value:
|
| + * "plus#commentFeed".
|
| + */
|
| + core.String kind;
|
| +
|
| + /** Link to the next page of activities. */
|
| + core.String nextLink;
|
| +
|
| + /**
|
| + * The continuation token, which is used to page through large result sets.
|
| + * Provide this value in a subsequent request to return the next page of
|
| + * results.
|
| + */
|
| + core.String nextPageToken;
|
| +
|
| + /** The title of this collection of comments. */
|
| + core.String title;
|
| +
|
| + /**
|
| + * The time at which this collection of comments was last updated. Formatted
|
| + * as an RFC 3339 timestamp.
|
| + */
|
| + core.DateTime updated;
|
| +
|
| +
|
| + CommentFeed();
|
| +
|
| + CommentFeed.fromJson(core.Map _json) {
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Comment.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextLink")) {
|
| + nextLink = _json["nextLink"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("title")) {
|
| + title = _json["title"];
|
| + }
|
| + if (_json.containsKey("updated")) {
|
| + updated = core.DateTime.parse(_json["updated"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextLink != null) {
|
| + _json["nextLink"] = nextLink;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (title != null) {
|
| + _json["title"] = title;
|
| + }
|
| + if (updated != null) {
|
| + _json["updated"] = (updated).toIso8601String();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The author's Google profile image. */
|
| +class MediaAuthorImage {
|
| + /**
|
| + * The URL of the author's profile photo. To resize the image and crop it to a
|
| + * square, append the query string ?sz=x, where x is the dimension in pixels
|
| + * of each side.
|
| + */
|
| + core.String url;
|
| +
|
| +
|
| + MediaAuthorImage();
|
| +
|
| + MediaAuthorImage.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The person who uploaded this media. */
|
| +class MediaAuthor {
|
| + /** The author's name. */
|
| + core.String displayName;
|
| +
|
| + /** ID of the author. */
|
| + core.String id;
|
| +
|
| + /** The author's Google profile image. */
|
| + MediaAuthorImage image;
|
| +
|
| + /** A link to the author's Google profile. */
|
| + core.String url;
|
| +
|
| +
|
| + MediaAuthor();
|
| +
|
| + MediaAuthor.fromJson(core.Map _json) {
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("image")) {
|
| + image = new MediaAuthorImage.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;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Exif information of the media item. */
|
| +class MediaExif {
|
| + /** The time the media was captured. Formatted as an RFC 3339 timestamp. */
|
| + core.DateTime time;
|
| +
|
| +
|
| + MediaExif();
|
| +
|
| + MediaExif.fromJson(core.Map _json) {
|
| + if (_json.containsKey("time")) {
|
| + time = core.DateTime.parse(_json["time"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (time != null) {
|
| + _json["time"] = (time).toIso8601String();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class Media {
|
| + /** The person who uploaded this media. */
|
| + MediaAuthor author;
|
| +
|
| + /** The display name for this media. */
|
| + core.String displayName;
|
| +
|
| + /** ETag of this response for caching purposes. */
|
| + core.String etag;
|
| +
|
| + /** Exif information of the media item. */
|
| + MediaExif exif;
|
| +
|
| + /** The height in pixels of the original image. */
|
| + core.int height;
|
| +
|
| + /** ID of this media, which is generated by the API. */
|
| + core.String id;
|
| +
|
| + /** The type of resource. */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * The time at which this media was originally created in UTC. Formatted as an
|
| + * RFC 3339 timestamp that matches this example: 2010-11-25T14:30:27.655Z
|
| + */
|
| + core.DateTime mediaCreatedTime;
|
| +
|
| + /** The URL of this photo or video's still image. */
|
| + core.String mediaUrl;
|
| +
|
| + /**
|
| + * The time at which this media was uploaded. Formatted as an RFC 3339
|
| + * timestamp.
|
| + */
|
| + core.DateTime published;
|
| +
|
| + /** The size in bytes of this video. */
|
| + core.String sizeBytes;
|
| +
|
| + /**
|
| + * The list of video streams for this video. There might be several different
|
| + * streams available for a single video, either Flash or MPEG, of various
|
| + * sizes
|
| + */
|
| + core.List<Videostream> streams;
|
| +
|
| + /** A description, or caption, for this media. */
|
| + core.String summary;
|
| +
|
| + /**
|
| + * The time at which this media was last updated. This includes changes to
|
| + * media metadata. Formatted as an RFC 3339 timestamp.
|
| + */
|
| + core.DateTime updated;
|
| +
|
| + /** The URL for the page that hosts this media. */
|
| + core.String url;
|
| +
|
| + /** The duration in milliseconds of this video. */
|
| + core.String videoDuration;
|
| +
|
| + /**
|
| + * The encoding status of this video. Possible values are:
|
| + * - "UPLOADING" - Not all the video bytes have been received.
|
| + * - "PENDING" - Video not yet processed.
|
| + * - "FAILED" - Video processing failed.
|
| + * - "READY" - A single video stream is playable.
|
| + * - "FINAL" - All video streams are playable.
|
| + */
|
| + core.String videoStatus;
|
| +
|
| + /** The width in pixels of the original image. */
|
| + core.int width;
|
| +
|
| +
|
| + Media();
|
| +
|
| + Media.fromJson(core.Map _json) {
|
| + if (_json.containsKey("author")) {
|
| + author = new MediaAuthor.fromJson(_json["author"]);
|
| + }
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("exif")) {
|
| + exif = new MediaExif.fromJson(_json["exif"]);
|
| + }
|
| + if (_json.containsKey("height")) {
|
| + height = _json["height"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("mediaCreatedTime")) {
|
| + mediaCreatedTime = core.DateTime.parse(_json["mediaCreatedTime"]);
|
| + }
|
| + if (_json.containsKey("mediaUrl")) {
|
| + mediaUrl = _json["mediaUrl"];
|
| + }
|
| + if (_json.containsKey("published")) {
|
| + published = core.DateTime.parse(_json["published"]);
|
| + }
|
| + if (_json.containsKey("sizeBytes")) {
|
| + sizeBytes = _json["sizeBytes"];
|
| + }
|
| + if (_json.containsKey("streams")) {
|
| + streams = _json["streams"].map((value) => new Videostream.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("summary")) {
|
| + summary = _json["summary"];
|
| + }
|
| + if (_json.containsKey("updated")) {
|
| + updated = core.DateTime.parse(_json["updated"]);
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + if (_json.containsKey("videoDuration")) {
|
| + videoDuration = _json["videoDuration"];
|
| + }
|
| + if (_json.containsKey("videoStatus")) {
|
| + videoStatus = _json["videoStatus"];
|
| + }
|
| + if (_json.containsKey("width")) {
|
| + width = _json["width"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (author != null) {
|
| + _json["author"] = (author).toJson();
|
| + }
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (exif != null) {
|
| + _json["exif"] = (exif).toJson();
|
| + }
|
| + if (height != null) {
|
| + _json["height"] = height;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (mediaCreatedTime != null) {
|
| + _json["mediaCreatedTime"] = (mediaCreatedTime).toIso8601String();
|
| + }
|
| + if (mediaUrl != null) {
|
| + _json["mediaUrl"] = mediaUrl;
|
| + }
|
| + if (published != null) {
|
| + _json["published"] = (published).toIso8601String();
|
| + }
|
| + if (sizeBytes != null) {
|
| + _json["sizeBytes"] = sizeBytes;
|
| + }
|
| + if (streams != null) {
|
| + _json["streams"] = streams.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (summary != null) {
|
| + _json["summary"] = summary;
|
| + }
|
| + if (updated != null) {
|
| + _json["updated"] = (updated).toIso8601String();
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + if (videoDuration != null) {
|
| + _json["videoDuration"] = videoDuration;
|
| + }
|
| + if (videoStatus != null) {
|
| + _json["videoStatus"] = videoStatus;
|
| + }
|
| + if (width != null) {
|
| + _json["width"] = width;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class PeopleFeed {
|
| + /** ETag of this response for caching purposes. */
|
| + core.String etag;
|
| +
|
| + /**
|
| + * The people in this page of results. Each item includes the id, displayName,
|
| + * image, and url for the person. To retrieve additional profile data, see the
|
| + * people.get method.
|
| + */
|
| + core.List<Person> items;
|
| +
|
| + /**
|
| + * Identifies this resource as a collection of people. Value:
|
| + * "plus#peopleFeed".
|
| + */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * The continuation token, which is used to page through large result sets.
|
| + * Provide this value in a subsequent request to return the next page of
|
| + * results.
|
| + */
|
| + core.String nextPageToken;
|
| +
|
| + /** Link to this resource. */
|
| + core.String selfLink;
|
| +
|
| + /** The title of this collection of people. */
|
| + core.String title;
|
| +
|
| + /**
|
| + * The total number of people available in this list. The number of people in
|
| + * a response might be smaller due to paging. This might not be set for all
|
| + * collections.
|
| + */
|
| + core.int totalItems;
|
| +
|
| +
|
| + PeopleFeed();
|
| +
|
| + PeopleFeed.fromJson(core.Map _json) {
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("items")) {
|
| + items = _json["items"].map((value) => new Person.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("nextPageToken")) {
|
| + nextPageToken = _json["nextPageToken"];
|
| + }
|
| + if (_json.containsKey("selfLink")) {
|
| + selfLink = _json["selfLink"];
|
| + }
|
| + if (_json.containsKey("title")) {
|
| + title = _json["title"];
|
| + }
|
| + if (_json.containsKey("totalItems")) {
|
| + totalItems = _json["totalItems"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (items != null) {
|
| + _json["items"] = items.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (nextPageToken != null) {
|
| + _json["nextPageToken"] = nextPageToken;
|
| + }
|
| + if (selfLink != null) {
|
| + _json["selfLink"] = selfLink;
|
| + }
|
| + if (title != null) {
|
| + _json["title"] = title;
|
| + }
|
| + if (totalItems != null) {
|
| + _json["totalItems"] = totalItems;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Extra information about the cover photo. */
|
| +class PersonCoverCoverInfo {
|
| + /**
|
| + * The difference between the left position of the cover image and the actual
|
| + * displayed cover image. Only valid for banner layout.
|
| + */
|
| + core.int leftImageOffset;
|
| +
|
| + /**
|
| + * The difference between the top position of the cover image and the actual
|
| + * displayed cover image. Only valid for banner layout.
|
| + */
|
| + core.int topImageOffset;
|
| +
|
| +
|
| + PersonCoverCoverInfo();
|
| +
|
| + PersonCoverCoverInfo.fromJson(core.Map _json) {
|
| + if (_json.containsKey("leftImageOffset")) {
|
| + leftImageOffset = _json["leftImageOffset"];
|
| + }
|
| + if (_json.containsKey("topImageOffset")) {
|
| + topImageOffset = _json["topImageOffset"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (leftImageOffset != null) {
|
| + _json["leftImageOffset"] = leftImageOffset;
|
| + }
|
| + if (topImageOffset != null) {
|
| + _json["topImageOffset"] = topImageOffset;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The person's primary cover image. */
|
| +class PersonCoverCoverPhoto {
|
| + /** The height of the image. */
|
| + core.int height;
|
| +
|
| + /** The URL of the image. */
|
| + core.String url;
|
| +
|
| + /** The width of the image. */
|
| + core.int width;
|
| +
|
| +
|
| + PersonCoverCoverPhoto();
|
| +
|
| + PersonCoverCoverPhoto.fromJson(core.Map _json) {
|
| + if (_json.containsKey("height")) {
|
| + height = _json["height"];
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + if (_json.containsKey("width")) {
|
| + width = _json["width"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (height != null) {
|
| + _json["height"] = height;
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + if (width != null) {
|
| + _json["width"] = width;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The cover photo content. */
|
| +class PersonCover {
|
| + /** Extra information about the cover photo. */
|
| + PersonCoverCoverInfo coverInfo;
|
| +
|
| + /** The person's primary cover image. */
|
| + PersonCoverCoverPhoto coverPhoto;
|
| +
|
| + /**
|
| + * The layout of the cover art. Possible values include, but are not limited
|
| + * to, the following values:
|
| + * - "banner" - One large image banner.
|
| + */
|
| + core.String layout;
|
| +
|
| +
|
| + PersonCover();
|
| +
|
| + PersonCover.fromJson(core.Map _json) {
|
| + if (_json.containsKey("coverInfo")) {
|
| + coverInfo = new PersonCoverCoverInfo.fromJson(_json["coverInfo"]);
|
| + }
|
| + if (_json.containsKey("coverPhoto")) {
|
| + coverPhoto = new PersonCoverCoverPhoto.fromJson(_json["coverPhoto"]);
|
| + }
|
| + if (_json.containsKey("layout")) {
|
| + layout = _json["layout"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (coverInfo != null) {
|
| + _json["coverInfo"] = (coverInfo).toJson();
|
| + }
|
| + if (coverPhoto != null) {
|
| + _json["coverPhoto"] = (coverPhoto).toJson();
|
| + }
|
| + if (layout != null) {
|
| + _json["layout"] = layout;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class PersonEmails {
|
| + /**
|
| + * The type of address. Possible values include, but are not limited to, the
|
| + * following values:
|
| + * - "account" - Google account email address.
|
| + * - "home" - Home email address.
|
| + * - "work" - Work email address.
|
| + * - "other" - Other.
|
| + */
|
| + core.String type;
|
| +
|
| + /** The email address. */
|
| + core.String value;
|
| +
|
| +
|
| + PersonEmails();
|
| +
|
| + PersonEmails.fromJson(core.Map _json) {
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + if (_json.containsKey("value")) {
|
| + value = _json["value"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + if (value != null) {
|
| + _json["value"] = value;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The representation of the person's profile photo. */
|
| +class PersonImage {
|
| + /** Whether the person's profile photo is the default one */
|
| + core.bool isDefault;
|
| +
|
| + /**
|
| + * The URL of the person's profile photo. To resize the image and crop it to a
|
| + * square, append the query string ?sz=x, where x is the dimension in pixels
|
| + * of each side.
|
| + */
|
| + core.String url;
|
| +
|
| +
|
| + PersonImage();
|
| +
|
| + PersonImage.fromJson(core.Map _json) {
|
| + if (_json.containsKey("isDefault")) {
|
| + isDefault = _json["isDefault"];
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (isDefault != null) {
|
| + _json["isDefault"] = isDefault;
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/**
|
| + * An object representation of the individual components of a person's name.
|
| + */
|
| +class PersonName {
|
| + /** The family name (last name) of this person. */
|
| + core.String familyName;
|
| +
|
| + /** The full name of this person, including middle names, suffixes, etc. */
|
| + core.String formatted;
|
| +
|
| + /** The given name (first name) of this person. */
|
| + core.String givenName;
|
| +
|
| + /** The honorific prefixes (such as "Dr." or "Mrs.") for this person. */
|
| + core.String honorificPrefix;
|
| +
|
| + /** The honorific suffixes (such as "Jr.") for this person. */
|
| + core.String honorificSuffix;
|
| +
|
| + /** The middle name of this person. */
|
| + core.String middleName;
|
| +
|
| +
|
| + PersonName();
|
| +
|
| + PersonName.fromJson(core.Map _json) {
|
| + if (_json.containsKey("familyName")) {
|
| + familyName = _json["familyName"];
|
| + }
|
| + if (_json.containsKey("formatted")) {
|
| + formatted = _json["formatted"];
|
| + }
|
| + if (_json.containsKey("givenName")) {
|
| + givenName = _json["givenName"];
|
| + }
|
| + if (_json.containsKey("honorificPrefix")) {
|
| + honorificPrefix = _json["honorificPrefix"];
|
| + }
|
| + if (_json.containsKey("honorificSuffix")) {
|
| + honorificSuffix = _json["honorificSuffix"];
|
| + }
|
| + if (_json.containsKey("middleName")) {
|
| + middleName = _json["middleName"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (familyName != null) {
|
| + _json["familyName"] = familyName;
|
| + }
|
| + if (formatted != null) {
|
| + _json["formatted"] = formatted;
|
| + }
|
| + if (givenName != null) {
|
| + _json["givenName"] = givenName;
|
| + }
|
| + if (honorificPrefix != null) {
|
| + _json["honorificPrefix"] = honorificPrefix;
|
| + }
|
| + if (honorificSuffix != null) {
|
| + _json["honorificSuffix"] = honorificSuffix;
|
| + }
|
| + if (middleName != null) {
|
| + _json["middleName"] = middleName;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class PersonOrganizations {
|
| + /** The department within the organization. Deprecated. */
|
| + core.String department;
|
| +
|
| + /**
|
| + * A short description of the person's role in this organization. Deprecated.
|
| + */
|
| + core.String description;
|
| +
|
| + /** The date that the person left this organization. */
|
| + core.String endDate;
|
| +
|
| + /** The location of this organization. Deprecated. */
|
| + core.String location;
|
| +
|
| + /** The name of the organization. */
|
| + core.String name;
|
| +
|
| + /**
|
| + * If "true", indicates this organization is the person's primary one, which
|
| + * is typically interpreted as the current one.
|
| + */
|
| + core.bool primary;
|
| +
|
| + /** The date that the person joined this organization. */
|
| + core.String startDate;
|
| +
|
| + /** The person's job title or role within the organization. */
|
| + core.String title;
|
| +
|
| + /**
|
| + * The type of organization. Possible values include, but are not limited to,
|
| + * the following values:
|
| + * - "work" - Work.
|
| + * - "school" - School.
|
| + */
|
| + core.String type;
|
| +
|
| +
|
| + PersonOrganizations();
|
| +
|
| + PersonOrganizations.fromJson(core.Map _json) {
|
| + if (_json.containsKey("department")) {
|
| + department = _json["department"];
|
| + }
|
| + if (_json.containsKey("description")) {
|
| + description = _json["description"];
|
| + }
|
| + if (_json.containsKey("endDate")) {
|
| + endDate = _json["endDate"];
|
| + }
|
| + if (_json.containsKey("location")) {
|
| + location = _json["location"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = _json["name"];
|
| + }
|
| + if (_json.containsKey("primary")) {
|
| + primary = _json["primary"];
|
| + }
|
| + if (_json.containsKey("startDate")) {
|
| + startDate = _json["startDate"];
|
| + }
|
| + if (_json.containsKey("title")) {
|
| + title = _json["title"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (department != null) {
|
| + _json["department"] = department;
|
| + }
|
| + if (description != null) {
|
| + _json["description"] = description;
|
| + }
|
| + if (endDate != null) {
|
| + _json["endDate"] = endDate;
|
| + }
|
| + if (location != null) {
|
| + _json["location"] = location;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = name;
|
| + }
|
| + if (primary != null) {
|
| + _json["primary"] = primary;
|
| + }
|
| + if (startDate != null) {
|
| + _json["startDate"] = startDate;
|
| + }
|
| + if (title != null) {
|
| + _json["title"] = title;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class PersonPlacesLived {
|
| + /** If "true", this place of residence is this person's primary residence. */
|
| + core.bool primary;
|
| +
|
| + /**
|
| + * A place where this person has lived. For example: "Seattle, WA", "Near
|
| + * Toronto".
|
| + */
|
| + core.String value;
|
| +
|
| +
|
| + PersonPlacesLived();
|
| +
|
| + PersonPlacesLived.fromJson(core.Map _json) {
|
| + if (_json.containsKey("primary")) {
|
| + primary = _json["primary"];
|
| + }
|
| + if (_json.containsKey("value")) {
|
| + value = _json["value"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (primary != null) {
|
| + _json["primary"] = primary;
|
| + }
|
| + if (value != null) {
|
| + _json["value"] = value;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class PersonUrls {
|
| + /** The label of the URL. */
|
| + core.String label;
|
| +
|
| + /**
|
| + * The type of URL. Possible values include, but are not limited to, the
|
| + * following values:
|
| + * - "otherProfile" - URL for another profile.
|
| + * - "contributor" - URL to a site for which this person is a contributor.
|
| + * - "website" - URL for this Google+ Page's primary website.
|
| + * - "other" - Other URL.
|
| + */
|
| + core.String type;
|
| +
|
| + /** The URL value. */
|
| + core.String value;
|
| +
|
| +
|
| + PersonUrls();
|
| +
|
| + PersonUrls.fromJson(core.Map _json) {
|
| + if (_json.containsKey("label")) {
|
| + label = _json["label"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + if (_json.containsKey("value")) {
|
| + value = _json["value"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (label != null) {
|
| + _json["label"] = label;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + if (value != null) {
|
| + _json["value"] = value;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class Person {
|
| + /** A short biography for this person. */
|
| + core.String aboutMe;
|
| +
|
| + /** The person's date of birth, represented as YYYY-MM-DD. */
|
| + core.String birthday;
|
| +
|
| + /** The "bragging rights" line of this person. */
|
| + core.String braggingRights;
|
| +
|
| + /**
|
| + * For followers who are visible, the number of people who have added this
|
| + * person or page to a circle.
|
| + */
|
| + core.int circledByCount;
|
| +
|
| + /** The cover photo content. */
|
| + PersonCover cover;
|
| +
|
| + /** (this field is not currently used) */
|
| + core.String currentLocation;
|
| +
|
| + /** The name of this person, which is suitable for display. */
|
| + core.String displayName;
|
| +
|
| + /**
|
| + * The hosted domain name for the user's Google Apps account. For instance,
|
| + * example.com. The plus.profile.emails.read or email scope is needed to get
|
| + * this domain name.
|
| + */
|
| + core.String domain;
|
| +
|
| + /**
|
| + * A list of email addresses that this person has, including their Google
|
| + * account email address, and the public verified email addresses on their
|
| + * Google+ profile. The plus.profile.emails.read scope is needed to retrieve
|
| + * these email addresses, or the email scope can be used to retrieve just the
|
| + * Google account email address.
|
| + */
|
| + core.List<PersonEmails> emails;
|
| +
|
| + /** ETag of this response for caching purposes. */
|
| + core.String etag;
|
| +
|
| + /**
|
| + * The person's gender. Possible values include, but are not limited to, the
|
| + * following values:
|
| + * - "male" - Male gender.
|
| + * - "female" - Female gender.
|
| + * - "other" - Other.
|
| + */
|
| + core.String gender;
|
| +
|
| + /** The ID of this person. */
|
| + core.String id;
|
| +
|
| + /** The representation of the person's profile photo. */
|
| + PersonImage image;
|
| +
|
| + /** Whether this user has signed up for Google+. */
|
| + core.bool isPlusUser;
|
| +
|
| + /** Identifies this resource as a person. Value: "plus#person". */
|
| + core.String kind;
|
| +
|
| + /**
|
| + * An object representation of the individual components of a person's name.
|
| + */
|
| + PersonName name;
|
| +
|
| + /** The nickname of this person. */
|
| + core.String nickname;
|
| +
|
| + /**
|
| + * Type of person within Google+. Possible values include, but are not limited
|
| + * to, the following values:
|
| + * - "person" - represents an actual person.
|
| + * - "page" - represents a page.
|
| + */
|
| + core.String objectType;
|
| +
|
| + /** The occupation of this person. */
|
| + core.String occupation;
|
| +
|
| + /**
|
| + * A list of current or past organizations with which this person is
|
| + * associated.
|
| + */
|
| + core.List<PersonOrganizations> organizations;
|
| +
|
| + /** A list of places where this person has lived. */
|
| + core.List<PersonPlacesLived> placesLived;
|
| +
|
| + /** If a Google+ Page, the number of people who have +1'd this page. */
|
| + core.int plusOneCount;
|
| +
|
| + /**
|
| + * The person's relationship status. Possible values include, but are not
|
| + * limited to, the following values:
|
| + * - "single" - Person is single.
|
| + * - "in_a_relationship" - Person is in a relationship.
|
| + * - "engaged" - Person is engaged.
|
| + * - "married" - Person is married.
|
| + * - "its_complicated" - The relationship is complicated.
|
| + * - "open_relationship" - Person is in an open relationship.
|
| + * - "widowed" - Person is widowed.
|
| + * - "in_domestic_partnership" - Person is in a domestic partnership.
|
| + * - "in_civil_union" - Person is in a civil union.
|
| + */
|
| + core.String relationshipStatus;
|
| +
|
| + /** The person's skills. */
|
| + core.String skills;
|
| +
|
| + /** The brief description (tagline) of this person. */
|
| + core.String tagline;
|
| +
|
| + /** The URL of this person's profile. */
|
| + core.String url;
|
| +
|
| + /** A list of URLs for this person. */
|
| + core.List<PersonUrls> urls;
|
| +
|
| + /** Whether the person or Google+ Page has been verified. */
|
| + core.bool verified;
|
| +
|
| +
|
| + Person();
|
| +
|
| + Person.fromJson(core.Map _json) {
|
| + if (_json.containsKey("aboutMe")) {
|
| + aboutMe = _json["aboutMe"];
|
| + }
|
| + if (_json.containsKey("birthday")) {
|
| + birthday = _json["birthday"];
|
| + }
|
| + if (_json.containsKey("braggingRights")) {
|
| + braggingRights = _json["braggingRights"];
|
| + }
|
| + if (_json.containsKey("circledByCount")) {
|
| + circledByCount = _json["circledByCount"];
|
| + }
|
| + if (_json.containsKey("cover")) {
|
| + cover = new PersonCover.fromJson(_json["cover"]);
|
| + }
|
| + if (_json.containsKey("currentLocation")) {
|
| + currentLocation = _json["currentLocation"];
|
| + }
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("domain")) {
|
| + domain = _json["domain"];
|
| + }
|
| + if (_json.containsKey("emails")) {
|
| + emails = _json["emails"].map((value) => new PersonEmails.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("etag")) {
|
| + etag = _json["etag"];
|
| + }
|
| + if (_json.containsKey("gender")) {
|
| + gender = _json["gender"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("image")) {
|
| + image = new PersonImage.fromJson(_json["image"]);
|
| + }
|
| + if (_json.containsKey("isPlusUser")) {
|
| + isPlusUser = _json["isPlusUser"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("name")) {
|
| + name = new PersonName.fromJson(_json["name"]);
|
| + }
|
| + if (_json.containsKey("nickname")) {
|
| + nickname = _json["nickname"];
|
| + }
|
| + if (_json.containsKey("objectType")) {
|
| + objectType = _json["objectType"];
|
| + }
|
| + if (_json.containsKey("occupation")) {
|
| + occupation = _json["occupation"];
|
| + }
|
| + if (_json.containsKey("organizations")) {
|
| + organizations = _json["organizations"].map((value) => new PersonOrganizations.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("placesLived")) {
|
| + placesLived = _json["placesLived"].map((value) => new PersonPlacesLived.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("plusOneCount")) {
|
| + plusOneCount = _json["plusOneCount"];
|
| + }
|
| + if (_json.containsKey("relationshipStatus")) {
|
| + relationshipStatus = _json["relationshipStatus"];
|
| + }
|
| + if (_json.containsKey("skills")) {
|
| + skills = _json["skills"];
|
| + }
|
| + if (_json.containsKey("tagline")) {
|
| + tagline = _json["tagline"];
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + if (_json.containsKey("urls")) {
|
| + urls = _json["urls"].map((value) => new PersonUrls.fromJson(value)).toList();
|
| + }
|
| + if (_json.containsKey("verified")) {
|
| + verified = _json["verified"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (aboutMe != null) {
|
| + _json["aboutMe"] = aboutMe;
|
| + }
|
| + if (birthday != null) {
|
| + _json["birthday"] = birthday;
|
| + }
|
| + if (braggingRights != null) {
|
| + _json["braggingRights"] = braggingRights;
|
| + }
|
| + if (circledByCount != null) {
|
| + _json["circledByCount"] = circledByCount;
|
| + }
|
| + if (cover != null) {
|
| + _json["cover"] = (cover).toJson();
|
| + }
|
| + if (currentLocation != null) {
|
| + _json["currentLocation"] = currentLocation;
|
| + }
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + if (domain != null) {
|
| + _json["domain"] = domain;
|
| + }
|
| + if (emails != null) {
|
| + _json["emails"] = emails.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (etag != null) {
|
| + _json["etag"] = etag;
|
| + }
|
| + if (gender != null) {
|
| + _json["gender"] = gender;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (image != null) {
|
| + _json["image"] = (image).toJson();
|
| + }
|
| + if (isPlusUser != null) {
|
| + _json["isPlusUser"] = isPlusUser;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (name != null) {
|
| + _json["name"] = (name).toJson();
|
| + }
|
| + if (nickname != null) {
|
| + _json["nickname"] = nickname;
|
| + }
|
| + if (objectType != null) {
|
| + _json["objectType"] = objectType;
|
| + }
|
| + if (occupation != null) {
|
| + _json["occupation"] = occupation;
|
| + }
|
| + if (organizations != null) {
|
| + _json["organizations"] = organizations.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (placesLived != null) {
|
| + _json["placesLived"] = placesLived.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (plusOneCount != null) {
|
| + _json["plusOneCount"] = plusOneCount;
|
| + }
|
| + if (relationshipStatus != null) {
|
| + _json["relationshipStatus"] = relationshipStatus;
|
| + }
|
| + if (skills != null) {
|
| + _json["skills"] = skills;
|
| + }
|
| + if (tagline != null) {
|
| + _json["tagline"] = tagline;
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + if (urls != null) {
|
| + _json["urls"] = urls.map((value) => (value).toJson()).toList();
|
| + }
|
| + if (verified != null) {
|
| + _json["verified"] = verified;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The physical address of the place. */
|
| +class PlaceAddress {
|
| + /** The formatted address for display. */
|
| + core.String formatted;
|
| +
|
| +
|
| + PlaceAddress();
|
| +
|
| + PlaceAddress.fromJson(core.Map _json) {
|
| + if (_json.containsKey("formatted")) {
|
| + formatted = _json["formatted"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (formatted != null) {
|
| + _json["formatted"] = formatted;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** The position of the place. */
|
| +class PlacePosition {
|
| + /** The latitude of this position. */
|
| + core.double latitude;
|
| +
|
| + /** The longitude of this position. */
|
| + core.double longitude;
|
| +
|
| +
|
| + PlacePosition();
|
| +
|
| + PlacePosition.fromJson(core.Map _json) {
|
| + if (_json.containsKey("latitude")) {
|
| + latitude = _json["latitude"];
|
| + }
|
| + if (_json.containsKey("longitude")) {
|
| + longitude = _json["longitude"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (latitude != null) {
|
| + _json["latitude"] = latitude;
|
| + }
|
| + if (longitude != null) {
|
| + _json["longitude"] = longitude;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class Place {
|
| + /** The physical address of the place. */
|
| + PlaceAddress address;
|
| +
|
| + /** The display name of the place. */
|
| + core.String displayName;
|
| +
|
| + /** The id of the place. */
|
| + core.String id;
|
| +
|
| + /** Identifies this resource as a place. Value: "plus#place". */
|
| + core.String kind;
|
| +
|
| + /** The position of the place. */
|
| + PlacePosition position;
|
| +
|
| +
|
| + Place();
|
| +
|
| + Place.fromJson(core.Map _json) {
|
| + if (_json.containsKey("address")) {
|
| + address = new PlaceAddress.fromJson(_json["address"]);
|
| + }
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("kind")) {
|
| + kind = _json["kind"];
|
| + }
|
| + if (_json.containsKey("position")) {
|
| + position = new PlacePosition.fromJson(_json["position"]);
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (address != null) {
|
| + _json["address"] = (address).toJson();
|
| + }
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (kind != null) {
|
| + _json["kind"] = kind;
|
| + }
|
| + if (position != null) {
|
| + _json["position"] = (position).toJson();
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class PlusDomainsAclentryResource {
|
| + /** A descriptive name for this entry. Suitable for display. */
|
| + core.String displayName;
|
| +
|
| + /**
|
| + * The ID of the entry. For entries of type "person" or "circle", this is the
|
| + * ID of the resource. For other types, this property is not set.
|
| + */
|
| + core.String id;
|
| +
|
| + /**
|
| + * The type of entry describing to whom access is granted. Possible values
|
| + * are:
|
| + * - "person" - Access to an individual.
|
| + * - "circle" - Access to members of a circle.
|
| + * - "myCircles" - Access to members of all the person's circles.
|
| + * - "extendedCircles" - Access to members of all the person's circles, plus
|
| + * all of the people in their circles.
|
| + * - "domain" - Access to members of the person's Google Apps domain.
|
| + * - "public" - Access to anyone on the web.
|
| + */
|
| + core.String type;
|
| +
|
| +
|
| + PlusDomainsAclentryResource();
|
| +
|
| + PlusDomainsAclentryResource.fromJson(core.Map _json) {
|
| + if (_json.containsKey("displayName")) {
|
| + displayName = _json["displayName"];
|
| + }
|
| + if (_json.containsKey("id")) {
|
| + id = _json["id"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (displayName != null) {
|
| + _json["displayName"] = displayName;
|
| + }
|
| + if (id != null) {
|
| + _json["id"] = id;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
| +/** Not documented yet. */
|
| +class Videostream {
|
| + /** The height, in pixels, of the video resource. */
|
| + core.int height;
|
| +
|
| + /** MIME type of the video stream. */
|
| + core.String type;
|
| +
|
| + /** URL of the video stream. */
|
| + core.String url;
|
| +
|
| + /** The width, in pixels, of the video resource. */
|
| + core.int width;
|
| +
|
| +
|
| + Videostream();
|
| +
|
| + Videostream.fromJson(core.Map _json) {
|
| + if (_json.containsKey("height")) {
|
| + height = _json["height"];
|
| + }
|
| + if (_json.containsKey("type")) {
|
| + type = _json["type"];
|
| + }
|
| + if (_json.containsKey("url")) {
|
| + url = _json["url"];
|
| + }
|
| + if (_json.containsKey("width")) {
|
| + width = _json["width"];
|
| + }
|
| + }
|
| +
|
| + core.Map toJson() {
|
| + var _json = new core.Map();
|
| + if (height != null) {
|
| + _json["height"] = height;
|
| + }
|
| + if (type != null) {
|
| + _json["type"] = type;
|
| + }
|
| + if (url != null) {
|
| + _json["url"] = url;
|
| + }
|
| + if (width != null) {
|
| + _json["width"] = width;
|
| + }
|
| + return _json;
|
| + }
|
| +}
|
| +
|
| +
|
|
|