| library googleapis.gamesManagement.v1management; |
| |
| import "dart:core" as core; |
| import "dart:collection" as collection; |
| 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 Management API for Google Play Game Services. */ |
| class GamesManagementApi { |
| /** |
| * Share your Google+ profile information and view and manage your game |
| * activity |
| */ |
| static const GamesScope = "https://www.googleapis.com/auth/games"; |
| |
| /** Know your basic profile info and list of people in your circles. */ |
| static const PlusLoginScope = "https://www.googleapis.com/auth/plus.login"; |
| |
| |
| final common_internal.ApiRequester _requester; |
| |
| AchievementsResourceApi get achievements => new AchievementsResourceApi(_requester); |
| ApplicationsResourceApi get applications => new ApplicationsResourceApi(_requester); |
| EventsResourceApi get events => new EventsResourceApi(_requester); |
| PlayersResourceApi get players => new PlayersResourceApi(_requester); |
| QuestsResourceApi get quests => new QuestsResourceApi(_requester); |
| RoomsResourceApi get rooms => new RoomsResourceApi(_requester); |
| ScoresResourceApi get scores => new ScoresResourceApi(_requester); |
| TurnBasedMatchesResourceApi get turnBasedMatches => new TurnBasedMatchesResourceApi(_requester); |
| |
| GamesManagementApi(http.Client client) : |
| _requester = new common_internal.ApiRequester(client, "https://www.googleapis.com/", "/games/v1management/"); |
| } |
| |
| |
| /** Not documented yet. */ |
| class AchievementsResourceApi { |
| final common_internal.ApiRequester _requester; |
| |
| AchievementsResourceApi(common_internal.ApiRequester client) : |
| _requester = client; |
| |
| /** |
| * Resets the achievement with the given ID for the currently authenticated |
| * player. This method is only accessible to whitelisted tester accounts for |
| * your application. |
| * |
| * Request parameters: |
| * |
| * [achievementId] - The ID of the achievement used by this method. |
| * |
| * Completes with a [AchievementResetResponse]. |
| * |
| * 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<AchievementResetResponse> reset(core.String achievementId) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = common.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (achievementId == null) { |
| throw new core.ArgumentError("Parameter achievementId is required."); |
| } |
| |
| |
| _url = 'achievements/' + common_internal.Escaper.ecapeVariable('$achievementId') + '/reset'; |
| |
| var _response = _requester.request(_url, |
| "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => new AchievementResetResponse.fromJson(data)); |
| } |
| |
| /** |
| * Resets all achievements for the currently authenticated player for your |
| * application. This method is only accessible to whitelisted tester accounts |
| * for your application. |
| * |
| * Request parameters: |
| * |
| * Completes with a [AchievementResetAllResponse]. |
| * |
| * 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<AchievementResetAllResponse> resetAll() { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = common.DownloadOptions.Metadata; |
| var _body = null; |
| |
| |
| |
| _url = 'achievements/reset'; |
| |
| var _response = _requester.request(_url, |
| "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => new AchievementResetAllResponse.fromJson(data)); |
| } |
| |
| /** |
| * Resets the achievement with the given ID for the all players. This method |
| * is only available to user accounts for your developer console. Only draft |
| * achievements can be reset. |
| * |
| * Request parameters: |
| * |
| * [achievementId] - The ID of the achievement used by this method. |
| * |
| * 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 resetForAllPlayers(core.String achievementId) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = common.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (achievementId == null) { |
| throw new core.ArgumentError("Parameter achievementId is required."); |
| } |
| |
| _downloadOptions = null; |
| |
| _url = 'achievements/' + common_internal.Escaper.ecapeVariable('$achievementId') + '/resetForAllPlayers'; |
| |
| var _response = _requester.request(_url, |
| "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => null); |
| } |
| |
| } |
| |
| |
| /** Not documented yet. */ |
| class ApplicationsResourceApi { |
| final common_internal.ApiRequester _requester; |
| |
| ApplicationsResourceApi(common_internal.ApiRequester client) : |
| _requester = client; |
| |
| /** |
| * Get the list of players hidden from the given application. This method is |
| * only available to user accounts for your developer console. |
| * |
| * Request parameters: |
| * |
| * [applicationId] - The application being requested. |
| * |
| * [maxResults] - The maximum number of player resources to return in the |
| * response, used for paging. For any response, the actual number of player |
| * resources returned may be less than the specified maxResults. |
| * Value must be between "1" and "15". |
| * |
| * [pageToken] - The token returned by the previous request. |
| * |
| * Completes with a [HiddenPlayerList]. |
| * |
| * 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<HiddenPlayerList> listHidden(core.String applicationId, {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 (applicationId == null) { |
| throw new core.ArgumentError("Parameter applicationId is required."); |
| } |
| if (maxResults != null) { |
| _queryParams["maxResults"] = ["${maxResults}"]; |
| } |
| if (pageToken != null) { |
| _queryParams["pageToken"] = [pageToken]; |
| } |
| |
| |
| _url = 'applications/' + common_internal.Escaper.ecapeVariable('$applicationId') + '/players/hidden'; |
| |
| var _response = _requester.request(_url, |
| "GET", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => new HiddenPlayerList.fromJson(data)); |
| } |
| |
| } |
| |
| |
| /** Not documented yet. */ |
| class EventsResourceApi { |
| final common_internal.ApiRequester _requester; |
| |
| EventsResourceApi(common_internal.ApiRequester client) : |
| _requester = client; |
| |
| /** |
| * Reset all player progress on the event for the currently authenticated |
| * player. This method is only accessible to whitelisted tester accounts for |
| * your application. All resources that use the event will also be reset. |
| * |
| * Request parameters: |
| * |
| * [eventId] - The ID of the event. |
| * |
| * 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 reset(core.String eventId) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = common.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (eventId == null) { |
| throw new core.ArgumentError("Parameter eventId is required."); |
| } |
| |
| _downloadOptions = null; |
| |
| _url = 'events/' + common_internal.Escaper.ecapeVariable('$eventId') + '/reset'; |
| |
| var _response = _requester.request(_url, |
| "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => null); |
| } |
| |
| /** |
| * Reset all player progress on all unpublished events for the currently |
| * authenticated player. This method is only accessible to whitelisted tester |
| * accounts for your application. All resources that use the events will also |
| * be reset. |
| * |
| * Request parameters: |
| * |
| * 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 resetAll() { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = common.DownloadOptions.Metadata; |
| var _body = null; |
| |
| |
| _downloadOptions = null; |
| |
| _url = 'events/reset'; |
| |
| var _response = _requester.request(_url, |
| "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => null); |
| } |
| |
| /** |
| * Reset all player progress on the event for all players. This method is only |
| * available to user accounts for your developer console. Only draft events |
| * can be reset. All resources that use the event will also be reset. |
| * |
| * Request parameters: |
| * |
| * [eventId] - The ID of the event. |
| * |
| * 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 resetForAllPlayers(core.String eventId) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = common.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (eventId == null) { |
| throw new core.ArgumentError("Parameter eventId is required."); |
| } |
| |
| _downloadOptions = null; |
| |
| _url = 'events/' + common_internal.Escaper.ecapeVariable('$eventId') + '/resetForAllPlayers'; |
| |
| var _response = _requester.request(_url, |
| "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => null); |
| } |
| |
| } |
| |
| |
| /** Not documented yet. */ |
| class PlayersResourceApi { |
| final common_internal.ApiRequester _requester; |
| |
| PlayersResourceApi(common_internal.ApiRequester client) : |
| _requester = client; |
| |
| /** |
| * Hide the given player's leaderboard scores from the given application. This |
| * method is only available to user accounts for your developer console. |
| * |
| * Request parameters: |
| * |
| * [applicationId] - The application being requested. |
| * |
| * [playerId] - A player ID. A value of me may be used in place of the |
| * authenticated player's ID. |
| * |
| * 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 hide(core.String applicationId, core.String playerId) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = common.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (applicationId == null) { |
| throw new core.ArgumentError("Parameter applicationId is required."); |
| } |
| if (playerId == null) { |
| throw new core.ArgumentError("Parameter playerId is required."); |
| } |
| |
| _downloadOptions = null; |
| |
| _url = 'applications/' + common_internal.Escaper.ecapeVariable('$applicationId') + '/players/hidden/' + common_internal.Escaper.ecapeVariable('$playerId'); |
| |
| var _response = _requester.request(_url, |
| "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => null); |
| } |
| |
| /** |
| * Unhide the given player's leaderboard scores from the given application. |
| * This method is only available to user accounts for your developer console. |
| * |
| * Request parameters: |
| * |
| * [applicationId] - The application being requested. |
| * |
| * [playerId] - A player ID. A value of me may be used in place of the |
| * authenticated player's ID. |
| * |
| * 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 unhide(core.String applicationId, core.String playerId) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = common.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (applicationId == null) { |
| throw new core.ArgumentError("Parameter applicationId is required."); |
| } |
| if (playerId == null) { |
| throw new core.ArgumentError("Parameter playerId is required."); |
| } |
| |
| _downloadOptions = null; |
| |
| _url = 'applications/' + common_internal.Escaper.ecapeVariable('$applicationId') + '/players/hidden/' + common_internal.Escaper.ecapeVariable('$playerId'); |
| |
| var _response = _requester.request(_url, |
| "DELETE", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => null); |
| } |
| |
| } |
| |
| |
| /** Not documented yet. */ |
| class QuestsResourceApi { |
| final common_internal.ApiRequester _requester; |
| |
| QuestsResourceApi(common_internal.ApiRequester client) : |
| _requester = client; |
| |
| /** |
| * Reset all player progress on the quest for the currently authenticated |
| * player. This method is only accessible to whitelisted tester accounts for |
| * your application. |
| * |
| * Request parameters: |
| * |
| * [questId] - The ID of the quest. |
| * |
| * 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 reset(core.String questId) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = common.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (questId == null) { |
| throw new core.ArgumentError("Parameter questId is required."); |
| } |
| |
| _downloadOptions = null; |
| |
| _url = 'quests/' + common_internal.Escaper.ecapeVariable('$questId') + '/reset'; |
| |
| var _response = _requester.request(_url, |
| "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => null); |
| } |
| |
| } |
| |
| |
| /** Not documented yet. */ |
| class RoomsResourceApi { |
| final common_internal.ApiRequester _requester; |
| |
| RoomsResourceApi(common_internal.ApiRequester client) : |
| _requester = client; |
| |
| /** |
| * Reset all rooms for the currently authenticated player for your |
| * application. This method is only accessible to whitelisted tester accounts |
| * for your application. |
| * |
| * Request parameters: |
| * |
| * 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 reset() { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = common.DownloadOptions.Metadata; |
| var _body = null; |
| |
| |
| _downloadOptions = null; |
| |
| _url = 'rooms/reset'; |
| |
| var _response = _requester.request(_url, |
| "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => null); |
| } |
| |
| } |
| |
| |
| /** Not documented yet. */ |
| class ScoresResourceApi { |
| final common_internal.ApiRequester _requester; |
| |
| ScoresResourceApi(common_internal.ApiRequester client) : |
| _requester = client; |
| |
| /** |
| * Reset scores for the specified leaderboard for the currently authenticated |
| * player. This method is only accessible to whitelisted tester accounts for |
| * your application. |
| * |
| * Request parameters: |
| * |
| * [leaderboardId] - The ID of the leaderboard. |
| * |
| * Completes with a [PlayerScoreResetResponse]. |
| * |
| * 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<PlayerScoreResetResponse> reset(core.String leaderboardId) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = common.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (leaderboardId == null) { |
| throw new core.ArgumentError("Parameter leaderboardId is required."); |
| } |
| |
| |
| _url = 'leaderboards/' + common_internal.Escaper.ecapeVariable('$leaderboardId') + '/scores/reset'; |
| |
| var _response = _requester.request(_url, |
| "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => new PlayerScoreResetResponse.fromJson(data)); |
| } |
| |
| /** |
| * Reset scores for the specified leaderboard for all players. This method is |
| * only available to user accounts for your developer console. Only draft |
| * leaderboards can be reset. |
| * |
| * Request parameters: |
| * |
| * [leaderboardId] - The ID of the leaderboard. |
| * |
| * 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 resetForAllPlayers(core.String leaderboardId) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = common.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (leaderboardId == null) { |
| throw new core.ArgumentError("Parameter leaderboardId is required."); |
| } |
| |
| _downloadOptions = null; |
| |
| _url = 'leaderboards/' + common_internal.Escaper.ecapeVariable('$leaderboardId') + '/scores/resetForAllPlayers'; |
| |
| var _response = _requester.request(_url, |
| "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => null); |
| } |
| |
| } |
| |
| |
| /** Not documented yet. */ |
| class TurnBasedMatchesResourceApi { |
| final common_internal.ApiRequester _requester; |
| |
| TurnBasedMatchesResourceApi(common_internal.ApiRequester client) : |
| _requester = client; |
| |
| /** |
| * Reset all turn-based match data for a user. This method is only accessible |
| * to whitelisted tester accounts for your application. |
| * |
| * Request parameters: |
| * |
| * 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 reset() { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = common.DownloadOptions.Metadata; |
| var _body = null; |
| |
| |
| _downloadOptions = null; |
| |
| _url = 'turnbasedmatches/reset'; |
| |
| var _response = _requester.request(_url, |
| "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => null); |
| } |
| |
| } |
| |
| |
| |
| /** This is a JSON template for achievement reset all response. */ |
| class AchievementResetAllResponse { |
| /** |
| * Uniquely identifies the type of this resource. Value is always the fixed |
| * string gamesManagement#achievementResetAllResponse. |
| */ |
| core.String kind; |
| |
| /** The achievement reset results. */ |
| core.List<AchievementResetResponse> results; |
| |
| |
| AchievementResetAllResponse(); |
| |
| AchievementResetAllResponse.fromJson(core.Map _json) { |
| if (_json.containsKey("kind")) { |
| kind = _json["kind"]; |
| } |
| if (_json.containsKey("results")) { |
| results = _json["results"].map((value) => new AchievementResetResponse.fromJson(value)).toList(); |
| } |
| } |
| |
| core.Map toJson() { |
| var _json = new core.Map(); |
| if (kind != null) { |
| _json["kind"] = kind; |
| } |
| if (results != null) { |
| _json["results"] = results.map((value) => (value).toJson()).toList(); |
| } |
| return _json; |
| } |
| } |
| |
| |
| /** This is a JSON template for an achievement reset response. */ |
| class AchievementResetResponse { |
| /** |
| * The current state of the achievement. This is the same as the initial state |
| * of the achievement. |
| * Possible values are: |
| * - "HIDDEN"- Achievement is hidden. |
| * - "REVEALED" - Achievement is revealed. |
| * - "UNLOCKED" - Achievement is unlocked. |
| */ |
| core.String currentState; |
| |
| /** The ID of an achievement for which player state has been updated. */ |
| core.String definitionId; |
| |
| /** |
| * Uniquely identifies the type of this resource. Value is always the fixed |
| * string gamesManagement#achievementResetResponse. |
| */ |
| core.String kind; |
| |
| /** Flag to indicate if the requested update actually occurred. */ |
| core.bool updateOccurred; |
| |
| |
| AchievementResetResponse(); |
| |
| AchievementResetResponse.fromJson(core.Map _json) { |
| if (_json.containsKey("currentState")) { |
| currentState = _json["currentState"]; |
| } |
| if (_json.containsKey("definitionId")) { |
| definitionId = _json["definitionId"]; |
| } |
| if (_json.containsKey("kind")) { |
| kind = _json["kind"]; |
| } |
| if (_json.containsKey("updateOccurred")) { |
| updateOccurred = _json["updateOccurred"]; |
| } |
| } |
| |
| core.Map toJson() { |
| var _json = new core.Map(); |
| if (currentState != null) { |
| _json["currentState"] = currentState; |
| } |
| if (definitionId != null) { |
| _json["definitionId"] = definitionId; |
| } |
| if (kind != null) { |
| _json["kind"] = kind; |
| } |
| if (updateOccurred != null) { |
| _json["updateOccurred"] = updateOccurred; |
| } |
| return _json; |
| } |
| } |
| |
| |
| /** |
| * This is a JSON template for metadata about a player playing a game with the |
| * currently authenticated user. |
| */ |
| class GamesPlayedResource { |
| /** |
| * True if the player was auto-matched with the currently authenticated user. |
| */ |
| core.bool autoMatched; |
| |
| /** |
| * The last time the player played the game in milliseconds since the epoch in |
| * UTC. |
| */ |
| core.String timeMillis; |
| |
| |
| GamesPlayedResource(); |
| |
| GamesPlayedResource.fromJson(core.Map _json) { |
| if (_json.containsKey("autoMatched")) { |
| autoMatched = _json["autoMatched"]; |
| } |
| if (_json.containsKey("timeMillis")) { |
| timeMillis = _json["timeMillis"]; |
| } |
| } |
| |
| core.Map toJson() { |
| var _json = new core.Map(); |
| if (autoMatched != null) { |
| _json["autoMatched"] = autoMatched; |
| } |
| if (timeMillis != null) { |
| _json["timeMillis"] = timeMillis; |
| } |
| return _json; |
| } |
| } |
| |
| |
| /** |
| * This is a JSON template for 1P/3P metadata about the player's experience. |
| */ |
| class GamesPlayerExperienceInfoResource { |
| /** The current number of experience points for the player. */ |
| core.String currentExperiencePoints; |
| |
| /** The current level of the player. */ |
| GamesPlayerLevelResource currentLevel; |
| |
| /** |
| * The timestamp when the player was leveled up, in millis since Unix epoch |
| * UTC. |
| */ |
| core.String lastLevelUpTimestampMillis; |
| |
| /** |
| * The next level of the player. If the current level is the maximum level, |
| * this should be same as the current level. |
| */ |
| GamesPlayerLevelResource nextLevel; |
| |
| |
| GamesPlayerExperienceInfoResource(); |
| |
| GamesPlayerExperienceInfoResource.fromJson(core.Map _json) { |
| if (_json.containsKey("currentExperiencePoints")) { |
| currentExperiencePoints = _json["currentExperiencePoints"]; |
| } |
| if (_json.containsKey("currentLevel")) { |
| currentLevel = new GamesPlayerLevelResource.fromJson(_json["currentLevel"]); |
| } |
| if (_json.containsKey("lastLevelUpTimestampMillis")) { |
| lastLevelUpTimestampMillis = _json["lastLevelUpTimestampMillis"]; |
| } |
| if (_json.containsKey("nextLevel")) { |
| nextLevel = new GamesPlayerLevelResource.fromJson(_json["nextLevel"]); |
| } |
| } |
| |
| core.Map toJson() { |
| var _json = new core.Map(); |
| if (currentExperiencePoints != null) { |
| _json["currentExperiencePoints"] = currentExperiencePoints; |
| } |
| if (currentLevel != null) { |
| _json["currentLevel"] = (currentLevel).toJson(); |
| } |
| if (lastLevelUpTimestampMillis != null) { |
| _json["lastLevelUpTimestampMillis"] = lastLevelUpTimestampMillis; |
| } |
| if (nextLevel != null) { |
| _json["nextLevel"] = (nextLevel).toJson(); |
| } |
| return _json; |
| } |
| } |
| |
| |
| /** This is a JSON template for 1P/3P metadata about a user's level. */ |
| class GamesPlayerLevelResource { |
| /** The level for the user. */ |
| core.int level; |
| |
| /** The maximum experience points for this level. */ |
| core.String maxExperiencePoints; |
| |
| /** The minimum experience points for this level. */ |
| core.String minExperiencePoints; |
| |
| |
| GamesPlayerLevelResource(); |
| |
| GamesPlayerLevelResource.fromJson(core.Map _json) { |
| if (_json.containsKey("level")) { |
| level = _json["level"]; |
| } |
| if (_json.containsKey("maxExperiencePoints")) { |
| maxExperiencePoints = _json["maxExperiencePoints"]; |
| } |
| if (_json.containsKey("minExperiencePoints")) { |
| minExperiencePoints = _json["minExperiencePoints"]; |
| } |
| } |
| |
| core.Map toJson() { |
| var _json = new core.Map(); |
| if (level != null) { |
| _json["level"] = level; |
| } |
| if (maxExperiencePoints != null) { |
| _json["maxExperiencePoints"] = maxExperiencePoints; |
| } |
| if (minExperiencePoints != null) { |
| _json["minExperiencePoints"] = minExperiencePoints; |
| } |
| return _json; |
| } |
| } |
| |
| |
| /** This is a JSON template for the HiddenPlayer resource. */ |
| class HiddenPlayer { |
| /** The time this player was hidden. */ |
| core.String hiddenTimeMillis; |
| |
| /** |
| * Uniquely identifies the type of this resource. Value is always the fixed |
| * string gamesManagement#hiddenPlayer. |
| */ |
| core.String kind; |
| |
| /** The player information. */ |
| Player player; |
| |
| |
| HiddenPlayer(); |
| |
| HiddenPlayer.fromJson(core.Map _json) { |
| if (_json.containsKey("hiddenTimeMillis")) { |
| hiddenTimeMillis = _json["hiddenTimeMillis"]; |
| } |
| if (_json.containsKey("kind")) { |
| kind = _json["kind"]; |
| } |
| if (_json.containsKey("player")) { |
| player = new Player.fromJson(_json["player"]); |
| } |
| } |
| |
| core.Map toJson() { |
| var _json = new core.Map(); |
| if (hiddenTimeMillis != null) { |
| _json["hiddenTimeMillis"] = hiddenTimeMillis; |
| } |
| if (kind != null) { |
| _json["kind"] = kind; |
| } |
| if (player != null) { |
| _json["player"] = (player).toJson(); |
| } |
| return _json; |
| } |
| } |
| |
| |
| /** This is a JSON template for a list of hidden players. */ |
| class HiddenPlayerList { |
| /** The players. */ |
| core.List<HiddenPlayer> items; |
| |
| /** |
| * Uniquely identifies the type of this resource. Value is always the fixed |
| * string gamesManagement#hiddenPlayerList. |
| */ |
| core.String kind; |
| |
| /** The pagination token for the next page of results. */ |
| core.String nextPageToken; |
| |
| |
| HiddenPlayerList(); |
| |
| HiddenPlayerList.fromJson(core.Map _json) { |
| if (_json.containsKey("items")) { |
| items = _json["items"].map((value) => new HiddenPlayer.fromJson(value)).toList(); |
| } |
| if (_json.containsKey("kind")) { |
| kind = _json["kind"]; |
| } |
| if (_json.containsKey("nextPageToken")) { |
| nextPageToken = _json["nextPageToken"]; |
| } |
| } |
| |
| core.Map toJson() { |
| var _json = new core.Map(); |
| if (items != null) { |
| _json["items"] = items.map((value) => (value).toJson()).toList(); |
| } |
| if (kind != null) { |
| _json["kind"] = kind; |
| } |
| if (nextPageToken != null) { |
| _json["nextPageToken"] = nextPageToken; |
| } |
| return _json; |
| } |
| } |
| |
| |
| /** |
| * An object representation of the individual components of the player's name. |
| * For some players, these fields may not be present. |
| */ |
| class PlayerName { |
| /** |
| * The family name of this player. In some places, this is known as the last |
| * name. |
| */ |
| core.String familyName; |
| |
| /** |
| * The given name of this player. In some places, this is known as the first |
| * name. |
| */ |
| core.String givenName; |
| |
| |
| PlayerName(); |
| |
| PlayerName.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; |
| } |
| } |
| |
| |
| /** This is a JSON template for a Player resource. */ |
| class Player { |
| /** The base URL for the image that represents the player. */ |
| core.String avatarImageUrl; |
| |
| /** The name to display for the player. */ |
| core.String displayName; |
| |
| /** |
| * An object to represent Play Game experience information for the player. |
| */ |
| GamesPlayerExperienceInfoResource experienceInfo; |
| |
| /** |
| * Uniquely identifies the type of this resource. Value is always the fixed |
| * string gamesManagement#player. |
| */ |
| core.String kind; |
| |
| /** |
| * Details about the last time this player played a multiplayer game with the |
| * currently authenticated player. Populated for PLAYED_WITH player collection |
| * members. |
| */ |
| GamesPlayedResource lastPlayedWith; |
| |
| /** |
| * An object representation of the individual components of the player's name. |
| * For some players, these fields may not be present. |
| */ |
| PlayerName name; |
| |
| /** The ID of the player. */ |
| core.String playerId; |
| |
| /** The player's title rewarded for their game activities. */ |
| core.String title; |
| |
| |
| Player(); |
| |
| Player.fromJson(core.Map _json) { |
| if (_json.containsKey("avatarImageUrl")) { |
| avatarImageUrl = _json["avatarImageUrl"]; |
| } |
| if (_json.containsKey("displayName")) { |
| displayName = _json["displayName"]; |
| } |
| if (_json.containsKey("experienceInfo")) { |
| experienceInfo = new GamesPlayerExperienceInfoResource.fromJson(_json["experienceInfo"]); |
| } |
| if (_json.containsKey("kind")) { |
| kind = _json["kind"]; |
| } |
| if (_json.containsKey("lastPlayedWith")) { |
| lastPlayedWith = new GamesPlayedResource.fromJson(_json["lastPlayedWith"]); |
| } |
| if (_json.containsKey("name")) { |
| name = new PlayerName.fromJson(_json["name"]); |
| } |
| if (_json.containsKey("playerId")) { |
| playerId = _json["playerId"]; |
| } |
| if (_json.containsKey("title")) { |
| title = _json["title"]; |
| } |
| } |
| |
| core.Map toJson() { |
| var _json = new core.Map(); |
| if (avatarImageUrl != null) { |
| _json["avatarImageUrl"] = avatarImageUrl; |
| } |
| if (displayName != null) { |
| _json["displayName"] = displayName; |
| } |
| if (experienceInfo != null) { |
| _json["experienceInfo"] = (experienceInfo).toJson(); |
| } |
| if (kind != null) { |
| _json["kind"] = kind; |
| } |
| if (lastPlayedWith != null) { |
| _json["lastPlayedWith"] = (lastPlayedWith).toJson(); |
| } |
| if (name != null) { |
| _json["name"] = (name).toJson(); |
| } |
| if (playerId != null) { |
| _json["playerId"] = playerId; |
| } |
| if (title != null) { |
| _json["title"] = title; |
| } |
| return _json; |
| } |
| } |
| |
| |
| /** This is a JSON template for a list of reset leaderboard entry resources. */ |
| class PlayerScoreResetResponse { |
| /** |
| * Uniquely identifies the type of this resource. Value is always the fixed |
| * string gamesManagement#playerScoreResetResponse. |
| */ |
| core.String kind; |
| |
| /** |
| * The time spans of the updated score. |
| * Possible values are: |
| * - "ALL_TIME" - The score is an all-time score. |
| * - "WEEKLY" - The score is a weekly score. |
| * - "DAILY" - The score is a daily score. |
| */ |
| core.List<core.String> resetScoreTimeSpans; |
| |
| |
| PlayerScoreResetResponse(); |
| |
| PlayerScoreResetResponse.fromJson(core.Map _json) { |
| if (_json.containsKey("kind")) { |
| kind = _json["kind"]; |
| } |
| if (_json.containsKey("resetScoreTimeSpans")) { |
| resetScoreTimeSpans = _json["resetScoreTimeSpans"]; |
| } |
| } |
| |
| core.Map toJson() { |
| var _json = new core.Map(); |
| if (kind != null) { |
| _json["kind"] = kind; |
| } |
| if (resetScoreTimeSpans != null) { |
| _json["resetScoreTimeSpans"] = resetScoreTimeSpans; |
| } |
| return _json; |
| } |
| } |
| |
| |