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

Side by Side Diff: generated/googleapis/lib/games/v1.dart

Issue 3006323002: Api-Roll 54: 2017-09-11 (Closed)
Patch Set: use 2.0.0-dev.infinity sdk constraint in pubspecs Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // This is a generated file (see the discoveryapis_generator project). 1 // This is a generated file (see the discoveryapis_generator project).
2 2
3 library googleapis.games.v1; 3 library googleapis.games.v1;
4 4
5 import 'dart:core' as core; 5 import 'dart:core' as core;
6 import 'dart:async' as async; 6 import 'dart:async' as async;
7 import 'dart:convert' as convert; 7 import 'dart:convert' as convert;
8 8
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
10 import 'package:http/http.dart' as http; 10 import 'package:http/http.dart' as http;
11 11
12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart'
13 ApiRequestError, DetailedApiRequestError; 13 show ApiRequestError, DetailedApiRequestError;
14 14
15 const core.String USER_AGENT = 'dart-api-client games/v1'; 15 const core.String USER_AGENT = 'dart-api-client games/v1';
16 16
17 /** The API for Google Play Game Services. */ 17 /// The API for Google Play Game Services.
18 class GamesApi { 18 class GamesApi {
19 /** View and manage its own configuration data in your Google Drive */ 19 /// View and manage its own configuration data in your Google Drive
20 static const DriveAppdataScope = "https://www.googleapis.com/auth/drive.appdat a"; 20 static const DriveAppdataScope =
21 "https://www.googleapis.com/auth/drive.appdata";
21 22
22 /** 23 /// Share your Google+ profile information and view and manage your game
23 * Share your Google+ profile information and view and manage your game 24 /// activity
24 * activity
25 */
26 static const GamesScope = "https://www.googleapis.com/auth/games"; 25 static const GamesScope = "https://www.googleapis.com/auth/games";
27 26
28 /** Know the list of people in your circles, your age range, and language */ 27 /// Know the list of people in your circles, your age range, and language
29 static const PlusLoginScope = "https://www.googleapis.com/auth/plus.login"; 28 static const PlusLoginScope = "https://www.googleapis.com/auth/plus.login";
30 29
31
32 final commons.ApiRequester _requester; 30 final commons.ApiRequester _requester;
33 31
34 AchievementDefinitionsResourceApi get achievementDefinitions => new Achievemen tDefinitionsResourceApi(_requester); 32 AchievementDefinitionsResourceApi get achievementDefinitions =>
35 AchievementsResourceApi get achievements => new AchievementsResourceApi(_reque ster); 33 new AchievementDefinitionsResourceApi(_requester);
36 ApplicationsResourceApi get applications => new ApplicationsResourceApi(_reque ster); 34 AchievementsResourceApi get achievements =>
35 new AchievementsResourceApi(_requester);
36 ApplicationsResourceApi get applications =>
37 new ApplicationsResourceApi(_requester);
37 EventsResourceApi get events => new EventsResourceApi(_requester); 38 EventsResourceApi get events => new EventsResourceApi(_requester);
38 LeaderboardsResourceApi get leaderboards => new LeaderboardsResourceApi(_reque ster); 39 LeaderboardsResourceApi get leaderboards =>
40 new LeaderboardsResourceApi(_requester);
39 MetagameResourceApi get metagame => new MetagameResourceApi(_requester); 41 MetagameResourceApi get metagame => new MetagameResourceApi(_requester);
40 PlayersResourceApi get players => new PlayersResourceApi(_requester); 42 PlayersResourceApi get players => new PlayersResourceApi(_requester);
41 PushtokensResourceApi get pushtokens => new PushtokensResourceApi(_requester); 43 PushtokensResourceApi get pushtokens => new PushtokensResourceApi(_requester);
42 QuestMilestonesResourceApi get questMilestones => new QuestMilestonesResourceA pi(_requester); 44 QuestMilestonesResourceApi get questMilestones =>
45 new QuestMilestonesResourceApi(_requester);
43 QuestsResourceApi get quests => new QuestsResourceApi(_requester); 46 QuestsResourceApi get quests => new QuestsResourceApi(_requester);
44 RevisionsResourceApi get revisions => new RevisionsResourceApi(_requester); 47 RevisionsResourceApi get revisions => new RevisionsResourceApi(_requester);
45 RoomsResourceApi get rooms => new RoomsResourceApi(_requester); 48 RoomsResourceApi get rooms => new RoomsResourceApi(_requester);
46 ScoresResourceApi get scores => new ScoresResourceApi(_requester); 49 ScoresResourceApi get scores => new ScoresResourceApi(_requester);
47 SnapshotsResourceApi get snapshots => new SnapshotsResourceApi(_requester); 50 SnapshotsResourceApi get snapshots => new SnapshotsResourceApi(_requester);
48 TurnBasedMatchesResourceApi get turnBasedMatches => new TurnBasedMatchesResour ceApi(_requester); 51 TurnBasedMatchesResourceApi get turnBasedMatches =>
52 new TurnBasedMatchesResourceApi(_requester);
49 53
50 GamesApi(http.Client client, {core.String rootUrl: "https://www.googleapis.com /", core.String servicePath: "games/v1/"}) : 54 GamesApi(http.Client client,
51 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT); 55 {core.String rootUrl: "https://www.googleapis.com/",
56 core.String servicePath: "games/v1/"})
57 : _requester =
58 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
52 } 59 }
53 60
54
55 class AchievementDefinitionsResourceApi { 61 class AchievementDefinitionsResourceApi {
56 final commons.ApiRequester _requester; 62 final commons.ApiRequester _requester;
57 63
58 AchievementDefinitionsResourceApi(commons.ApiRequester client) : 64 AchievementDefinitionsResourceApi(commons.ApiRequester client)
59 _requester = client; 65 : _requester = client;
60 66
61 /** 67 /// Lists all the achievement definitions for your application.
62 * Lists all the achievement definitions for your application. 68 ///
63 * 69 /// Request parameters:
64 * Request parameters: 70 ///
65 * 71 /// [consistencyToken] - The last-seen mutation timestamp.
66 * [consistencyToken] - The last-seen mutation timestamp. 72 ///
67 * 73 /// [language] - The preferred language to use for strings returned by this
68 * [language] - The preferred language to use for strings returned by this 74 /// method.
69 * method. 75 ///
70 * 76 /// [maxResults] - The maximum number of achievement resources to return in
71 * [maxResults] - The maximum number of achievement resources to return in the 77 /// the response, used for paging. For any response, the actual number of
72 * response, used for paging. For any response, the actual number of 78 /// achievement resources returned may be less than the specified maxResults.
73 * achievement resources returned may be less than the specified maxResults. 79 /// Value must be between "1" and "200".
74 * Value must be between "1" and "200". 80 ///
75 * 81 /// [pageToken] - The token returned by the previous request.
76 * [pageToken] - The token returned by the previous request. 82 ///
77 * 83 /// Completes with a [AchievementDefinitionsListResponse].
78 * Completes with a [AchievementDefinitionsListResponse]. 84 ///
79 * 85 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
80 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 86 /// an error.
81 * error. 87 ///
82 * 88 /// If the used [http.Client] completes with an error when making a REST
83 * If the used [http.Client] completes with an error when making a REST call, 89 /// call, this method will complete with the same error.
84 * this method will complete with the same error. 90 async.Future<AchievementDefinitionsListResponse> list(
85 */ 91 {core.String consistencyToken,
86 async.Future<AchievementDefinitionsListResponse> list({core.String consistency Token, core.String language, core.int maxResults, core.String pageToken}) { 92 core.String language,
93 core.int maxResults,
94 core.String pageToken}) {
87 var _url = null; 95 var _url = null;
88 var _queryParams = new core.Map(); 96 var _queryParams = new core.Map();
89 var _uploadMedia = null; 97 var _uploadMedia = null;
90 var _uploadOptions = null; 98 var _uploadOptions = null;
91 var _downloadOptions = commons.DownloadOptions.Metadata; 99 var _downloadOptions = commons.DownloadOptions.Metadata;
92 var _body = null; 100 var _body = null;
93 101
94 if (consistencyToken != null) { 102 if (consistencyToken != null) {
95 _queryParams["consistencyToken"] = [consistencyToken]; 103 _queryParams["consistencyToken"] = [consistencyToken];
96 } 104 }
97 if (language != null) { 105 if (language != null) {
98 _queryParams["language"] = [language]; 106 _queryParams["language"] = [language];
99 } 107 }
100 if (maxResults != null) { 108 if (maxResults != null) {
101 _queryParams["maxResults"] = ["${maxResults}"]; 109 _queryParams["maxResults"] = ["${maxResults}"];
102 } 110 }
103 if (pageToken != null) { 111 if (pageToken != null) {
104 _queryParams["pageToken"] = [pageToken]; 112 _queryParams["pageToken"] = [pageToken];
105 } 113 }
106 114
107 _url = 'achievements'; 115 _url = 'achievements';
108 116
109 var _response = _requester.request(_url, 117 var _response = _requester.request(_url, "GET",
110 "GET", 118 body: _body,
111 body: _body, 119 queryParams: _queryParams,
112 queryParams: _queryParams, 120 uploadOptions: _uploadOptions,
113 uploadOptions: _uploadOptions, 121 uploadMedia: _uploadMedia,
114 uploadMedia: _uploadMedia, 122 downloadOptions: _downloadOptions);
115 downloadOptions: _downloadOptions); 123 return _response
116 return _response.then((data) => new AchievementDefinitionsListResponse.fromJ son(data)); 124 .then((data) => new AchievementDefinitionsListResponse.fromJson(data));
117 } 125 }
118
119 } 126 }
120 127
121
122 class AchievementsResourceApi { 128 class AchievementsResourceApi {
123 final commons.ApiRequester _requester; 129 final commons.ApiRequester _requester;
124 130
125 AchievementsResourceApi(commons.ApiRequester client) : 131 AchievementsResourceApi(commons.ApiRequester client) : _requester = client;
126 _requester = client;
127 132
128 /** 133 /// Increments the steps of the achievement with the given ID for the
129 * Increments the steps of the achievement with the given ID for the currently 134 /// currently authenticated player.
130 * authenticated player. 135 ///
131 * 136 /// Request parameters:
132 * Request parameters: 137 ///
133 * 138 /// [achievementId] - The ID of the achievement used by this method.
134 * [achievementId] - The ID of the achievement used by this method. 139 ///
135 * 140 /// [stepsToIncrement] - The number of steps to increment.
136 * [stepsToIncrement] - The number of steps to increment. 141 ///
137 * 142 /// [consistencyToken] - The last-seen mutation timestamp.
138 * [consistencyToken] - The last-seen mutation timestamp. 143 ///
139 * 144 /// [requestId] - A randomly generated numeric ID for each request specified
140 * [requestId] - A randomly generated numeric ID for each request specified by 145 /// by the caller. This number is used at the server to ensure that the
141 * the caller. This number is used at the server to ensure that the request is 146 /// request is handled correctly across retries.
142 * handled correctly across retries. 147 ///
143 * 148 /// Completes with a [AchievementIncrementResponse].
144 * Completes with a [AchievementIncrementResponse]. 149 ///
145 * 150 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
146 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 151 /// an error.
147 * error. 152 ///
148 * 153 /// If the used [http.Client] completes with an error when making a REST
149 * If the used [http.Client] completes with an error when making a REST call, 154 /// call, this method will complete with the same error.
150 * this method will complete with the same error. 155 async.Future<AchievementIncrementResponse> increment(
151 */ 156 core.String achievementId, core.int stepsToIncrement,
152 async.Future<AchievementIncrementResponse> increment(core.String achievementId , core.int stepsToIncrement, {core.String consistencyToken, core.String requestI d}) { 157 {core.String consistencyToken, core.String requestId}) {
153 var _url = null; 158 var _url = null;
154 var _queryParams = new core.Map(); 159 var _queryParams = new core.Map();
155 var _uploadMedia = null; 160 var _uploadMedia = null;
156 var _uploadOptions = null; 161 var _uploadOptions = null;
157 var _downloadOptions = commons.DownloadOptions.Metadata; 162 var _downloadOptions = commons.DownloadOptions.Metadata;
158 var _body = null; 163 var _body = null;
159 164
160 if (achievementId == null) { 165 if (achievementId == null) {
161 throw new core.ArgumentError("Parameter achievementId is required."); 166 throw new core.ArgumentError("Parameter achievementId is required.");
162 } 167 }
163 if (stepsToIncrement == null) { 168 if (stepsToIncrement == null) {
164 throw new core.ArgumentError("Parameter stepsToIncrement is required."); 169 throw new core.ArgumentError("Parameter stepsToIncrement is required.");
165 } 170 }
166 _queryParams["stepsToIncrement"] = ["${stepsToIncrement}"]; 171 _queryParams["stepsToIncrement"] = ["${stepsToIncrement}"];
167 if (consistencyToken != null) { 172 if (consistencyToken != null) {
168 _queryParams["consistencyToken"] = [consistencyToken]; 173 _queryParams["consistencyToken"] = [consistencyToken];
169 } 174 }
170 if (requestId != null) { 175 if (requestId != null) {
171 _queryParams["requestId"] = [requestId]; 176 _queryParams["requestId"] = [requestId];
172 } 177 }
173 178
174 _url = 'achievements/' + commons.Escaper.ecapeVariable('$achievementId') + ' /increment'; 179 _url = 'achievements/' +
180 commons.Escaper.ecapeVariable('$achievementId') +
181 '/increment';
175 182
176 var _response = _requester.request(_url, 183 var _response = _requester.request(_url, "POST",
177 "POST", 184 body: _body,
178 body: _body, 185 queryParams: _queryParams,
179 queryParams: _queryParams, 186 uploadOptions: _uploadOptions,
180 uploadOptions: _uploadOptions, 187 uploadMedia: _uploadMedia,
181 uploadMedia: _uploadMedia, 188 downloadOptions: _downloadOptions);
182 downloadOptions: _downloadOptions); 189 return _response
183 return _response.then((data) => new AchievementIncrementResponse.fromJson(da ta)); 190 .then((data) => new AchievementIncrementResponse.fromJson(data));
184 } 191 }
185 192
186 /** 193 /// Lists the progress for all your application's achievements for the
187 * Lists the progress for all your application's achievements for the 194 /// currently authenticated player.
188 * currently authenticated player. 195 ///
189 * 196 /// Request parameters:
190 * Request parameters: 197 ///
191 * 198 /// [playerId] - A player ID. A value of me may be used in place of the
192 * [playerId] - A player ID. A value of me may be used in place of the 199 /// authenticated player's ID.
193 * authenticated player's ID. 200 ///
194 * 201 /// [consistencyToken] - The last-seen mutation timestamp.
195 * [consistencyToken] - The last-seen mutation timestamp. 202 ///
196 * 203 /// [language] - The preferred language to use for strings returned by this
197 * [language] - The preferred language to use for strings returned by this 204 /// method.
198 * method. 205 ///
199 * 206 /// [maxResults] - The maximum number of achievement resources to return in
200 * [maxResults] - The maximum number of achievement resources to return in the 207 /// the response, used for paging. For any response, the actual number of
201 * response, used for paging. For any response, the actual number of 208 /// achievement resources returned may be less than the specified maxResults.
202 * achievement resources returned may be less than the specified maxResults. 209 /// Value must be between "1" and "200".
203 * Value must be between "1" and "200". 210 ///
204 * 211 /// [pageToken] - The token returned by the previous request.
205 * [pageToken] - The token returned by the previous request. 212 ///
206 * 213 /// [state] - Tells the server to return only achievements with the specified
207 * [state] - Tells the server to return only achievements with the specified 214 /// state. If this parameter isn't specified, all achievements are returned.
208 * state. If this parameter isn't specified, all achievements are returned. 215 /// Possible string values are:
209 * Possible string values are: 216 /// - "ALL" : List all achievements. This is the default.
210 * - "ALL" : List all achievements. This is the default. 217 /// - "HIDDEN" : List only hidden achievements.
211 * - "HIDDEN" : List only hidden achievements. 218 /// - "REVEALED" : List only revealed achievements.
212 * - "REVEALED" : List only revealed achievements. 219 /// - "UNLOCKED" : List only unlocked achievements.
213 * - "UNLOCKED" : List only unlocked achievements. 220 ///
214 * 221 /// Completes with a [PlayerAchievementListResponse].
215 * Completes with a [PlayerAchievementListResponse]. 222 ///
216 * 223 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
217 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 224 /// an error.
218 * error. 225 ///
219 * 226 /// If the used [http.Client] completes with an error when making a REST
220 * If the used [http.Client] completes with an error when making a REST call, 227 /// call, this method will complete with the same error.
221 * this method will complete with the same error. 228 async.Future<PlayerAchievementListResponse> list(core.String playerId,
222 */ 229 {core.String consistencyToken,
223 async.Future<PlayerAchievementListResponse> list(core.String playerId, {core.S tring consistencyToken, core.String language, core.int maxResults, core.String p ageToken, core.String state}) { 230 core.String language,
231 core.int maxResults,
232 core.String pageToken,
233 core.String state}) {
224 var _url = null; 234 var _url = null;
225 var _queryParams = new core.Map(); 235 var _queryParams = new core.Map();
226 var _uploadMedia = null; 236 var _uploadMedia = null;
227 var _uploadOptions = null; 237 var _uploadOptions = null;
228 var _downloadOptions = commons.DownloadOptions.Metadata; 238 var _downloadOptions = commons.DownloadOptions.Metadata;
229 var _body = null; 239 var _body = null;
230 240
231 if (playerId == null) { 241 if (playerId == null) {
232 throw new core.ArgumentError("Parameter playerId is required."); 242 throw new core.ArgumentError("Parameter playerId is required.");
233 } 243 }
234 if (consistencyToken != null) { 244 if (consistencyToken != null) {
235 _queryParams["consistencyToken"] = [consistencyToken]; 245 _queryParams["consistencyToken"] = [consistencyToken];
236 } 246 }
237 if (language != null) { 247 if (language != null) {
238 _queryParams["language"] = [language]; 248 _queryParams["language"] = [language];
239 } 249 }
240 if (maxResults != null) { 250 if (maxResults != null) {
241 _queryParams["maxResults"] = ["${maxResults}"]; 251 _queryParams["maxResults"] = ["${maxResults}"];
242 } 252 }
243 if (pageToken != null) { 253 if (pageToken != null) {
244 _queryParams["pageToken"] = [pageToken]; 254 _queryParams["pageToken"] = [pageToken];
245 } 255 }
246 if (state != null) { 256 if (state != null) {
247 _queryParams["state"] = [state]; 257 _queryParams["state"] = [state];
248 } 258 }
249 259
250 _url = 'players/' + commons.Escaper.ecapeVariable('$playerId') + '/achieveme nts'; 260 _url = 'players/' +
261 commons.Escaper.ecapeVariable('$playerId') +
262 '/achievements';
251 263
252 var _response = _requester.request(_url, 264 var _response = _requester.request(_url, "GET",
253 "GET", 265 body: _body,
254 body: _body, 266 queryParams: _queryParams,
255 queryParams: _queryParams, 267 uploadOptions: _uploadOptions,
256 uploadOptions: _uploadOptions, 268 uploadMedia: _uploadMedia,
257 uploadMedia: _uploadMedia, 269 downloadOptions: _downloadOptions);
258 downloadOptions: _downloadOptions); 270 return _response
259 return _response.then((data) => new PlayerAchievementListResponse.fromJson(d ata)); 271 .then((data) => new PlayerAchievementListResponse.fromJson(data));
260 } 272 }
261 273
262 /** 274 /// Sets the state of the achievement with the given ID to REVEALED for the
263 * Sets the state of the achievement with the given ID to REVEALED for the 275 /// currently authenticated player.
264 * currently authenticated player. 276 ///
265 * 277 /// Request parameters:
266 * Request parameters: 278 ///
267 * 279 /// [achievementId] - The ID of the achievement used by this method.
268 * [achievementId] - The ID of the achievement used by this method. 280 ///
269 * 281 /// [consistencyToken] - The last-seen mutation timestamp.
270 * [consistencyToken] - The last-seen mutation timestamp. 282 ///
271 * 283 /// Completes with a [AchievementRevealResponse].
272 * Completes with a [AchievementRevealResponse]. 284 ///
273 * 285 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
274 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 286 /// an error.
275 * error. 287 ///
276 * 288 /// If the used [http.Client] completes with an error when making a REST
277 * If the used [http.Client] completes with an error when making a REST call, 289 /// call, this method will complete with the same error.
278 * this method will complete with the same error. 290 async.Future<AchievementRevealResponse> reveal(core.String achievementId,
279 */ 291 {core.String consistencyToken}) {
280 async.Future<AchievementRevealResponse> reveal(core.String achievementId, {cor e.String consistencyToken}) {
281 var _url = null; 292 var _url = null;
282 var _queryParams = new core.Map(); 293 var _queryParams = new core.Map();
283 var _uploadMedia = null; 294 var _uploadMedia = null;
284 var _uploadOptions = null; 295 var _uploadOptions = null;
285 var _downloadOptions = commons.DownloadOptions.Metadata; 296 var _downloadOptions = commons.DownloadOptions.Metadata;
286 var _body = null; 297 var _body = null;
287 298
288 if (achievementId == null) { 299 if (achievementId == null) {
289 throw new core.ArgumentError("Parameter achievementId is required."); 300 throw new core.ArgumentError("Parameter achievementId is required.");
290 } 301 }
291 if (consistencyToken != null) { 302 if (consistencyToken != null) {
292 _queryParams["consistencyToken"] = [consistencyToken]; 303 _queryParams["consistencyToken"] = [consistencyToken];
293 } 304 }
294 305
295 _url = 'achievements/' + commons.Escaper.ecapeVariable('$achievementId') + ' /reveal'; 306 _url = 'achievements/' +
307 commons.Escaper.ecapeVariable('$achievementId') +
308 '/reveal';
296 309
297 var _response = _requester.request(_url, 310 var _response = _requester.request(_url, "POST",
298 "POST", 311 body: _body,
299 body: _body, 312 queryParams: _queryParams,
300 queryParams: _queryParams, 313 uploadOptions: _uploadOptions,
301 uploadOptions: _uploadOptions, 314 uploadMedia: _uploadMedia,
302 uploadMedia: _uploadMedia, 315 downloadOptions: _downloadOptions);
303 downloadOptions: _downloadOptions); 316 return _response
304 return _response.then((data) => new AchievementRevealResponse.fromJson(data) ); 317 .then((data) => new AchievementRevealResponse.fromJson(data));
305 } 318 }
306 319
307 /** 320 /// Sets the steps for the currently authenticated player towards unlocking
308 * Sets the steps for the currently authenticated player towards unlocking an 321 /// an achievement. If the steps parameter is less than the current number of
309 * achievement. If the steps parameter is less than the current number of 322 /// steps that the player already gained for the achievement, the achievement
310 * steps that the player already gained for the achievement, the achievement 323 /// is not modified.
311 * is not modified. 324 ///
312 * 325 /// Request parameters:
313 * Request parameters: 326 ///
314 * 327 /// [achievementId] - The ID of the achievement used by this method.
315 * [achievementId] - The ID of the achievement used by this method. 328 ///
316 * 329 /// [steps] - The minimum value to set the steps to.
317 * [steps] - The minimum value to set the steps to. 330 ///
318 * 331 /// [consistencyToken] - The last-seen mutation timestamp.
319 * [consistencyToken] - The last-seen mutation timestamp. 332 ///
320 * 333 /// Completes with a [AchievementSetStepsAtLeastResponse].
321 * Completes with a [AchievementSetStepsAtLeastResponse]. 334 ///
322 * 335 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
323 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 336 /// an error.
324 * error. 337 ///
325 * 338 /// If the used [http.Client] completes with an error when making a REST
326 * If the used [http.Client] completes with an error when making a REST call, 339 /// call, this method will complete with the same error.
327 * this method will complete with the same error. 340 async.Future<AchievementSetStepsAtLeastResponse> setStepsAtLeast(
328 */ 341 core.String achievementId, core.int steps,
329 async.Future<AchievementSetStepsAtLeastResponse> setStepsAtLeast(core.String a chievementId, core.int steps, {core.String consistencyToken}) { 342 {core.String consistencyToken}) {
330 var _url = null; 343 var _url = null;
331 var _queryParams = new core.Map(); 344 var _queryParams = new core.Map();
332 var _uploadMedia = null; 345 var _uploadMedia = null;
333 var _uploadOptions = null; 346 var _uploadOptions = null;
334 var _downloadOptions = commons.DownloadOptions.Metadata; 347 var _downloadOptions = commons.DownloadOptions.Metadata;
335 var _body = null; 348 var _body = null;
336 349
337 if (achievementId == null) { 350 if (achievementId == null) {
338 throw new core.ArgumentError("Parameter achievementId is required."); 351 throw new core.ArgumentError("Parameter achievementId is required.");
339 } 352 }
340 if (steps == null) { 353 if (steps == null) {
341 throw new core.ArgumentError("Parameter steps is required."); 354 throw new core.ArgumentError("Parameter steps is required.");
342 } 355 }
343 _queryParams["steps"] = ["${steps}"]; 356 _queryParams["steps"] = ["${steps}"];
344 if (consistencyToken != null) { 357 if (consistencyToken != null) {
345 _queryParams["consistencyToken"] = [consistencyToken]; 358 _queryParams["consistencyToken"] = [consistencyToken];
346 } 359 }
347 360
348 _url = 'achievements/' + commons.Escaper.ecapeVariable('$achievementId') + ' /setStepsAtLeast'; 361 _url = 'achievements/' +
362 commons.Escaper.ecapeVariable('$achievementId') +
363 '/setStepsAtLeast';
349 364
350 var _response = _requester.request(_url, 365 var _response = _requester.request(_url, "POST",
351 "POST", 366 body: _body,
352 body: _body, 367 queryParams: _queryParams,
353 queryParams: _queryParams, 368 uploadOptions: _uploadOptions,
354 uploadOptions: _uploadOptions, 369 uploadMedia: _uploadMedia,
355 uploadMedia: _uploadMedia, 370 downloadOptions: _downloadOptions);
356 downloadOptions: _downloadOptions); 371 return _response
357 return _response.then((data) => new AchievementSetStepsAtLeastResponse.fromJ son(data)); 372 .then((data) => new AchievementSetStepsAtLeastResponse.fromJson(data));
358 } 373 }
359 374
360 /** 375 /// Unlocks this achievement for the currently authenticated player.
361 * Unlocks this achievement for the currently authenticated player. 376 ///
362 * 377 /// Request parameters:
363 * Request parameters: 378 ///
364 * 379 /// [achievementId] - The ID of the achievement used by this method.
365 * [achievementId] - The ID of the achievement used by this method. 380 ///
366 * 381 /// [consistencyToken] - The last-seen mutation timestamp.
367 * [consistencyToken] - The last-seen mutation timestamp. 382 ///
368 * 383 /// Completes with a [AchievementUnlockResponse].
369 * Completes with a [AchievementUnlockResponse]. 384 ///
370 * 385 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
371 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 386 /// an error.
372 * error. 387 ///
373 * 388 /// If the used [http.Client] completes with an error when making a REST
374 * If the used [http.Client] completes with an error when making a REST call, 389 /// call, this method will complete with the same error.
375 * this method will complete with the same error. 390 async.Future<AchievementUnlockResponse> unlock(core.String achievementId,
376 */ 391 {core.String consistencyToken}) {
377 async.Future<AchievementUnlockResponse> unlock(core.String achievementId, {cor e.String consistencyToken}) {
378 var _url = null; 392 var _url = null;
379 var _queryParams = new core.Map(); 393 var _queryParams = new core.Map();
380 var _uploadMedia = null; 394 var _uploadMedia = null;
381 var _uploadOptions = null; 395 var _uploadOptions = null;
382 var _downloadOptions = commons.DownloadOptions.Metadata; 396 var _downloadOptions = commons.DownloadOptions.Metadata;
383 var _body = null; 397 var _body = null;
384 398
385 if (achievementId == null) { 399 if (achievementId == null) {
386 throw new core.ArgumentError("Parameter achievementId is required."); 400 throw new core.ArgumentError("Parameter achievementId is required.");
387 } 401 }
388 if (consistencyToken != null) { 402 if (consistencyToken != null) {
389 _queryParams["consistencyToken"] = [consistencyToken]; 403 _queryParams["consistencyToken"] = [consistencyToken];
390 } 404 }
391 405
392 _url = 'achievements/' + commons.Escaper.ecapeVariable('$achievementId') + ' /unlock'; 406 _url = 'achievements/' +
407 commons.Escaper.ecapeVariable('$achievementId') +
408 '/unlock';
393 409
394 var _response = _requester.request(_url, 410 var _response = _requester.request(_url, "POST",
395 "POST", 411 body: _body,
396 body: _body, 412 queryParams: _queryParams,
397 queryParams: _queryParams, 413 uploadOptions: _uploadOptions,
398 uploadOptions: _uploadOptions, 414 uploadMedia: _uploadMedia,
399 uploadMedia: _uploadMedia, 415 downloadOptions: _downloadOptions);
400 downloadOptions: _downloadOptions); 416 return _response
401 return _response.then((data) => new AchievementUnlockResponse.fromJson(data) ); 417 .then((data) => new AchievementUnlockResponse.fromJson(data));
402 } 418 }
403 419
404 /** 420 /// Updates multiple achievements for the currently authenticated player.
405 * Updates multiple achievements for the currently authenticated player. 421 ///
406 * 422 /// [request] - The metadata request object.
407 * [request] - The metadata request object. 423 ///
408 * 424 /// Request parameters:
409 * Request parameters: 425 ///
410 * 426 /// [consistencyToken] - The last-seen mutation timestamp.
411 * [consistencyToken] - The last-seen mutation timestamp. 427 ///
412 * 428 /// Completes with a [AchievementUpdateMultipleResponse].
413 * Completes with a [AchievementUpdateMultipleResponse]. 429 ///
414 * 430 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
415 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 431 /// an error.
416 * error. 432 ///
417 * 433 /// If the used [http.Client] completes with an error when making a REST
418 * If the used [http.Client] completes with an error when making a REST call, 434 /// call, this method will complete with the same error.
419 * this method will complete with the same error. 435 async.Future<AchievementUpdateMultipleResponse> updateMultiple(
420 */ 436 AchievementUpdateMultipleRequest request,
421 async.Future<AchievementUpdateMultipleResponse> updateMultiple(AchievementUpda teMultipleRequest request, {core.String consistencyToken}) { 437 {core.String consistencyToken}) {
422 var _url = null; 438 var _url = null;
423 var _queryParams = new core.Map(); 439 var _queryParams = new core.Map();
424 var _uploadMedia = null; 440 var _uploadMedia = null;
425 var _uploadOptions = null; 441 var _uploadOptions = null;
426 var _downloadOptions = commons.DownloadOptions.Metadata; 442 var _downloadOptions = commons.DownloadOptions.Metadata;
427 var _body = null; 443 var _body = null;
428 444
429 if (request != null) { 445 if (request != null) {
430 _body = convert.JSON.encode((request).toJson()); 446 _body = convert.JSON.encode((request).toJson());
431 } 447 }
432 if (consistencyToken != null) { 448 if (consistencyToken != null) {
433 _queryParams["consistencyToken"] = [consistencyToken]; 449 _queryParams["consistencyToken"] = [consistencyToken];
434 } 450 }
435 451
436 _url = 'achievements/updateMultiple'; 452 _url = 'achievements/updateMultiple';
437 453
438 var _response = _requester.request(_url, 454 var _response = _requester.request(_url, "POST",
439 "POST", 455 body: _body,
440 body: _body, 456 queryParams: _queryParams,
441 queryParams: _queryParams, 457 uploadOptions: _uploadOptions,
442 uploadOptions: _uploadOptions, 458 uploadMedia: _uploadMedia,
443 uploadMedia: _uploadMedia, 459 downloadOptions: _downloadOptions);
444 downloadOptions: _downloadOptions); 460 return _response
445 return _response.then((data) => new AchievementUpdateMultipleResponse.fromJs on(data)); 461 .then((data) => new AchievementUpdateMultipleResponse.fromJson(data));
446 } 462 }
447
448 } 463 }
449 464
450
451 class ApplicationsResourceApi { 465 class ApplicationsResourceApi {
452 final commons.ApiRequester _requester; 466 final commons.ApiRequester _requester;
453 467
454 ApplicationsResourceApi(commons.ApiRequester client) : 468 ApplicationsResourceApi(commons.ApiRequester client) : _requester = client;
455 _requester = client;
456 469
457 /** 470 /// Retrieves the metadata of the application with the given ID. If the
458 * Retrieves the metadata of the application with the given ID. If the 471 /// requested application is not available for the specified platformType,
459 * requested application is not available for the specified platformType, the 472 /// the returned response will not include any instance data.
460 * returned response will not include any instance data. 473 ///
461 * 474 /// Request parameters:
462 * Request parameters: 475 ///
463 * 476 /// [applicationId] - The application ID from the Google Play developer
464 * [applicationId] - The application ID from the Google Play developer 477 /// console.
465 * console. 478 ///
466 * 479 /// [consistencyToken] - The last-seen mutation timestamp.
467 * [consistencyToken] - The last-seen mutation timestamp. 480 ///
468 * 481 /// [language] - The preferred language to use for strings returned by this
469 * [language] - The preferred language to use for strings returned by this 482 /// method.
470 * method. 483 ///
471 * 484 /// [platformType] - Restrict application details returned to the specific
472 * [platformType] - Restrict application details returned to the specific 485 /// platform.
473 * platform. 486 /// Possible string values are:
474 * Possible string values are: 487 /// - "ANDROID" : Retrieve applications that can be played on Android.
475 * - "ANDROID" : Retrieve applications that can be played on Android. 488 /// - "IOS" : Retrieve applications that can be played on iOS.
476 * - "IOS" : Retrieve applications that can be played on iOS. 489 /// - "WEB_APP" : Retrieve applications that can be played on desktop web.
477 * - "WEB_APP" : Retrieve applications that can be played on desktop web. 490 ///
478 * 491 /// Completes with a [Application].
479 * Completes with a [Application]. 492 ///
480 * 493 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
481 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 494 /// an error.
482 * error. 495 ///
483 * 496 /// If the used [http.Client] completes with an error when making a REST
484 * If the used [http.Client] completes with an error when making a REST call, 497 /// call, this method will complete with the same error.
485 * this method will complete with the same error. 498 async.Future<Application> get(core.String applicationId,
486 */ 499 {core.String consistencyToken,
487 async.Future<Application> get(core.String applicationId, {core.String consiste ncyToken, core.String language, core.String platformType}) { 500 core.String language,
501 core.String platformType}) {
488 var _url = null; 502 var _url = null;
489 var _queryParams = new core.Map(); 503 var _queryParams = new core.Map();
490 var _uploadMedia = null; 504 var _uploadMedia = null;
491 var _uploadOptions = null; 505 var _uploadOptions = null;
492 var _downloadOptions = commons.DownloadOptions.Metadata; 506 var _downloadOptions = commons.DownloadOptions.Metadata;
493 var _body = null; 507 var _body = null;
494 508
495 if (applicationId == null) { 509 if (applicationId == null) {
496 throw new core.ArgumentError("Parameter applicationId is required."); 510 throw new core.ArgumentError("Parameter applicationId is required.");
497 } 511 }
498 if (consistencyToken != null) { 512 if (consistencyToken != null) {
499 _queryParams["consistencyToken"] = [consistencyToken]; 513 _queryParams["consistencyToken"] = [consistencyToken];
500 } 514 }
501 if (language != null) { 515 if (language != null) {
502 _queryParams["language"] = [language]; 516 _queryParams["language"] = [language];
503 } 517 }
504 if (platformType != null) { 518 if (platformType != null) {
505 _queryParams["platformType"] = [platformType]; 519 _queryParams["platformType"] = [platformType];
506 } 520 }
507 521
508 _url = 'applications/' + commons.Escaper.ecapeVariable('$applicationId'); 522 _url = 'applications/' + commons.Escaper.ecapeVariable('$applicationId');
509 523
510 var _response = _requester.request(_url, 524 var _response = _requester.request(_url, "GET",
511 "GET", 525 body: _body,
512 body: _body, 526 queryParams: _queryParams,
513 queryParams: _queryParams, 527 uploadOptions: _uploadOptions,
514 uploadOptions: _uploadOptions, 528 uploadMedia: _uploadMedia,
515 uploadMedia: _uploadMedia, 529 downloadOptions: _downloadOptions);
516 downloadOptions: _downloadOptions);
517 return _response.then((data) => new Application.fromJson(data)); 530 return _response.then((data) => new Application.fromJson(data));
518 } 531 }
519 532
520 /** 533 /// Indicate that the the currently authenticated user is playing your
521 * Indicate that the the currently authenticated user is playing your 534 /// application.
522 * application. 535 ///
523 * 536 /// Request parameters:
524 * Request parameters: 537 ///
525 * 538 /// [consistencyToken] - The last-seen mutation timestamp.
526 * [consistencyToken] - The last-seen mutation timestamp. 539 ///
527 * 540 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
528 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 541 /// an error.
529 * error. 542 ///
530 * 543 /// If the used [http.Client] completes with an error when making a REST
531 * If the used [http.Client] completes with an error when making a REST call, 544 /// call, this method will complete with the same error.
532 * this method will complete with the same error.
533 */
534 async.Future played({core.String consistencyToken}) { 545 async.Future played({core.String consistencyToken}) {
535 var _url = null; 546 var _url = null;
536 var _queryParams = new core.Map(); 547 var _queryParams = new core.Map();
537 var _uploadMedia = null; 548 var _uploadMedia = null;
538 var _uploadOptions = null; 549 var _uploadOptions = null;
539 var _downloadOptions = commons.DownloadOptions.Metadata; 550 var _downloadOptions = commons.DownloadOptions.Metadata;
540 var _body = null; 551 var _body = null;
541 552
542 if (consistencyToken != null) { 553 if (consistencyToken != null) {
543 _queryParams["consistencyToken"] = [consistencyToken]; 554 _queryParams["consistencyToken"] = [consistencyToken];
544 } 555 }
545 556
546 _downloadOptions = null; 557 _downloadOptions = null;
547 558
548 _url = 'applications/played'; 559 _url = 'applications/played';
549 560
550 var _response = _requester.request(_url, 561 var _response = _requester.request(_url, "POST",
551 "POST", 562 body: _body,
552 body: _body, 563 queryParams: _queryParams,
553 queryParams: _queryParams, 564 uploadOptions: _uploadOptions,
554 uploadOptions: _uploadOptions, 565 uploadMedia: _uploadMedia,
555 uploadMedia: _uploadMedia, 566 downloadOptions: _downloadOptions);
556 downloadOptions: _downloadOptions);
557 return _response.then((data) => null); 567 return _response.then((data) => null);
558 } 568 }
559 569
560 /** 570 /// Verifies the auth token provided with this request is for the application
561 * Verifies the auth token provided with this request is for the application 571 /// with the specified ID, and returns the ID of the player it was granted
562 * with the specified ID, and returns the ID of the player it was granted for. 572 /// for.
563 * 573 ///
564 * Request parameters: 574 /// Request parameters:
565 * 575 ///
566 * [applicationId] - The application ID from the Google Play developer 576 /// [applicationId] - The application ID from the Google Play developer
567 * console. 577 /// console.
568 * 578 ///
569 * [consistencyToken] - The last-seen mutation timestamp. 579 /// [consistencyToken] - The last-seen mutation timestamp.
570 * 580 ///
571 * Completes with a [ApplicationVerifyResponse]. 581 /// Completes with a [ApplicationVerifyResponse].
572 * 582 ///
573 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 583 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
574 * error. 584 /// an error.
575 * 585 ///
576 * If the used [http.Client] completes with an error when making a REST call, 586 /// If the used [http.Client] completes with an error when making a REST
577 * this method will complete with the same error. 587 /// call, this method will complete with the same error.
578 */ 588 async.Future<ApplicationVerifyResponse> verify(core.String applicationId,
579 async.Future<ApplicationVerifyResponse> verify(core.String applicationId, {cor e.String consistencyToken}) { 589 {core.String consistencyToken}) {
580 var _url = null; 590 var _url = null;
581 var _queryParams = new core.Map(); 591 var _queryParams = new core.Map();
582 var _uploadMedia = null; 592 var _uploadMedia = null;
583 var _uploadOptions = null; 593 var _uploadOptions = null;
584 var _downloadOptions = commons.DownloadOptions.Metadata; 594 var _downloadOptions = commons.DownloadOptions.Metadata;
585 var _body = null; 595 var _body = null;
586 596
587 if (applicationId == null) { 597 if (applicationId == null) {
588 throw new core.ArgumentError("Parameter applicationId is required."); 598 throw new core.ArgumentError("Parameter applicationId is required.");
589 } 599 }
590 if (consistencyToken != null) { 600 if (consistencyToken != null) {
591 _queryParams["consistencyToken"] = [consistencyToken]; 601 _queryParams["consistencyToken"] = [consistencyToken];
592 } 602 }
593 603
594 _url = 'applications/' + commons.Escaper.ecapeVariable('$applicationId') + ' /verify'; 604 _url = 'applications/' +
605 commons.Escaper.ecapeVariable('$applicationId') +
606 '/verify';
595 607
596 var _response = _requester.request(_url, 608 var _response = _requester.request(_url, "GET",
597 "GET", 609 body: _body,
598 body: _body, 610 queryParams: _queryParams,
599 queryParams: _queryParams, 611 uploadOptions: _uploadOptions,
600 uploadOptions: _uploadOptions, 612 uploadMedia: _uploadMedia,
601 uploadMedia: _uploadMedia, 613 downloadOptions: _downloadOptions);
602 downloadOptions: _downloadOptions); 614 return _response
603 return _response.then((data) => new ApplicationVerifyResponse.fromJson(data) ); 615 .then((data) => new ApplicationVerifyResponse.fromJson(data));
604 } 616 }
605
606 } 617 }
607 618
608
609 class EventsResourceApi { 619 class EventsResourceApi {
610 final commons.ApiRequester _requester; 620 final commons.ApiRequester _requester;
611 621
612 EventsResourceApi(commons.ApiRequester client) : 622 EventsResourceApi(commons.ApiRequester client) : _requester = client;
613 _requester = client;
614 623
615 /** 624 /// Returns a list showing the current progress on events in this application
616 * Returns a list showing the current progress on events in this application 625 /// for the currently authenticated user.
617 * for the currently authenticated user. 626 ///
618 * 627 /// Request parameters:
619 * Request parameters: 628 ///
620 * 629 /// [consistencyToken] - The last-seen mutation timestamp.
621 * [consistencyToken] - The last-seen mutation timestamp. 630 ///
622 * 631 /// [language] - The preferred language to use for strings returned by this
623 * [language] - The preferred language to use for strings returned by this 632 /// method.
624 * method. 633 ///
625 * 634 /// [maxResults] - The maximum number of events to return in the response,
626 * [maxResults] - The maximum number of events to return in the response, used 635 /// used for paging. For any response, the actual number of events to return
627 * for paging. For any response, the actual number of events to return may be 636 /// may be less than the specified maxResults.
628 * less than the specified maxResults. 637 /// Value must be between "1" and "100".
629 * Value must be between "1" and "100". 638 ///
630 * 639 /// [pageToken] - The token returned by the previous request.
631 * [pageToken] - The token returned by the previous request. 640 ///
632 * 641 /// Completes with a [PlayerEventListResponse].
633 * Completes with a [PlayerEventListResponse]. 642 ///
634 * 643 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
635 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 644 /// an error.
636 * error. 645 ///
637 * 646 /// If the used [http.Client] completes with an error when making a REST
638 * If the used [http.Client] completes with an error when making a REST call, 647 /// call, this method will complete with the same error.
639 * this method will complete with the same error. 648 async.Future<PlayerEventListResponse> listByPlayer(
640 */ 649 {core.String consistencyToken,
641 async.Future<PlayerEventListResponse> listByPlayer({core.String consistencyTok en, core.String language, core.int maxResults, core.String pageToken}) { 650 core.String language,
651 core.int maxResults,
652 core.String pageToken}) {
642 var _url = null; 653 var _url = null;
643 var _queryParams = new core.Map(); 654 var _queryParams = new core.Map();
644 var _uploadMedia = null; 655 var _uploadMedia = null;
645 var _uploadOptions = null; 656 var _uploadOptions = null;
646 var _downloadOptions = commons.DownloadOptions.Metadata; 657 var _downloadOptions = commons.DownloadOptions.Metadata;
647 var _body = null; 658 var _body = null;
648 659
649 if (consistencyToken != null) { 660 if (consistencyToken != null) {
650 _queryParams["consistencyToken"] = [consistencyToken]; 661 _queryParams["consistencyToken"] = [consistencyToken];
651 } 662 }
652 if (language != null) { 663 if (language != null) {
653 _queryParams["language"] = [language]; 664 _queryParams["language"] = [language];
654 } 665 }
655 if (maxResults != null) { 666 if (maxResults != null) {
656 _queryParams["maxResults"] = ["${maxResults}"]; 667 _queryParams["maxResults"] = ["${maxResults}"];
657 } 668 }
658 if (pageToken != null) { 669 if (pageToken != null) {
659 _queryParams["pageToken"] = [pageToken]; 670 _queryParams["pageToken"] = [pageToken];
660 } 671 }
661 672
662 _url = 'events'; 673 _url = 'events';
663 674
664 var _response = _requester.request(_url, 675 var _response = _requester.request(_url, "GET",
665 "GET", 676 body: _body,
666 body: _body, 677 queryParams: _queryParams,
667 queryParams: _queryParams, 678 uploadOptions: _uploadOptions,
668 uploadOptions: _uploadOptions, 679 uploadMedia: _uploadMedia,
669 uploadMedia: _uploadMedia, 680 downloadOptions: _downloadOptions);
670 downloadOptions: _downloadOptions);
671 return _response.then((data) => new PlayerEventListResponse.fromJson(data)); 681 return _response.then((data) => new PlayerEventListResponse.fromJson(data));
672 } 682 }
673 683
674 /** 684 /// Returns a list of the event definitions in this application.
675 * Returns a list of the event definitions in this application. 685 ///
676 * 686 /// Request parameters:
677 * Request parameters: 687 ///
678 * 688 /// [consistencyToken] - The last-seen mutation timestamp.
679 * [consistencyToken] - The last-seen mutation timestamp. 689 ///
680 * 690 /// [language] - The preferred language to use for strings returned by this
681 * [language] - The preferred language to use for strings returned by this 691 /// method.
682 * method. 692 ///
683 * 693 /// [maxResults] - The maximum number of event definitions to return in the
684 * [maxResults] - The maximum number of event definitions to return in the 694 /// response, used for paging. For any response, the actual number of event
685 * response, used for paging. For any response, the actual number of event 695 /// definitions to return may be less than the specified maxResults.
686 * definitions to return may be less than the specified maxResults. 696 /// Value must be between "1" and "100".
687 * Value must be between "1" and "100". 697 ///
688 * 698 /// [pageToken] - The token returned by the previous request.
689 * [pageToken] - The token returned by the previous request. 699 ///
690 * 700 /// Completes with a [EventDefinitionListResponse].
691 * Completes with a [EventDefinitionListResponse]. 701 ///
692 * 702 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
693 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 703 /// an error.
694 * error. 704 ///
695 * 705 /// If the used [http.Client] completes with an error when making a REST
696 * If the used [http.Client] completes with an error when making a REST call, 706 /// call, this method will complete with the same error.
697 * this method will complete with the same error. 707 async.Future<EventDefinitionListResponse> listDefinitions(
698 */ 708 {core.String consistencyToken,
699 async.Future<EventDefinitionListResponse> listDefinitions({core.String consist encyToken, core.String language, core.int maxResults, core.String pageToken}) { 709 core.String language,
710 core.int maxResults,
711 core.String pageToken}) {
700 var _url = null; 712 var _url = null;
701 var _queryParams = new core.Map(); 713 var _queryParams = new core.Map();
702 var _uploadMedia = null; 714 var _uploadMedia = null;
703 var _uploadOptions = null; 715 var _uploadOptions = null;
704 var _downloadOptions = commons.DownloadOptions.Metadata; 716 var _downloadOptions = commons.DownloadOptions.Metadata;
705 var _body = null; 717 var _body = null;
706 718
707 if (consistencyToken != null) { 719 if (consistencyToken != null) {
708 _queryParams["consistencyToken"] = [consistencyToken]; 720 _queryParams["consistencyToken"] = [consistencyToken];
709 } 721 }
710 if (language != null) { 722 if (language != null) {
711 _queryParams["language"] = [language]; 723 _queryParams["language"] = [language];
712 } 724 }
713 if (maxResults != null) { 725 if (maxResults != null) {
714 _queryParams["maxResults"] = ["${maxResults}"]; 726 _queryParams["maxResults"] = ["${maxResults}"];
715 } 727 }
716 if (pageToken != null) { 728 if (pageToken != null) {
717 _queryParams["pageToken"] = [pageToken]; 729 _queryParams["pageToken"] = [pageToken];
718 } 730 }
719 731
720 _url = 'eventDefinitions'; 732 _url = 'eventDefinitions';
721 733
722 var _response = _requester.request(_url, 734 var _response = _requester.request(_url, "GET",
723 "GET", 735 body: _body,
724 body: _body, 736 queryParams: _queryParams,
725 queryParams: _queryParams, 737 uploadOptions: _uploadOptions,
726 uploadOptions: _uploadOptions, 738 uploadMedia: _uploadMedia,
727 uploadMedia: _uploadMedia, 739 downloadOptions: _downloadOptions);
728 downloadOptions: _downloadOptions); 740 return _response
729 return _response.then((data) => new EventDefinitionListResponse.fromJson(dat a)); 741 .then((data) => new EventDefinitionListResponse.fromJson(data));
730 } 742 }
731 743
732 /** 744 /// Records a batch of changes to the number of times events have occurred
733 * Records a batch of changes to the number of times events have occurred for 745 /// for the currently authenticated user of this application.
734 * the currently authenticated user of this application. 746 ///
735 * 747 /// [request] - The metadata request object.
736 * [request] - The metadata request object. 748 ///
737 * 749 /// Request parameters:
738 * Request parameters: 750 ///
739 * 751 /// [consistencyToken] - The last-seen mutation timestamp.
740 * [consistencyToken] - The last-seen mutation timestamp. 752 ///
741 * 753 /// [language] - The preferred language to use for strings returned by this
742 * [language] - The preferred language to use for strings returned by this 754 /// method.
743 * method. 755 ///
744 * 756 /// Completes with a [EventUpdateResponse].
745 * Completes with a [EventUpdateResponse]. 757 ///
746 * 758 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
747 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 759 /// an error.
748 * error. 760 ///
749 * 761 /// If the used [http.Client] completes with an error when making a REST
750 * If the used [http.Client] completes with an error when making a REST call, 762 /// call, this method will complete with the same error.
751 * this method will complete with the same error. 763 async.Future<EventUpdateResponse> record(EventRecordRequest request,
752 */ 764 {core.String consistencyToken, core.String language}) {
753 async.Future<EventUpdateResponse> record(EventRecordRequest request, {core.Str ing consistencyToken, core.String language}) {
754 var _url = null; 765 var _url = null;
755 var _queryParams = new core.Map(); 766 var _queryParams = new core.Map();
756 var _uploadMedia = null; 767 var _uploadMedia = null;
757 var _uploadOptions = null; 768 var _uploadOptions = null;
758 var _downloadOptions = commons.DownloadOptions.Metadata; 769 var _downloadOptions = commons.DownloadOptions.Metadata;
759 var _body = null; 770 var _body = null;
760 771
761 if (request != null) { 772 if (request != null) {
762 _body = convert.JSON.encode((request).toJson()); 773 _body = convert.JSON.encode((request).toJson());
763 } 774 }
764 if (consistencyToken != null) { 775 if (consistencyToken != null) {
765 _queryParams["consistencyToken"] = [consistencyToken]; 776 _queryParams["consistencyToken"] = [consistencyToken];
766 } 777 }
767 if (language != null) { 778 if (language != null) {
768 _queryParams["language"] = [language]; 779 _queryParams["language"] = [language];
769 } 780 }
770 781
771 _url = 'events'; 782 _url = 'events';
772 783
773 var _response = _requester.request(_url, 784 var _response = _requester.request(_url, "POST",
774 "POST", 785 body: _body,
775 body: _body, 786 queryParams: _queryParams,
776 queryParams: _queryParams, 787 uploadOptions: _uploadOptions,
777 uploadOptions: _uploadOptions, 788 uploadMedia: _uploadMedia,
778 uploadMedia: _uploadMedia, 789 downloadOptions: _downloadOptions);
779 downloadOptions: _downloadOptions);
780 return _response.then((data) => new EventUpdateResponse.fromJson(data)); 790 return _response.then((data) => new EventUpdateResponse.fromJson(data));
781 } 791 }
782
783 } 792 }
784 793
785
786 class LeaderboardsResourceApi { 794 class LeaderboardsResourceApi {
787 final commons.ApiRequester _requester; 795 final commons.ApiRequester _requester;
788 796
789 LeaderboardsResourceApi(commons.ApiRequester client) : 797 LeaderboardsResourceApi(commons.ApiRequester client) : _requester = client;
790 _requester = client;
791 798
792 /** 799 /// Retrieves the metadata of the leaderboard with the given ID.
793 * Retrieves the metadata of the leaderboard with the given ID. 800 ///
794 * 801 /// Request parameters:
795 * Request parameters: 802 ///
796 * 803 /// [leaderboardId] - The ID of the leaderboard.
797 * [leaderboardId] - The ID of the leaderboard. 804 ///
798 * 805 /// [consistencyToken] - The last-seen mutation timestamp.
799 * [consistencyToken] - The last-seen mutation timestamp. 806 ///
800 * 807 /// [language] - The preferred language to use for strings returned by this
801 * [language] - The preferred language to use for strings returned by this 808 /// method.
802 * method. 809 ///
803 * 810 /// Completes with a [Leaderboard].
804 * Completes with a [Leaderboard]. 811 ///
805 * 812 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
806 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 813 /// an error.
807 * error. 814 ///
808 * 815 /// If the used [http.Client] completes with an error when making a REST
809 * If the used [http.Client] completes with an error when making a REST call, 816 /// call, this method will complete with the same error.
810 * this method will complete with the same error. 817 async.Future<Leaderboard> get(core.String leaderboardId,
811 */ 818 {core.String consistencyToken, core.String language}) {
812 async.Future<Leaderboard> get(core.String leaderboardId, {core.String consiste ncyToken, core.String language}) {
813 var _url = null; 819 var _url = null;
814 var _queryParams = new core.Map(); 820 var _queryParams = new core.Map();
815 var _uploadMedia = null; 821 var _uploadMedia = null;
816 var _uploadOptions = null; 822 var _uploadOptions = null;
817 var _downloadOptions = commons.DownloadOptions.Metadata; 823 var _downloadOptions = commons.DownloadOptions.Metadata;
818 var _body = null; 824 var _body = null;
819 825
820 if (leaderboardId == null) { 826 if (leaderboardId == null) {
821 throw new core.ArgumentError("Parameter leaderboardId is required."); 827 throw new core.ArgumentError("Parameter leaderboardId is required.");
822 } 828 }
823 if (consistencyToken != null) { 829 if (consistencyToken != null) {
824 _queryParams["consistencyToken"] = [consistencyToken]; 830 _queryParams["consistencyToken"] = [consistencyToken];
825 } 831 }
826 if (language != null) { 832 if (language != null) {
827 _queryParams["language"] = [language]; 833 _queryParams["language"] = [language];
828 } 834 }
829 835
830 _url = 'leaderboards/' + commons.Escaper.ecapeVariable('$leaderboardId'); 836 _url = 'leaderboards/' + commons.Escaper.ecapeVariable('$leaderboardId');
831 837
832 var _response = _requester.request(_url, 838 var _response = _requester.request(_url, "GET",
833 "GET", 839 body: _body,
834 body: _body, 840 queryParams: _queryParams,
835 queryParams: _queryParams, 841 uploadOptions: _uploadOptions,
836 uploadOptions: _uploadOptions, 842 uploadMedia: _uploadMedia,
837 uploadMedia: _uploadMedia, 843 downloadOptions: _downloadOptions);
838 downloadOptions: _downloadOptions);
839 return _response.then((data) => new Leaderboard.fromJson(data)); 844 return _response.then((data) => new Leaderboard.fromJson(data));
840 } 845 }
841 846
842 /** 847 /// Lists all the leaderboard metadata for your application.
843 * Lists all the leaderboard metadata for your application. 848 ///
844 * 849 /// Request parameters:
845 * Request parameters: 850 ///
846 * 851 /// [consistencyToken] - The last-seen mutation timestamp.
847 * [consistencyToken] - The last-seen mutation timestamp. 852 ///
848 * 853 /// [language] - The preferred language to use for strings returned by this
849 * [language] - The preferred language to use for strings returned by this 854 /// method.
850 * method. 855 ///
851 * 856 /// [maxResults] - The maximum number of leaderboards to return in the
852 * [maxResults] - The maximum number of leaderboards to return in the 857 /// response. For any response, the actual number of leaderboards returned
853 * response. For any response, the actual number of leaderboards returned may 858 /// may be less than the specified maxResults.
854 * be less than the specified maxResults. 859 /// Value must be between "1" and "200".
855 * Value must be between "1" and "200". 860 ///
856 * 861 /// [pageToken] - The token returned by the previous request.
857 * [pageToken] - The token returned by the previous request. 862 ///
858 * 863 /// Completes with a [LeaderboardListResponse].
859 * Completes with a [LeaderboardListResponse]. 864 ///
860 * 865 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
861 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 866 /// an error.
862 * error. 867 ///
863 * 868 /// If the used [http.Client] completes with an error when making a REST
864 * If the used [http.Client] completes with an error when making a REST call, 869 /// call, this method will complete with the same error.
865 * this method will complete with the same error. 870 async.Future<LeaderboardListResponse> list(
866 */ 871 {core.String consistencyToken,
867 async.Future<LeaderboardListResponse> list({core.String consistencyToken, core .String language, core.int maxResults, core.String pageToken}) { 872 core.String language,
873 core.int maxResults,
874 core.String pageToken}) {
868 var _url = null; 875 var _url = null;
869 var _queryParams = new core.Map(); 876 var _queryParams = new core.Map();
870 var _uploadMedia = null; 877 var _uploadMedia = null;
871 var _uploadOptions = null; 878 var _uploadOptions = null;
872 var _downloadOptions = commons.DownloadOptions.Metadata; 879 var _downloadOptions = commons.DownloadOptions.Metadata;
873 var _body = null; 880 var _body = null;
874 881
875 if (consistencyToken != null) { 882 if (consistencyToken != null) {
876 _queryParams["consistencyToken"] = [consistencyToken]; 883 _queryParams["consistencyToken"] = [consistencyToken];
877 } 884 }
878 if (language != null) { 885 if (language != null) {
879 _queryParams["language"] = [language]; 886 _queryParams["language"] = [language];
880 } 887 }
881 if (maxResults != null) { 888 if (maxResults != null) {
882 _queryParams["maxResults"] = ["${maxResults}"]; 889 _queryParams["maxResults"] = ["${maxResults}"];
883 } 890 }
884 if (pageToken != null) { 891 if (pageToken != null) {
885 _queryParams["pageToken"] = [pageToken]; 892 _queryParams["pageToken"] = [pageToken];
886 } 893 }
887 894
888 _url = 'leaderboards'; 895 _url = 'leaderboards';
889 896
890 var _response = _requester.request(_url, 897 var _response = _requester.request(_url, "GET",
891 "GET", 898 body: _body,
892 body: _body, 899 queryParams: _queryParams,
893 queryParams: _queryParams, 900 uploadOptions: _uploadOptions,
894 uploadOptions: _uploadOptions, 901 uploadMedia: _uploadMedia,
895 uploadMedia: _uploadMedia, 902 downloadOptions: _downloadOptions);
896 downloadOptions: _downloadOptions);
897 return _response.then((data) => new LeaderboardListResponse.fromJson(data)); 903 return _response.then((data) => new LeaderboardListResponse.fromJson(data));
898 } 904 }
899
900 } 905 }
901 906
902
903 class MetagameResourceApi { 907 class MetagameResourceApi {
904 final commons.ApiRequester _requester; 908 final commons.ApiRequester _requester;
905 909
906 MetagameResourceApi(commons.ApiRequester client) : 910 MetagameResourceApi(commons.ApiRequester client) : _requester = client;
907 _requester = client;
908 911
909 /** 912 /// Return the metagame configuration data for the calling application.
910 * Return the metagame configuration data for the calling application. 913 ///
911 * 914 /// Request parameters:
912 * Request parameters: 915 ///
913 * 916 /// [consistencyToken] - The last-seen mutation timestamp.
914 * [consistencyToken] - The last-seen mutation timestamp. 917 ///
915 * 918 /// Completes with a [MetagameConfig].
916 * Completes with a [MetagameConfig]. 919 ///
917 * 920 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
918 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 921 /// an error.
919 * error. 922 ///
920 * 923 /// If the used [http.Client] completes with an error when making a REST
921 * If the used [http.Client] completes with an error when making a REST call, 924 /// call, this method will complete with the same error.
922 * this method will complete with the same error. 925 async.Future<MetagameConfig> getMetagameConfig(
923 */ 926 {core.String consistencyToken}) {
924 async.Future<MetagameConfig> getMetagameConfig({core.String consistencyToken}) {
925 var _url = null; 927 var _url = null;
926 var _queryParams = new core.Map(); 928 var _queryParams = new core.Map();
927 var _uploadMedia = null; 929 var _uploadMedia = null;
928 var _uploadOptions = null; 930 var _uploadOptions = null;
929 var _downloadOptions = commons.DownloadOptions.Metadata; 931 var _downloadOptions = commons.DownloadOptions.Metadata;
930 var _body = null; 932 var _body = null;
931 933
932 if (consistencyToken != null) { 934 if (consistencyToken != null) {
933 _queryParams["consistencyToken"] = [consistencyToken]; 935 _queryParams["consistencyToken"] = [consistencyToken];
934 } 936 }
935 937
936 _url = 'metagameConfig'; 938 _url = 'metagameConfig';
937 939
938 var _response = _requester.request(_url, 940 var _response = _requester.request(_url, "GET",
939 "GET", 941 body: _body,
940 body: _body, 942 queryParams: _queryParams,
941 queryParams: _queryParams, 943 uploadOptions: _uploadOptions,
942 uploadOptions: _uploadOptions, 944 uploadMedia: _uploadMedia,
943 uploadMedia: _uploadMedia, 945 downloadOptions: _downloadOptions);
944 downloadOptions: _downloadOptions);
945 return _response.then((data) => new MetagameConfig.fromJson(data)); 946 return _response.then((data) => new MetagameConfig.fromJson(data));
946 } 947 }
947 948
948 /** 949 /// List play data aggregated per category for the player corresponding to
949 * List play data aggregated per category for the player corresponding to 950 /// playerId.
950 * playerId. 951 ///
951 * 952 /// Request parameters:
952 * Request parameters: 953 ///
953 * 954 /// [playerId] - A player ID. A value of me may be used in place of the
954 * [playerId] - A player ID. A value of me may be used in place of the 955 /// authenticated player's ID.
955 * authenticated player's ID. 956 ///
956 * 957 /// [collection] - The collection of categories for which data will be
957 * [collection] - The collection of categories for which data will be 958 /// returned.
958 * returned. 959 /// Possible string values are:
959 * Possible string values are: 960 /// - "all" : Retrieve data for all categories. This is the default.
960 * - "all" : Retrieve data for all categories. This is the default. 961 ///
961 * 962 /// [consistencyToken] - The last-seen mutation timestamp.
962 * [consistencyToken] - The last-seen mutation timestamp. 963 ///
963 * 964 /// [language] - The preferred language to use for strings returned by this
964 * [language] - The preferred language to use for strings returned by this 965 /// method.
965 * method. 966 ///
966 * 967 /// [maxResults] - The maximum number of category resources to return in the
967 * [maxResults] - The maximum number of category resources to return in the 968 /// response, used for paging. For any response, the actual number of
968 * response, used for paging. For any response, the actual number of category 969 /// category resources returned may be less than the specified maxResults.
969 * resources returned may be less than the specified maxResults. 970 /// Value must be between "1" and "100".
970 * Value must be between "1" and "100". 971 ///
971 * 972 /// [pageToken] - The token returned by the previous request.
972 * [pageToken] - The token returned by the previous request. 973 ///
973 * 974 /// Completes with a [CategoryListResponse].
974 * Completes with a [CategoryListResponse]. 975 ///
975 * 976 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
976 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 977 /// an error.
977 * error. 978 ///
978 * 979 /// If the used [http.Client] completes with an error when making a REST
979 * If the used [http.Client] completes with an error when making a REST call, 980 /// call, this method will complete with the same error.
980 * this method will complete with the same error. 981 async.Future<CategoryListResponse> listCategoriesByPlayer(
981 */ 982 core.String playerId, core.String collection,
982 async.Future<CategoryListResponse> listCategoriesByPlayer(core.String playerId , core.String collection, {core.String consistencyToken, core.String language, c ore.int maxResults, core.String pageToken}) { 983 {core.String consistencyToken,
984 core.String language,
985 core.int maxResults,
986 core.String pageToken}) {
983 var _url = null; 987 var _url = null;
984 var _queryParams = new core.Map(); 988 var _queryParams = new core.Map();
985 var _uploadMedia = null; 989 var _uploadMedia = null;
986 var _uploadOptions = null; 990 var _uploadOptions = null;
987 var _downloadOptions = commons.DownloadOptions.Metadata; 991 var _downloadOptions = commons.DownloadOptions.Metadata;
988 var _body = null; 992 var _body = null;
989 993
990 if (playerId == null) { 994 if (playerId == null) {
991 throw new core.ArgumentError("Parameter playerId is required."); 995 throw new core.ArgumentError("Parameter playerId is required.");
992 } 996 }
993 if (collection == null) { 997 if (collection == null) {
994 throw new core.ArgumentError("Parameter collection is required."); 998 throw new core.ArgumentError("Parameter collection is required.");
995 } 999 }
996 if (consistencyToken != null) { 1000 if (consistencyToken != null) {
997 _queryParams["consistencyToken"] = [consistencyToken]; 1001 _queryParams["consistencyToken"] = [consistencyToken];
998 } 1002 }
999 if (language != null) { 1003 if (language != null) {
1000 _queryParams["language"] = [language]; 1004 _queryParams["language"] = [language];
1001 } 1005 }
1002 if (maxResults != null) { 1006 if (maxResults != null) {
1003 _queryParams["maxResults"] = ["${maxResults}"]; 1007 _queryParams["maxResults"] = ["${maxResults}"];
1004 } 1008 }
1005 if (pageToken != null) { 1009 if (pageToken != null) {
1006 _queryParams["pageToken"] = [pageToken]; 1010 _queryParams["pageToken"] = [pageToken];
1007 } 1011 }
1008 1012
1009 _url = 'players/' + commons.Escaper.ecapeVariable('$playerId') + '/categorie s/' + commons.Escaper.ecapeVariable('$collection'); 1013 _url = 'players/' +
1014 commons.Escaper.ecapeVariable('$playerId') +
1015 '/categories/' +
1016 commons.Escaper.ecapeVariable('$collection');
1010 1017
1011 var _response = _requester.request(_url, 1018 var _response = _requester.request(_url, "GET",
1012 "GET", 1019 body: _body,
1013 body: _body, 1020 queryParams: _queryParams,
1014 queryParams: _queryParams, 1021 uploadOptions: _uploadOptions,
1015 uploadOptions: _uploadOptions, 1022 uploadMedia: _uploadMedia,
1016 uploadMedia: _uploadMedia, 1023 downloadOptions: _downloadOptions);
1017 downloadOptions: _downloadOptions);
1018 return _response.then((data) => new CategoryListResponse.fromJson(data)); 1024 return _response.then((data) => new CategoryListResponse.fromJson(data));
1019 } 1025 }
1020
1021 } 1026 }
1022 1027
1023
1024 class PlayersResourceApi { 1028 class PlayersResourceApi {
1025 final commons.ApiRequester _requester; 1029 final commons.ApiRequester _requester;
1026 1030
1027 PlayersResourceApi(commons.ApiRequester client) : 1031 PlayersResourceApi(commons.ApiRequester client) : _requester = client;
1028 _requester = client;
1029 1032
1030 /** 1033 /// Retrieves the Player resource with the given ID. To retrieve the player
1031 * Retrieves the Player resource with the given ID. To retrieve the player for 1034 /// for the currently authenticated user, set playerId to me.
1032 * the currently authenticated user, set playerId to me. 1035 ///
1033 * 1036 /// Request parameters:
1034 * Request parameters: 1037 ///
1035 * 1038 /// [playerId] - A player ID. A value of me may be used in place of the
1036 * [playerId] - A player ID. A value of me may be used in place of the 1039 /// authenticated player's ID.
1037 * authenticated player's ID. 1040 ///
1038 * 1041 /// [consistencyToken] - The last-seen mutation timestamp.
1039 * [consistencyToken] - The last-seen mutation timestamp. 1042 ///
1040 * 1043 /// [language] - The preferred language to use for strings returned by this
1041 * [language] - The preferred language to use for strings returned by this 1044 /// method.
1042 * method. 1045 ///
1043 * 1046 /// Completes with a [Player].
1044 * Completes with a [Player]. 1047 ///
1045 * 1048 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1046 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1049 /// an error.
1047 * error. 1050 ///
1048 * 1051 /// If the used [http.Client] completes with an error when making a REST
1049 * If the used [http.Client] completes with an error when making a REST call, 1052 /// call, this method will complete with the same error.
1050 * this method will complete with the same error. 1053 async.Future<Player> get(core.String playerId,
1051 */ 1054 {core.String consistencyToken, core.String language}) {
1052 async.Future<Player> get(core.String playerId, {core.String consistencyToken, core.String language}) {
1053 var _url = null; 1055 var _url = null;
1054 var _queryParams = new core.Map(); 1056 var _queryParams = new core.Map();
1055 var _uploadMedia = null; 1057 var _uploadMedia = null;
1056 var _uploadOptions = null; 1058 var _uploadOptions = null;
1057 var _downloadOptions = commons.DownloadOptions.Metadata; 1059 var _downloadOptions = commons.DownloadOptions.Metadata;
1058 var _body = null; 1060 var _body = null;
1059 1061
1060 if (playerId == null) { 1062 if (playerId == null) {
1061 throw new core.ArgumentError("Parameter playerId is required."); 1063 throw new core.ArgumentError("Parameter playerId is required.");
1062 } 1064 }
1063 if (consistencyToken != null) { 1065 if (consistencyToken != null) {
1064 _queryParams["consistencyToken"] = [consistencyToken]; 1066 _queryParams["consistencyToken"] = [consistencyToken];
1065 } 1067 }
1066 if (language != null) { 1068 if (language != null) {
1067 _queryParams["language"] = [language]; 1069 _queryParams["language"] = [language];
1068 } 1070 }
1069 1071
1070 _url = 'players/' + commons.Escaper.ecapeVariable('$playerId'); 1072 _url = 'players/' + commons.Escaper.ecapeVariable('$playerId');
1071 1073
1072 var _response = _requester.request(_url, 1074 var _response = _requester.request(_url, "GET",
1073 "GET", 1075 body: _body,
1074 body: _body, 1076 queryParams: _queryParams,
1075 queryParams: _queryParams, 1077 uploadOptions: _uploadOptions,
1076 uploadOptions: _uploadOptions, 1078 uploadMedia: _uploadMedia,
1077 uploadMedia: _uploadMedia, 1079 downloadOptions: _downloadOptions);
1078 downloadOptions: _downloadOptions);
1079 return _response.then((data) => new Player.fromJson(data)); 1080 return _response.then((data) => new Player.fromJson(data));
1080 } 1081 }
1081 1082
1082 /** 1083 /// Get the collection of players for the currently authenticated user.
1083 * Get the collection of players for the currently authenticated user. 1084 ///
1084 * 1085 /// Request parameters:
1085 * Request parameters: 1086 ///
1086 * 1087 /// [collection] - Collection of players being retrieved
1087 * [collection] - Collection of players being retrieved 1088 /// Possible string values are:
1088 * Possible string values are: 1089 /// - "connected" : Retrieve a list of players that are also playing this
1089 * - "connected" : Retrieve a list of players that are also playing this game 1090 /// game in reverse chronological order.
1090 * in reverse chronological order. 1091 /// - "playedWith" : (DEPRECATED: please use played_with!) Retrieve a list of
1091 * - "playedWith" : (DEPRECATED: please use played_with!) Retrieve a list of 1092 /// players you have played a multiplayer game (realtime or turn-based) with
1092 * players you have played a multiplayer game (realtime or turn-based) with 1093 /// recently.
1093 * recently. 1094 /// - "played_with" : Retrieve a list of players you have played a
1094 * - "played_with" : Retrieve a list of players you have played a multiplayer 1095 /// multiplayer game (realtime or turn-based) with recently.
1095 * game (realtime or turn-based) with recently. 1096 /// - "visible" : Retrieve a list of players in the user's social graph that
1096 * - "visible" : Retrieve a list of players in the user's social graph that 1097 /// are visible to this game.
1097 * are visible to this game. 1098 ///
1098 * 1099 /// [consistencyToken] - The last-seen mutation timestamp.
1099 * [consistencyToken] - The last-seen mutation timestamp. 1100 ///
1100 * 1101 /// [language] - The preferred language to use for strings returned by this
1101 * [language] - The preferred language to use for strings returned by this 1102 /// method.
1102 * method. 1103 ///
1103 * 1104 /// [maxResults] - The maximum number of player resources to return in the
1104 * [maxResults] - The maximum number of player resources to return in the 1105 /// response, used for paging. For any response, the actual number of player
1105 * response, used for paging. For any response, the actual number of player 1106 /// resources returned may be less than the specified maxResults.
1106 * resources returned may be less than the specified maxResults. 1107 /// Value must be between "1" and "50".
1107 * Value must be between "1" and "50". 1108 ///
1108 * 1109 /// [pageToken] - The token returned by the previous request.
1109 * [pageToken] - The token returned by the previous request. 1110 ///
1110 * 1111 /// Completes with a [PlayerListResponse].
1111 * Completes with a [PlayerListResponse]. 1112 ///
1112 * 1113 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1113 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1114 /// an error.
1114 * error. 1115 ///
1115 * 1116 /// If the used [http.Client] completes with an error when making a REST
1116 * If the used [http.Client] completes with an error when making a REST call, 1117 /// call, this method will complete with the same error.
1117 * this method will complete with the same error. 1118 async.Future<PlayerListResponse> list(core.String collection,
1118 */ 1119 {core.String consistencyToken,
1119 async.Future<PlayerListResponse> list(core.String collection, {core.String con sistencyToken, core.String language, core.int maxResults, core.String pageToken} ) { 1120 core.String language,
1121 core.int maxResults,
1122 core.String pageToken}) {
1120 var _url = null; 1123 var _url = null;
1121 var _queryParams = new core.Map(); 1124 var _queryParams = new core.Map();
1122 var _uploadMedia = null; 1125 var _uploadMedia = null;
1123 var _uploadOptions = null; 1126 var _uploadOptions = null;
1124 var _downloadOptions = commons.DownloadOptions.Metadata; 1127 var _downloadOptions = commons.DownloadOptions.Metadata;
1125 var _body = null; 1128 var _body = null;
1126 1129
1127 if (collection == null) { 1130 if (collection == null) {
1128 throw new core.ArgumentError("Parameter collection is required."); 1131 throw new core.ArgumentError("Parameter collection is required.");
1129 } 1132 }
1130 if (consistencyToken != null) { 1133 if (consistencyToken != null) {
1131 _queryParams["consistencyToken"] = [consistencyToken]; 1134 _queryParams["consistencyToken"] = [consistencyToken];
1132 } 1135 }
1133 if (language != null) { 1136 if (language != null) {
1134 _queryParams["language"] = [language]; 1137 _queryParams["language"] = [language];
1135 } 1138 }
1136 if (maxResults != null) { 1139 if (maxResults != null) {
1137 _queryParams["maxResults"] = ["${maxResults}"]; 1140 _queryParams["maxResults"] = ["${maxResults}"];
1138 } 1141 }
1139 if (pageToken != null) { 1142 if (pageToken != null) {
1140 _queryParams["pageToken"] = [pageToken]; 1143 _queryParams["pageToken"] = [pageToken];
1141 } 1144 }
1142 1145
1143 _url = 'players/me/players/' + commons.Escaper.ecapeVariable('$collection'); 1146 _url = 'players/me/players/' + commons.Escaper.ecapeVariable('$collection');
1144 1147
1145 var _response = _requester.request(_url, 1148 var _response = _requester.request(_url, "GET",
1146 "GET", 1149 body: _body,
1147 body: _body, 1150 queryParams: _queryParams,
1148 queryParams: _queryParams, 1151 uploadOptions: _uploadOptions,
1149 uploadOptions: _uploadOptions, 1152 uploadMedia: _uploadMedia,
1150 uploadMedia: _uploadMedia, 1153 downloadOptions: _downloadOptions);
1151 downloadOptions: _downloadOptions);
1152 return _response.then((data) => new PlayerListResponse.fromJson(data)); 1154 return _response.then((data) => new PlayerListResponse.fromJson(data));
1153 } 1155 }
1154
1155 } 1156 }
1156 1157
1157
1158 class PushtokensResourceApi { 1158 class PushtokensResourceApi {
1159 final commons.ApiRequester _requester; 1159 final commons.ApiRequester _requester;
1160 1160
1161 PushtokensResourceApi(commons.ApiRequester client) : 1161 PushtokensResourceApi(commons.ApiRequester client) : _requester = client;
1162 _requester = client;
1163 1162
1164 /** 1163 /// Removes a push token for the current user and application. Removing a
1165 * Removes a push token for the current user and application. Removing a 1164 /// non-existent push token will report success.
1166 * non-existent push token will report success. 1165 ///
1167 * 1166 /// [request] - The metadata request object.
1168 * [request] - The metadata request object. 1167 ///
1169 * 1168 /// Request parameters:
1170 * Request parameters: 1169 ///
1171 * 1170 /// [consistencyToken] - The last-seen mutation timestamp.
1172 * [consistencyToken] - The last-seen mutation timestamp. 1171 ///
1173 * 1172 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1174 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1173 /// an error.
1175 * error. 1174 ///
1176 * 1175 /// If the used [http.Client] completes with an error when making a REST
1177 * If the used [http.Client] completes with an error when making a REST call, 1176 /// call, this method will complete with the same error.
1178 * this method will complete with the same error.
1179 */
1180 async.Future remove(PushTokenId request, {core.String consistencyToken}) { 1177 async.Future remove(PushTokenId request, {core.String consistencyToken}) {
1181 var _url = null; 1178 var _url = null;
1182 var _queryParams = new core.Map(); 1179 var _queryParams = new core.Map();
1183 var _uploadMedia = null; 1180 var _uploadMedia = null;
1184 var _uploadOptions = null; 1181 var _uploadOptions = null;
1185 var _downloadOptions = commons.DownloadOptions.Metadata; 1182 var _downloadOptions = commons.DownloadOptions.Metadata;
1186 var _body = null; 1183 var _body = null;
1187 1184
1188 if (request != null) { 1185 if (request != null) {
1189 _body = convert.JSON.encode((request).toJson()); 1186 _body = convert.JSON.encode((request).toJson());
1190 } 1187 }
1191 if (consistencyToken != null) { 1188 if (consistencyToken != null) {
1192 _queryParams["consistencyToken"] = [consistencyToken]; 1189 _queryParams["consistencyToken"] = [consistencyToken];
1193 } 1190 }
1194 1191
1195 _downloadOptions = null; 1192 _downloadOptions = null;
1196 1193
1197 _url = 'pushtokens/remove'; 1194 _url = 'pushtokens/remove';
1198 1195
1199 var _response = _requester.request(_url, 1196 var _response = _requester.request(_url, "POST",
1200 "POST", 1197 body: _body,
1201 body: _body, 1198 queryParams: _queryParams,
1202 queryParams: _queryParams, 1199 uploadOptions: _uploadOptions,
1203 uploadOptions: _uploadOptions, 1200 uploadMedia: _uploadMedia,
1204 uploadMedia: _uploadMedia, 1201 downloadOptions: _downloadOptions);
1205 downloadOptions: _downloadOptions);
1206 return _response.then((data) => null); 1202 return _response.then((data) => null);
1207 } 1203 }
1208 1204
1209 /** 1205 /// Registers a push token for the current user and application.
1210 * Registers a push token for the current user and application. 1206 ///
1211 * 1207 /// [request] - The metadata request object.
1212 * [request] - The metadata request object. 1208 ///
1213 * 1209 /// Request parameters:
1214 * Request parameters: 1210 ///
1215 * 1211 /// [consistencyToken] - The last-seen mutation timestamp.
1216 * [consistencyToken] - The last-seen mutation timestamp. 1212 ///
1217 * 1213 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1218 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1214 /// an error.
1219 * error. 1215 ///
1220 * 1216 /// If the used [http.Client] completes with an error when making a REST
1221 * If the used [http.Client] completes with an error when making a REST call, 1217 /// call, this method will complete with the same error.
1222 * this method will complete with the same error.
1223 */
1224 async.Future update(PushToken request, {core.String consistencyToken}) { 1218 async.Future update(PushToken request, {core.String consistencyToken}) {
1225 var _url = null; 1219 var _url = null;
1226 var _queryParams = new core.Map(); 1220 var _queryParams = new core.Map();
1227 var _uploadMedia = null; 1221 var _uploadMedia = null;
1228 var _uploadOptions = null; 1222 var _uploadOptions = null;
1229 var _downloadOptions = commons.DownloadOptions.Metadata; 1223 var _downloadOptions = commons.DownloadOptions.Metadata;
1230 var _body = null; 1224 var _body = null;
1231 1225
1232 if (request != null) { 1226 if (request != null) {
1233 _body = convert.JSON.encode((request).toJson()); 1227 _body = convert.JSON.encode((request).toJson());
1234 } 1228 }
1235 if (consistencyToken != null) { 1229 if (consistencyToken != null) {
1236 _queryParams["consistencyToken"] = [consistencyToken]; 1230 _queryParams["consistencyToken"] = [consistencyToken];
1237 } 1231 }
1238 1232
1239 _downloadOptions = null; 1233 _downloadOptions = null;
1240 1234
1241 _url = 'pushtokens'; 1235 _url = 'pushtokens';
1242 1236
1243 var _response = _requester.request(_url, 1237 var _response = _requester.request(_url, "PUT",
1244 "PUT", 1238 body: _body,
1245 body: _body, 1239 queryParams: _queryParams,
1246 queryParams: _queryParams, 1240 uploadOptions: _uploadOptions,
1247 uploadOptions: _uploadOptions, 1241 uploadMedia: _uploadMedia,
1248 uploadMedia: _uploadMedia, 1242 downloadOptions: _downloadOptions);
1249 downloadOptions: _downloadOptions);
1250 return _response.then((data) => null); 1243 return _response.then((data) => null);
1251 } 1244 }
1252
1253 } 1245 }
1254 1246
1255
1256 class QuestMilestonesResourceApi { 1247 class QuestMilestonesResourceApi {
1257 final commons.ApiRequester _requester; 1248 final commons.ApiRequester _requester;
1258 1249
1259 QuestMilestonesResourceApi(commons.ApiRequester client) : 1250 QuestMilestonesResourceApi(commons.ApiRequester client) : _requester = client;
1260 _requester = client;
1261 1251
1262 /** 1252 /// Report that a reward for the milestone corresponding to milestoneId for
1263 * Report that a reward for the milestone corresponding to milestoneId for the 1253 /// the quest corresponding to questId has been claimed by the currently
1264 * quest corresponding to questId has been claimed by the currently authorized 1254 /// authorized user.
1265 * user. 1255 ///
1266 * 1256 /// Request parameters:
1267 * Request parameters: 1257 ///
1268 * 1258 /// [questId] - The ID of the quest.
1269 * [questId] - The ID of the quest. 1259 ///
1270 * 1260 /// [milestoneId] - The ID of the milestone.
1271 * [milestoneId] - The ID of the milestone. 1261 ///
1272 * 1262 /// [requestId] - A numeric ID to ensure that the request is handled
1273 * [requestId] - A numeric ID to ensure that the request is handled correctly 1263 /// correctly across retries. Your client application must generate this ID
1274 * across retries. Your client application must generate this ID randomly. 1264 /// randomly.
1275 * 1265 ///
1276 * [consistencyToken] - The last-seen mutation timestamp. 1266 /// [consistencyToken] - The last-seen mutation timestamp.
1277 * 1267 ///
1278 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1268 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1279 * error. 1269 /// an error.
1280 * 1270 ///
1281 * If the used [http.Client] completes with an error when making a REST call, 1271 /// If the used [http.Client] completes with an error when making a REST
1282 * this method will complete with the same error. 1272 /// call, this method will complete with the same error.
1283 */ 1273 async.Future claim(
1284 async.Future claim(core.String questId, core.String milestoneId, core.String r equestId, {core.String consistencyToken}) { 1274 core.String questId, core.String milestoneId, core.String requestId,
1275 {core.String consistencyToken}) {
1285 var _url = null; 1276 var _url = null;
1286 var _queryParams = new core.Map(); 1277 var _queryParams = new core.Map();
1287 var _uploadMedia = null; 1278 var _uploadMedia = null;
1288 var _uploadOptions = null; 1279 var _uploadOptions = null;
1289 var _downloadOptions = commons.DownloadOptions.Metadata; 1280 var _downloadOptions = commons.DownloadOptions.Metadata;
1290 var _body = null; 1281 var _body = null;
1291 1282
1292 if (questId == null) { 1283 if (questId == null) {
1293 throw new core.ArgumentError("Parameter questId is required."); 1284 throw new core.ArgumentError("Parameter questId is required.");
1294 } 1285 }
1295 if (milestoneId == null) { 1286 if (milestoneId == null) {
1296 throw new core.ArgumentError("Parameter milestoneId is required."); 1287 throw new core.ArgumentError("Parameter milestoneId is required.");
1297 } 1288 }
1298 if (requestId == null) { 1289 if (requestId == null) {
1299 throw new core.ArgumentError("Parameter requestId is required."); 1290 throw new core.ArgumentError("Parameter requestId is required.");
1300 } 1291 }
1301 _queryParams["requestId"] = [requestId]; 1292 _queryParams["requestId"] = [requestId];
1302 if (consistencyToken != null) { 1293 if (consistencyToken != null) {
1303 _queryParams["consistencyToken"] = [consistencyToken]; 1294 _queryParams["consistencyToken"] = [consistencyToken];
1304 } 1295 }
1305 1296
1306 _downloadOptions = null; 1297 _downloadOptions = null;
1307 1298
1308 _url = 'quests/' + commons.Escaper.ecapeVariable('$questId') + '/milestones/ ' + commons.Escaper.ecapeVariable('$milestoneId') + '/claim'; 1299 _url = 'quests/' +
1300 commons.Escaper.ecapeVariable('$questId') +
1301 '/milestones/' +
1302 commons.Escaper.ecapeVariable('$milestoneId') +
1303 '/claim';
1309 1304
1310 var _response = _requester.request(_url, 1305 var _response = _requester.request(_url, "PUT",
1311 "PUT", 1306 body: _body,
1312 body: _body, 1307 queryParams: _queryParams,
1313 queryParams: _queryParams, 1308 uploadOptions: _uploadOptions,
1314 uploadOptions: _uploadOptions, 1309 uploadMedia: _uploadMedia,
1315 uploadMedia: _uploadMedia, 1310 downloadOptions: _downloadOptions);
1316 downloadOptions: _downloadOptions);
1317 return _response.then((data) => null); 1311 return _response.then((data) => null);
1318 } 1312 }
1319
1320 } 1313 }
1321 1314
1322
1323 class QuestsResourceApi { 1315 class QuestsResourceApi {
1324 final commons.ApiRequester _requester; 1316 final commons.ApiRequester _requester;
1325 1317
1326 QuestsResourceApi(commons.ApiRequester client) : 1318 QuestsResourceApi(commons.ApiRequester client) : _requester = client;
1327 _requester = client;
1328 1319
1329 /** 1320 /// Indicates that the currently authorized user will participate in the
1330 * Indicates that the currently authorized user will participate in the quest. 1321 /// quest.
1331 * 1322 ///
1332 * Request parameters: 1323 /// Request parameters:
1333 * 1324 ///
1334 * [questId] - The ID of the quest. 1325 /// [questId] - The ID of the quest.
1335 * 1326 ///
1336 * [consistencyToken] - The last-seen mutation timestamp. 1327 /// [consistencyToken] - The last-seen mutation timestamp.
1337 * 1328 ///
1338 * [language] - The preferred language to use for strings returned by this 1329 /// [language] - The preferred language to use for strings returned by this
1339 * method. 1330 /// method.
1340 * 1331 ///
1341 * Completes with a [Quest]. 1332 /// Completes with a [Quest].
1342 * 1333 ///
1343 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1334 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1344 * error. 1335 /// an error.
1345 * 1336 ///
1346 * If the used [http.Client] completes with an error when making a REST call, 1337 /// If the used [http.Client] completes with an error when making a REST
1347 * this method will complete with the same error. 1338 /// call, this method will complete with the same error.
1348 */ 1339 async.Future<Quest> accept(core.String questId,
1349 async.Future<Quest> accept(core.String questId, {core.String consistencyToken, core.String language}) { 1340 {core.String consistencyToken, core.String language}) {
1350 var _url = null; 1341 var _url = null;
1351 var _queryParams = new core.Map(); 1342 var _queryParams = new core.Map();
1352 var _uploadMedia = null; 1343 var _uploadMedia = null;
1353 var _uploadOptions = null; 1344 var _uploadOptions = null;
1354 var _downloadOptions = commons.DownloadOptions.Metadata; 1345 var _downloadOptions = commons.DownloadOptions.Metadata;
1355 var _body = null; 1346 var _body = null;
1356 1347
1357 if (questId == null) { 1348 if (questId == null) {
1358 throw new core.ArgumentError("Parameter questId is required."); 1349 throw new core.ArgumentError("Parameter questId is required.");
1359 } 1350 }
1360 if (consistencyToken != null) { 1351 if (consistencyToken != null) {
1361 _queryParams["consistencyToken"] = [consistencyToken]; 1352 _queryParams["consistencyToken"] = [consistencyToken];
1362 } 1353 }
1363 if (language != null) { 1354 if (language != null) {
1364 _queryParams["language"] = [language]; 1355 _queryParams["language"] = [language];
1365 } 1356 }
1366 1357
1367 _url = 'quests/' + commons.Escaper.ecapeVariable('$questId') + '/accept'; 1358 _url = 'quests/' + commons.Escaper.ecapeVariable('$questId') + '/accept';
1368 1359
1369 var _response = _requester.request(_url, 1360 var _response = _requester.request(_url, "POST",
1370 "POST", 1361 body: _body,
1371 body: _body, 1362 queryParams: _queryParams,
1372 queryParams: _queryParams, 1363 uploadOptions: _uploadOptions,
1373 uploadOptions: _uploadOptions, 1364 uploadMedia: _uploadMedia,
1374 uploadMedia: _uploadMedia, 1365 downloadOptions: _downloadOptions);
1375 downloadOptions: _downloadOptions);
1376 return _response.then((data) => new Quest.fromJson(data)); 1366 return _response.then((data) => new Quest.fromJson(data));
1377 } 1367 }
1378 1368
1379 /** 1369 /// Get a list of quests for your application and the currently authenticated
1380 * Get a list of quests for your application and the currently authenticated 1370 /// player.
1381 * player. 1371 ///
1382 * 1372 /// Request parameters:
1383 * Request parameters: 1373 ///
1384 * 1374 /// [playerId] - A player ID. A value of me may be used in place of the
1385 * [playerId] - A player ID. A value of me may be used in place of the 1375 /// authenticated player's ID.
1386 * authenticated player's ID. 1376 ///
1387 * 1377 /// [consistencyToken] - The last-seen mutation timestamp.
1388 * [consistencyToken] - The last-seen mutation timestamp. 1378 ///
1389 * 1379 /// [language] - The preferred language to use for strings returned by this
1390 * [language] - The preferred language to use for strings returned by this 1380 /// method.
1391 * method. 1381 ///
1392 * 1382 /// [maxResults] - The maximum number of quest resources to return in the
1393 * [maxResults] - The maximum number of quest resources to return in the 1383 /// response, used for paging. For any response, the actual number of quest
1394 * response, used for paging. For any response, the actual number of quest 1384 /// resources returned may be less than the specified maxResults. Acceptable
1395 * resources returned may be less than the specified maxResults. Acceptable 1385 /// values are 1 to 50, inclusive. (Default: 50).
1396 * values are 1 to 50, inclusive. (Default: 50). 1386 /// Value must be between "1" and "50".
1397 * Value must be between "1" and "50". 1387 ///
1398 * 1388 /// [pageToken] - The token returned by the previous request.
1399 * [pageToken] - The token returned by the previous request. 1389 ///
1400 * 1390 /// Completes with a [QuestListResponse].
1401 * Completes with a [QuestListResponse]. 1391 ///
1402 * 1392 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1403 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1393 /// an error.
1404 * error. 1394 ///
1405 * 1395 /// If the used [http.Client] completes with an error when making a REST
1406 * If the used [http.Client] completes with an error when making a REST call, 1396 /// call, this method will complete with the same error.
1407 * this method will complete with the same error. 1397 async.Future<QuestListResponse> list(core.String playerId,
1408 */ 1398 {core.String consistencyToken,
1409 async.Future<QuestListResponse> list(core.String playerId, {core.String consis tencyToken, core.String language, core.int maxResults, core.String pageToken}) { 1399 core.String language,
1400 core.int maxResults,
1401 core.String pageToken}) {
1410 var _url = null; 1402 var _url = null;
1411 var _queryParams = new core.Map(); 1403 var _queryParams = new core.Map();
1412 var _uploadMedia = null; 1404 var _uploadMedia = null;
1413 var _uploadOptions = null; 1405 var _uploadOptions = null;
1414 var _downloadOptions = commons.DownloadOptions.Metadata; 1406 var _downloadOptions = commons.DownloadOptions.Metadata;
1415 var _body = null; 1407 var _body = null;
1416 1408
1417 if (playerId == null) { 1409 if (playerId == null) {
1418 throw new core.ArgumentError("Parameter playerId is required."); 1410 throw new core.ArgumentError("Parameter playerId is required.");
1419 } 1411 }
1420 if (consistencyToken != null) { 1412 if (consistencyToken != null) {
1421 _queryParams["consistencyToken"] = [consistencyToken]; 1413 _queryParams["consistencyToken"] = [consistencyToken];
1422 } 1414 }
1423 if (language != null) { 1415 if (language != null) {
1424 _queryParams["language"] = [language]; 1416 _queryParams["language"] = [language];
1425 } 1417 }
1426 if (maxResults != null) { 1418 if (maxResults != null) {
1427 _queryParams["maxResults"] = ["${maxResults}"]; 1419 _queryParams["maxResults"] = ["${maxResults}"];
1428 } 1420 }
1429 if (pageToken != null) { 1421 if (pageToken != null) {
1430 _queryParams["pageToken"] = [pageToken]; 1422 _queryParams["pageToken"] = [pageToken];
1431 } 1423 }
1432 1424
1433 _url = 'players/' + commons.Escaper.ecapeVariable('$playerId') + '/quests'; 1425 _url = 'players/' + commons.Escaper.ecapeVariable('$playerId') + '/quests';
1434 1426
1435 var _response = _requester.request(_url, 1427 var _response = _requester.request(_url, "GET",
1436 "GET", 1428 body: _body,
1437 body: _body, 1429 queryParams: _queryParams,
1438 queryParams: _queryParams, 1430 uploadOptions: _uploadOptions,
1439 uploadOptions: _uploadOptions, 1431 uploadMedia: _uploadMedia,
1440 uploadMedia: _uploadMedia, 1432 downloadOptions: _downloadOptions);
1441 downloadOptions: _downloadOptions);
1442 return _response.then((data) => new QuestListResponse.fromJson(data)); 1433 return _response.then((data) => new QuestListResponse.fromJson(data));
1443 } 1434 }
1444
1445 } 1435 }
1446 1436
1447
1448 class RevisionsResourceApi { 1437 class RevisionsResourceApi {
1449 final commons.ApiRequester _requester; 1438 final commons.ApiRequester _requester;
1450 1439
1451 RevisionsResourceApi(commons.ApiRequester client) : 1440 RevisionsResourceApi(commons.ApiRequester client) : _requester = client;
1452 _requester = client;
1453 1441
1454 /** 1442 /// Checks whether the games client is out of date.
1455 * Checks whether the games client is out of date. 1443 ///
1456 * 1444 /// Request parameters:
1457 * Request parameters: 1445 ///
1458 * 1446 /// [clientRevision] - The revision of the client SDK used by your
1459 * [clientRevision] - The revision of the client SDK used by your application. 1447 /// application. Format:
1460 * Format: 1448 /// [PLATFORM_TYPE]:[VERSION_NUMBER]. Possible values of PLATFORM_TYPE are:
1461 * [PLATFORM_TYPE]:[VERSION_NUMBER]. Possible values of PLATFORM_TYPE are: 1449 ///
1462 * 1450 /// - "ANDROID" - Client is running the Android SDK.
1463 * - "ANDROID" - Client is running the Android SDK. 1451 /// - "IOS" - Client is running the iOS SDK.
1464 * - "IOS" - Client is running the iOS SDK. 1452 /// - "WEB_APP" - Client is running as a Web App.
1465 * - "WEB_APP" - Client is running as a Web App. 1453 ///
1466 * 1454 /// [consistencyToken] - The last-seen mutation timestamp.
1467 * [consistencyToken] - The last-seen mutation timestamp. 1455 ///
1468 * 1456 /// Completes with a [RevisionCheckResponse].
1469 * Completes with a [RevisionCheckResponse]. 1457 ///
1470 * 1458 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1471 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1459 /// an error.
1472 * error. 1460 ///
1473 * 1461 /// If the used [http.Client] completes with an error when making a REST
1474 * If the used [http.Client] completes with an error when making a REST call, 1462 /// call, this method will complete with the same error.
1475 * this method will complete with the same error. 1463 async.Future<RevisionCheckResponse> check(core.String clientRevision,
1476 */ 1464 {core.String consistencyToken}) {
1477 async.Future<RevisionCheckResponse> check(core.String clientRevision, {core.St ring consistencyToken}) {
1478 var _url = null; 1465 var _url = null;
1479 var _queryParams = new core.Map(); 1466 var _queryParams = new core.Map();
1480 var _uploadMedia = null; 1467 var _uploadMedia = null;
1481 var _uploadOptions = null; 1468 var _uploadOptions = null;
1482 var _downloadOptions = commons.DownloadOptions.Metadata; 1469 var _downloadOptions = commons.DownloadOptions.Metadata;
1483 var _body = null; 1470 var _body = null;
1484 1471
1485 if (clientRevision == null) { 1472 if (clientRevision == null) {
1486 throw new core.ArgumentError("Parameter clientRevision is required."); 1473 throw new core.ArgumentError("Parameter clientRevision is required.");
1487 } 1474 }
1488 _queryParams["clientRevision"] = [clientRevision]; 1475 _queryParams["clientRevision"] = [clientRevision];
1489 if (consistencyToken != null) { 1476 if (consistencyToken != null) {
1490 _queryParams["consistencyToken"] = [consistencyToken]; 1477 _queryParams["consistencyToken"] = [consistencyToken];
1491 } 1478 }
1492 1479
1493 _url = 'revisions/check'; 1480 _url = 'revisions/check';
1494 1481
1495 var _response = _requester.request(_url, 1482 var _response = _requester.request(_url, "GET",
1496 "GET", 1483 body: _body,
1497 body: _body, 1484 queryParams: _queryParams,
1498 queryParams: _queryParams, 1485 uploadOptions: _uploadOptions,
1499 uploadOptions: _uploadOptions, 1486 uploadMedia: _uploadMedia,
1500 uploadMedia: _uploadMedia, 1487 downloadOptions: _downloadOptions);
1501 downloadOptions: _downloadOptions);
1502 return _response.then((data) => new RevisionCheckResponse.fromJson(data)); 1488 return _response.then((data) => new RevisionCheckResponse.fromJson(data));
1503 } 1489 }
1504
1505 } 1490 }
1506 1491
1507
1508 class RoomsResourceApi { 1492 class RoomsResourceApi {
1509 final commons.ApiRequester _requester; 1493 final commons.ApiRequester _requester;
1510 1494
1511 RoomsResourceApi(commons.ApiRequester client) : 1495 RoomsResourceApi(commons.ApiRequester client) : _requester = client;
1512 _requester = client;
1513 1496
1514 /** 1497 /// Create a room. For internal use by the Games SDK only. Calling this
1515 * Create a room. For internal use by the Games SDK only. Calling this method 1498 /// method directly is unsupported.
1516 * directly is unsupported. 1499 ///
1517 * 1500 /// [request] - The metadata request object.
1518 * [request] - The metadata request object. 1501 ///
1519 * 1502 /// Request parameters:
1520 * Request parameters: 1503 ///
1521 * 1504 /// [consistencyToken] - The last-seen mutation timestamp.
1522 * [consistencyToken] - The last-seen mutation timestamp. 1505 ///
1523 * 1506 /// [language] - The preferred language to use for strings returned by this
1524 * [language] - The preferred language to use for strings returned by this 1507 /// method.
1525 * method. 1508 ///
1526 * 1509 /// Completes with a [Room].
1527 * Completes with a [Room]. 1510 ///
1528 * 1511 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1529 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1512 /// an error.
1530 * error. 1513 ///
1531 * 1514 /// If the used [http.Client] completes with an error when making a REST
1532 * If the used [http.Client] completes with an error when making a REST call, 1515 /// call, this method will complete with the same error.
1533 * this method will complete with the same error. 1516 async.Future<Room> create(RoomCreateRequest request,
1534 */ 1517 {core.String consistencyToken, core.String language}) {
1535 async.Future<Room> create(RoomCreateRequest request, {core.String consistencyT oken, core.String language}) {
1536 var _url = null; 1518 var _url = null;
1537 var _queryParams = new core.Map(); 1519 var _queryParams = new core.Map();
1538 var _uploadMedia = null; 1520 var _uploadMedia = null;
1539 var _uploadOptions = null; 1521 var _uploadOptions = null;
1540 var _downloadOptions = commons.DownloadOptions.Metadata; 1522 var _downloadOptions = commons.DownloadOptions.Metadata;
1541 var _body = null; 1523 var _body = null;
1542 1524
1543 if (request != null) { 1525 if (request != null) {
1544 _body = convert.JSON.encode((request).toJson()); 1526 _body = convert.JSON.encode((request).toJson());
1545 } 1527 }
1546 if (consistencyToken != null) { 1528 if (consistencyToken != null) {
1547 _queryParams["consistencyToken"] = [consistencyToken]; 1529 _queryParams["consistencyToken"] = [consistencyToken];
1548 } 1530 }
1549 if (language != null) { 1531 if (language != null) {
1550 _queryParams["language"] = [language]; 1532 _queryParams["language"] = [language];
1551 } 1533 }
1552 1534
1553 _url = 'rooms/create'; 1535 _url = 'rooms/create';
1554 1536
1555 var _response = _requester.request(_url, 1537 var _response = _requester.request(_url, "POST",
1556 "POST", 1538 body: _body,
1557 body: _body, 1539 queryParams: _queryParams,
1558 queryParams: _queryParams, 1540 uploadOptions: _uploadOptions,
1559 uploadOptions: _uploadOptions, 1541 uploadMedia: _uploadMedia,
1560 uploadMedia: _uploadMedia, 1542 downloadOptions: _downloadOptions);
1561 downloadOptions: _downloadOptions);
1562 return _response.then((data) => new Room.fromJson(data)); 1543 return _response.then((data) => new Room.fromJson(data));
1563 } 1544 }
1564 1545
1565 /** 1546 /// Decline an invitation to join a room. For internal use by the Games SDK
1566 * Decline an invitation to join a room. For internal use by the Games SDK 1547 /// only. Calling this method directly is unsupported.
1567 * only. Calling this method directly is unsupported. 1548 ///
1568 * 1549 /// Request parameters:
1569 * Request parameters: 1550 ///
1570 * 1551 /// [roomId] - The ID of the room.
1571 * [roomId] - The ID of the room. 1552 ///
1572 * 1553 /// [consistencyToken] - The last-seen mutation timestamp.
1573 * [consistencyToken] - The last-seen mutation timestamp. 1554 ///
1574 * 1555 /// [language] - The preferred language to use for strings returned by this
1575 * [language] - The preferred language to use for strings returned by this 1556 /// method.
1576 * method. 1557 ///
1577 * 1558 /// Completes with a [Room].
1578 * Completes with a [Room]. 1559 ///
1579 * 1560 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1580 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1561 /// an error.
1581 * error. 1562 ///
1582 * 1563 /// If the used [http.Client] completes with an error when making a REST
1583 * If the used [http.Client] completes with an error when making a REST call, 1564 /// call, this method will complete with the same error.
1584 * this method will complete with the same error. 1565 async.Future<Room> decline(core.String roomId,
1585 */ 1566 {core.String consistencyToken, core.String language}) {
1586 async.Future<Room> decline(core.String roomId, {core.String consistencyToken, core.String language}) {
1587 var _url = null; 1567 var _url = null;
1588 var _queryParams = new core.Map(); 1568 var _queryParams = new core.Map();
1589 var _uploadMedia = null; 1569 var _uploadMedia = null;
1590 var _uploadOptions = null; 1570 var _uploadOptions = null;
1591 var _downloadOptions = commons.DownloadOptions.Metadata; 1571 var _downloadOptions = commons.DownloadOptions.Metadata;
1592 var _body = null; 1572 var _body = null;
1593 1573
1594 if (roomId == null) { 1574 if (roomId == null) {
1595 throw new core.ArgumentError("Parameter roomId is required."); 1575 throw new core.ArgumentError("Parameter roomId is required.");
1596 } 1576 }
1597 if (consistencyToken != null) { 1577 if (consistencyToken != null) {
1598 _queryParams["consistencyToken"] = [consistencyToken]; 1578 _queryParams["consistencyToken"] = [consistencyToken];
1599 } 1579 }
1600 if (language != null) { 1580 if (language != null) {
1601 _queryParams["language"] = [language]; 1581 _queryParams["language"] = [language];
1602 } 1582 }
1603 1583
1604 _url = 'rooms/' + commons.Escaper.ecapeVariable('$roomId') + '/decline'; 1584 _url = 'rooms/' + commons.Escaper.ecapeVariable('$roomId') + '/decline';
1605 1585
1606 var _response = _requester.request(_url, 1586 var _response = _requester.request(_url, "POST",
1607 "POST", 1587 body: _body,
1608 body: _body, 1588 queryParams: _queryParams,
1609 queryParams: _queryParams, 1589 uploadOptions: _uploadOptions,
1610 uploadOptions: _uploadOptions, 1590 uploadMedia: _uploadMedia,
1611 uploadMedia: _uploadMedia, 1591 downloadOptions: _downloadOptions);
1612 downloadOptions: _downloadOptions);
1613 return _response.then((data) => new Room.fromJson(data)); 1592 return _response.then((data) => new Room.fromJson(data));
1614 } 1593 }
1615 1594
1616 /** 1595 /// Dismiss an invitation to join a room. For internal use by the Games SDK
1617 * Dismiss an invitation to join a room. For internal use by the Games SDK 1596 /// only. Calling this method directly is unsupported.
1618 * only. Calling this method directly is unsupported. 1597 ///
1619 * 1598 /// Request parameters:
1620 * Request parameters: 1599 ///
1621 * 1600 /// [roomId] - The ID of the room.
1622 * [roomId] - The ID of the room. 1601 ///
1623 * 1602 /// [consistencyToken] - The last-seen mutation timestamp.
1624 * [consistencyToken] - The last-seen mutation timestamp. 1603 ///
1625 * 1604 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1626 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1605 /// an error.
1627 * error. 1606 ///
1628 * 1607 /// If the used [http.Client] completes with an error when making a REST
1629 * If the used [http.Client] completes with an error when making a REST call, 1608 /// call, this method will complete with the same error.
1630 * this method will complete with the same error.
1631 */
1632 async.Future dismiss(core.String roomId, {core.String consistencyToken}) { 1609 async.Future dismiss(core.String roomId, {core.String consistencyToken}) {
1633 var _url = null; 1610 var _url = null;
1634 var _queryParams = new core.Map(); 1611 var _queryParams = new core.Map();
1635 var _uploadMedia = null; 1612 var _uploadMedia = null;
1636 var _uploadOptions = null; 1613 var _uploadOptions = null;
1637 var _downloadOptions = commons.DownloadOptions.Metadata; 1614 var _downloadOptions = commons.DownloadOptions.Metadata;
1638 var _body = null; 1615 var _body = null;
1639 1616
1640 if (roomId == null) { 1617 if (roomId == null) {
1641 throw new core.ArgumentError("Parameter roomId is required."); 1618 throw new core.ArgumentError("Parameter roomId is required.");
1642 } 1619 }
1643 if (consistencyToken != null) { 1620 if (consistencyToken != null) {
1644 _queryParams["consistencyToken"] = [consistencyToken]; 1621 _queryParams["consistencyToken"] = [consistencyToken];
1645 } 1622 }
1646 1623
1647 _downloadOptions = null; 1624 _downloadOptions = null;
1648 1625
1649 _url = 'rooms/' + commons.Escaper.ecapeVariable('$roomId') + '/dismiss'; 1626 _url = 'rooms/' + commons.Escaper.ecapeVariable('$roomId') + '/dismiss';
1650 1627
1651 var _response = _requester.request(_url, 1628 var _response = _requester.request(_url, "POST",
1652 "POST", 1629 body: _body,
1653 body: _body, 1630 queryParams: _queryParams,
1654 queryParams: _queryParams, 1631 uploadOptions: _uploadOptions,
1655 uploadOptions: _uploadOptions, 1632 uploadMedia: _uploadMedia,
1656 uploadMedia: _uploadMedia, 1633 downloadOptions: _downloadOptions);
1657 downloadOptions: _downloadOptions);
1658 return _response.then((data) => null); 1634 return _response.then((data) => null);
1659 } 1635 }
1660 1636
1661 /** 1637 /// Get the data for a room.
1662 * Get the data for a room. 1638 ///
1663 * 1639 /// Request parameters:
1664 * Request parameters: 1640 ///
1665 * 1641 /// [roomId] - The ID of the room.
1666 * [roomId] - The ID of the room. 1642 ///
1667 * 1643 /// [consistencyToken] - The last-seen mutation timestamp.
1668 * [consistencyToken] - The last-seen mutation timestamp. 1644 ///
1669 * 1645 /// [language] - The preferred language to use for strings returned by this
1670 * [language] - The preferred language to use for strings returned by this 1646 /// method.
1671 * method. 1647 ///
1672 * 1648 /// Completes with a [Room].
1673 * Completes with a [Room]. 1649 ///
1674 * 1650 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1675 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1651 /// an error.
1676 * error. 1652 ///
1677 * 1653 /// If the used [http.Client] completes with an error when making a REST
1678 * If the used [http.Client] completes with an error when making a REST call, 1654 /// call, this method will complete with the same error.
1679 * this method will complete with the same error. 1655 async.Future<Room> get(core.String roomId,
1680 */ 1656 {core.String consistencyToken, core.String language}) {
1681 async.Future<Room> get(core.String roomId, {core.String consistencyToken, core .String language}) {
1682 var _url = null; 1657 var _url = null;
1683 var _queryParams = new core.Map(); 1658 var _queryParams = new core.Map();
1684 var _uploadMedia = null; 1659 var _uploadMedia = null;
1685 var _uploadOptions = null; 1660 var _uploadOptions = null;
1686 var _downloadOptions = commons.DownloadOptions.Metadata; 1661 var _downloadOptions = commons.DownloadOptions.Metadata;
1687 var _body = null; 1662 var _body = null;
1688 1663
1689 if (roomId == null) { 1664 if (roomId == null) {
1690 throw new core.ArgumentError("Parameter roomId is required."); 1665 throw new core.ArgumentError("Parameter roomId is required.");
1691 } 1666 }
1692 if (consistencyToken != null) { 1667 if (consistencyToken != null) {
1693 _queryParams["consistencyToken"] = [consistencyToken]; 1668 _queryParams["consistencyToken"] = [consistencyToken];
1694 } 1669 }
1695 if (language != null) { 1670 if (language != null) {
1696 _queryParams["language"] = [language]; 1671 _queryParams["language"] = [language];
1697 } 1672 }
1698 1673
1699 _url = 'rooms/' + commons.Escaper.ecapeVariable('$roomId'); 1674 _url = 'rooms/' + commons.Escaper.ecapeVariable('$roomId');
1700 1675
1701 var _response = _requester.request(_url, 1676 var _response = _requester.request(_url, "GET",
1702 "GET", 1677 body: _body,
1703 body: _body, 1678 queryParams: _queryParams,
1704 queryParams: _queryParams, 1679 uploadOptions: _uploadOptions,
1705 uploadOptions: _uploadOptions, 1680 uploadMedia: _uploadMedia,
1706 uploadMedia: _uploadMedia, 1681 downloadOptions: _downloadOptions);
1707 downloadOptions: _downloadOptions);
1708 return _response.then((data) => new Room.fromJson(data)); 1682 return _response.then((data) => new Room.fromJson(data));
1709 } 1683 }
1710 1684
1711 /** 1685 /// Join a room. For internal use by the Games SDK only. Calling this method
1712 * Join a room. For internal use by the Games SDK only. Calling this method 1686 /// directly is unsupported.
1713 * directly is unsupported. 1687 ///
1714 * 1688 /// [request] - The metadata request object.
1715 * [request] - The metadata request object. 1689 ///
1716 * 1690 /// Request parameters:
1717 * Request parameters: 1691 ///
1718 * 1692 /// [roomId] - The ID of the room.
1719 * [roomId] - The ID of the room. 1693 ///
1720 * 1694 /// [consistencyToken] - The last-seen mutation timestamp.
1721 * [consistencyToken] - The last-seen mutation timestamp. 1695 ///
1722 * 1696 /// [language] - The preferred language to use for strings returned by this
1723 * [language] - The preferred language to use for strings returned by this 1697 /// method.
1724 * method. 1698 ///
1725 * 1699 /// Completes with a [Room].
1726 * Completes with a [Room]. 1700 ///
1727 * 1701 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1728 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1702 /// an error.
1729 * error. 1703 ///
1730 * 1704 /// If the used [http.Client] completes with an error when making a REST
1731 * If the used [http.Client] completes with an error when making a REST call, 1705 /// call, this method will complete with the same error.
1732 * this method will complete with the same error. 1706 async.Future<Room> join(RoomJoinRequest request, core.String roomId,
1733 */ 1707 {core.String consistencyToken, core.String language}) {
1734 async.Future<Room> join(RoomJoinRequest request, core.String roomId, {core.Str ing consistencyToken, core.String language}) {
1735 var _url = null; 1708 var _url = null;
1736 var _queryParams = new core.Map(); 1709 var _queryParams = new core.Map();
1737 var _uploadMedia = null; 1710 var _uploadMedia = null;
1738 var _uploadOptions = null; 1711 var _uploadOptions = null;
1739 var _downloadOptions = commons.DownloadOptions.Metadata; 1712 var _downloadOptions = commons.DownloadOptions.Metadata;
1740 var _body = null; 1713 var _body = null;
1741 1714
1742 if (request != null) { 1715 if (request != null) {
1743 _body = convert.JSON.encode((request).toJson()); 1716 _body = convert.JSON.encode((request).toJson());
1744 } 1717 }
1745 if (roomId == null) { 1718 if (roomId == null) {
1746 throw new core.ArgumentError("Parameter roomId is required."); 1719 throw new core.ArgumentError("Parameter roomId is required.");
1747 } 1720 }
1748 if (consistencyToken != null) { 1721 if (consistencyToken != null) {
1749 _queryParams["consistencyToken"] = [consistencyToken]; 1722 _queryParams["consistencyToken"] = [consistencyToken];
1750 } 1723 }
1751 if (language != null) { 1724 if (language != null) {
1752 _queryParams["language"] = [language]; 1725 _queryParams["language"] = [language];
1753 } 1726 }
1754 1727
1755 _url = 'rooms/' + commons.Escaper.ecapeVariable('$roomId') + '/join'; 1728 _url = 'rooms/' + commons.Escaper.ecapeVariable('$roomId') + '/join';
1756 1729
1757 var _response = _requester.request(_url, 1730 var _response = _requester.request(_url, "POST",
1758 "POST", 1731 body: _body,
1759 body: _body, 1732 queryParams: _queryParams,
1760 queryParams: _queryParams, 1733 uploadOptions: _uploadOptions,
1761 uploadOptions: _uploadOptions, 1734 uploadMedia: _uploadMedia,
1762 uploadMedia: _uploadMedia, 1735 downloadOptions: _downloadOptions);
1763 downloadOptions: _downloadOptions);
1764 return _response.then((data) => new Room.fromJson(data)); 1736 return _response.then((data) => new Room.fromJson(data));
1765 } 1737 }
1766 1738
1767 /** 1739 /// Leave a room. For internal use by the Games SDK only. Calling this method
1768 * Leave a room. For internal use by the Games SDK only. Calling this method 1740 /// directly is unsupported.
1769 * directly is unsupported. 1741 ///
1770 * 1742 /// [request] - The metadata request object.
1771 * [request] - The metadata request object. 1743 ///
1772 * 1744 /// Request parameters:
1773 * Request parameters: 1745 ///
1774 * 1746 /// [roomId] - The ID of the room.
1775 * [roomId] - The ID of the room. 1747 ///
1776 * 1748 /// [consistencyToken] - The last-seen mutation timestamp.
1777 * [consistencyToken] - The last-seen mutation timestamp. 1749 ///
1778 * 1750 /// [language] - The preferred language to use for strings returned by this
1779 * [language] - The preferred language to use for strings returned by this 1751 /// method.
1780 * method. 1752 ///
1781 * 1753 /// Completes with a [Room].
1782 * Completes with a [Room]. 1754 ///
1783 * 1755 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1784 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1756 /// an error.
1785 * error. 1757 ///
1786 * 1758 /// If the used [http.Client] completes with an error when making a REST
1787 * If the used [http.Client] completes with an error when making a REST call, 1759 /// call, this method will complete with the same error.
1788 * this method will complete with the same error. 1760 async.Future<Room> leave(RoomLeaveRequest request, core.String roomId,
1789 */ 1761 {core.String consistencyToken, core.String language}) {
1790 async.Future<Room> leave(RoomLeaveRequest request, core.String roomId, {core.S tring consistencyToken, core.String language}) {
1791 var _url = null; 1762 var _url = null;
1792 var _queryParams = new core.Map(); 1763 var _queryParams = new core.Map();
1793 var _uploadMedia = null; 1764 var _uploadMedia = null;
1794 var _uploadOptions = null; 1765 var _uploadOptions = null;
1795 var _downloadOptions = commons.DownloadOptions.Metadata; 1766 var _downloadOptions = commons.DownloadOptions.Metadata;
1796 var _body = null; 1767 var _body = null;
1797 1768
1798 if (request != null) { 1769 if (request != null) {
1799 _body = convert.JSON.encode((request).toJson()); 1770 _body = convert.JSON.encode((request).toJson());
1800 } 1771 }
1801 if (roomId == null) { 1772 if (roomId == null) {
1802 throw new core.ArgumentError("Parameter roomId is required."); 1773 throw new core.ArgumentError("Parameter roomId is required.");
1803 } 1774 }
1804 if (consistencyToken != null) { 1775 if (consistencyToken != null) {
1805 _queryParams["consistencyToken"] = [consistencyToken]; 1776 _queryParams["consistencyToken"] = [consistencyToken];
1806 } 1777 }
1807 if (language != null) { 1778 if (language != null) {
1808 _queryParams["language"] = [language]; 1779 _queryParams["language"] = [language];
1809 } 1780 }
1810 1781
1811 _url = 'rooms/' + commons.Escaper.ecapeVariable('$roomId') + '/leave'; 1782 _url = 'rooms/' + commons.Escaper.ecapeVariable('$roomId') + '/leave';
1812 1783
1813 var _response = _requester.request(_url, 1784 var _response = _requester.request(_url, "POST",
1814 "POST", 1785 body: _body,
1815 body: _body, 1786 queryParams: _queryParams,
1816 queryParams: _queryParams, 1787 uploadOptions: _uploadOptions,
1817 uploadOptions: _uploadOptions, 1788 uploadMedia: _uploadMedia,
1818 uploadMedia: _uploadMedia, 1789 downloadOptions: _downloadOptions);
1819 downloadOptions: _downloadOptions);
1820 return _response.then((data) => new Room.fromJson(data)); 1790 return _response.then((data) => new Room.fromJson(data));
1821 } 1791 }
1822 1792
1823 /** 1793 /// Returns invitations to join rooms.
1824 * Returns invitations to join rooms. 1794 ///
1825 * 1795 /// Request parameters:
1826 * Request parameters: 1796 ///
1827 * 1797 /// [consistencyToken] - The last-seen mutation timestamp.
1828 * [consistencyToken] - The last-seen mutation timestamp. 1798 ///
1829 * 1799 /// [language] - The preferred language to use for strings returned by this
1830 * [language] - The preferred language to use for strings returned by this 1800 /// method.
1831 * method. 1801 ///
1832 * 1802 /// [maxResults] - The maximum number of rooms to return in the response,
1833 * [maxResults] - The maximum number of rooms to return in the response, used 1803 /// used for paging. For any response, the actual number of rooms to return
1834 * for paging. For any response, the actual number of rooms to return may be 1804 /// may be less than the specified maxResults.
1835 * less than the specified maxResults. 1805 /// Value must be between "1" and "500".
1836 * Value must be between "1" and "500". 1806 ///
1837 * 1807 /// [pageToken] - The token returned by the previous request.
1838 * [pageToken] - The token returned by the previous request. 1808 ///
1839 * 1809 /// Completes with a [RoomList].
1840 * Completes with a [RoomList]. 1810 ///
1841 * 1811 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1842 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1812 /// an error.
1843 * error. 1813 ///
1844 * 1814 /// If the used [http.Client] completes with an error when making a REST
1845 * If the used [http.Client] completes with an error when making a REST call, 1815 /// call, this method will complete with the same error.
1846 * this method will complete with the same error. 1816 async.Future<RoomList> list(
1847 */ 1817 {core.String consistencyToken,
1848 async.Future<RoomList> list({core.String consistencyToken, core.String languag e, core.int maxResults, core.String pageToken}) { 1818 core.String language,
1819 core.int maxResults,
1820 core.String pageToken}) {
1849 var _url = null; 1821 var _url = null;
1850 var _queryParams = new core.Map(); 1822 var _queryParams = new core.Map();
1851 var _uploadMedia = null; 1823 var _uploadMedia = null;
1852 var _uploadOptions = null; 1824 var _uploadOptions = null;
1853 var _downloadOptions = commons.DownloadOptions.Metadata; 1825 var _downloadOptions = commons.DownloadOptions.Metadata;
1854 var _body = null; 1826 var _body = null;
1855 1827
1856 if (consistencyToken != null) { 1828 if (consistencyToken != null) {
1857 _queryParams["consistencyToken"] = [consistencyToken]; 1829 _queryParams["consistencyToken"] = [consistencyToken];
1858 } 1830 }
1859 if (language != null) { 1831 if (language != null) {
1860 _queryParams["language"] = [language]; 1832 _queryParams["language"] = [language];
1861 } 1833 }
1862 if (maxResults != null) { 1834 if (maxResults != null) {
1863 _queryParams["maxResults"] = ["${maxResults}"]; 1835 _queryParams["maxResults"] = ["${maxResults}"];
1864 } 1836 }
1865 if (pageToken != null) { 1837 if (pageToken != null) {
1866 _queryParams["pageToken"] = [pageToken]; 1838 _queryParams["pageToken"] = [pageToken];
1867 } 1839 }
1868 1840
1869 _url = 'rooms'; 1841 _url = 'rooms';
1870 1842
1871 var _response = _requester.request(_url, 1843 var _response = _requester.request(_url, "GET",
1872 "GET", 1844 body: _body,
1873 body: _body, 1845 queryParams: _queryParams,
1874 queryParams: _queryParams, 1846 uploadOptions: _uploadOptions,
1875 uploadOptions: _uploadOptions, 1847 uploadMedia: _uploadMedia,
1876 uploadMedia: _uploadMedia, 1848 downloadOptions: _downloadOptions);
1877 downloadOptions: _downloadOptions);
1878 return _response.then((data) => new RoomList.fromJson(data)); 1849 return _response.then((data) => new RoomList.fromJson(data));
1879 } 1850 }
1880 1851
1881 /** 1852 /// Updates sent by a client reporting the status of peers in a room. For
1882 * Updates sent by a client reporting the status of peers in a room. For 1853 /// internal use by the Games SDK only. Calling this method directly is
1883 * internal use by the Games SDK only. Calling this method directly is 1854 /// unsupported.
1884 * unsupported. 1855 ///
1885 * 1856 /// [request] - The metadata request object.
1886 * [request] - The metadata request object. 1857 ///
1887 * 1858 /// Request parameters:
1888 * Request parameters: 1859 ///
1889 * 1860 /// [roomId] - The ID of the room.
1890 * [roomId] - The ID of the room. 1861 ///
1891 * 1862 /// [consistencyToken] - The last-seen mutation timestamp.
1892 * [consistencyToken] - The last-seen mutation timestamp. 1863 ///
1893 * 1864 /// [language] - The preferred language to use for strings returned by this
1894 * [language] - The preferred language to use for strings returned by this 1865 /// method.
1895 * method. 1866 ///
1896 * 1867 /// Completes with a [RoomStatus].
1897 * Completes with a [RoomStatus]. 1868 ///
1898 * 1869 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1899 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1870 /// an error.
1900 * error. 1871 ///
1901 * 1872 /// If the used [http.Client] completes with an error when making a REST
1902 * If the used [http.Client] completes with an error when making a REST call, 1873 /// call, this method will complete with the same error.
1903 * this method will complete with the same error. 1874 async.Future<RoomStatus> reportStatus(
1904 */ 1875 RoomP2PStatuses request, core.String roomId,
1905 async.Future<RoomStatus> reportStatus(RoomP2PStatuses request, core.String roo mId, {core.String consistencyToken, core.String language}) { 1876 {core.String consistencyToken, core.String language}) {
1906 var _url = null; 1877 var _url = null;
1907 var _queryParams = new core.Map(); 1878 var _queryParams = new core.Map();
1908 var _uploadMedia = null; 1879 var _uploadMedia = null;
1909 var _uploadOptions = null; 1880 var _uploadOptions = null;
1910 var _downloadOptions = commons.DownloadOptions.Metadata; 1881 var _downloadOptions = commons.DownloadOptions.Metadata;
1911 var _body = null; 1882 var _body = null;
1912 1883
1913 if (request != null) { 1884 if (request != null) {
1914 _body = convert.JSON.encode((request).toJson()); 1885 _body = convert.JSON.encode((request).toJson());
1915 } 1886 }
1916 if (roomId == null) { 1887 if (roomId == null) {
1917 throw new core.ArgumentError("Parameter roomId is required."); 1888 throw new core.ArgumentError("Parameter roomId is required.");
1918 } 1889 }
1919 if (consistencyToken != null) { 1890 if (consistencyToken != null) {
1920 _queryParams["consistencyToken"] = [consistencyToken]; 1891 _queryParams["consistencyToken"] = [consistencyToken];
1921 } 1892 }
1922 if (language != null) { 1893 if (language != null) {
1923 _queryParams["language"] = [language]; 1894 _queryParams["language"] = [language];
1924 } 1895 }
1925 1896
1926 _url = 'rooms/' + commons.Escaper.ecapeVariable('$roomId') + '/reportstatus' ; 1897 _url =
1898 'rooms/' + commons.Escaper.ecapeVariable('$roomId') + '/reportstatus';
1927 1899
1928 var _response = _requester.request(_url, 1900 var _response = _requester.request(_url, "POST",
1929 "POST", 1901 body: _body,
1930 body: _body, 1902 queryParams: _queryParams,
1931 queryParams: _queryParams, 1903 uploadOptions: _uploadOptions,
1932 uploadOptions: _uploadOptions, 1904 uploadMedia: _uploadMedia,
1933 uploadMedia: _uploadMedia, 1905 downloadOptions: _downloadOptions);
1934 downloadOptions: _downloadOptions);
1935 return _response.then((data) => new RoomStatus.fromJson(data)); 1906 return _response.then((data) => new RoomStatus.fromJson(data));
1936 } 1907 }
1937
1938 } 1908 }
1939 1909
1940
1941 class ScoresResourceApi { 1910 class ScoresResourceApi {
1942 final commons.ApiRequester _requester; 1911 final commons.ApiRequester _requester;
1943 1912
1944 ScoresResourceApi(commons.ApiRequester client) : 1913 ScoresResourceApi(commons.ApiRequester client) : _requester = client;
1945 _requester = client;
1946 1914
1947 /** 1915 /// Get high scores, and optionally ranks, in leaderboards for the currently
1948 * Get high scores, and optionally ranks, in leaderboards for the currently 1916 /// authenticated player. For a specific time span, leaderboardId can be set
1949 * authenticated player. For a specific time span, leaderboardId can be set to 1917 /// to ALL to retrieve data for all leaderboards in a given time span.
1950 * ALL to retrieve data for all leaderboards in a given time span. 1918 /// NOTE: You cannot ask for 'ALL' leaderboards and 'ALL' timeSpans in the
1951 * NOTE: You cannot ask for 'ALL' leaderboards and 'ALL' timeSpans in the same 1919 /// same request; only one parameter may be set to 'ALL'.
1952 * request; only one parameter may be set to 'ALL'. 1920 ///
1953 * 1921 /// Request parameters:
1954 * Request parameters: 1922 ///
1955 * 1923 /// [playerId] - A player ID. A value of me may be used in place of the
1956 * [playerId] - A player ID. A value of me may be used in place of the 1924 /// authenticated player's ID.
1957 * authenticated player's ID. 1925 ///
1958 * 1926 /// [leaderboardId] - The ID of the leaderboard. Can be set to 'ALL' to
1959 * [leaderboardId] - The ID of the leaderboard. Can be set to 'ALL' to 1927 /// retrieve data for all leaderboards for this application.
1960 * retrieve data for all leaderboards for this application. 1928 ///
1961 * 1929 /// [timeSpan] - The time span for the scores and ranks you're requesting.
1962 * [timeSpan] - The time span for the scores and ranks you're requesting. 1930 /// Possible string values are:
1963 * Possible string values are: 1931 /// - "ALL" : Get the high scores for all time spans. If this is used,
1964 * - "ALL" : Get the high scores for all time spans. If this is used, 1932 /// maxResults values will be ignored.
1965 * maxResults values will be ignored. 1933 /// - "ALL_TIME" : Get the all time high score.
1966 * - "ALL_TIME" : Get the all time high score. 1934 /// - "DAILY" : List the top scores for the current day.
1967 * - "DAILY" : List the top scores for the current day. 1935 /// - "WEEKLY" : List the top scores for the current week.
1968 * - "WEEKLY" : List the top scores for the current week. 1936 ///
1969 * 1937 /// [consistencyToken] - The last-seen mutation timestamp.
1970 * [consistencyToken] - The last-seen mutation timestamp. 1938 ///
1971 * 1939 /// [includeRankType] - The types of ranks to return. If the parameter is
1972 * [includeRankType] - The types of ranks to return. If the parameter is 1940 /// omitted, no ranks will be returned.
1973 * omitted, no ranks will be returned. 1941 /// Possible string values are:
1974 * Possible string values are: 1942 /// - "ALL" : Retrieve public and social ranks.
1975 * - "ALL" : Retrieve public and social ranks. 1943 /// - "PUBLIC" : Retrieve public ranks, if the player is sharing their
1976 * - "PUBLIC" : Retrieve public ranks, if the player is sharing their gameplay 1944 /// gameplay activity publicly.
1977 * activity publicly. 1945 /// - "SOCIAL" : Retrieve the social rank.
1978 * - "SOCIAL" : Retrieve the social rank. 1946 ///
1979 * 1947 /// [language] - The preferred language to use for strings returned by this
1980 * [language] - The preferred language to use for strings returned by this 1948 /// method.
1981 * method. 1949 ///
1982 * 1950 /// [maxResults] - The maximum number of leaderboard scores to return in the
1983 * [maxResults] - The maximum number of leaderboard scores to return in the 1951 /// response. For any response, the actual number of leaderboard scores
1984 * response. For any response, the actual number of leaderboard scores 1952 /// returned may be less than the specified maxResults.
1985 * returned may be less than the specified maxResults. 1953 /// Value must be between "1" and "30".
1986 * Value must be between "1" and "30". 1954 ///
1987 * 1955 /// [pageToken] - The token returned by the previous request.
1988 * [pageToken] - The token returned by the previous request. 1956 ///
1989 * 1957 /// Completes with a [PlayerLeaderboardScoreListResponse].
1990 * Completes with a [PlayerLeaderboardScoreListResponse]. 1958 ///
1991 * 1959 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1992 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1960 /// an error.
1993 * error. 1961 ///
1994 * 1962 /// If the used [http.Client] completes with an error when making a REST
1995 * If the used [http.Client] completes with an error when making a REST call, 1963 /// call, this method will complete with the same error.
1996 * this method will complete with the same error. 1964 async.Future<PlayerLeaderboardScoreListResponse> get(
1997 */ 1965 core.String playerId, core.String leaderboardId, core.String timeSpan,
1998 async.Future<PlayerLeaderboardScoreListResponse> get(core.String playerId, cor e.String leaderboardId, core.String timeSpan, {core.String consistencyToken, cor e.String includeRankType, core.String language, core.int maxResults, core.String pageToken}) { 1966 {core.String consistencyToken,
1967 core.String includeRankType,
1968 core.String language,
1969 core.int maxResults,
1970 core.String pageToken}) {
1999 var _url = null; 1971 var _url = null;
2000 var _queryParams = new core.Map(); 1972 var _queryParams = new core.Map();
2001 var _uploadMedia = null; 1973 var _uploadMedia = null;
2002 var _uploadOptions = null; 1974 var _uploadOptions = null;
2003 var _downloadOptions = commons.DownloadOptions.Metadata; 1975 var _downloadOptions = commons.DownloadOptions.Metadata;
2004 var _body = null; 1976 var _body = null;
2005 1977
2006 if (playerId == null) { 1978 if (playerId == null) {
2007 throw new core.ArgumentError("Parameter playerId is required."); 1979 throw new core.ArgumentError("Parameter playerId is required.");
2008 } 1980 }
(...skipping 12 matching lines...) Expand all
2021 if (language != null) { 1993 if (language != null) {
2022 _queryParams["language"] = [language]; 1994 _queryParams["language"] = [language];
2023 } 1995 }
2024 if (maxResults != null) { 1996 if (maxResults != null) {
2025 _queryParams["maxResults"] = ["${maxResults}"]; 1997 _queryParams["maxResults"] = ["${maxResults}"];
2026 } 1998 }
2027 if (pageToken != null) { 1999 if (pageToken != null) {
2028 _queryParams["pageToken"] = [pageToken]; 2000 _queryParams["pageToken"] = [pageToken];
2029 } 2001 }
2030 2002
2031 _url = 'players/' + commons.Escaper.ecapeVariable('$playerId') + '/leaderboa rds/' + commons.Escaper.ecapeVariable('$leaderboardId') + '/scores/' + commons.E scaper.ecapeVariable('$timeSpan'); 2003 _url = 'players/' +
2004 commons.Escaper.ecapeVariable('$playerId') +
2005 '/leaderboards/' +
2006 commons.Escaper.ecapeVariable('$leaderboardId') +
2007 '/scores/' +
2008 commons.Escaper.ecapeVariable('$timeSpan');
2032 2009
2033 var _response = _requester.request(_url, 2010 var _response = _requester.request(_url, "GET",
2034 "GET", 2011 body: _body,
2035 body: _body, 2012 queryParams: _queryParams,
2036 queryParams: _queryParams, 2013 uploadOptions: _uploadOptions,
2037 uploadOptions: _uploadOptions, 2014 uploadMedia: _uploadMedia,
2038 uploadMedia: _uploadMedia, 2015 downloadOptions: _downloadOptions);
2039 downloadOptions: _downloadOptions); 2016 return _response
2040 return _response.then((data) => new PlayerLeaderboardScoreListResponse.fromJ son(data)); 2017 .then((data) => new PlayerLeaderboardScoreListResponse.fromJson(data));
2041 } 2018 }
2042 2019
2043 /** 2020 /// Lists the scores in a leaderboard, starting from the top.
2044 * Lists the scores in a leaderboard, starting from the top. 2021 ///
2045 * 2022 /// Request parameters:
2046 * Request parameters: 2023 ///
2047 * 2024 /// [leaderboardId] - The ID of the leaderboard.
2048 * [leaderboardId] - The ID of the leaderboard. 2025 ///
2049 * 2026 /// [collection] - The collection of scores you're requesting.
2050 * [collection] - The collection of scores you're requesting. 2027 /// Possible string values are:
2051 * Possible string values are: 2028 /// - "PUBLIC" : List all scores in the public leaderboard.
2052 * - "PUBLIC" : List all scores in the public leaderboard. 2029 /// - "SOCIAL" : List only social scores.
2053 * - "SOCIAL" : List only social scores. 2030 /// - "SOCIAL_1P" : List only social scores, not respecting the fACL.
2054 * - "SOCIAL_1P" : List only social scores, not respecting the fACL. 2031 ///
2055 * 2032 /// [timeSpan] - The time span for the scores and ranks you're requesting.
2056 * [timeSpan] - The time span for the scores and ranks you're requesting. 2033 /// Possible string values are:
2057 * Possible string values are: 2034 /// - "ALL_TIME" : List the all-time top scores.
2058 * - "ALL_TIME" : List the all-time top scores. 2035 /// - "DAILY" : List the top scores for the current day.
2059 * - "DAILY" : List the top scores for the current day. 2036 /// - "WEEKLY" : List the top scores for the current week.
2060 * - "WEEKLY" : List the top scores for the current week. 2037 ///
2061 * 2038 /// [consistencyToken] - The last-seen mutation timestamp.
2062 * [consistencyToken] - The last-seen mutation timestamp. 2039 ///
2063 * 2040 /// [language] - The preferred language to use for strings returned by this
2064 * [language] - The preferred language to use for strings returned by this 2041 /// method.
2065 * method. 2042 ///
2066 * 2043 /// [maxResults] - The maximum number of leaderboard scores to return in the
2067 * [maxResults] - The maximum number of leaderboard scores to return in the 2044 /// response. For any response, the actual number of leaderboard scores
2068 * response. For any response, the actual number of leaderboard scores 2045 /// returned may be less than the specified maxResults.
2069 * returned may be less than the specified maxResults. 2046 /// Value must be between "1" and "30".
2070 * Value must be between "1" and "30". 2047 ///
2071 * 2048 /// [pageToken] - The token returned by the previous request.
2072 * [pageToken] - The token returned by the previous request. 2049 ///
2073 * 2050 /// Completes with a [LeaderboardScores].
2074 * Completes with a [LeaderboardScores]. 2051 ///
2075 * 2052 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2076 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2053 /// an error.
2077 * error. 2054 ///
2078 * 2055 /// If the used [http.Client] completes with an error when making a REST
2079 * If the used [http.Client] completes with an error when making a REST call, 2056 /// call, this method will complete with the same error.
2080 * this method will complete with the same error. 2057 async.Future<LeaderboardScores> list(
2081 */ 2058 core.String leaderboardId, core.String collection, core.String timeSpan,
2082 async.Future<LeaderboardScores> list(core.String leaderboardId, core.String co llection, core.String timeSpan, {core.String consistencyToken, core.String langu age, core.int maxResults, core.String pageToken}) { 2059 {core.String consistencyToken,
2060 core.String language,
2061 core.int maxResults,
2062 core.String pageToken}) {
2083 var _url = null; 2063 var _url = null;
2084 var _queryParams = new core.Map(); 2064 var _queryParams = new core.Map();
2085 var _uploadMedia = null; 2065 var _uploadMedia = null;
2086 var _uploadOptions = null; 2066 var _uploadOptions = null;
2087 var _downloadOptions = commons.DownloadOptions.Metadata; 2067 var _downloadOptions = commons.DownloadOptions.Metadata;
2088 var _body = null; 2068 var _body = null;
2089 2069
2090 if (leaderboardId == null) { 2070 if (leaderboardId == null) {
2091 throw new core.ArgumentError("Parameter leaderboardId is required."); 2071 throw new core.ArgumentError("Parameter leaderboardId is required.");
2092 } 2072 }
(...skipping 10 matching lines...) Expand all
2103 if (language != null) { 2083 if (language != null) {
2104 _queryParams["language"] = [language]; 2084 _queryParams["language"] = [language];
2105 } 2085 }
2106 if (maxResults != null) { 2086 if (maxResults != null) {
2107 _queryParams["maxResults"] = ["${maxResults}"]; 2087 _queryParams["maxResults"] = ["${maxResults}"];
2108 } 2088 }
2109 if (pageToken != null) { 2089 if (pageToken != null) {
2110 _queryParams["pageToken"] = [pageToken]; 2090 _queryParams["pageToken"] = [pageToken];
2111 } 2091 }
2112 2092
2113 _url = 'leaderboards/' + commons.Escaper.ecapeVariable('$leaderboardId') + ' /scores/' + commons.Escaper.ecapeVariable('$collection'); 2093 _url = 'leaderboards/' +
2094 commons.Escaper.ecapeVariable('$leaderboardId') +
2095 '/scores/' +
2096 commons.Escaper.ecapeVariable('$collection');
2114 2097
2115 var _response = _requester.request(_url, 2098 var _response = _requester.request(_url, "GET",
2116 "GET", 2099 body: _body,
2117 body: _body, 2100 queryParams: _queryParams,
2118 queryParams: _queryParams, 2101 uploadOptions: _uploadOptions,
2119 uploadOptions: _uploadOptions, 2102 uploadMedia: _uploadMedia,
2120 uploadMedia: _uploadMedia, 2103 downloadOptions: _downloadOptions);
2121 downloadOptions: _downloadOptions);
2122 return _response.then((data) => new LeaderboardScores.fromJson(data)); 2104 return _response.then((data) => new LeaderboardScores.fromJson(data));
2123 } 2105 }
2124 2106
2125 /** 2107 /// Lists the scores in a leaderboard around (and including) a player's
2126 * Lists the scores in a leaderboard around (and including) a player's score. 2108 /// score.
2127 * 2109 ///
2128 * Request parameters: 2110 /// Request parameters:
2129 * 2111 ///
2130 * [leaderboardId] - The ID of the leaderboard. 2112 /// [leaderboardId] - The ID of the leaderboard.
2131 * 2113 ///
2132 * [collection] - The collection of scores you're requesting. 2114 /// [collection] - The collection of scores you're requesting.
2133 * Possible string values are: 2115 /// Possible string values are:
2134 * - "PUBLIC" : List all scores in the public leaderboard. 2116 /// - "PUBLIC" : List all scores in the public leaderboard.
2135 * - "SOCIAL" : List only social scores. 2117 /// - "SOCIAL" : List only social scores.
2136 * - "SOCIAL_1P" : List only social scores, not respecting the fACL. 2118 /// - "SOCIAL_1P" : List only social scores, not respecting the fACL.
2137 * 2119 ///
2138 * [timeSpan] - The time span for the scores and ranks you're requesting. 2120 /// [timeSpan] - The time span for the scores and ranks you're requesting.
2139 * Possible string values are: 2121 /// Possible string values are:
2140 * - "ALL_TIME" : List the all-time top scores. 2122 /// - "ALL_TIME" : List the all-time top scores.
2141 * - "DAILY" : List the top scores for the current day. 2123 /// - "DAILY" : List the top scores for the current day.
2142 * - "WEEKLY" : List the top scores for the current week. 2124 /// - "WEEKLY" : List the top scores for the current week.
2143 * 2125 ///
2144 * [consistencyToken] - The last-seen mutation timestamp. 2126 /// [consistencyToken] - The last-seen mutation timestamp.
2145 * 2127 ///
2146 * [language] - The preferred language to use for strings returned by this 2128 /// [language] - The preferred language to use for strings returned by this
2147 * method. 2129 /// method.
2148 * 2130 ///
2149 * [maxResults] - The maximum number of leaderboard scores to return in the 2131 /// [maxResults] - The maximum number of leaderboard scores to return in the
2150 * response. For any response, the actual number of leaderboard scores 2132 /// response. For any response, the actual number of leaderboard scores
2151 * returned may be less than the specified maxResults. 2133 /// returned may be less than the specified maxResults.
2152 * Value must be between "1" and "30". 2134 /// Value must be between "1" and "30".
2153 * 2135 ///
2154 * [pageToken] - The token returned by the previous request. 2136 /// [pageToken] - The token returned by the previous request.
2155 * 2137 ///
2156 * [resultsAbove] - The preferred number of scores to return above the 2138 /// [resultsAbove] - The preferred number of scores to return above the
2157 * player's score. More scores may be returned if the player is at the bottom 2139 /// player's score. More scores may be returned if the player is at the
2158 * of the leaderboard; fewer may be returned if the player is at the top. Must 2140 /// bottom of the leaderboard; fewer may be returned if the player is at the
2159 * be less than or equal to maxResults. 2141 /// top. Must be less than or equal to maxResults.
2160 * 2142 ///
2161 * [returnTopIfAbsent] - True if the top scores should be returned when the 2143 /// [returnTopIfAbsent] - True if the top scores should be returned when the
2162 * player is not in the leaderboard. Defaults to true. 2144 /// player is not in the leaderboard. Defaults to true.
2163 * 2145 ///
2164 * Completes with a [LeaderboardScores]. 2146 /// Completes with a [LeaderboardScores].
2165 * 2147 ///
2166 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2148 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2167 * error. 2149 /// an error.
2168 * 2150 ///
2169 * If the used [http.Client] completes with an error when making a REST call, 2151 /// If the used [http.Client] completes with an error when making a REST
2170 * this method will complete with the same error. 2152 /// call, this method will complete with the same error.
2171 */ 2153 async.Future<LeaderboardScores> listWindow(
2172 async.Future<LeaderboardScores> listWindow(core.String leaderboardId, core.Str ing collection, core.String timeSpan, {core.String consistencyToken, core.String language, core.int maxResults, core.String pageToken, core.int resultsAbove, co re.bool returnTopIfAbsent}) { 2154 core.String leaderboardId, core.String collection, core.String timeSpan,
2155 {core.String consistencyToken,
2156 core.String language,
2157 core.int maxResults,
2158 core.String pageToken,
2159 core.int resultsAbove,
2160 core.bool returnTopIfAbsent}) {
2173 var _url = null; 2161 var _url = null;
2174 var _queryParams = new core.Map(); 2162 var _queryParams = new core.Map();
2175 var _uploadMedia = null; 2163 var _uploadMedia = null;
2176 var _uploadOptions = null; 2164 var _uploadOptions = null;
2177 var _downloadOptions = commons.DownloadOptions.Metadata; 2165 var _downloadOptions = commons.DownloadOptions.Metadata;
2178 var _body = null; 2166 var _body = null;
2179 2167
2180 if (leaderboardId == null) { 2168 if (leaderboardId == null) {
2181 throw new core.ArgumentError("Parameter leaderboardId is required."); 2169 throw new core.ArgumentError("Parameter leaderboardId is required.");
2182 } 2170 }
(...skipping 16 matching lines...) Expand all
2199 if (pageToken != null) { 2187 if (pageToken != null) {
2200 _queryParams["pageToken"] = [pageToken]; 2188 _queryParams["pageToken"] = [pageToken];
2201 } 2189 }
2202 if (resultsAbove != null) { 2190 if (resultsAbove != null) {
2203 _queryParams["resultsAbove"] = ["${resultsAbove}"]; 2191 _queryParams["resultsAbove"] = ["${resultsAbove}"];
2204 } 2192 }
2205 if (returnTopIfAbsent != null) { 2193 if (returnTopIfAbsent != null) {
2206 _queryParams["returnTopIfAbsent"] = ["${returnTopIfAbsent}"]; 2194 _queryParams["returnTopIfAbsent"] = ["${returnTopIfAbsent}"];
2207 } 2195 }
2208 2196
2209 _url = 'leaderboards/' + commons.Escaper.ecapeVariable('$leaderboardId') + ' /window/' + commons.Escaper.ecapeVariable('$collection'); 2197 _url = 'leaderboards/' +
2198 commons.Escaper.ecapeVariable('$leaderboardId') +
2199 '/window/' +
2200 commons.Escaper.ecapeVariable('$collection');
2210 2201
2211 var _response = _requester.request(_url, 2202 var _response = _requester.request(_url, "GET",
2212 "GET", 2203 body: _body,
2213 body: _body, 2204 queryParams: _queryParams,
2214 queryParams: _queryParams, 2205 uploadOptions: _uploadOptions,
2215 uploadOptions: _uploadOptions, 2206 uploadMedia: _uploadMedia,
2216 uploadMedia: _uploadMedia, 2207 downloadOptions: _downloadOptions);
2217 downloadOptions: _downloadOptions);
2218 return _response.then((data) => new LeaderboardScores.fromJson(data)); 2208 return _response.then((data) => new LeaderboardScores.fromJson(data));
2219 } 2209 }
2220 2210
2221 /** 2211 /// Submits a score to the specified leaderboard.
2222 * Submits a score to the specified leaderboard. 2212 ///
2223 * 2213 /// Request parameters:
2224 * Request parameters: 2214 ///
2225 * 2215 /// [leaderboardId] - The ID of the leaderboard.
2226 * [leaderboardId] - The ID of the leaderboard. 2216 ///
2227 * 2217 /// [score] - The score you're submitting. The submitted score is ignored if
2228 * [score] - The score you're submitting. The submitted score is ignored if it 2218 /// it is worse than a previously submitted score, where worse depends on the
2229 * is worse than a previously submitted score, where worse depends on the 2219 /// leaderboard sort order. The meaning of the score value depends on the
2230 * leaderboard sort order. The meaning of the score value depends on the 2220 /// leaderboard format type. For fixed-point, the score represents the raw
2231 * leaderboard format type. For fixed-point, the score represents the raw 2221 /// value. For time, the score represents elapsed time in milliseconds. For
2232 * value. For time, the score represents elapsed time in milliseconds. For 2222 /// currency, the score represents a value in micro units.
2233 * currency, the score represents a value in micro units. 2223 ///
2234 * 2224 /// [consistencyToken] - The last-seen mutation timestamp.
2235 * [consistencyToken] - The last-seen mutation timestamp. 2225 ///
2236 * 2226 /// [language] - The preferred language to use for strings returned by this
2237 * [language] - The preferred language to use for strings returned by this 2227 /// method.
2238 * method. 2228 ///
2239 * 2229 /// [scoreTag] - Additional information about the score you're submitting.
2240 * [scoreTag] - Additional information about the score you're submitting. 2230 /// Values must contain no more than 64 URI-safe characters as defined by
2241 * Values must contain no more than 64 URI-safe characters as defined by 2231 /// section 2.3 of RFC 3986.
2242 * section 2.3 of RFC 3986. 2232 /// Value must have pattern "[a-zA-Z0-9-._~]{0,64}".
2243 * Value must have pattern "[a-zA-Z0-9-._~]{0,64}". 2233 ///
2244 * 2234 /// Completes with a [PlayerScoreResponse].
2245 * Completes with a [PlayerScoreResponse]. 2235 ///
2246 * 2236 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2247 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2237 /// an error.
2248 * error. 2238 ///
2249 * 2239 /// If the used [http.Client] completes with an error when making a REST
2250 * If the used [http.Client] completes with an error when making a REST call, 2240 /// call, this method will complete with the same error.
2251 * this method will complete with the same error. 2241 async.Future<PlayerScoreResponse> submit(
2252 */ 2242 core.String leaderboardId, core.String score,
2253 async.Future<PlayerScoreResponse> submit(core.String leaderboardId, core.Strin g score, {core.String consistencyToken, core.String language, core.String scoreT ag}) { 2243 {core.String consistencyToken,
2244 core.String language,
2245 core.String scoreTag}) {
2254 var _url = null; 2246 var _url = null;
2255 var _queryParams = new core.Map(); 2247 var _queryParams = new core.Map();
2256 var _uploadMedia = null; 2248 var _uploadMedia = null;
2257 var _uploadOptions = null; 2249 var _uploadOptions = null;
2258 var _downloadOptions = commons.DownloadOptions.Metadata; 2250 var _downloadOptions = commons.DownloadOptions.Metadata;
2259 var _body = null; 2251 var _body = null;
2260 2252
2261 if (leaderboardId == null) { 2253 if (leaderboardId == null) {
2262 throw new core.ArgumentError("Parameter leaderboardId is required."); 2254 throw new core.ArgumentError("Parameter leaderboardId is required.");
2263 } 2255 }
2264 if (score == null) { 2256 if (score == null) {
2265 throw new core.ArgumentError("Parameter score is required."); 2257 throw new core.ArgumentError("Parameter score is required.");
2266 } 2258 }
2267 _queryParams["score"] = [score]; 2259 _queryParams["score"] = [score];
2268 if (consistencyToken != null) { 2260 if (consistencyToken != null) {
2269 _queryParams["consistencyToken"] = [consistencyToken]; 2261 _queryParams["consistencyToken"] = [consistencyToken];
2270 } 2262 }
2271 if (language != null) { 2263 if (language != null) {
2272 _queryParams["language"] = [language]; 2264 _queryParams["language"] = [language];
2273 } 2265 }
2274 if (scoreTag != null) { 2266 if (scoreTag != null) {
2275 _queryParams["scoreTag"] = [scoreTag]; 2267 _queryParams["scoreTag"] = [scoreTag];
2276 } 2268 }
2277 2269
2278 _url = 'leaderboards/' + commons.Escaper.ecapeVariable('$leaderboardId') + ' /scores'; 2270 _url = 'leaderboards/' +
2271 commons.Escaper.ecapeVariable('$leaderboardId') +
2272 '/scores';
2279 2273
2280 var _response = _requester.request(_url, 2274 var _response = _requester.request(_url, "POST",
2281 "POST", 2275 body: _body,
2282 body: _body, 2276 queryParams: _queryParams,
2283 queryParams: _queryParams, 2277 uploadOptions: _uploadOptions,
2284 uploadOptions: _uploadOptions, 2278 uploadMedia: _uploadMedia,
2285 uploadMedia: _uploadMedia, 2279 downloadOptions: _downloadOptions);
2286 downloadOptions: _downloadOptions);
2287 return _response.then((data) => new PlayerScoreResponse.fromJson(data)); 2280 return _response.then((data) => new PlayerScoreResponse.fromJson(data));
2288 } 2281 }
2289 2282
2290 /** 2283 /// Submits multiple scores to leaderboards.
2291 * Submits multiple scores to leaderboards. 2284 ///
2292 * 2285 /// [request] - The metadata request object.
2293 * [request] - The metadata request object. 2286 ///
2294 * 2287 /// Request parameters:
2295 * Request parameters: 2288 ///
2296 * 2289 /// [consistencyToken] - The last-seen mutation timestamp.
2297 * [consistencyToken] - The last-seen mutation timestamp. 2290 ///
2298 * 2291 /// [language] - The preferred language to use for strings returned by this
2299 * [language] - The preferred language to use for strings returned by this 2292 /// method.
2300 * method. 2293 ///
2301 * 2294 /// Completes with a [PlayerScoreListResponse].
2302 * Completes with a [PlayerScoreListResponse]. 2295 ///
2303 * 2296 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2304 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2297 /// an error.
2305 * error. 2298 ///
2306 * 2299 /// If the used [http.Client] completes with an error when making a REST
2307 * If the used [http.Client] completes with an error when making a REST call, 2300 /// call, this method will complete with the same error.
2308 * this method will complete with the same error. 2301 async.Future<PlayerScoreListResponse> submitMultiple(
2309 */ 2302 PlayerScoreSubmissionList request,
2310 async.Future<PlayerScoreListResponse> submitMultiple(PlayerScoreSubmissionList request, {core.String consistencyToken, core.String language}) { 2303 {core.String consistencyToken,
2304 core.String language}) {
2311 var _url = null; 2305 var _url = null;
2312 var _queryParams = new core.Map(); 2306 var _queryParams = new core.Map();
2313 var _uploadMedia = null; 2307 var _uploadMedia = null;
2314 var _uploadOptions = null; 2308 var _uploadOptions = null;
2315 var _downloadOptions = commons.DownloadOptions.Metadata; 2309 var _downloadOptions = commons.DownloadOptions.Metadata;
2316 var _body = null; 2310 var _body = null;
2317 2311
2318 if (request != null) { 2312 if (request != null) {
2319 _body = convert.JSON.encode((request).toJson()); 2313 _body = convert.JSON.encode((request).toJson());
2320 } 2314 }
2321 if (consistencyToken != null) { 2315 if (consistencyToken != null) {
2322 _queryParams["consistencyToken"] = [consistencyToken]; 2316 _queryParams["consistencyToken"] = [consistencyToken];
2323 } 2317 }
2324 if (language != null) { 2318 if (language != null) {
2325 _queryParams["language"] = [language]; 2319 _queryParams["language"] = [language];
2326 } 2320 }
2327 2321
2328 _url = 'leaderboards/scores'; 2322 _url = 'leaderboards/scores';
2329 2323
2330 var _response = _requester.request(_url, 2324 var _response = _requester.request(_url, "POST",
2331 "POST", 2325 body: _body,
2332 body: _body, 2326 queryParams: _queryParams,
2333 queryParams: _queryParams, 2327 uploadOptions: _uploadOptions,
2334 uploadOptions: _uploadOptions, 2328 uploadMedia: _uploadMedia,
2335 uploadMedia: _uploadMedia, 2329 downloadOptions: _downloadOptions);
2336 downloadOptions: _downloadOptions);
2337 return _response.then((data) => new PlayerScoreListResponse.fromJson(data)); 2330 return _response.then((data) => new PlayerScoreListResponse.fromJson(data));
2338 } 2331 }
2339
2340 } 2332 }
2341 2333
2342
2343 class SnapshotsResourceApi { 2334 class SnapshotsResourceApi {
2344 final commons.ApiRequester _requester; 2335 final commons.ApiRequester _requester;
2345 2336
2346 SnapshotsResourceApi(commons.ApiRequester client) : 2337 SnapshotsResourceApi(commons.ApiRequester client) : _requester = client;
2347 _requester = client;
2348 2338
2349 /** 2339 /// Retrieves the metadata for a given snapshot ID.
2350 * Retrieves the metadata for a given snapshot ID. 2340 ///
2351 * 2341 /// Request parameters:
2352 * Request parameters: 2342 ///
2353 * 2343 /// [snapshotId] - The ID of the snapshot.
2354 * [snapshotId] - The ID of the snapshot. 2344 ///
2355 * 2345 /// [consistencyToken] - The last-seen mutation timestamp.
2356 * [consistencyToken] - The last-seen mutation timestamp. 2346 ///
2357 * 2347 /// [language] - The preferred language to use for strings returned by this
2358 * [language] - The preferred language to use for strings returned by this 2348 /// method.
2359 * method. 2349 ///
2360 * 2350 /// Completes with a [Snapshot].
2361 * Completes with a [Snapshot]. 2351 ///
2362 * 2352 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2363 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2353 /// an error.
2364 * error. 2354 ///
2365 * 2355 /// If the used [http.Client] completes with an error when making a REST
2366 * If the used [http.Client] completes with an error when making a REST call, 2356 /// call, this method will complete with the same error.
2367 * this method will complete with the same error. 2357 async.Future<Snapshot> get(core.String snapshotId,
2368 */ 2358 {core.String consistencyToken, core.String language}) {
2369 async.Future<Snapshot> get(core.String snapshotId, {core.String consistencyTok en, core.String language}) {
2370 var _url = null; 2359 var _url = null;
2371 var _queryParams = new core.Map(); 2360 var _queryParams = new core.Map();
2372 var _uploadMedia = null; 2361 var _uploadMedia = null;
2373 var _uploadOptions = null; 2362 var _uploadOptions = null;
2374 var _downloadOptions = commons.DownloadOptions.Metadata; 2363 var _downloadOptions = commons.DownloadOptions.Metadata;
2375 var _body = null; 2364 var _body = null;
2376 2365
2377 if (snapshotId == null) { 2366 if (snapshotId == null) {
2378 throw new core.ArgumentError("Parameter snapshotId is required."); 2367 throw new core.ArgumentError("Parameter snapshotId is required.");
2379 } 2368 }
2380 if (consistencyToken != null) { 2369 if (consistencyToken != null) {
2381 _queryParams["consistencyToken"] = [consistencyToken]; 2370 _queryParams["consistencyToken"] = [consistencyToken];
2382 } 2371 }
2383 if (language != null) { 2372 if (language != null) {
2384 _queryParams["language"] = [language]; 2373 _queryParams["language"] = [language];
2385 } 2374 }
2386 2375
2387 _url = 'snapshots/' + commons.Escaper.ecapeVariable('$snapshotId'); 2376 _url = 'snapshots/' + commons.Escaper.ecapeVariable('$snapshotId');
2388 2377
2389 var _response = _requester.request(_url, 2378 var _response = _requester.request(_url, "GET",
2390 "GET", 2379 body: _body,
2391 body: _body, 2380 queryParams: _queryParams,
2392 queryParams: _queryParams, 2381 uploadOptions: _uploadOptions,
2393 uploadOptions: _uploadOptions, 2382 uploadMedia: _uploadMedia,
2394 uploadMedia: _uploadMedia, 2383 downloadOptions: _downloadOptions);
2395 downloadOptions: _downloadOptions);
2396 return _response.then((data) => new Snapshot.fromJson(data)); 2384 return _response.then((data) => new Snapshot.fromJson(data));
2397 } 2385 }
2398 2386
2399 /** 2387 /// Retrieves a list of snapshots created by your application for the player
2400 * Retrieves a list of snapshots created by your application for the player 2388 /// corresponding to the player ID.
2401 * corresponding to the player ID. 2389 ///
2402 * 2390 /// Request parameters:
2403 * Request parameters: 2391 ///
2404 * 2392 /// [playerId] - A player ID. A value of me may be used in place of the
2405 * [playerId] - A player ID. A value of me may be used in place of the 2393 /// authenticated player's ID.
2406 * authenticated player's ID. 2394 ///
2407 * 2395 /// [consistencyToken] - The last-seen mutation timestamp.
2408 * [consistencyToken] - The last-seen mutation timestamp. 2396 ///
2409 * 2397 /// [language] - The preferred language to use for strings returned by this
2410 * [language] - The preferred language to use for strings returned by this 2398 /// method.
2411 * method. 2399 ///
2412 * 2400 /// [maxResults] - The maximum number of snapshot resources to return in the
2413 * [maxResults] - The maximum number of snapshot resources to return in the 2401 /// response, used for paging. For any response, the actual number of
2414 * response, used for paging. For any response, the actual number of snapshot 2402 /// snapshot resources returned may be less than the specified maxResults.
2415 * resources returned may be less than the specified maxResults. 2403 /// Value must be between "1" and "25".
2416 * Value must be between "1" and "25". 2404 ///
2417 * 2405 /// [pageToken] - The token returned by the previous request.
2418 * [pageToken] - The token returned by the previous request. 2406 ///
2419 * 2407 /// Completes with a [SnapshotListResponse].
2420 * Completes with a [SnapshotListResponse]. 2408 ///
2421 * 2409 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2422 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2410 /// an error.
2423 * error. 2411 ///
2424 * 2412 /// If the used [http.Client] completes with an error when making a REST
2425 * If the used [http.Client] completes with an error when making a REST call, 2413 /// call, this method will complete with the same error.
2426 * this method will complete with the same error. 2414 async.Future<SnapshotListResponse> list(core.String playerId,
2427 */ 2415 {core.String consistencyToken,
2428 async.Future<SnapshotListResponse> list(core.String playerId, {core.String con sistencyToken, core.String language, core.int maxResults, core.String pageToken} ) { 2416 core.String language,
2417 core.int maxResults,
2418 core.String pageToken}) {
2429 var _url = null; 2419 var _url = null;
2430 var _queryParams = new core.Map(); 2420 var _queryParams = new core.Map();
2431 var _uploadMedia = null; 2421 var _uploadMedia = null;
2432 var _uploadOptions = null; 2422 var _uploadOptions = null;
2433 var _downloadOptions = commons.DownloadOptions.Metadata; 2423 var _downloadOptions = commons.DownloadOptions.Metadata;
2434 var _body = null; 2424 var _body = null;
2435 2425
2436 if (playerId == null) { 2426 if (playerId == null) {
2437 throw new core.ArgumentError("Parameter playerId is required."); 2427 throw new core.ArgumentError("Parameter playerId is required.");
2438 } 2428 }
2439 if (consistencyToken != null) { 2429 if (consistencyToken != null) {
2440 _queryParams["consistencyToken"] = [consistencyToken]; 2430 _queryParams["consistencyToken"] = [consistencyToken];
2441 } 2431 }
2442 if (language != null) { 2432 if (language != null) {
2443 _queryParams["language"] = [language]; 2433 _queryParams["language"] = [language];
2444 } 2434 }
2445 if (maxResults != null) { 2435 if (maxResults != null) {
2446 _queryParams["maxResults"] = ["${maxResults}"]; 2436 _queryParams["maxResults"] = ["${maxResults}"];
2447 } 2437 }
2448 if (pageToken != null) { 2438 if (pageToken != null) {
2449 _queryParams["pageToken"] = [pageToken]; 2439 _queryParams["pageToken"] = [pageToken];
2450 } 2440 }
2451 2441
2452 _url = 'players/' + commons.Escaper.ecapeVariable('$playerId') + '/snapshots '; 2442 _url =
2443 'players/' + commons.Escaper.ecapeVariable('$playerId') + '/snapshots';
2453 2444
2454 var _response = _requester.request(_url, 2445 var _response = _requester.request(_url, "GET",
2455 "GET", 2446 body: _body,
2456 body: _body, 2447 queryParams: _queryParams,
2457 queryParams: _queryParams, 2448 uploadOptions: _uploadOptions,
2458 uploadOptions: _uploadOptions, 2449 uploadMedia: _uploadMedia,
2459 uploadMedia: _uploadMedia, 2450 downloadOptions: _downloadOptions);
2460 downloadOptions: _downloadOptions);
2461 return _response.then((data) => new SnapshotListResponse.fromJson(data)); 2451 return _response.then((data) => new SnapshotListResponse.fromJson(data));
2462 } 2452 }
2463
2464 } 2453 }
2465 2454
2466
2467 class TurnBasedMatchesResourceApi { 2455 class TurnBasedMatchesResourceApi {
2468 final commons.ApiRequester _requester; 2456 final commons.ApiRequester _requester;
2469 2457
2470 TurnBasedMatchesResourceApi(commons.ApiRequester client) : 2458 TurnBasedMatchesResourceApi(commons.ApiRequester client)
2471 _requester = client; 2459 : _requester = client;
2472 2460
2473 /** 2461 /// Cancel a turn-based match.
2474 * Cancel a turn-based match. 2462 ///
2475 * 2463 /// Request parameters:
2476 * Request parameters: 2464 ///
2477 * 2465 /// [matchId] - The ID of the match.
2478 * [matchId] - The ID of the match. 2466 ///
2479 * 2467 /// [consistencyToken] - The last-seen mutation timestamp.
2480 * [consistencyToken] - The last-seen mutation timestamp. 2468 ///
2481 * 2469 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2482 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2470 /// an error.
2483 * error. 2471 ///
2484 * 2472 /// If the used [http.Client] completes with an error when making a REST
2485 * If the used [http.Client] completes with an error when making a REST call, 2473 /// call, this method will complete with the same error.
2486 * this method will complete with the same error.
2487 */
2488 async.Future cancel(core.String matchId, {core.String consistencyToken}) { 2474 async.Future cancel(core.String matchId, {core.String consistencyToken}) {
2489 var _url = null; 2475 var _url = null;
2490 var _queryParams = new core.Map(); 2476 var _queryParams = new core.Map();
2491 var _uploadMedia = null; 2477 var _uploadMedia = null;
2492 var _uploadOptions = null; 2478 var _uploadOptions = null;
2493 var _downloadOptions = commons.DownloadOptions.Metadata; 2479 var _downloadOptions = commons.DownloadOptions.Metadata;
2494 var _body = null; 2480 var _body = null;
2495 2481
2496 if (matchId == null) { 2482 if (matchId == null) {
2497 throw new core.ArgumentError("Parameter matchId is required."); 2483 throw new core.ArgumentError("Parameter matchId is required.");
2498 } 2484 }
2499 if (consistencyToken != null) { 2485 if (consistencyToken != null) {
2500 _queryParams["consistencyToken"] = [consistencyToken]; 2486 _queryParams["consistencyToken"] = [consistencyToken];
2501 } 2487 }
2502 2488
2503 _downloadOptions = null; 2489 _downloadOptions = null;
2504 2490
2505 _url = 'turnbasedmatches/' + commons.Escaper.ecapeVariable('$matchId') + '/c ancel'; 2491 _url = 'turnbasedmatches/' +
2492 commons.Escaper.ecapeVariable('$matchId') +
2493 '/cancel';
2506 2494
2507 var _response = _requester.request(_url, 2495 var _response = _requester.request(_url, "PUT",
2508 "PUT", 2496 body: _body,
2509 body: _body, 2497 queryParams: _queryParams,
2510 queryParams: _queryParams, 2498 uploadOptions: _uploadOptions,
2511 uploadOptions: _uploadOptions, 2499 uploadMedia: _uploadMedia,
2512 uploadMedia: _uploadMedia, 2500 downloadOptions: _downloadOptions);
2513 downloadOptions: _downloadOptions);
2514 return _response.then((data) => null); 2501 return _response.then((data) => null);
2515 } 2502 }
2516 2503
2517 /** 2504 /// Create a turn-based match.
2518 * Create a turn-based match. 2505 ///
2519 * 2506 /// [request] - The metadata request object.
2520 * [request] - The metadata request object. 2507 ///
2521 * 2508 /// Request parameters:
2522 * Request parameters: 2509 ///
2523 * 2510 /// [consistencyToken] - The last-seen mutation timestamp.
2524 * [consistencyToken] - The last-seen mutation timestamp. 2511 ///
2525 * 2512 /// [language] - The preferred language to use for strings returned by this
2526 * [language] - The preferred language to use for strings returned by this 2513 /// method.
2527 * method. 2514 ///
2528 * 2515 /// Completes with a [TurnBasedMatch].
2529 * Completes with a [TurnBasedMatch]. 2516 ///
2530 * 2517 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2531 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2518 /// an error.
2532 * error. 2519 ///
2533 * 2520 /// If the used [http.Client] completes with an error when making a REST
2534 * If the used [http.Client] completes with an error when making a REST call, 2521 /// call, this method will complete with the same error.
2535 * this method will complete with the same error. 2522 async.Future<TurnBasedMatch> create(TurnBasedMatchCreateRequest request,
2536 */ 2523 {core.String consistencyToken, core.String language}) {
2537 async.Future<TurnBasedMatch> create(TurnBasedMatchCreateRequest request, {core .String consistencyToken, core.String language}) {
2538 var _url = null; 2524 var _url = null;
2539 var _queryParams = new core.Map(); 2525 var _queryParams = new core.Map();
2540 var _uploadMedia = null; 2526 var _uploadMedia = null;
2541 var _uploadOptions = null; 2527 var _uploadOptions = null;
2542 var _downloadOptions = commons.DownloadOptions.Metadata; 2528 var _downloadOptions = commons.DownloadOptions.Metadata;
2543 var _body = null; 2529 var _body = null;
2544 2530
2545 if (request != null) { 2531 if (request != null) {
2546 _body = convert.JSON.encode((request).toJson()); 2532 _body = convert.JSON.encode((request).toJson());
2547 } 2533 }
2548 if (consistencyToken != null) { 2534 if (consistencyToken != null) {
2549 _queryParams["consistencyToken"] = [consistencyToken]; 2535 _queryParams["consistencyToken"] = [consistencyToken];
2550 } 2536 }
2551 if (language != null) { 2537 if (language != null) {
2552 _queryParams["language"] = [language]; 2538 _queryParams["language"] = [language];
2553 } 2539 }
2554 2540
2555 _url = 'turnbasedmatches/create'; 2541 _url = 'turnbasedmatches/create';
2556 2542
2557 var _response = _requester.request(_url, 2543 var _response = _requester.request(_url, "POST",
2558 "POST", 2544 body: _body,
2559 body: _body, 2545 queryParams: _queryParams,
2560 queryParams: _queryParams, 2546 uploadOptions: _uploadOptions,
2561 uploadOptions: _uploadOptions, 2547 uploadMedia: _uploadMedia,
2562 uploadMedia: _uploadMedia, 2548 downloadOptions: _downloadOptions);
2563 downloadOptions: _downloadOptions);
2564 return _response.then((data) => new TurnBasedMatch.fromJson(data)); 2549 return _response.then((data) => new TurnBasedMatch.fromJson(data));
2565 } 2550 }
2566 2551
2567 /** 2552 /// Decline an invitation to play a turn-based match.
2568 * Decline an invitation to play a turn-based match. 2553 ///
2569 * 2554 /// Request parameters:
2570 * Request parameters: 2555 ///
2571 * 2556 /// [matchId] - The ID of the match.
2572 * [matchId] - The ID of the match. 2557 ///
2573 * 2558 /// [consistencyToken] - The last-seen mutation timestamp.
2574 * [consistencyToken] - The last-seen mutation timestamp. 2559 ///
2575 * 2560 /// [language] - The preferred language to use for strings returned by this
2576 * [language] - The preferred language to use for strings returned by this 2561 /// method.
2577 * method. 2562 ///
2578 * 2563 /// Completes with a [TurnBasedMatch].
2579 * Completes with a [TurnBasedMatch]. 2564 ///
2580 * 2565 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2581 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2566 /// an error.
2582 * error. 2567 ///
2583 * 2568 /// If the used [http.Client] completes with an error when making a REST
2584 * If the used [http.Client] completes with an error when making a REST call, 2569 /// call, this method will complete with the same error.
2585 * this method will complete with the same error. 2570 async.Future<TurnBasedMatch> decline(core.String matchId,
2586 */ 2571 {core.String consistencyToken, core.String language}) {
2587 async.Future<TurnBasedMatch> decline(core.String matchId, {core.String consist encyToken, core.String language}) {
2588 var _url = null; 2572 var _url = null;
2589 var _queryParams = new core.Map(); 2573 var _queryParams = new core.Map();
2590 var _uploadMedia = null; 2574 var _uploadMedia = null;
2591 var _uploadOptions = null; 2575 var _uploadOptions = null;
2592 var _downloadOptions = commons.DownloadOptions.Metadata; 2576 var _downloadOptions = commons.DownloadOptions.Metadata;
2593 var _body = null; 2577 var _body = null;
2594 2578
2595 if (matchId == null) { 2579 if (matchId == null) {
2596 throw new core.ArgumentError("Parameter matchId is required."); 2580 throw new core.ArgumentError("Parameter matchId is required.");
2597 } 2581 }
2598 if (consistencyToken != null) { 2582 if (consistencyToken != null) {
2599 _queryParams["consistencyToken"] = [consistencyToken]; 2583 _queryParams["consistencyToken"] = [consistencyToken];
2600 } 2584 }
2601 if (language != null) { 2585 if (language != null) {
2602 _queryParams["language"] = [language]; 2586 _queryParams["language"] = [language];
2603 } 2587 }
2604 2588
2605 _url = 'turnbasedmatches/' + commons.Escaper.ecapeVariable('$matchId') + '/d ecline'; 2589 _url = 'turnbasedmatches/' +
2590 commons.Escaper.ecapeVariable('$matchId') +
2591 '/decline';
2606 2592
2607 var _response = _requester.request(_url, 2593 var _response = _requester.request(_url, "PUT",
2608 "PUT", 2594 body: _body,
2609 body: _body, 2595 queryParams: _queryParams,
2610 queryParams: _queryParams, 2596 uploadOptions: _uploadOptions,
2611 uploadOptions: _uploadOptions, 2597 uploadMedia: _uploadMedia,
2612 uploadMedia: _uploadMedia, 2598 downloadOptions: _downloadOptions);
2613 downloadOptions: _downloadOptions);
2614 return _response.then((data) => new TurnBasedMatch.fromJson(data)); 2599 return _response.then((data) => new TurnBasedMatch.fromJson(data));
2615 } 2600 }
2616 2601
2617 /** 2602 /// Dismiss a turn-based match from the match list. The match will no longer
2618 * Dismiss a turn-based match from the match list. The match will no longer 2603 /// show up in the list and will not generate notifications.
2619 * show up in the list and will not generate notifications. 2604 ///
2620 * 2605 /// Request parameters:
2621 * Request parameters: 2606 ///
2622 * 2607 /// [matchId] - The ID of the match.
2623 * [matchId] - The ID of the match. 2608 ///
2624 * 2609 /// [consistencyToken] - The last-seen mutation timestamp.
2625 * [consistencyToken] - The last-seen mutation timestamp. 2610 ///
2626 * 2611 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2627 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2612 /// an error.
2628 * error. 2613 ///
2629 * 2614 /// If the used [http.Client] completes with an error when making a REST
2630 * If the used [http.Client] completes with an error when making a REST call, 2615 /// call, this method will complete with the same error.
2631 * this method will complete with the same error.
2632 */
2633 async.Future dismiss(core.String matchId, {core.String consistencyToken}) { 2616 async.Future dismiss(core.String matchId, {core.String consistencyToken}) {
2634 var _url = null; 2617 var _url = null;
2635 var _queryParams = new core.Map(); 2618 var _queryParams = new core.Map();
2636 var _uploadMedia = null; 2619 var _uploadMedia = null;
2637 var _uploadOptions = null; 2620 var _uploadOptions = null;
2638 var _downloadOptions = commons.DownloadOptions.Metadata; 2621 var _downloadOptions = commons.DownloadOptions.Metadata;
2639 var _body = null; 2622 var _body = null;
2640 2623
2641 if (matchId == null) { 2624 if (matchId == null) {
2642 throw new core.ArgumentError("Parameter matchId is required."); 2625 throw new core.ArgumentError("Parameter matchId is required.");
2643 } 2626 }
2644 if (consistencyToken != null) { 2627 if (consistencyToken != null) {
2645 _queryParams["consistencyToken"] = [consistencyToken]; 2628 _queryParams["consistencyToken"] = [consistencyToken];
2646 } 2629 }
2647 2630
2648 _downloadOptions = null; 2631 _downloadOptions = null;
2649 2632
2650 _url = 'turnbasedmatches/' + commons.Escaper.ecapeVariable('$matchId') + '/d ismiss'; 2633 _url = 'turnbasedmatches/' +
2634 commons.Escaper.ecapeVariable('$matchId') +
2635 '/dismiss';
2651 2636
2652 var _response = _requester.request(_url, 2637 var _response = _requester.request(_url, "PUT",
2653 "PUT", 2638 body: _body,
2654 body: _body, 2639 queryParams: _queryParams,
2655 queryParams: _queryParams, 2640 uploadOptions: _uploadOptions,
2656 uploadOptions: _uploadOptions, 2641 uploadMedia: _uploadMedia,
2657 uploadMedia: _uploadMedia, 2642 downloadOptions: _downloadOptions);
2658 downloadOptions: _downloadOptions);
2659 return _response.then((data) => null); 2643 return _response.then((data) => null);
2660 } 2644 }
2661 2645
2662 /** 2646 /// Finish a turn-based match. Each player should make this call once, after
2663 * Finish a turn-based match. Each player should make this call once, after 2647 /// all results are in. Only the player whose turn it is may make the first
2664 * all results are in. Only the player whose turn it is may make the first 2648 /// call to Finish, and can pass in the final match state.
2665 * call to Finish, and can pass in the final match state. 2649 ///
2666 * 2650 /// [request] - The metadata request object.
2667 * [request] - The metadata request object. 2651 ///
2668 * 2652 /// Request parameters:
2669 * Request parameters: 2653 ///
2670 * 2654 /// [matchId] - The ID of the match.
2671 * [matchId] - The ID of the match. 2655 ///
2672 * 2656 /// [consistencyToken] - The last-seen mutation timestamp.
2673 * [consistencyToken] - The last-seen mutation timestamp. 2657 ///
2674 * 2658 /// [language] - The preferred language to use for strings returned by this
2675 * [language] - The preferred language to use for strings returned by this 2659 /// method.
2676 * method. 2660 ///
2677 * 2661 /// Completes with a [TurnBasedMatch].
2678 * Completes with a [TurnBasedMatch]. 2662 ///
2679 * 2663 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2680 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2664 /// an error.
2681 * error. 2665 ///
2682 * 2666 /// If the used [http.Client] completes with an error when making a REST
2683 * If the used [http.Client] completes with an error when making a REST call, 2667 /// call, this method will complete with the same error.
2684 * this method will complete with the same error. 2668 async.Future<TurnBasedMatch> finish(
2685 */ 2669 TurnBasedMatchResults request, core.String matchId,
2686 async.Future<TurnBasedMatch> finish(TurnBasedMatchResults request, core.String matchId, {core.String consistencyToken, core.String language}) { 2670 {core.String consistencyToken, core.String language}) {
2687 var _url = null; 2671 var _url = null;
2688 var _queryParams = new core.Map(); 2672 var _queryParams = new core.Map();
2689 var _uploadMedia = null; 2673 var _uploadMedia = null;
2690 var _uploadOptions = null; 2674 var _uploadOptions = null;
2691 var _downloadOptions = commons.DownloadOptions.Metadata; 2675 var _downloadOptions = commons.DownloadOptions.Metadata;
2692 var _body = null; 2676 var _body = null;
2693 2677
2694 if (request != null) { 2678 if (request != null) {
2695 _body = convert.JSON.encode((request).toJson()); 2679 _body = convert.JSON.encode((request).toJson());
2696 } 2680 }
2697 if (matchId == null) { 2681 if (matchId == null) {
2698 throw new core.ArgumentError("Parameter matchId is required."); 2682 throw new core.ArgumentError("Parameter matchId is required.");
2699 } 2683 }
2700 if (consistencyToken != null) { 2684 if (consistencyToken != null) {
2701 _queryParams["consistencyToken"] = [consistencyToken]; 2685 _queryParams["consistencyToken"] = [consistencyToken];
2702 } 2686 }
2703 if (language != null) { 2687 if (language != null) {
2704 _queryParams["language"] = [language]; 2688 _queryParams["language"] = [language];
2705 } 2689 }
2706 2690
2707 _url = 'turnbasedmatches/' + commons.Escaper.ecapeVariable('$matchId') + '/f inish'; 2691 _url = 'turnbasedmatches/' +
2692 commons.Escaper.ecapeVariable('$matchId') +
2693 '/finish';
2708 2694
2709 var _response = _requester.request(_url, 2695 var _response = _requester.request(_url, "PUT",
2710 "PUT", 2696 body: _body,
2711 body: _body, 2697 queryParams: _queryParams,
2712 queryParams: _queryParams, 2698 uploadOptions: _uploadOptions,
2713 uploadOptions: _uploadOptions, 2699 uploadMedia: _uploadMedia,
2714 uploadMedia: _uploadMedia, 2700 downloadOptions: _downloadOptions);
2715 downloadOptions: _downloadOptions);
2716 return _response.then((data) => new TurnBasedMatch.fromJson(data)); 2701 return _response.then((data) => new TurnBasedMatch.fromJson(data));
2717 } 2702 }
2718 2703
2719 /** 2704 /// Get the data for a turn-based match.
2720 * Get the data for a turn-based match. 2705 ///
2721 * 2706 /// Request parameters:
2722 * Request parameters: 2707 ///
2723 * 2708 /// [matchId] - The ID of the match.
2724 * [matchId] - The ID of the match. 2709 ///
2725 * 2710 /// [consistencyToken] - The last-seen mutation timestamp.
2726 * [consistencyToken] - The last-seen mutation timestamp. 2711 ///
2727 * 2712 /// [includeMatchData] - Get match data along with metadata.
2728 * [includeMatchData] - Get match data along with metadata. 2713 ///
2729 * 2714 /// [language] - The preferred language to use for strings returned by this
2730 * [language] - The preferred language to use for strings returned by this 2715 /// method.
2731 * method. 2716 ///
2732 * 2717 /// Completes with a [TurnBasedMatch].
2733 * Completes with a [TurnBasedMatch]. 2718 ///
2734 * 2719 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2735 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2720 /// an error.
2736 * error. 2721 ///
2737 * 2722 /// If the used [http.Client] completes with an error when making a REST
2738 * If the used [http.Client] completes with an error when making a REST call, 2723 /// call, this method will complete with the same error.
2739 * this method will complete with the same error. 2724 async.Future<TurnBasedMatch> get(core.String matchId,
2740 */ 2725 {core.String consistencyToken,
2741 async.Future<TurnBasedMatch> get(core.String matchId, {core.String consistency Token, core.bool includeMatchData, core.String language}) { 2726 core.bool includeMatchData,
2727 core.String language}) {
2742 var _url = null; 2728 var _url = null;
2743 var _queryParams = new core.Map(); 2729 var _queryParams = new core.Map();
2744 var _uploadMedia = null; 2730 var _uploadMedia = null;
2745 var _uploadOptions = null; 2731 var _uploadOptions = null;
2746 var _downloadOptions = commons.DownloadOptions.Metadata; 2732 var _downloadOptions = commons.DownloadOptions.Metadata;
2747 var _body = null; 2733 var _body = null;
2748 2734
2749 if (matchId == null) { 2735 if (matchId == null) {
2750 throw new core.ArgumentError("Parameter matchId is required."); 2736 throw new core.ArgumentError("Parameter matchId is required.");
2751 } 2737 }
2752 if (consistencyToken != null) { 2738 if (consistencyToken != null) {
2753 _queryParams["consistencyToken"] = [consistencyToken]; 2739 _queryParams["consistencyToken"] = [consistencyToken];
2754 } 2740 }
2755 if (includeMatchData != null) { 2741 if (includeMatchData != null) {
2756 _queryParams["includeMatchData"] = ["${includeMatchData}"]; 2742 _queryParams["includeMatchData"] = ["${includeMatchData}"];
2757 } 2743 }
2758 if (language != null) { 2744 if (language != null) {
2759 _queryParams["language"] = [language]; 2745 _queryParams["language"] = [language];
2760 } 2746 }
2761 2747
2762 _url = 'turnbasedmatches/' + commons.Escaper.ecapeVariable('$matchId'); 2748 _url = 'turnbasedmatches/' + commons.Escaper.ecapeVariable('$matchId');
2763 2749
2764 var _response = _requester.request(_url, 2750 var _response = _requester.request(_url, "GET",
2765 "GET", 2751 body: _body,
2766 body: _body, 2752 queryParams: _queryParams,
2767 queryParams: _queryParams, 2753 uploadOptions: _uploadOptions,
2768 uploadOptions: _uploadOptions, 2754 uploadMedia: _uploadMedia,
2769 uploadMedia: _uploadMedia, 2755 downloadOptions: _downloadOptions);
2770 downloadOptions: _downloadOptions);
2771 return _response.then((data) => new TurnBasedMatch.fromJson(data)); 2756 return _response.then((data) => new TurnBasedMatch.fromJson(data));
2772 } 2757 }
2773 2758
2774 /** 2759 /// Join a turn-based match.
2775 * Join a turn-based match. 2760 ///
2776 * 2761 /// Request parameters:
2777 * Request parameters: 2762 ///
2778 * 2763 /// [matchId] - The ID of the match.
2779 * [matchId] - The ID of the match. 2764 ///
2780 * 2765 /// [consistencyToken] - The last-seen mutation timestamp.
2781 * [consistencyToken] - The last-seen mutation timestamp. 2766 ///
2782 * 2767 /// [language] - The preferred language to use for strings returned by this
2783 * [language] - The preferred language to use for strings returned by this 2768 /// method.
2784 * method. 2769 ///
2785 * 2770 /// Completes with a [TurnBasedMatch].
2786 * Completes with a [TurnBasedMatch]. 2771 ///
2787 * 2772 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2788 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2773 /// an error.
2789 * error. 2774 ///
2790 * 2775 /// If the used [http.Client] completes with an error when making a REST
2791 * If the used [http.Client] completes with an error when making a REST call, 2776 /// call, this method will complete with the same error.
2792 * this method will complete with the same error. 2777 async.Future<TurnBasedMatch> join(core.String matchId,
2793 */ 2778 {core.String consistencyToken, core.String language}) {
2794 async.Future<TurnBasedMatch> join(core.String matchId, {core.String consistenc yToken, core.String language}) {
2795 var _url = null; 2779 var _url = null;
2796 var _queryParams = new core.Map(); 2780 var _queryParams = new core.Map();
2797 var _uploadMedia = null; 2781 var _uploadMedia = null;
2798 var _uploadOptions = null; 2782 var _uploadOptions = null;
2799 var _downloadOptions = commons.DownloadOptions.Metadata; 2783 var _downloadOptions = commons.DownloadOptions.Metadata;
2800 var _body = null; 2784 var _body = null;
2801 2785
2802 if (matchId == null) { 2786 if (matchId == null) {
2803 throw new core.ArgumentError("Parameter matchId is required."); 2787 throw new core.ArgumentError("Parameter matchId is required.");
2804 } 2788 }
2805 if (consistencyToken != null) { 2789 if (consistencyToken != null) {
2806 _queryParams["consistencyToken"] = [consistencyToken]; 2790 _queryParams["consistencyToken"] = [consistencyToken];
2807 } 2791 }
2808 if (language != null) { 2792 if (language != null) {
2809 _queryParams["language"] = [language]; 2793 _queryParams["language"] = [language];
2810 } 2794 }
2811 2795
2812 _url = 'turnbasedmatches/' + commons.Escaper.ecapeVariable('$matchId') + '/j oin'; 2796 _url = 'turnbasedmatches/' +
2797 commons.Escaper.ecapeVariable('$matchId') +
2798 '/join';
2813 2799
2814 var _response = _requester.request(_url, 2800 var _response = _requester.request(_url, "PUT",
2815 "PUT", 2801 body: _body,
2816 body: _body, 2802 queryParams: _queryParams,
2817 queryParams: _queryParams, 2803 uploadOptions: _uploadOptions,
2818 uploadOptions: _uploadOptions, 2804 uploadMedia: _uploadMedia,
2819 uploadMedia: _uploadMedia, 2805 downloadOptions: _downloadOptions);
2820 downloadOptions: _downloadOptions);
2821 return _response.then((data) => new TurnBasedMatch.fromJson(data)); 2806 return _response.then((data) => new TurnBasedMatch.fromJson(data));
2822 } 2807 }
2823 2808
2824 /** 2809 /// Leave a turn-based match when it is not the current player's turn,
2825 * Leave a turn-based match when it is not the current player's turn, without 2810 /// without canceling the match.
2826 * canceling the match. 2811 ///
2827 * 2812 /// Request parameters:
2828 * Request parameters: 2813 ///
2829 * 2814 /// [matchId] - The ID of the match.
2830 * [matchId] - The ID of the match. 2815 ///
2831 * 2816 /// [consistencyToken] - The last-seen mutation timestamp.
2832 * [consistencyToken] - The last-seen mutation timestamp. 2817 ///
2833 * 2818 /// [language] - The preferred language to use for strings returned by this
2834 * [language] - The preferred language to use for strings returned by this 2819 /// method.
2835 * method. 2820 ///
2836 * 2821 /// Completes with a [TurnBasedMatch].
2837 * Completes with a [TurnBasedMatch]. 2822 ///
2838 * 2823 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2839 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2824 /// an error.
2840 * error. 2825 ///
2841 * 2826 /// If the used [http.Client] completes with an error when making a REST
2842 * If the used [http.Client] completes with an error when making a REST call, 2827 /// call, this method will complete with the same error.
2843 * this method will complete with the same error. 2828 async.Future<TurnBasedMatch> leave(core.String matchId,
2844 */ 2829 {core.String consistencyToken, core.String language}) {
2845 async.Future<TurnBasedMatch> leave(core.String matchId, {core.String consisten cyToken, core.String language}) {
2846 var _url = null; 2830 var _url = null;
2847 var _queryParams = new core.Map(); 2831 var _queryParams = new core.Map();
2848 var _uploadMedia = null; 2832 var _uploadMedia = null;
2849 var _uploadOptions = null; 2833 var _uploadOptions = null;
2850 var _downloadOptions = commons.DownloadOptions.Metadata; 2834 var _downloadOptions = commons.DownloadOptions.Metadata;
2851 var _body = null; 2835 var _body = null;
2852 2836
2853 if (matchId == null) { 2837 if (matchId == null) {
2854 throw new core.ArgumentError("Parameter matchId is required."); 2838 throw new core.ArgumentError("Parameter matchId is required.");
2855 } 2839 }
2856 if (consistencyToken != null) { 2840 if (consistencyToken != null) {
2857 _queryParams["consistencyToken"] = [consistencyToken]; 2841 _queryParams["consistencyToken"] = [consistencyToken];
2858 } 2842 }
2859 if (language != null) { 2843 if (language != null) {
2860 _queryParams["language"] = [language]; 2844 _queryParams["language"] = [language];
2861 } 2845 }
2862 2846
2863 _url = 'turnbasedmatches/' + commons.Escaper.ecapeVariable('$matchId') + '/l eave'; 2847 _url = 'turnbasedmatches/' +
2848 commons.Escaper.ecapeVariable('$matchId') +
2849 '/leave';
2864 2850
2865 var _response = _requester.request(_url, 2851 var _response = _requester.request(_url, "PUT",
2866 "PUT", 2852 body: _body,
2867 body: _body, 2853 queryParams: _queryParams,
2868 queryParams: _queryParams, 2854 uploadOptions: _uploadOptions,
2869 uploadOptions: _uploadOptions, 2855 uploadMedia: _uploadMedia,
2870 uploadMedia: _uploadMedia, 2856 downloadOptions: _downloadOptions);
2871 downloadOptions: _downloadOptions);
2872 return _response.then((data) => new TurnBasedMatch.fromJson(data)); 2857 return _response.then((data) => new TurnBasedMatch.fromJson(data));
2873 } 2858 }
2874 2859
2875 /** 2860 /// Leave a turn-based match during the current player's turn, without
2876 * Leave a turn-based match during the current player's turn, without 2861 /// canceling the match.
2877 * canceling the match. 2862 ///
2878 * 2863 /// Request parameters:
2879 * Request parameters: 2864 ///
2880 * 2865 /// [matchId] - The ID of the match.
2881 * [matchId] - The ID of the match. 2866 ///
2882 * 2867 /// [matchVersion] - The version of the match being updated.
2883 * [matchVersion] - The version of the match being updated. 2868 ///
2884 * 2869 /// [consistencyToken] - The last-seen mutation timestamp.
2885 * [consistencyToken] - The last-seen mutation timestamp. 2870 ///
2886 * 2871 /// [language] - The preferred language to use for strings returned by this
2887 * [language] - The preferred language to use for strings returned by this 2872 /// method.
2888 * method. 2873 ///
2889 * 2874 /// [pendingParticipantId] - The ID of another participant who should take
2890 * [pendingParticipantId] - The ID of another participant who should take 2875 /// their turn next. If not set, the match will wait for other player(s) to
2891 * their turn next. If not set, the match will wait for other player(s) to 2876 /// join via automatching; this is only valid if automatch criteria is set on
2892 * join via automatching; this is only valid if automatch criteria is set on 2877 /// the match with remaining slots for automatched players.
2893 * the match with remaining slots for automatched players. 2878 ///
2894 * 2879 /// Completes with a [TurnBasedMatch].
2895 * Completes with a [TurnBasedMatch]. 2880 ///
2896 * 2881 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2897 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2882 /// an error.
2898 * error. 2883 ///
2899 * 2884 /// If the used [http.Client] completes with an error when making a REST
2900 * If the used [http.Client] completes with an error when making a REST call, 2885 /// call, this method will complete with the same error.
2901 * this method will complete with the same error. 2886 async.Future<TurnBasedMatch> leaveTurn(
2902 */ 2887 core.String matchId, core.int matchVersion,
2903 async.Future<TurnBasedMatch> leaveTurn(core.String matchId, core.int matchVers ion, {core.String consistencyToken, core.String language, core.String pendingPar ticipantId}) { 2888 {core.String consistencyToken,
2889 core.String language,
2890 core.String pendingParticipantId}) {
2904 var _url = null; 2891 var _url = null;
2905 var _queryParams = new core.Map(); 2892 var _queryParams = new core.Map();
2906 var _uploadMedia = null; 2893 var _uploadMedia = null;
2907 var _uploadOptions = null; 2894 var _uploadOptions = null;
2908 var _downloadOptions = commons.DownloadOptions.Metadata; 2895 var _downloadOptions = commons.DownloadOptions.Metadata;
2909 var _body = null; 2896 var _body = null;
2910 2897
2911 if (matchId == null) { 2898 if (matchId == null) {
2912 throw new core.ArgumentError("Parameter matchId is required."); 2899 throw new core.ArgumentError("Parameter matchId is required.");
2913 } 2900 }
2914 if (matchVersion == null) { 2901 if (matchVersion == null) {
2915 throw new core.ArgumentError("Parameter matchVersion is required."); 2902 throw new core.ArgumentError("Parameter matchVersion is required.");
2916 } 2903 }
2917 _queryParams["matchVersion"] = ["${matchVersion}"]; 2904 _queryParams["matchVersion"] = ["${matchVersion}"];
2918 if (consistencyToken != null) { 2905 if (consistencyToken != null) {
2919 _queryParams["consistencyToken"] = [consistencyToken]; 2906 _queryParams["consistencyToken"] = [consistencyToken];
2920 } 2907 }
2921 if (language != null) { 2908 if (language != null) {
2922 _queryParams["language"] = [language]; 2909 _queryParams["language"] = [language];
2923 } 2910 }
2924 if (pendingParticipantId != null) { 2911 if (pendingParticipantId != null) {
2925 _queryParams["pendingParticipantId"] = [pendingParticipantId]; 2912 _queryParams["pendingParticipantId"] = [pendingParticipantId];
2926 } 2913 }
2927 2914
2928 _url = 'turnbasedmatches/' + commons.Escaper.ecapeVariable('$matchId') + '/l eaveTurn'; 2915 _url = 'turnbasedmatches/' +
2916 commons.Escaper.ecapeVariable('$matchId') +
2917 '/leaveTurn';
2929 2918
2930 var _response = _requester.request(_url, 2919 var _response = _requester.request(_url, "PUT",
2931 "PUT", 2920 body: _body,
2932 body: _body, 2921 queryParams: _queryParams,
2933 queryParams: _queryParams, 2922 uploadOptions: _uploadOptions,
2934 uploadOptions: _uploadOptions, 2923 uploadMedia: _uploadMedia,
2935 uploadMedia: _uploadMedia, 2924 downloadOptions: _downloadOptions);
2936 downloadOptions: _downloadOptions);
2937 return _response.then((data) => new TurnBasedMatch.fromJson(data)); 2925 return _response.then((data) => new TurnBasedMatch.fromJson(data));
2938 } 2926 }
2939 2927
2940 /** 2928 /// Returns turn-based matches the player is or was involved in.
2941 * Returns turn-based matches the player is or was involved in. 2929 ///
2942 * 2930 /// Request parameters:
2943 * Request parameters: 2931 ///
2944 * 2932 /// [consistencyToken] - The last-seen mutation timestamp.
2945 * [consistencyToken] - The last-seen mutation timestamp. 2933 ///
2946 * 2934 /// [includeMatchData] - True if match data should be returned in the
2947 * [includeMatchData] - True if match data should be returned in the response. 2935 /// response. Note that not all data will necessarily be returned if
2948 * Note that not all data will necessarily be returned if include_match_data 2936 /// include_match_data is true; the server may decide to only return data for
2949 * is true; the server may decide to only return data for some of the matches 2937 /// some of the matches to limit download size for the client. The remainder
2950 * to limit download size for the client. The remainder of the data for these 2938 /// of the data for these matches will be retrievable on request.
2951 * matches will be retrievable on request. 2939 ///
2952 * 2940 /// [language] - The preferred language to use for strings returned by this
2953 * [language] - The preferred language to use for strings returned by this 2941 /// method.
2954 * method. 2942 ///
2955 * 2943 /// [maxCompletedMatches] - The maximum number of completed or canceled
2956 * [maxCompletedMatches] - The maximum number of completed or canceled matches 2944 /// matches to return in the response. If not set, all matches returned could
2957 * to return in the response. If not set, all matches returned could be 2945 /// be completed or canceled.
2958 * completed or canceled. 2946 /// Value must be between "0" and "500".
2959 * Value must be between "0" and "500". 2947 ///
2960 * 2948 /// [maxResults] - The maximum number of matches to return in the response,
2961 * [maxResults] - The maximum number of matches to return in the response, 2949 /// used for paging. For any response, the actual number of matches to return
2962 * used for paging. For any response, the actual number of matches to return 2950 /// may be less than the specified maxResults.
2963 * may be less than the specified maxResults. 2951 /// Value must be between "1" and "500".
2964 * Value must be between "1" and "500". 2952 ///
2965 * 2953 /// [pageToken] - The token returned by the previous request.
2966 * [pageToken] - The token returned by the previous request. 2954 ///
2967 * 2955 /// Completes with a [TurnBasedMatchList].
2968 * Completes with a [TurnBasedMatchList]. 2956 ///
2969 * 2957 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
2970 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 2958 /// an error.
2971 * error. 2959 ///
2972 * 2960 /// If the used [http.Client] completes with an error when making a REST
2973 * If the used [http.Client] completes with an error when making a REST call, 2961 /// call, this method will complete with the same error.
2974 * this method will complete with the same error. 2962 async.Future<TurnBasedMatchList> list(
2975 */ 2963 {core.String consistencyToken,
2976 async.Future<TurnBasedMatchList> list({core.String consistencyToken, core.bool includeMatchData, core.String language, core.int maxCompletedMatches, core.int maxResults, core.String pageToken}) { 2964 core.bool includeMatchData,
2965 core.String language,
2966 core.int maxCompletedMatches,
2967 core.int maxResults,
2968 core.String pageToken}) {
2977 var _url = null; 2969 var _url = null;
2978 var _queryParams = new core.Map(); 2970 var _queryParams = new core.Map();
2979 var _uploadMedia = null; 2971 var _uploadMedia = null;
2980 var _uploadOptions = null; 2972 var _uploadOptions = null;
2981 var _downloadOptions = commons.DownloadOptions.Metadata; 2973 var _downloadOptions = commons.DownloadOptions.Metadata;
2982 var _body = null; 2974 var _body = null;
2983 2975
2984 if (consistencyToken != null) { 2976 if (consistencyToken != null) {
2985 _queryParams["consistencyToken"] = [consistencyToken]; 2977 _queryParams["consistencyToken"] = [consistencyToken];
2986 } 2978 }
2987 if (includeMatchData != null) { 2979 if (includeMatchData != null) {
2988 _queryParams["includeMatchData"] = ["${includeMatchData}"]; 2980 _queryParams["includeMatchData"] = ["${includeMatchData}"];
2989 } 2981 }
2990 if (language != null) { 2982 if (language != null) {
2991 _queryParams["language"] = [language]; 2983 _queryParams["language"] = [language];
2992 } 2984 }
2993 if (maxCompletedMatches != null) { 2985 if (maxCompletedMatches != null) {
2994 _queryParams["maxCompletedMatches"] = ["${maxCompletedMatches}"]; 2986 _queryParams["maxCompletedMatches"] = ["${maxCompletedMatches}"];
2995 } 2987 }
2996 if (maxResults != null) { 2988 if (maxResults != null) {
2997 _queryParams["maxResults"] = ["${maxResults}"]; 2989 _queryParams["maxResults"] = ["${maxResults}"];
2998 } 2990 }
2999 if (pageToken != null) { 2991 if (pageToken != null) {
3000 _queryParams["pageToken"] = [pageToken]; 2992 _queryParams["pageToken"] = [pageToken];
3001 } 2993 }
3002 2994
3003 _url = 'turnbasedmatches'; 2995 _url = 'turnbasedmatches';
3004 2996
3005 var _response = _requester.request(_url, 2997 var _response = _requester.request(_url, "GET",
3006 "GET", 2998 body: _body,
3007 body: _body, 2999 queryParams: _queryParams,
3008 queryParams: _queryParams, 3000 uploadOptions: _uploadOptions,
3009 uploadOptions: _uploadOptions, 3001 uploadMedia: _uploadMedia,
3010 uploadMedia: _uploadMedia, 3002 downloadOptions: _downloadOptions);
3011 downloadOptions: _downloadOptions);
3012 return _response.then((data) => new TurnBasedMatchList.fromJson(data)); 3003 return _response.then((data) => new TurnBasedMatchList.fromJson(data));
3013 } 3004 }
3014 3005
3015 /** 3006 /// Create a rematch of a match that was previously completed, with the same
3016 * Create a rematch of a match that was previously completed, with the same 3007 /// participants. This can be called by only one player on a match still in
3017 * participants. This can be called by only one player on a match still in 3008 /// their list; the player must have called Finish first. Returns the newly
3018 * their list; the player must have called Finish first. Returns the newly 3009 /// created match; it will be the caller's turn.
3019 * created match; it will be the caller's turn. 3010 ///
3020 * 3011 /// Request parameters:
3021 * Request parameters: 3012 ///
3022 * 3013 /// [matchId] - The ID of the match.
3023 * [matchId] - The ID of the match. 3014 ///
3024 * 3015 /// [consistencyToken] - The last-seen mutation timestamp.
3025 * [consistencyToken] - The last-seen mutation timestamp. 3016 ///
3026 * 3017 /// [language] - The preferred language to use for strings returned by this
3027 * [language] - The preferred language to use for strings returned by this 3018 /// method.
3028 * method. 3019 ///
3029 * 3020 /// [requestId] - A randomly generated numeric ID for each request specified
3030 * [requestId] - A randomly generated numeric ID for each request specified by 3021 /// by the caller. This number is used at the server to ensure that the
3031 * the caller. This number is used at the server to ensure that the request is 3022 /// request is handled correctly across retries.
3032 * handled correctly across retries. 3023 ///
3033 * 3024 /// Completes with a [TurnBasedMatchRematch].
3034 * Completes with a [TurnBasedMatchRematch]. 3025 ///
3035 * 3026 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
3036 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 3027 /// an error.
3037 * error. 3028 ///
3038 * 3029 /// If the used [http.Client] completes with an error when making a REST
3039 * If the used [http.Client] completes with an error when making a REST call, 3030 /// call, this method will complete with the same error.
3040 * this method will complete with the same error. 3031 async.Future<TurnBasedMatchRematch> rematch(core.String matchId,
3041 */ 3032 {core.String consistencyToken,
3042 async.Future<TurnBasedMatchRematch> rematch(core.String matchId, {core.String consistencyToken, core.String language, core.String requestId}) { 3033 core.String language,
3034 core.String requestId}) {
3043 var _url = null; 3035 var _url = null;
3044 var _queryParams = new core.Map(); 3036 var _queryParams = new core.Map();
3045 var _uploadMedia = null; 3037 var _uploadMedia = null;
3046 var _uploadOptions = null; 3038 var _uploadOptions = null;
3047 var _downloadOptions = commons.DownloadOptions.Metadata; 3039 var _downloadOptions = commons.DownloadOptions.Metadata;
3048 var _body = null; 3040 var _body = null;
3049 3041
3050 if (matchId == null) { 3042 if (matchId == null) {
3051 throw new core.ArgumentError("Parameter matchId is required."); 3043 throw new core.ArgumentError("Parameter matchId is required.");
3052 } 3044 }
3053 if (consistencyToken != null) { 3045 if (consistencyToken != null) {
3054 _queryParams["consistencyToken"] = [consistencyToken]; 3046 _queryParams["consistencyToken"] = [consistencyToken];
3055 } 3047 }
3056 if (language != null) { 3048 if (language != null) {
3057 _queryParams["language"] = [language]; 3049 _queryParams["language"] = [language];
3058 } 3050 }
3059 if (requestId != null) { 3051 if (requestId != null) {
3060 _queryParams["requestId"] = [requestId]; 3052 _queryParams["requestId"] = [requestId];
3061 } 3053 }
3062 3054
3063 _url = 'turnbasedmatches/' + commons.Escaper.ecapeVariable('$matchId') + '/r ematch'; 3055 _url = 'turnbasedmatches/' +
3056 commons.Escaper.ecapeVariable('$matchId') +
3057 '/rematch';
3064 3058
3065 var _response = _requester.request(_url, 3059 var _response = _requester.request(_url, "POST",
3066 "POST", 3060 body: _body,
3067 body: _body, 3061 queryParams: _queryParams,
3068 queryParams: _queryParams, 3062 uploadOptions: _uploadOptions,
3069 uploadOptions: _uploadOptions, 3063 uploadMedia: _uploadMedia,
3070 uploadMedia: _uploadMedia, 3064 downloadOptions: _downloadOptions);
3071 downloadOptions: _downloadOptions);
3072 return _response.then((data) => new TurnBasedMatchRematch.fromJson(data)); 3065 return _response.then((data) => new TurnBasedMatchRematch.fromJson(data));
3073 } 3066 }
3074 3067
3075 /** 3068 /// Returns turn-based matches the player is or was involved in that changed
3076 * Returns turn-based matches the player is or was involved in that changed 3069 /// since the last sync call, with the least recent changes coming first.
3077 * since the last sync call, with the least recent changes coming first. 3070 /// Matches that should be removed from the local cache will have a status of
3078 * Matches that should be removed from the local cache will have a status of 3071 /// MATCH_DELETED.
3079 * MATCH_DELETED. 3072 ///
3080 * 3073 /// Request parameters:
3081 * Request parameters: 3074 ///
3082 * 3075 /// [consistencyToken] - The last-seen mutation timestamp.
3083 * [consistencyToken] - The last-seen mutation timestamp. 3076 ///
3084 * 3077 /// [includeMatchData] - True if match data should be returned in the
3085 * [includeMatchData] - True if match data should be returned in the response. 3078 /// response. Note that not all data will necessarily be returned if
3086 * Note that not all data will necessarily be returned if include_match_data 3079 /// include_match_data is true; the server may decide to only return data for
3087 * is true; the server may decide to only return data for some of the matches 3080 /// some of the matches to limit download size for the client. The remainder
3088 * to limit download size for the client. The remainder of the data for these 3081 /// of the data for these matches will be retrievable on request.
3089 * matches will be retrievable on request. 3082 ///
3090 * 3083 /// [language] - The preferred language to use for strings returned by this
3091 * [language] - The preferred language to use for strings returned by this 3084 /// method.
3092 * method. 3085 ///
3093 * 3086 /// [maxCompletedMatches] - The maximum number of completed or canceled
3094 * [maxCompletedMatches] - The maximum number of completed or canceled matches 3087 /// matches to return in the response. If not set, all matches returned could
3095 * to return in the response. If not set, all matches returned could be 3088 /// be completed or canceled.
3096 * completed or canceled. 3089 /// Value must be between "0" and "500".
3097 * Value must be between "0" and "500". 3090 ///
3098 * 3091 /// [maxResults] - The maximum number of matches to return in the response,
3099 * [maxResults] - The maximum number of matches to return in the response, 3092 /// used for paging. For any response, the actual number of matches to return
3100 * used for paging. For any response, the actual number of matches to return 3093 /// may be less than the specified maxResults.
3101 * may be less than the specified maxResults. 3094 /// Value must be between "1" and "500".
3102 * Value must be between "1" and "500". 3095 ///
3103 * 3096 /// [pageToken] - The token returned by the previous request.
3104 * [pageToken] - The token returned by the previous request. 3097 ///
3105 * 3098 /// Completes with a [TurnBasedMatchSync].
3106 * Completes with a [TurnBasedMatchSync]. 3099 ///
3107 * 3100 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
3108 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 3101 /// an error.
3109 * error. 3102 ///
3110 * 3103 /// If the used [http.Client] completes with an error when making a REST
3111 * If the used [http.Client] completes with an error when making a REST call, 3104 /// call, this method will complete with the same error.
3112 * this method will complete with the same error. 3105 async.Future<TurnBasedMatchSync> sync(
3113 */ 3106 {core.String consistencyToken,
3114 async.Future<TurnBasedMatchSync> sync({core.String consistencyToken, core.bool includeMatchData, core.String language, core.int maxCompletedMatches, core.int maxResults, core.String pageToken}) { 3107 core.bool includeMatchData,
3108 core.String language,
3109 core.int maxCompletedMatches,
3110 core.int maxResults,
3111 core.String pageToken}) {
3115 var _url = null; 3112 var _url = null;
3116 var _queryParams = new core.Map(); 3113 var _queryParams = new core.Map();
3117 var _uploadMedia = null; 3114 var _uploadMedia = null;
3118 var _uploadOptions = null; 3115 var _uploadOptions = null;
3119 var _downloadOptions = commons.DownloadOptions.Metadata; 3116 var _downloadOptions = commons.DownloadOptions.Metadata;
3120 var _body = null; 3117 var _body = null;
3121 3118
3122 if (consistencyToken != null) { 3119 if (consistencyToken != null) {
3123 _queryParams["consistencyToken"] = [consistencyToken]; 3120 _queryParams["consistencyToken"] = [consistencyToken];
3124 } 3121 }
3125 if (includeMatchData != null) { 3122 if (includeMatchData != null) {
3126 _queryParams["includeMatchData"] = ["${includeMatchData}"]; 3123 _queryParams["includeMatchData"] = ["${includeMatchData}"];
3127 } 3124 }
3128 if (language != null) { 3125 if (language != null) {
3129 _queryParams["language"] = [language]; 3126 _queryParams["language"] = [language];
3130 } 3127 }
3131 if (maxCompletedMatches != null) { 3128 if (maxCompletedMatches != null) {
3132 _queryParams["maxCompletedMatches"] = ["${maxCompletedMatches}"]; 3129 _queryParams["maxCompletedMatches"] = ["${maxCompletedMatches}"];
3133 } 3130 }
3134 if (maxResults != null) { 3131 if (maxResults != null) {
3135 _queryParams["maxResults"] = ["${maxResults}"]; 3132 _queryParams["maxResults"] = ["${maxResults}"];
3136 } 3133 }
3137 if (pageToken != null) { 3134 if (pageToken != null) {
3138 _queryParams["pageToken"] = [pageToken]; 3135 _queryParams["pageToken"] = [pageToken];
3139 } 3136 }
3140 3137
3141 _url = 'turnbasedmatches/sync'; 3138 _url = 'turnbasedmatches/sync';
3142 3139
3143 var _response = _requester.request(_url, 3140 var _response = _requester.request(_url, "GET",
3144 "GET", 3141 body: _body,
3145 body: _body, 3142 queryParams: _queryParams,
3146 queryParams: _queryParams, 3143 uploadOptions: _uploadOptions,
3147 uploadOptions: _uploadOptions, 3144 uploadMedia: _uploadMedia,
3148 uploadMedia: _uploadMedia, 3145 downloadOptions: _downloadOptions);
3149 downloadOptions: _downloadOptions);
3150 return _response.then((data) => new TurnBasedMatchSync.fromJson(data)); 3146 return _response.then((data) => new TurnBasedMatchSync.fromJson(data));
3151 } 3147 }
3152 3148
3153 /** 3149 /// Commit the results of a player turn.
3154 * Commit the results of a player turn. 3150 ///
3155 * 3151 /// [request] - The metadata request object.
3156 * [request] - The metadata request object. 3152 ///
3157 * 3153 /// Request parameters:
3158 * Request parameters: 3154 ///
3159 * 3155 /// [matchId] - The ID of the match.
3160 * [matchId] - The ID of the match. 3156 ///
3161 * 3157 /// [consistencyToken] - The last-seen mutation timestamp.
3162 * [consistencyToken] - The last-seen mutation timestamp. 3158 ///
3163 * 3159 /// [language] - The preferred language to use for strings returned by this
3164 * [language] - The preferred language to use for strings returned by this 3160 /// method.
3165 * method. 3161 ///
3166 * 3162 /// Completes with a [TurnBasedMatch].
3167 * Completes with a [TurnBasedMatch]. 3163 ///
3168 * 3164 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
3169 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 3165 /// an error.
3170 * error. 3166 ///
3171 * 3167 /// If the used [http.Client] completes with an error when making a REST
3172 * If the used [http.Client] completes with an error when making a REST call, 3168 /// call, this method will complete with the same error.
3173 * this method will complete with the same error. 3169 async.Future<TurnBasedMatch> takeTurn(
3174 */ 3170 TurnBasedMatchTurn request, core.String matchId,
3175 async.Future<TurnBasedMatch> takeTurn(TurnBasedMatchTurn request, core.String matchId, {core.String consistencyToken, core.String language}) { 3171 {core.String consistencyToken, core.String language}) {
3176 var _url = null; 3172 var _url = null;
3177 var _queryParams = new core.Map(); 3173 var _queryParams = new core.Map();
3178 var _uploadMedia = null; 3174 var _uploadMedia = null;
3179 var _uploadOptions = null; 3175 var _uploadOptions = null;
3180 var _downloadOptions = commons.DownloadOptions.Metadata; 3176 var _downloadOptions = commons.DownloadOptions.Metadata;
3181 var _body = null; 3177 var _body = null;
3182 3178
3183 if (request != null) { 3179 if (request != null) {
3184 _body = convert.JSON.encode((request).toJson()); 3180 _body = convert.JSON.encode((request).toJson());
3185 } 3181 }
3186 if (matchId == null) { 3182 if (matchId == null) {
3187 throw new core.ArgumentError("Parameter matchId is required."); 3183 throw new core.ArgumentError("Parameter matchId is required.");
3188 } 3184 }
3189 if (consistencyToken != null) { 3185 if (consistencyToken != null) {
3190 _queryParams["consistencyToken"] = [consistencyToken]; 3186 _queryParams["consistencyToken"] = [consistencyToken];
3191 } 3187 }
3192 if (language != null) { 3188 if (language != null) {
3193 _queryParams["language"] = [language]; 3189 _queryParams["language"] = [language];
3194 } 3190 }
3195 3191
3196 _url = 'turnbasedmatches/' + commons.Escaper.ecapeVariable('$matchId') + '/t urn'; 3192 _url = 'turnbasedmatches/' +
3193 commons.Escaper.ecapeVariable('$matchId') +
3194 '/turn';
3197 3195
3198 var _response = _requester.request(_url, 3196 var _response = _requester.request(_url, "PUT",
3199 "PUT", 3197 body: _body,
3200 body: _body, 3198 queryParams: _queryParams,
3201 queryParams: _queryParams, 3199 uploadOptions: _uploadOptions,
3202 uploadOptions: _uploadOptions, 3200 uploadMedia: _uploadMedia,
3203 uploadMedia: _uploadMedia, 3201 downloadOptions: _downloadOptions);
3204 downloadOptions: _downloadOptions);
3205 return _response.then((data) => new TurnBasedMatch.fromJson(data)); 3202 return _response.then((data) => new TurnBasedMatch.fromJson(data));
3206 } 3203 }
3207
3208 } 3204 }
3209 3205
3206 /// This is a JSON template for an achievement definition object.
3207 class AchievementDefinition {
3208 /// The type of the achievement.
3209 /// Possible values are:
3210 /// - "STANDARD" - Achievement is either locked or unlocked.
3211 /// - "INCREMENTAL" - Achievement is incremental.
3212 core.String achievementType;
3210 3213
3214 /// The description of the achievement.
3215 core.String description;
3211 3216
3212 /** This is a JSON template for an achievement definition object. */ 3217 /// Experience points which will be earned when unlocking this achievement.
3213 class AchievementDefinition {
3214 /**
3215 * The type of the achievement.
3216 * Possible values are:
3217 * - "STANDARD" - Achievement is either locked or unlocked.
3218 * - "INCREMENTAL" - Achievement is incremental.
3219 */
3220 core.String achievementType;
3221 /** The description of the achievement. */
3222 core.String description;
3223 /**
3224 * Experience points which will be earned when unlocking this achievement.
3225 */
3226 core.String experiencePoints; 3218 core.String experiencePoints;
3227 /** The total steps for an incremental achievement as a string. */ 3219
3220 /// The total steps for an incremental achievement as a string.
3228 core.String formattedTotalSteps; 3221 core.String formattedTotalSteps;
3229 /** The ID of the achievement. */ 3222
3223 /// The ID of the achievement.
3230 core.String id; 3224 core.String id;
3231 /** 3225
3232 * The initial state of the achievement. 3226 /// The initial state of the achievement.
3233 * Possible values are: 3227 /// Possible values are:
3234 * - "HIDDEN" - Achievement is hidden. 3228 /// - "HIDDEN" - Achievement is hidden.
3235 * - "REVEALED" - Achievement is revealed. 3229 /// - "REVEALED" - Achievement is revealed.
3236 * - "UNLOCKED" - Achievement is unlocked. 3230 /// - "UNLOCKED" - Achievement is unlocked.
3237 */
3238 core.String initialState; 3231 core.String initialState;
3239 /** 3232
3240 * Indicates whether the revealed icon image being returned is a default 3233 /// Indicates whether the revealed icon image being returned is a default
3241 * image, or is provided by the game. 3234 /// image, or is provided by the game.
3242 */
3243 core.bool isRevealedIconUrlDefault; 3235 core.bool isRevealedIconUrlDefault;
3244 /** 3236
3245 * Indicates whether the unlocked icon image being returned is a default 3237 /// Indicates whether the unlocked icon image being returned is a default
3246 * image, or is game-provided. 3238 /// image, or is game-provided.
3247 */
3248 core.bool isUnlockedIconUrlDefault; 3239 core.bool isUnlockedIconUrlDefault;
3249 /** 3240
3250 * Uniquely identifies the type of this resource. Value is always the fixed 3241 /// Uniquely identifies the type of this resource. Value is always the fixed
3251 * string games#achievementDefinition. 3242 /// string games#achievementDefinition.
3252 */
3253 core.String kind; 3243 core.String kind;
3254 /** The name of the achievement. */ 3244
3245 /// The name of the achievement.
3255 core.String name; 3246 core.String name;
3256 /** The image URL for the revealed achievement icon. */ 3247
3248 /// The image URL for the revealed achievement icon.
3257 core.String revealedIconUrl; 3249 core.String revealedIconUrl;
3258 /** The total steps for an incremental achievement. */ 3250
3251 /// The total steps for an incremental achievement.
3259 core.int totalSteps; 3252 core.int totalSteps;
3260 /** The image URL for the unlocked achievement icon. */ 3253
3254 /// The image URL for the unlocked achievement icon.
3261 core.String unlockedIconUrl; 3255 core.String unlockedIconUrl;
3262 3256
3263 AchievementDefinition(); 3257 AchievementDefinition();
3264 3258
3265 AchievementDefinition.fromJson(core.Map _json) { 3259 AchievementDefinition.fromJson(core.Map _json) {
3266 if (_json.containsKey("achievementType")) { 3260 if (_json.containsKey("achievementType")) {
3267 achievementType = _json["achievementType"]; 3261 achievementType = _json["achievementType"];
3268 } 3262 }
3269 if (_json.containsKey("description")) { 3263 if (_json.containsKey("description")) {
3270 description = _json["description"]; 3264 description = _json["description"];
(...skipping 27 matching lines...) Expand all
3298 } 3292 }
3299 if (_json.containsKey("totalSteps")) { 3293 if (_json.containsKey("totalSteps")) {
3300 totalSteps = _json["totalSteps"]; 3294 totalSteps = _json["totalSteps"];
3301 } 3295 }
3302 if (_json.containsKey("unlockedIconUrl")) { 3296 if (_json.containsKey("unlockedIconUrl")) {
3303 unlockedIconUrl = _json["unlockedIconUrl"]; 3297 unlockedIconUrl = _json["unlockedIconUrl"];
3304 } 3298 }
3305 } 3299 }
3306 3300
3307 core.Map<core.String, core.Object> toJson() { 3301 core.Map<core.String, core.Object> toJson() {
3308 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3302 final core.Map<core.String, core.Object> _json =
3303 new core.Map<core.String, core.Object>();
3309 if (achievementType != null) { 3304 if (achievementType != null) {
3310 _json["achievementType"] = achievementType; 3305 _json["achievementType"] = achievementType;
3311 } 3306 }
3312 if (description != null) { 3307 if (description != null) {
3313 _json["description"] = description; 3308 _json["description"] = description;
3314 } 3309 }
3315 if (experiencePoints != null) { 3310 if (experiencePoints != null) {
3316 _json["experiencePoints"] = experiencePoints; 3311 _json["experiencePoints"] = experiencePoints;
3317 } 3312 }
3318 if (formattedTotalSteps != null) { 3313 if (formattedTotalSteps != null) {
(...skipping 23 matching lines...) Expand all
3342 if (totalSteps != null) { 3337 if (totalSteps != null) {
3343 _json["totalSteps"] = totalSteps; 3338 _json["totalSteps"] = totalSteps;
3344 } 3339 }
3345 if (unlockedIconUrl != null) { 3340 if (unlockedIconUrl != null) {
3346 _json["unlockedIconUrl"] = unlockedIconUrl; 3341 _json["unlockedIconUrl"] = unlockedIconUrl;
3347 } 3342 }
3348 return _json; 3343 return _json;
3349 } 3344 }
3350 } 3345 }
3351 3346
3352 /** This is a JSON template for a list of achievement definition objects. */ 3347 /// This is a JSON template for a list of achievement definition objects.
3353 class AchievementDefinitionsListResponse { 3348 class AchievementDefinitionsListResponse {
3354 /** The achievement definitions. */ 3349 /// The achievement definitions.
3355 core.List<AchievementDefinition> items; 3350 core.List<AchievementDefinition> items;
3356 /** 3351
3357 * Uniquely identifies the type of this resource. Value is always the fixed 3352 /// Uniquely identifies the type of this resource. Value is always the fixed
3358 * string games#achievementDefinitionsListResponse. 3353 /// string games#achievementDefinitionsListResponse.
3359 */
3360 core.String kind; 3354 core.String kind;
3361 /** Token corresponding to the next page of results. */ 3355
3356 /// Token corresponding to the next page of results.
3362 core.String nextPageToken; 3357 core.String nextPageToken;
3363 3358
3364 AchievementDefinitionsListResponse(); 3359 AchievementDefinitionsListResponse();
3365 3360
3366 AchievementDefinitionsListResponse.fromJson(core.Map _json) { 3361 AchievementDefinitionsListResponse.fromJson(core.Map _json) {
3367 if (_json.containsKey("items")) { 3362 if (_json.containsKey("items")) {
3368 items = _json["items"].map((value) => new AchievementDefinition.fromJson(v alue)).toList(); 3363 items = _json["items"]
3364 .map((value) => new AchievementDefinition.fromJson(value))
3365 .toList();
3369 } 3366 }
3370 if (_json.containsKey("kind")) { 3367 if (_json.containsKey("kind")) {
3371 kind = _json["kind"]; 3368 kind = _json["kind"];
3372 } 3369 }
3373 if (_json.containsKey("nextPageToken")) { 3370 if (_json.containsKey("nextPageToken")) {
3374 nextPageToken = _json["nextPageToken"]; 3371 nextPageToken = _json["nextPageToken"];
3375 } 3372 }
3376 } 3373 }
3377 3374
3378 core.Map<core.String, core.Object> toJson() { 3375 core.Map<core.String, core.Object> toJson() {
3379 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3376 final core.Map<core.String, core.Object> _json =
3377 new core.Map<core.String, core.Object>();
3380 if (items != null) { 3378 if (items != null) {
3381 _json["items"] = items.map((value) => (value).toJson()).toList(); 3379 _json["items"] = items.map((value) => (value).toJson()).toList();
3382 } 3380 }
3383 if (kind != null) { 3381 if (kind != null) {
3384 _json["kind"] = kind; 3382 _json["kind"] = kind;
3385 } 3383 }
3386 if (nextPageToken != null) { 3384 if (nextPageToken != null) {
3387 _json["nextPageToken"] = nextPageToken; 3385 _json["nextPageToken"] = nextPageToken;
3388 } 3386 }
3389 return _json; 3387 return _json;
3390 } 3388 }
3391 } 3389 }
3392 3390
3393 /** This is a JSON template for an achievement increment response */ 3391 /// This is a JSON template for an achievement increment response
3394 class AchievementIncrementResponse { 3392 class AchievementIncrementResponse {
3395 /** The current steps recorded for this incremental achievement. */ 3393 /// The current steps recorded for this incremental achievement.
3396 core.int currentSteps; 3394 core.int currentSteps;
3397 /** 3395
3398 * Uniquely identifies the type of this resource. Value is always the fixed 3396 /// Uniquely identifies the type of this resource. Value is always the fixed
3399 * string games#achievementIncrementResponse. 3397 /// string games#achievementIncrementResponse.
3400 */
3401 core.String kind; 3398 core.String kind;
3402 /** 3399
3403 * Whether the current steps for the achievement has reached the number of 3400 /// Whether the current steps for the achievement has reached the number of
3404 * steps required to unlock. 3401 /// steps required to unlock.
3405 */
3406 core.bool newlyUnlocked; 3402 core.bool newlyUnlocked;
3407 3403
3408 AchievementIncrementResponse(); 3404 AchievementIncrementResponse();
3409 3405
3410 AchievementIncrementResponse.fromJson(core.Map _json) { 3406 AchievementIncrementResponse.fromJson(core.Map _json) {
3411 if (_json.containsKey("currentSteps")) { 3407 if (_json.containsKey("currentSteps")) {
3412 currentSteps = _json["currentSteps"]; 3408 currentSteps = _json["currentSteps"];
3413 } 3409 }
3414 if (_json.containsKey("kind")) { 3410 if (_json.containsKey("kind")) {
3415 kind = _json["kind"]; 3411 kind = _json["kind"];
3416 } 3412 }
3417 if (_json.containsKey("newlyUnlocked")) { 3413 if (_json.containsKey("newlyUnlocked")) {
3418 newlyUnlocked = _json["newlyUnlocked"]; 3414 newlyUnlocked = _json["newlyUnlocked"];
3419 } 3415 }
3420 } 3416 }
3421 3417
3422 core.Map<core.String, core.Object> toJson() { 3418 core.Map<core.String, core.Object> toJson() {
3423 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3419 final core.Map<core.String, core.Object> _json =
3420 new core.Map<core.String, core.Object>();
3424 if (currentSteps != null) { 3421 if (currentSteps != null) {
3425 _json["currentSteps"] = currentSteps; 3422 _json["currentSteps"] = currentSteps;
3426 } 3423 }
3427 if (kind != null) { 3424 if (kind != null) {
3428 _json["kind"] = kind; 3425 _json["kind"] = kind;
3429 } 3426 }
3430 if (newlyUnlocked != null) { 3427 if (newlyUnlocked != null) {
3431 _json["newlyUnlocked"] = newlyUnlocked; 3428 _json["newlyUnlocked"] = newlyUnlocked;
3432 } 3429 }
3433 return _json; 3430 return _json;
3434 } 3431 }
3435 } 3432 }
3436 3433
3437 /** This is a JSON template for an achievement reveal response */ 3434 /// This is a JSON template for an achievement reveal response
3438 class AchievementRevealResponse { 3435 class AchievementRevealResponse {
3439 /** 3436 /// The current state of the achievement for which a reveal was attempted.
3440 * The current state of the achievement for which a reveal was attempted. This 3437 /// This might be UNLOCKED if the achievement was already unlocked.
3441 * might be UNLOCKED if the achievement was already unlocked. 3438 /// Possible values are:
3442 * Possible values are: 3439 /// - "REVEALED" - Achievement is revealed.
3443 * - "REVEALED" - Achievement is revealed. 3440 /// - "UNLOCKED" - Achievement is unlocked.
3444 * - "UNLOCKED" - Achievement is unlocked.
3445 */
3446 core.String currentState; 3441 core.String currentState;
3447 /** 3442
3448 * Uniquely identifies the type of this resource. Value is always the fixed 3443 /// Uniquely identifies the type of this resource. Value is always the fixed
3449 * string games#achievementRevealResponse. 3444 /// string games#achievementRevealResponse.
3450 */
3451 core.String kind; 3445 core.String kind;
3452 3446
3453 AchievementRevealResponse(); 3447 AchievementRevealResponse();
3454 3448
3455 AchievementRevealResponse.fromJson(core.Map _json) { 3449 AchievementRevealResponse.fromJson(core.Map _json) {
3456 if (_json.containsKey("currentState")) { 3450 if (_json.containsKey("currentState")) {
3457 currentState = _json["currentState"]; 3451 currentState = _json["currentState"];
3458 } 3452 }
3459 if (_json.containsKey("kind")) { 3453 if (_json.containsKey("kind")) {
3460 kind = _json["kind"]; 3454 kind = _json["kind"];
3461 } 3455 }
3462 } 3456 }
3463 3457
3464 core.Map<core.String, core.Object> toJson() { 3458 core.Map<core.String, core.Object> toJson() {
3465 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3459 final core.Map<core.String, core.Object> _json =
3460 new core.Map<core.String, core.Object>();
3466 if (currentState != null) { 3461 if (currentState != null) {
3467 _json["currentState"] = currentState; 3462 _json["currentState"] = currentState;
3468 } 3463 }
3469 if (kind != null) { 3464 if (kind != null) {
3470 _json["kind"] = kind; 3465 _json["kind"] = kind;
3471 } 3466 }
3472 return _json; 3467 return _json;
3473 } 3468 }
3474 } 3469 }
3475 3470
3476 /** This is a JSON template for an achievement set steps at least response. */ 3471 /// This is a JSON template for an achievement set steps at least response.
3477 class AchievementSetStepsAtLeastResponse { 3472 class AchievementSetStepsAtLeastResponse {
3478 /** The current steps recorded for this incremental achievement. */ 3473 /// The current steps recorded for this incremental achievement.
3479 core.int currentSteps; 3474 core.int currentSteps;
3480 /** 3475
3481 * Uniquely identifies the type of this resource. Value is always the fixed 3476 /// Uniquely identifies the type of this resource. Value is always the fixed
3482 * string games#achievementSetStepsAtLeastResponse. 3477 /// string games#achievementSetStepsAtLeastResponse.
3483 */
3484 core.String kind; 3478 core.String kind;
3485 /** 3479
3486 * Whether the the current steps for the achievement has reached the number of 3480 /// Whether the the current steps for the achievement has reached the number
3487 * steps required to unlock. 3481 /// of steps required to unlock.
3488 */
3489 core.bool newlyUnlocked; 3482 core.bool newlyUnlocked;
3490 3483
3491 AchievementSetStepsAtLeastResponse(); 3484 AchievementSetStepsAtLeastResponse();
3492 3485
3493 AchievementSetStepsAtLeastResponse.fromJson(core.Map _json) { 3486 AchievementSetStepsAtLeastResponse.fromJson(core.Map _json) {
3494 if (_json.containsKey("currentSteps")) { 3487 if (_json.containsKey("currentSteps")) {
3495 currentSteps = _json["currentSteps"]; 3488 currentSteps = _json["currentSteps"];
3496 } 3489 }
3497 if (_json.containsKey("kind")) { 3490 if (_json.containsKey("kind")) {
3498 kind = _json["kind"]; 3491 kind = _json["kind"];
3499 } 3492 }
3500 if (_json.containsKey("newlyUnlocked")) { 3493 if (_json.containsKey("newlyUnlocked")) {
3501 newlyUnlocked = _json["newlyUnlocked"]; 3494 newlyUnlocked = _json["newlyUnlocked"];
3502 } 3495 }
3503 } 3496 }
3504 3497
3505 core.Map<core.String, core.Object> toJson() { 3498 core.Map<core.String, core.Object> toJson() {
3506 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3499 final core.Map<core.String, core.Object> _json =
3500 new core.Map<core.String, core.Object>();
3507 if (currentSteps != null) { 3501 if (currentSteps != null) {
3508 _json["currentSteps"] = currentSteps; 3502 _json["currentSteps"] = currentSteps;
3509 } 3503 }
3510 if (kind != null) { 3504 if (kind != null) {
3511 _json["kind"] = kind; 3505 _json["kind"] = kind;
3512 } 3506 }
3513 if (newlyUnlocked != null) { 3507 if (newlyUnlocked != null) {
3514 _json["newlyUnlocked"] = newlyUnlocked; 3508 _json["newlyUnlocked"] = newlyUnlocked;
3515 } 3509 }
3516 return _json; 3510 return _json;
3517 } 3511 }
3518 } 3512 }
3519 3513
3520 /** This is a JSON template for an achievement unlock response */ 3514 /// This is a JSON template for an achievement unlock response
3521 class AchievementUnlockResponse { 3515 class AchievementUnlockResponse {
3522 /** 3516 /// Uniquely identifies the type of this resource. Value is always the fixed
3523 * Uniquely identifies the type of this resource. Value is always the fixed 3517 /// string games#achievementUnlockResponse.
3524 * string games#achievementUnlockResponse.
3525 */
3526 core.String kind; 3518 core.String kind;
3527 /** 3519
3528 * Whether this achievement was newly unlocked (that is, whether the unlock 3520 /// Whether this achievement was newly unlocked (that is, whether the unlock
3529 * request for the achievement was the first for the player). 3521 /// request for the achievement was the first for the player).
3530 */
3531 core.bool newlyUnlocked; 3522 core.bool newlyUnlocked;
3532 3523
3533 AchievementUnlockResponse(); 3524 AchievementUnlockResponse();
3534 3525
3535 AchievementUnlockResponse.fromJson(core.Map _json) { 3526 AchievementUnlockResponse.fromJson(core.Map _json) {
3536 if (_json.containsKey("kind")) { 3527 if (_json.containsKey("kind")) {
3537 kind = _json["kind"]; 3528 kind = _json["kind"];
3538 } 3529 }
3539 if (_json.containsKey("newlyUnlocked")) { 3530 if (_json.containsKey("newlyUnlocked")) {
3540 newlyUnlocked = _json["newlyUnlocked"]; 3531 newlyUnlocked = _json["newlyUnlocked"];
3541 } 3532 }
3542 } 3533 }
3543 3534
3544 core.Map<core.String, core.Object> toJson() { 3535 core.Map<core.String, core.Object> toJson() {
3545 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3536 final core.Map<core.String, core.Object> _json =
3537 new core.Map<core.String, core.Object>();
3546 if (kind != null) { 3538 if (kind != null) {
3547 _json["kind"] = kind; 3539 _json["kind"] = kind;
3548 } 3540 }
3549 if (newlyUnlocked != null) { 3541 if (newlyUnlocked != null) {
3550 _json["newlyUnlocked"] = newlyUnlocked; 3542 _json["newlyUnlocked"] = newlyUnlocked;
3551 } 3543 }
3552 return _json; 3544 return _json;
3553 } 3545 }
3554 } 3546 }
3555 3547
3556 /** This is a JSON template for a list of achievement update requests. */ 3548 /// This is a JSON template for a list of achievement update requests.
3557 class AchievementUpdateMultipleRequest { 3549 class AchievementUpdateMultipleRequest {
3558 /** 3550 /// Uniquely identifies the type of this resource. Value is always the fixed
3559 * Uniquely identifies the type of this resource. Value is always the fixed 3551 /// string games#achievementUpdateMultipleRequest.
3560 * string games#achievementUpdateMultipleRequest.
3561 */
3562 core.String kind; 3552 core.String kind;
3563 /** The individual achievement update requests. */ 3553
3554 /// The individual achievement update requests.
3564 core.List<AchievementUpdateRequest> updates; 3555 core.List<AchievementUpdateRequest> updates;
3565 3556
3566 AchievementUpdateMultipleRequest(); 3557 AchievementUpdateMultipleRequest();
3567 3558
3568 AchievementUpdateMultipleRequest.fromJson(core.Map _json) { 3559 AchievementUpdateMultipleRequest.fromJson(core.Map _json) {
3569 if (_json.containsKey("kind")) { 3560 if (_json.containsKey("kind")) {
3570 kind = _json["kind"]; 3561 kind = _json["kind"];
3571 } 3562 }
3572 if (_json.containsKey("updates")) { 3563 if (_json.containsKey("updates")) {
3573 updates = _json["updates"].map((value) => new AchievementUpdateRequest.fro mJson(value)).toList(); 3564 updates = _json["updates"]
3565 .map((value) => new AchievementUpdateRequest.fromJson(value))
3566 .toList();
3574 } 3567 }
3575 } 3568 }
3576 3569
3577 core.Map<core.String, core.Object> toJson() { 3570 core.Map<core.String, core.Object> toJson() {
3578 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3571 final core.Map<core.String, core.Object> _json =
3572 new core.Map<core.String, core.Object>();
3579 if (kind != null) { 3573 if (kind != null) {
3580 _json["kind"] = kind; 3574 _json["kind"] = kind;
3581 } 3575 }
3582 if (updates != null) { 3576 if (updates != null) {
3583 _json["updates"] = updates.map((value) => (value).toJson()).toList(); 3577 _json["updates"] = updates.map((value) => (value).toJson()).toList();
3584 } 3578 }
3585 return _json; 3579 return _json;
3586 } 3580 }
3587 } 3581 }
3588 3582
3589 /** This is a JSON template for an achievement unlock response. */ 3583 /// This is a JSON template for an achievement unlock response.
3590 class AchievementUpdateMultipleResponse { 3584 class AchievementUpdateMultipleResponse {
3591 /** 3585 /// Uniquely identifies the type of this resource. Value is always the fixed
3592 * Uniquely identifies the type of this resource. Value is always the fixed 3586 /// string games#achievementUpdateListResponse.
3593 * string games#achievementUpdateListResponse.
3594 */
3595 core.String kind; 3587 core.String kind;
3596 /** The updated state of the achievements. */ 3588
3589 /// The updated state of the achievements.
3597 core.List<AchievementUpdateResponse> updatedAchievements; 3590 core.List<AchievementUpdateResponse> updatedAchievements;
3598 3591
3599 AchievementUpdateMultipleResponse(); 3592 AchievementUpdateMultipleResponse();
3600 3593
3601 AchievementUpdateMultipleResponse.fromJson(core.Map _json) { 3594 AchievementUpdateMultipleResponse.fromJson(core.Map _json) {
3602 if (_json.containsKey("kind")) { 3595 if (_json.containsKey("kind")) {
3603 kind = _json["kind"]; 3596 kind = _json["kind"];
3604 } 3597 }
3605 if (_json.containsKey("updatedAchievements")) { 3598 if (_json.containsKey("updatedAchievements")) {
3606 updatedAchievements = _json["updatedAchievements"].map((value) => new Achi evementUpdateResponse.fromJson(value)).toList(); 3599 updatedAchievements = _json["updatedAchievements"]
3600 .map((value) => new AchievementUpdateResponse.fromJson(value))
3601 .toList();
3607 } 3602 }
3608 } 3603 }
3609 3604
3610 core.Map<core.String, core.Object> toJson() { 3605 core.Map<core.String, core.Object> toJson() {
3611 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3606 final core.Map<core.String, core.Object> _json =
3607 new core.Map<core.String, core.Object>();
3612 if (kind != null) { 3608 if (kind != null) {
3613 _json["kind"] = kind; 3609 _json["kind"] = kind;
3614 } 3610 }
3615 if (updatedAchievements != null) { 3611 if (updatedAchievements != null) {
3616 _json["updatedAchievements"] = updatedAchievements.map((value) => (value). toJson()).toList(); 3612 _json["updatedAchievements"] =
3613 updatedAchievements.map((value) => (value).toJson()).toList();
3617 } 3614 }
3618 return _json; 3615 return _json;
3619 } 3616 }
3620 } 3617 }
3621 3618
3622 /** This is a JSON template for a request to update an achievement. */ 3619 /// This is a JSON template for a request to update an achievement.
3623 class AchievementUpdateRequest { 3620 class AchievementUpdateRequest {
3624 /** The achievement this update is being applied to. */ 3621 /// The achievement this update is being applied to.
3625 core.String achievementId; 3622 core.String achievementId;
3626 /** 3623
3627 * The payload if an update of type INCREMENT was requested for the 3624 /// The payload if an update of type INCREMENT was requested for the
3628 * achievement. 3625 /// achievement.
3629 */
3630 GamesAchievementIncrement incrementPayload; 3626 GamesAchievementIncrement incrementPayload;
3631 /** 3627
3632 * Uniquely identifies the type of this resource. Value is always the fixed 3628 /// Uniquely identifies the type of this resource. Value is always the fixed
3633 * string games#achievementUpdateRequest. 3629 /// string games#achievementUpdateRequest.
3634 */
3635 core.String kind; 3630 core.String kind;
3636 /** 3631
3637 * The payload if an update of type SET_STEPS_AT_LEAST was requested for the 3632 /// The payload if an update of type SET_STEPS_AT_LEAST was requested for the
3638 * achievement. 3633 /// achievement.
3639 */
3640 GamesAchievementSetStepsAtLeast setStepsAtLeastPayload; 3634 GamesAchievementSetStepsAtLeast setStepsAtLeastPayload;
3641 /** 3635
3642 * The type of update being applied. 3636 /// The type of update being applied.
3643 * Possible values are: 3637 /// Possible values are:
3644 * - "REVEAL" - Achievement is revealed. 3638 /// - "REVEAL" - Achievement is revealed.
3645 * - "UNLOCK" - Achievement is unlocked. 3639 /// - "UNLOCK" - Achievement is unlocked.
3646 * - "INCREMENT" - Achievement is incremented. 3640 /// - "INCREMENT" - Achievement is incremented.
3647 * - "SET_STEPS_AT_LEAST" - Achievement progress is set to at least the passed 3641 /// - "SET_STEPS_AT_LEAST" - Achievement progress is set to at least the
3648 * value. 3642 /// passed value.
3649 */
3650 core.String updateType; 3643 core.String updateType;
3651 3644
3652 AchievementUpdateRequest(); 3645 AchievementUpdateRequest();
3653 3646
3654 AchievementUpdateRequest.fromJson(core.Map _json) { 3647 AchievementUpdateRequest.fromJson(core.Map _json) {
3655 if (_json.containsKey("achievementId")) { 3648 if (_json.containsKey("achievementId")) {
3656 achievementId = _json["achievementId"]; 3649 achievementId = _json["achievementId"];
3657 } 3650 }
3658 if (_json.containsKey("incrementPayload")) { 3651 if (_json.containsKey("incrementPayload")) {
3659 incrementPayload = new GamesAchievementIncrement.fromJson(_json["increment Payload"]); 3652 incrementPayload =
3653 new GamesAchievementIncrement.fromJson(_json["incrementPayload"]);
3660 } 3654 }
3661 if (_json.containsKey("kind")) { 3655 if (_json.containsKey("kind")) {
3662 kind = _json["kind"]; 3656 kind = _json["kind"];
3663 } 3657 }
3664 if (_json.containsKey("setStepsAtLeastPayload")) { 3658 if (_json.containsKey("setStepsAtLeastPayload")) {
3665 setStepsAtLeastPayload = new GamesAchievementSetStepsAtLeast.fromJson(_jso n["setStepsAtLeastPayload"]); 3659 setStepsAtLeastPayload = new GamesAchievementSetStepsAtLeast.fromJson(
3660 _json["setStepsAtLeastPayload"]);
3666 } 3661 }
3667 if (_json.containsKey("updateType")) { 3662 if (_json.containsKey("updateType")) {
3668 updateType = _json["updateType"]; 3663 updateType = _json["updateType"];
3669 } 3664 }
3670 } 3665 }
3671 3666
3672 core.Map<core.String, core.Object> toJson() { 3667 core.Map<core.String, core.Object> toJson() {
3673 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3668 final core.Map<core.String, core.Object> _json =
3669 new core.Map<core.String, core.Object>();
3674 if (achievementId != null) { 3670 if (achievementId != null) {
3675 _json["achievementId"] = achievementId; 3671 _json["achievementId"] = achievementId;
3676 } 3672 }
3677 if (incrementPayload != null) { 3673 if (incrementPayload != null) {
3678 _json["incrementPayload"] = (incrementPayload).toJson(); 3674 _json["incrementPayload"] = (incrementPayload).toJson();
3679 } 3675 }
3680 if (kind != null) { 3676 if (kind != null) {
3681 _json["kind"] = kind; 3677 _json["kind"] = kind;
3682 } 3678 }
3683 if (setStepsAtLeastPayload != null) { 3679 if (setStepsAtLeastPayload != null) {
3684 _json["setStepsAtLeastPayload"] = (setStepsAtLeastPayload).toJson(); 3680 _json["setStepsAtLeastPayload"] = (setStepsAtLeastPayload).toJson();
3685 } 3681 }
3686 if (updateType != null) { 3682 if (updateType != null) {
3687 _json["updateType"] = updateType; 3683 _json["updateType"] = updateType;
3688 } 3684 }
3689 return _json; 3685 return _json;
3690 } 3686 }
3691 } 3687 }
3692 3688
3693 /** This is a JSON template for an achievement update response. */ 3689 /// This is a JSON template for an achievement update response.
3694 class AchievementUpdateResponse { 3690 class AchievementUpdateResponse {
3695 /** The achievement this update is was applied to. */ 3691 /// The achievement this update is was applied to.
3696 core.String achievementId; 3692 core.String achievementId;
3697 /** 3693
3698 * The current state of the achievement. 3694 /// The current state of the achievement.
3699 * Possible values are: 3695 /// Possible values are:
3700 * - "HIDDEN" - Achievement is hidden. 3696 /// - "HIDDEN" - Achievement is hidden.
3701 * - "REVEALED" - Achievement is revealed. 3697 /// - "REVEALED" - Achievement is revealed.
3702 * - "UNLOCKED" - Achievement is unlocked. 3698 /// - "UNLOCKED" - Achievement is unlocked.
3703 */
3704 core.String currentState; 3699 core.String currentState;
3705 /** The current steps recorded for this achievement if it is incremental. */ 3700
3701 /// The current steps recorded for this achievement if it is incremental.
3706 core.int currentSteps; 3702 core.int currentSteps;
3707 /** 3703
3708 * Uniquely identifies the type of this resource. Value is always the fixed 3704 /// Uniquely identifies the type of this resource. Value is always the fixed
3709 * string games#achievementUpdateResponse. 3705 /// string games#achievementUpdateResponse.
3710 */
3711 core.String kind; 3706 core.String kind;
3712 /** 3707
3713 * Whether this achievement was newly unlocked (that is, whether the unlock 3708 /// Whether this achievement was newly unlocked (that is, whether the unlock
3714 * request for the achievement was the first for the player). 3709 /// request for the achievement was the first for the player).
3715 */
3716 core.bool newlyUnlocked; 3710 core.bool newlyUnlocked;
3717 /** Whether the requested updates actually affected the achievement. */ 3711
3712 /// Whether the requested updates actually affected the achievement.
3718 core.bool updateOccurred; 3713 core.bool updateOccurred;
3719 3714
3720 AchievementUpdateResponse(); 3715 AchievementUpdateResponse();
3721 3716
3722 AchievementUpdateResponse.fromJson(core.Map _json) { 3717 AchievementUpdateResponse.fromJson(core.Map _json) {
3723 if (_json.containsKey("achievementId")) { 3718 if (_json.containsKey("achievementId")) {
3724 achievementId = _json["achievementId"]; 3719 achievementId = _json["achievementId"];
3725 } 3720 }
3726 if (_json.containsKey("currentState")) { 3721 if (_json.containsKey("currentState")) {
3727 currentState = _json["currentState"]; 3722 currentState = _json["currentState"];
3728 } 3723 }
3729 if (_json.containsKey("currentSteps")) { 3724 if (_json.containsKey("currentSteps")) {
3730 currentSteps = _json["currentSteps"]; 3725 currentSteps = _json["currentSteps"];
3731 } 3726 }
3732 if (_json.containsKey("kind")) { 3727 if (_json.containsKey("kind")) {
3733 kind = _json["kind"]; 3728 kind = _json["kind"];
3734 } 3729 }
3735 if (_json.containsKey("newlyUnlocked")) { 3730 if (_json.containsKey("newlyUnlocked")) {
3736 newlyUnlocked = _json["newlyUnlocked"]; 3731 newlyUnlocked = _json["newlyUnlocked"];
3737 } 3732 }
3738 if (_json.containsKey("updateOccurred")) { 3733 if (_json.containsKey("updateOccurred")) {
3739 updateOccurred = _json["updateOccurred"]; 3734 updateOccurred = _json["updateOccurred"];
3740 } 3735 }
3741 } 3736 }
3742 3737
3743 core.Map<core.String, core.Object> toJson() { 3738 core.Map<core.String, core.Object> toJson() {
3744 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3739 final core.Map<core.String, core.Object> _json =
3740 new core.Map<core.String, core.Object>();
3745 if (achievementId != null) { 3741 if (achievementId != null) {
3746 _json["achievementId"] = achievementId; 3742 _json["achievementId"] = achievementId;
3747 } 3743 }
3748 if (currentState != null) { 3744 if (currentState != null) {
3749 _json["currentState"] = currentState; 3745 _json["currentState"] = currentState;
3750 } 3746 }
3751 if (currentSteps != null) { 3747 if (currentSteps != null) {
3752 _json["currentSteps"] = currentSteps; 3748 _json["currentSteps"] = currentSteps;
3753 } 3749 }
3754 if (kind != null) { 3750 if (kind != null) {
3755 _json["kind"] = kind; 3751 _json["kind"] = kind;
3756 } 3752 }
3757 if (newlyUnlocked != null) { 3753 if (newlyUnlocked != null) {
3758 _json["newlyUnlocked"] = newlyUnlocked; 3754 _json["newlyUnlocked"] = newlyUnlocked;
3759 } 3755 }
3760 if (updateOccurred != null) { 3756 if (updateOccurred != null) {
3761 _json["updateOccurred"] = updateOccurred; 3757 _json["updateOccurred"] = updateOccurred;
3762 } 3758 }
3763 return _json; 3759 return _json;
3764 } 3760 }
3765 } 3761 }
3766 3762
3767 /** This is a JSON template for aggregate stats. */ 3763 /// This is a JSON template for aggregate stats.
3768 class AggregateStats { 3764 class AggregateStats {
3769 /** The number of messages sent between a pair of peers. */ 3765 /// The number of messages sent between a pair of peers.
3770 core.String count; 3766 core.String count;
3771 /** 3767
3772 * Uniquely identifies the type of this resource. Value is always the fixed 3768 /// Uniquely identifies the type of this resource. Value is always the fixed
3773 * string games#aggregateStats. 3769 /// string games#aggregateStats.
3774 */
3775 core.String kind; 3770 core.String kind;
3776 /** The maximum amount. */ 3771
3772 /// The maximum amount.
3777 core.String max; 3773 core.String max;
3778 /** The minimum amount. */ 3774
3775 /// The minimum amount.
3779 core.String min; 3776 core.String min;
3780 /** The total number of bytes sent for messages between a pair of peers. */ 3777
3778 /// The total number of bytes sent for messages between a pair of peers.
3781 core.String sum; 3779 core.String sum;
3782 3780
3783 AggregateStats(); 3781 AggregateStats();
3784 3782
3785 AggregateStats.fromJson(core.Map _json) { 3783 AggregateStats.fromJson(core.Map _json) {
3786 if (_json.containsKey("count")) { 3784 if (_json.containsKey("count")) {
3787 count = _json["count"]; 3785 count = _json["count"];
3788 } 3786 }
3789 if (_json.containsKey("kind")) { 3787 if (_json.containsKey("kind")) {
3790 kind = _json["kind"]; 3788 kind = _json["kind"];
3791 } 3789 }
3792 if (_json.containsKey("max")) { 3790 if (_json.containsKey("max")) {
3793 max = _json["max"]; 3791 max = _json["max"];
3794 } 3792 }
3795 if (_json.containsKey("min")) { 3793 if (_json.containsKey("min")) {
3796 min = _json["min"]; 3794 min = _json["min"];
3797 } 3795 }
3798 if (_json.containsKey("sum")) { 3796 if (_json.containsKey("sum")) {
3799 sum = _json["sum"]; 3797 sum = _json["sum"];
3800 } 3798 }
3801 } 3799 }
3802 3800
3803 core.Map<core.String, core.Object> toJson() { 3801 core.Map<core.String, core.Object> toJson() {
3804 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3802 final core.Map<core.String, core.Object> _json =
3803 new core.Map<core.String, core.Object>();
3805 if (count != null) { 3804 if (count != null) {
3806 _json["count"] = count; 3805 _json["count"] = count;
3807 } 3806 }
3808 if (kind != null) { 3807 if (kind != null) {
3809 _json["kind"] = kind; 3808 _json["kind"] = kind;
3810 } 3809 }
3811 if (max != null) { 3810 if (max != null) {
3812 _json["max"] = max; 3811 _json["max"] = max;
3813 } 3812 }
3814 if (min != null) { 3813 if (min != null) {
3815 _json["min"] = min; 3814 _json["min"] = min;
3816 } 3815 }
3817 if (sum != null) { 3816 if (sum != null) {
3818 _json["sum"] = sum; 3817 _json["sum"] = sum;
3819 } 3818 }
3820 return _json; 3819 return _json;
3821 } 3820 }
3822 } 3821 }
3823 3822
3824 /** This is a JSON template for an anonymous player */ 3823 /// This is a JSON template for an anonymous player
3825 class AnonymousPlayer { 3824 class AnonymousPlayer {
3826 /** The base URL for the image to display for the anonymous player. */ 3825 /// The base URL for the image to display for the anonymous player.
3827 core.String avatarImageUrl; 3826 core.String avatarImageUrl;
3828 /** The name to display for the anonymous player. */ 3827
3828 /// The name to display for the anonymous player.
3829 core.String displayName; 3829 core.String displayName;
3830 /** 3830
3831 * Uniquely identifies the type of this resource. Value is always the fixed 3831 /// Uniquely identifies the type of this resource. Value is always the fixed
3832 * string games#anonymousPlayer. 3832 /// string games#anonymousPlayer.
3833 */
3834 core.String kind; 3833 core.String kind;
3835 3834
3836 AnonymousPlayer(); 3835 AnonymousPlayer();
3837 3836
3838 AnonymousPlayer.fromJson(core.Map _json) { 3837 AnonymousPlayer.fromJson(core.Map _json) {
3839 if (_json.containsKey("avatarImageUrl")) { 3838 if (_json.containsKey("avatarImageUrl")) {
3840 avatarImageUrl = _json["avatarImageUrl"]; 3839 avatarImageUrl = _json["avatarImageUrl"];
3841 } 3840 }
3842 if (_json.containsKey("displayName")) { 3841 if (_json.containsKey("displayName")) {
3843 displayName = _json["displayName"]; 3842 displayName = _json["displayName"];
3844 } 3843 }
3845 if (_json.containsKey("kind")) { 3844 if (_json.containsKey("kind")) {
3846 kind = _json["kind"]; 3845 kind = _json["kind"];
3847 } 3846 }
3848 } 3847 }
3849 3848
3850 core.Map<core.String, core.Object> toJson() { 3849 core.Map<core.String, core.Object> toJson() {
3851 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3850 final core.Map<core.String, core.Object> _json =
3851 new core.Map<core.String, core.Object>();
3852 if (avatarImageUrl != null) { 3852 if (avatarImageUrl != null) {
3853 _json["avatarImageUrl"] = avatarImageUrl; 3853 _json["avatarImageUrl"] = avatarImageUrl;
3854 } 3854 }
3855 if (displayName != null) { 3855 if (displayName != null) {
3856 _json["displayName"] = displayName; 3856 _json["displayName"] = displayName;
3857 } 3857 }
3858 if (kind != null) { 3858 if (kind != null) {
3859 _json["kind"] = kind; 3859 _json["kind"] = kind;
3860 } 3860 }
3861 return _json; 3861 return _json;
3862 } 3862 }
3863 } 3863 }
3864 3864
3865 /** This is a JSON template for the Application resource. */ 3865 /// This is a JSON template for the Application resource.
3866 class Application { 3866 class Application {
3867 /** 3867 /// The number of achievements visible to the currently authenticated player.
3868 * The number of achievements visible to the currently authenticated player.
3869 */
3870 core.int achievementCount; 3868 core.int achievementCount;
3871 /** The assets of the application. */ 3869
3870 /// The assets of the application.
3872 core.List<ImageAsset> assets; 3871 core.List<ImageAsset> assets;
3873 /** The author of the application. */ 3872
3873 /// The author of the application.
3874 core.String author; 3874 core.String author;
3875 /** The category of the application. */ 3875
3876 /// The category of the application.
3876 ApplicationCategory category; 3877 ApplicationCategory category;
3877 /** The description of the application. */ 3878
3879 /// The description of the application.
3878 core.String description; 3880 core.String description;
3879 /** 3881
3880 * A list of features that have been enabled for the application. 3882 /// A list of features that have been enabled for the application.
3881 * Possible values are: 3883 /// Possible values are:
3882 * - "SNAPSHOTS" - Snapshots has been enabled 3884 /// - "SNAPSHOTS" - Snapshots has been enabled
3883 */
3884 core.List<core.String> enabledFeatures; 3885 core.List<core.String> enabledFeatures;
3885 /** The ID of the application. */ 3886
3887 /// The ID of the application.
3886 core.String id; 3888 core.String id;
3887 /** The instances of the application. */ 3889
3890 /// The instances of the application.
3888 core.List<Instance> instances; 3891 core.List<Instance> instances;
3889 /** 3892
3890 * Uniquely identifies the type of this resource. Value is always the fixed 3893 /// Uniquely identifies the type of this resource. Value is always the fixed
3891 * string games#application. 3894 /// string games#application.
3892 */
3893 core.String kind; 3895 core.String kind;
3894 /** The last updated timestamp of the application. */ 3896
3897 /// The last updated timestamp of the application.
3895 core.String lastUpdatedTimestamp; 3898 core.String lastUpdatedTimestamp;
3896 /** 3899
3897 * The number of leaderboards visible to the currently authenticated player. 3900 /// The number of leaderboards visible to the currently authenticated player.
3898 */
3899 core.int leaderboardCount; 3901 core.int leaderboardCount;
3900 /** The name of the application. */ 3902
3903 /// The name of the application.
3901 core.String name; 3904 core.String name;
3902 /** 3905
3903 * A hint to the client UI for what color to use as an app-themed color. The 3906 /// A hint to the client UI for what color to use as an app-themed color. The
3904 * color is given as an RGB triplet (e.g. "E0E0E0"). 3907 /// color is given as an RGB triplet (e.g. "E0E0E0").
3905 */
3906 core.String themeColor; 3908 core.String themeColor;
3907 3909
3908 Application(); 3910 Application();
3909 3911
3910 Application.fromJson(core.Map _json) { 3912 Application.fromJson(core.Map _json) {
3911 if (_json.containsKey("achievement_count")) { 3913 if (_json.containsKey("achievement_count")) {
3912 achievementCount = _json["achievement_count"]; 3914 achievementCount = _json["achievement_count"];
3913 } 3915 }
3914 if (_json.containsKey("assets")) { 3916 if (_json.containsKey("assets")) {
3915 assets = _json["assets"].map((value) => new ImageAsset.fromJson(value)).to List(); 3917 assets = _json["assets"]
3918 .map((value) => new ImageAsset.fromJson(value))
3919 .toList();
3916 } 3920 }
3917 if (_json.containsKey("author")) { 3921 if (_json.containsKey("author")) {
3918 author = _json["author"]; 3922 author = _json["author"];
3919 } 3923 }
3920 if (_json.containsKey("category")) { 3924 if (_json.containsKey("category")) {
3921 category = new ApplicationCategory.fromJson(_json["category"]); 3925 category = new ApplicationCategory.fromJson(_json["category"]);
3922 } 3926 }
3923 if (_json.containsKey("description")) { 3927 if (_json.containsKey("description")) {
3924 description = _json["description"]; 3928 description = _json["description"];
3925 } 3929 }
3926 if (_json.containsKey("enabledFeatures")) { 3930 if (_json.containsKey("enabledFeatures")) {
3927 enabledFeatures = _json["enabledFeatures"]; 3931 enabledFeatures = _json["enabledFeatures"];
3928 } 3932 }
3929 if (_json.containsKey("id")) { 3933 if (_json.containsKey("id")) {
3930 id = _json["id"]; 3934 id = _json["id"];
3931 } 3935 }
3932 if (_json.containsKey("instances")) { 3936 if (_json.containsKey("instances")) {
3933 instances = _json["instances"].map((value) => new Instance.fromJson(value) ).toList(); 3937 instances = _json["instances"]
3938 .map((value) => new Instance.fromJson(value))
3939 .toList();
3934 } 3940 }
3935 if (_json.containsKey("kind")) { 3941 if (_json.containsKey("kind")) {
3936 kind = _json["kind"]; 3942 kind = _json["kind"];
3937 } 3943 }
3938 if (_json.containsKey("lastUpdatedTimestamp")) { 3944 if (_json.containsKey("lastUpdatedTimestamp")) {
3939 lastUpdatedTimestamp = _json["lastUpdatedTimestamp"]; 3945 lastUpdatedTimestamp = _json["lastUpdatedTimestamp"];
3940 } 3946 }
3941 if (_json.containsKey("leaderboard_count")) { 3947 if (_json.containsKey("leaderboard_count")) {
3942 leaderboardCount = _json["leaderboard_count"]; 3948 leaderboardCount = _json["leaderboard_count"];
3943 } 3949 }
3944 if (_json.containsKey("name")) { 3950 if (_json.containsKey("name")) {
3945 name = _json["name"]; 3951 name = _json["name"];
3946 } 3952 }
3947 if (_json.containsKey("themeColor")) { 3953 if (_json.containsKey("themeColor")) {
3948 themeColor = _json["themeColor"]; 3954 themeColor = _json["themeColor"];
3949 } 3955 }
3950 } 3956 }
3951 3957
3952 core.Map<core.String, core.Object> toJson() { 3958 core.Map<core.String, core.Object> toJson() {
3953 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3959 final core.Map<core.String, core.Object> _json =
3960 new core.Map<core.String, core.Object>();
3954 if (achievementCount != null) { 3961 if (achievementCount != null) {
3955 _json["achievement_count"] = achievementCount; 3962 _json["achievement_count"] = achievementCount;
3956 } 3963 }
3957 if (assets != null) { 3964 if (assets != null) {
3958 _json["assets"] = assets.map((value) => (value).toJson()).toList(); 3965 _json["assets"] = assets.map((value) => (value).toJson()).toList();
3959 } 3966 }
3960 if (author != null) { 3967 if (author != null) {
3961 _json["author"] = author; 3968 _json["author"] = author;
3962 } 3969 }
3963 if (category != null) { 3970 if (category != null) {
(...skipping 23 matching lines...) Expand all
3987 if (name != null) { 3994 if (name != null) {
3988 _json["name"] = name; 3995 _json["name"] = name;
3989 } 3996 }
3990 if (themeColor != null) { 3997 if (themeColor != null) {
3991 _json["themeColor"] = themeColor; 3998 _json["themeColor"] = themeColor;
3992 } 3999 }
3993 return _json; 4000 return _json;
3994 } 4001 }
3995 } 4002 }
3996 4003
3997 /** This is a JSON template for an application category object. */ 4004 /// This is a JSON template for an application category object.
3998 class ApplicationCategory { 4005 class ApplicationCategory {
3999 /** 4006 /// Uniquely identifies the type of this resource. Value is always the fixed
4000 * Uniquely identifies the type of this resource. Value is always the fixed 4007 /// string games#applicationCategory.
4001 * string games#applicationCategory.
4002 */
4003 core.String kind; 4008 core.String kind;
4004 /** The primary category. */ 4009
4010 /// The primary category.
4005 core.String primary; 4011 core.String primary;
4006 /** The secondary category. */ 4012
4013 /// The secondary category.
4007 core.String secondary; 4014 core.String secondary;
4008 4015
4009 ApplicationCategory(); 4016 ApplicationCategory();
4010 4017
4011 ApplicationCategory.fromJson(core.Map _json) { 4018 ApplicationCategory.fromJson(core.Map _json) {
4012 if (_json.containsKey("kind")) { 4019 if (_json.containsKey("kind")) {
4013 kind = _json["kind"]; 4020 kind = _json["kind"];
4014 } 4021 }
4015 if (_json.containsKey("primary")) { 4022 if (_json.containsKey("primary")) {
4016 primary = _json["primary"]; 4023 primary = _json["primary"];
4017 } 4024 }
4018 if (_json.containsKey("secondary")) { 4025 if (_json.containsKey("secondary")) {
4019 secondary = _json["secondary"]; 4026 secondary = _json["secondary"];
4020 } 4027 }
4021 } 4028 }
4022 4029
4023 core.Map<core.String, core.Object> toJson() { 4030 core.Map<core.String, core.Object> toJson() {
4024 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4031 final core.Map<core.String, core.Object> _json =
4032 new core.Map<core.String, core.Object>();
4025 if (kind != null) { 4033 if (kind != null) {
4026 _json["kind"] = kind; 4034 _json["kind"] = kind;
4027 } 4035 }
4028 if (primary != null) { 4036 if (primary != null) {
4029 _json["primary"] = primary; 4037 _json["primary"] = primary;
4030 } 4038 }
4031 if (secondary != null) { 4039 if (secondary != null) {
4032 _json["secondary"] = secondary; 4040 _json["secondary"] = secondary;
4033 } 4041 }
4034 return _json; 4042 return _json;
4035 } 4043 }
4036 } 4044 }
4037 4045
4038 /** 4046 /// This is a JSON template for a third party application verification response
4039 * This is a JSON template for a third party application verification response 4047 /// resource.
4040 * resource.
4041 */
4042 class ApplicationVerifyResponse { 4048 class ApplicationVerifyResponse {
4043 /** 4049 /// An alternate ID that was once used for the player that was issued the
4044 * An alternate ID that was once used for the player that was issued the auth 4050 /// auth token used in this request. (This field is not normally populated.)
4045 * token used in this request. (This field is not normally populated.)
4046 */
4047 core.String alternatePlayerId; 4051 core.String alternatePlayerId;
4048 /** 4052
4049 * Uniquely identifies the type of this resource. Value is always the fixed 4053 /// Uniquely identifies the type of this resource. Value is always the fixed
4050 * string games#applicationVerifyResponse. 4054 /// string games#applicationVerifyResponse.
4051 */
4052 core.String kind; 4055 core.String kind;
4053 /** 4056
4054 * The ID of the player that was issued the auth token used in this request. 4057 /// The ID of the player that was issued the auth token used in this request.
4055 */
4056 core.String playerId; 4058 core.String playerId;
4057 4059
4058 ApplicationVerifyResponse(); 4060 ApplicationVerifyResponse();
4059 4061
4060 ApplicationVerifyResponse.fromJson(core.Map _json) { 4062 ApplicationVerifyResponse.fromJson(core.Map _json) {
4061 if (_json.containsKey("alternate_player_id")) { 4063 if (_json.containsKey("alternate_player_id")) {
4062 alternatePlayerId = _json["alternate_player_id"]; 4064 alternatePlayerId = _json["alternate_player_id"];
4063 } 4065 }
4064 if (_json.containsKey("kind")) { 4066 if (_json.containsKey("kind")) {
4065 kind = _json["kind"]; 4067 kind = _json["kind"];
4066 } 4068 }
4067 if (_json.containsKey("player_id")) { 4069 if (_json.containsKey("player_id")) {
4068 playerId = _json["player_id"]; 4070 playerId = _json["player_id"];
4069 } 4071 }
4070 } 4072 }
4071 4073
4072 core.Map<core.String, core.Object> toJson() { 4074 core.Map<core.String, core.Object> toJson() {
4073 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4075 final core.Map<core.String, core.Object> _json =
4076 new core.Map<core.String, core.Object>();
4074 if (alternatePlayerId != null) { 4077 if (alternatePlayerId != null) {
4075 _json["alternate_player_id"] = alternatePlayerId; 4078 _json["alternate_player_id"] = alternatePlayerId;
4076 } 4079 }
4077 if (kind != null) { 4080 if (kind != null) {
4078 _json["kind"] = kind; 4081 _json["kind"] = kind;
4079 } 4082 }
4080 if (playerId != null) { 4083 if (playerId != null) {
4081 _json["player_id"] = playerId; 4084 _json["player_id"] = playerId;
4082 } 4085 }
4083 return _json; 4086 return _json;
4084 } 4087 }
4085 } 4088 }
4086 4089
4087 /** This is a JSON template for data related to individual game categories. */ 4090 /// This is a JSON template for data related to individual game categories.
4088 class Category { 4091 class Category {
4089 /** The category name. */ 4092 /// The category name.
4090 core.String category; 4093 core.String category;
4091 /** Experience points earned in this category. */ 4094
4095 /// Experience points earned in this category.
4092 core.String experiencePoints; 4096 core.String experiencePoints;
4093 /** 4097
4094 * Uniquely identifies the type of this resource. Value is always the fixed 4098 /// Uniquely identifies the type of this resource. Value is always the fixed
4095 * string games#category. 4099 /// string games#category.
4096 */
4097 core.String kind; 4100 core.String kind;
4098 4101
4099 Category(); 4102 Category();
4100 4103
4101 Category.fromJson(core.Map _json) { 4104 Category.fromJson(core.Map _json) {
4102 if (_json.containsKey("category")) { 4105 if (_json.containsKey("category")) {
4103 category = _json["category"]; 4106 category = _json["category"];
4104 } 4107 }
4105 if (_json.containsKey("experiencePoints")) { 4108 if (_json.containsKey("experiencePoints")) {
4106 experiencePoints = _json["experiencePoints"]; 4109 experiencePoints = _json["experiencePoints"];
4107 } 4110 }
4108 if (_json.containsKey("kind")) { 4111 if (_json.containsKey("kind")) {
4109 kind = _json["kind"]; 4112 kind = _json["kind"];
4110 } 4113 }
4111 } 4114 }
4112 4115
4113 core.Map<core.String, core.Object> toJson() { 4116 core.Map<core.String, core.Object> toJson() {
4114 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4117 final core.Map<core.String, core.Object> _json =
4118 new core.Map<core.String, core.Object>();
4115 if (category != null) { 4119 if (category != null) {
4116 _json["category"] = category; 4120 _json["category"] = category;
4117 } 4121 }
4118 if (experiencePoints != null) { 4122 if (experiencePoints != null) {
4119 _json["experiencePoints"] = experiencePoints; 4123 _json["experiencePoints"] = experiencePoints;
4120 } 4124 }
4121 if (kind != null) { 4125 if (kind != null) {
4122 _json["kind"] = kind; 4126 _json["kind"] = kind;
4123 } 4127 }
4124 return _json; 4128 return _json;
4125 } 4129 }
4126 } 4130 }
4127 4131
4128 /** This is a JSON template for a list of category data objects. */ 4132 /// This is a JSON template for a list of category data objects.
4129 class CategoryListResponse { 4133 class CategoryListResponse {
4130 /** The list of categories with usage data. */ 4134 /// The list of categories with usage data.
4131 core.List<Category> items; 4135 core.List<Category> items;
4132 /** 4136
4133 * Uniquely identifies the type of this resource. Value is always the fixed 4137 /// Uniquely identifies the type of this resource. Value is always the fixed
4134 * string games#categoryListResponse. 4138 /// string games#categoryListResponse.
4135 */
4136 core.String kind; 4139 core.String kind;
4137 /** Token corresponding to the next page of results. */ 4140
4141 /// Token corresponding to the next page of results.
4138 core.String nextPageToken; 4142 core.String nextPageToken;
4139 4143
4140 CategoryListResponse(); 4144 CategoryListResponse();
4141 4145
4142 CategoryListResponse.fromJson(core.Map _json) { 4146 CategoryListResponse.fromJson(core.Map _json) {
4143 if (_json.containsKey("items")) { 4147 if (_json.containsKey("items")) {
4144 items = _json["items"].map((value) => new Category.fromJson(value)).toList (); 4148 items =
4149 _json["items"].map((value) => new Category.fromJson(value)).toList();
4145 } 4150 }
4146 if (_json.containsKey("kind")) { 4151 if (_json.containsKey("kind")) {
4147 kind = _json["kind"]; 4152 kind = _json["kind"];
4148 } 4153 }
4149 if (_json.containsKey("nextPageToken")) { 4154 if (_json.containsKey("nextPageToken")) {
4150 nextPageToken = _json["nextPageToken"]; 4155 nextPageToken = _json["nextPageToken"];
4151 } 4156 }
4152 } 4157 }
4153 4158
4154 core.Map<core.String, core.Object> toJson() { 4159 core.Map<core.String, core.Object> toJson() {
4155 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4160 final core.Map<core.String, core.Object> _json =
4161 new core.Map<core.String, core.Object>();
4156 if (items != null) { 4162 if (items != null) {
4157 _json["items"] = items.map((value) => (value).toJson()).toList(); 4163 _json["items"] = items.map((value) => (value).toJson()).toList();
4158 } 4164 }
4159 if (kind != null) { 4165 if (kind != null) {
4160 _json["kind"] = kind; 4166 _json["kind"] = kind;
4161 } 4167 }
4162 if (nextPageToken != null) { 4168 if (nextPageToken != null) {
4163 _json["nextPageToken"] = nextPageToken; 4169 _json["nextPageToken"] = nextPageToken;
4164 } 4170 }
4165 return _json; 4171 return _json;
4166 } 4172 }
4167 } 4173 }
4168 4174
4169 /** This is a JSON template for a batch update failure resource. */ 4175 /// This is a JSON template for a batch update failure resource.
4170 class EventBatchRecordFailure { 4176 class EventBatchRecordFailure {
4171 /** 4177 /// The cause for the update failure.
4172 * The cause for the update failure. 4178 /// Possible values are:
4173 * Possible values are: 4179 /// - "TOO_LARGE": A batch request was issued with more events than are
4174 * - "TOO_LARGE": A batch request was issued with more events than are allowed 4180 /// allowed in a single batch.
4175 * in a single batch. 4181 /// - "TIME_PERIOD_EXPIRED": A batch was sent with data too far in the past
4176 * - "TIME_PERIOD_EXPIRED": A batch was sent with data too far in the past to 4182 /// to record.
4177 * record. 4183 /// - "TIME_PERIOD_SHORT": A batch was sent with a time range that was too
4178 * - "TIME_PERIOD_SHORT": A batch was sent with a time range that was too 4184 /// short.
4179 * short. 4185 /// - "TIME_PERIOD_LONG": A batch was sent with a time range that was too
4180 * - "TIME_PERIOD_LONG": A batch was sent with a time range that was too long. 4186 /// long.
4181 * - "ALREADY_UPDATED": An attempt was made to record a batch of data which 4187 /// - "ALREADY_UPDATED": An attempt was made to record a batch of data which
4182 * was already seen. 4188 /// was already seen.
4183 * - "RECORD_RATE_HIGH": An attempt was made to record data faster than the 4189 /// - "RECORD_RATE_HIGH": An attempt was made to record data faster than the
4184 * server will apply updates. 4190 /// server will apply updates.
4185 */
4186 core.String failureCause; 4191 core.String failureCause;
4187 /** 4192
4188 * Uniquely identifies the type of this resource. Value is always the fixed 4193 /// Uniquely identifies the type of this resource. Value is always the fixed
4189 * string games#eventBatchRecordFailure. 4194 /// string games#eventBatchRecordFailure.
4190 */
4191 core.String kind; 4195 core.String kind;
4192 /** The time range which was rejected; empty for a request-wide failure. */ 4196
4197 /// The time range which was rejected; empty for a request-wide failure.
4193 EventPeriodRange range; 4198 EventPeriodRange range;
4194 4199
4195 EventBatchRecordFailure(); 4200 EventBatchRecordFailure();
4196 4201
4197 EventBatchRecordFailure.fromJson(core.Map _json) { 4202 EventBatchRecordFailure.fromJson(core.Map _json) {
4198 if (_json.containsKey("failureCause")) { 4203 if (_json.containsKey("failureCause")) {
4199 failureCause = _json["failureCause"]; 4204 failureCause = _json["failureCause"];
4200 } 4205 }
4201 if (_json.containsKey("kind")) { 4206 if (_json.containsKey("kind")) {
4202 kind = _json["kind"]; 4207 kind = _json["kind"];
4203 } 4208 }
4204 if (_json.containsKey("range")) { 4209 if (_json.containsKey("range")) {
4205 range = new EventPeriodRange.fromJson(_json["range"]); 4210 range = new EventPeriodRange.fromJson(_json["range"]);
4206 } 4211 }
4207 } 4212 }
4208 4213
4209 core.Map<core.String, core.Object> toJson() { 4214 core.Map<core.String, core.Object> toJson() {
4210 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4215 final core.Map<core.String, core.Object> _json =
4216 new core.Map<core.String, core.Object>();
4211 if (failureCause != null) { 4217 if (failureCause != null) {
4212 _json["failureCause"] = failureCause; 4218 _json["failureCause"] = failureCause;
4213 } 4219 }
4214 if (kind != null) { 4220 if (kind != null) {
4215 _json["kind"] = kind; 4221 _json["kind"] = kind;
4216 } 4222 }
4217 if (range != null) { 4223 if (range != null) {
4218 _json["range"] = (range).toJson(); 4224 _json["range"] = (range).toJson();
4219 } 4225 }
4220 return _json; 4226 return _json;
4221 } 4227 }
4222 } 4228 }
4223 4229
4224 /** This is a JSON template for an event child relationship resource. */ 4230 /// This is a JSON template for an event child relationship resource.
4225 class EventChild { 4231 class EventChild {
4226 /** The ID of the child event. */ 4232 /// The ID of the child event.
4227 core.String childId; 4233 core.String childId;
4228 /** 4234
4229 * Uniquely identifies the type of this resource. Value is always the fixed 4235 /// Uniquely identifies the type of this resource. Value is always the fixed
4230 * string games#eventChild. 4236 /// string games#eventChild.
4231 */
4232 core.String kind; 4237 core.String kind;
4233 4238
4234 EventChild(); 4239 EventChild();
4235 4240
4236 EventChild.fromJson(core.Map _json) { 4241 EventChild.fromJson(core.Map _json) {
4237 if (_json.containsKey("childId")) { 4242 if (_json.containsKey("childId")) {
4238 childId = _json["childId"]; 4243 childId = _json["childId"];
4239 } 4244 }
4240 if (_json.containsKey("kind")) { 4245 if (_json.containsKey("kind")) {
4241 kind = _json["kind"]; 4246 kind = _json["kind"];
4242 } 4247 }
4243 } 4248 }
4244 4249
4245 core.Map<core.String, core.Object> toJson() { 4250 core.Map<core.String, core.Object> toJson() {
4246 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4251 final core.Map<core.String, core.Object> _json =
4252 new core.Map<core.String, core.Object>();
4247 if (childId != null) { 4253 if (childId != null) {
4248 _json["childId"] = childId; 4254 _json["childId"] = childId;
4249 } 4255 }
4250 if (kind != null) { 4256 if (kind != null) {
4251 _json["kind"] = kind; 4257 _json["kind"] = kind;
4252 } 4258 }
4253 return _json; 4259 return _json;
4254 } 4260 }
4255 } 4261 }
4256 4262
4257 /** This is a JSON template for an event definition resource. */ 4263 /// This is a JSON template for an event definition resource.
4258 class EventDefinition { 4264 class EventDefinition {
4259 /** A list of events that are a child of this event. */ 4265 /// A list of events that are a child of this event.
4260 core.List<EventChild> childEvents; 4266 core.List<EventChild> childEvents;
4261 /** Description of what this event represents. */ 4267
4268 /// Description of what this event represents.
4262 core.String description; 4269 core.String description;
4263 /** The name to display for the event. */ 4270
4271 /// The name to display for the event.
4264 core.String displayName; 4272 core.String displayName;
4265 /** The ID of the event. */ 4273
4274 /// The ID of the event.
4266 core.String id; 4275 core.String id;
4267 /** The base URL for the image that represents the event. */ 4276
4277 /// The base URL for the image that represents the event.
4268 core.String imageUrl; 4278 core.String imageUrl;
4269 /** 4279
4270 * Indicates whether the icon image being returned is a default image, or is 4280 /// Indicates whether the icon image being returned is a default image, or is
4271 * game-provided. 4281 /// game-provided.
4272 */
4273 core.bool isDefaultImageUrl; 4282 core.bool isDefaultImageUrl;
4274 /** 4283
4275 * Uniquely identifies the type of this resource. Value is always the fixed 4284 /// Uniquely identifies the type of this resource. Value is always the fixed
4276 * string games#eventDefinition. 4285 /// string games#eventDefinition.
4277 */
4278 core.String kind; 4286 core.String kind;
4279 /** 4287
4280 * The visibility of event being tracked in this definition. 4288 /// The visibility of event being tracked in this definition.
4281 * Possible values are: 4289 /// Possible values are:
4282 * - "REVEALED": This event should be visible to all users. 4290 /// - "REVEALED": This event should be visible to all users.
4283 * - "HIDDEN": This event should only be shown to users that have recorded 4291 /// - "HIDDEN": This event should only be shown to users that have recorded
4284 * this event at least once. 4292 /// this event at least once.
4285 */
4286 core.String visibility; 4293 core.String visibility;
4287 4294
4288 EventDefinition(); 4295 EventDefinition();
4289 4296
4290 EventDefinition.fromJson(core.Map _json) { 4297 EventDefinition.fromJson(core.Map _json) {
4291 if (_json.containsKey("childEvents")) { 4298 if (_json.containsKey("childEvents")) {
4292 childEvents = _json["childEvents"].map((value) => new EventChild.fromJson( value)).toList(); 4299 childEvents = _json["childEvents"]
4300 .map((value) => new EventChild.fromJson(value))
4301 .toList();
4293 } 4302 }
4294 if (_json.containsKey("description")) { 4303 if (_json.containsKey("description")) {
4295 description = _json["description"]; 4304 description = _json["description"];
4296 } 4305 }
4297 if (_json.containsKey("displayName")) { 4306 if (_json.containsKey("displayName")) {
4298 displayName = _json["displayName"]; 4307 displayName = _json["displayName"];
4299 } 4308 }
4300 if (_json.containsKey("id")) { 4309 if (_json.containsKey("id")) {
4301 id = _json["id"]; 4310 id = _json["id"];
4302 } 4311 }
4303 if (_json.containsKey("imageUrl")) { 4312 if (_json.containsKey("imageUrl")) {
4304 imageUrl = _json["imageUrl"]; 4313 imageUrl = _json["imageUrl"];
4305 } 4314 }
4306 if (_json.containsKey("isDefaultImageUrl")) { 4315 if (_json.containsKey("isDefaultImageUrl")) {
4307 isDefaultImageUrl = _json["isDefaultImageUrl"]; 4316 isDefaultImageUrl = _json["isDefaultImageUrl"];
4308 } 4317 }
4309 if (_json.containsKey("kind")) { 4318 if (_json.containsKey("kind")) {
4310 kind = _json["kind"]; 4319 kind = _json["kind"];
4311 } 4320 }
4312 if (_json.containsKey("visibility")) { 4321 if (_json.containsKey("visibility")) {
4313 visibility = _json["visibility"]; 4322 visibility = _json["visibility"];
4314 } 4323 }
4315 } 4324 }
4316 4325
4317 core.Map<core.String, core.Object> toJson() { 4326 core.Map<core.String, core.Object> toJson() {
4318 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4327 final core.Map<core.String, core.Object> _json =
4328 new core.Map<core.String, core.Object>();
4319 if (childEvents != null) { 4329 if (childEvents != null) {
4320 _json["childEvents"] = childEvents.map((value) => (value).toJson()).toList (); 4330 _json["childEvents"] =
4331 childEvents.map((value) => (value).toJson()).toList();
4321 } 4332 }
4322 if (description != null) { 4333 if (description != null) {
4323 _json["description"] = description; 4334 _json["description"] = description;
4324 } 4335 }
4325 if (displayName != null) { 4336 if (displayName != null) {
4326 _json["displayName"] = displayName; 4337 _json["displayName"] = displayName;
4327 } 4338 }
4328 if (id != null) { 4339 if (id != null) {
4329 _json["id"] = id; 4340 _json["id"] = id;
4330 } 4341 }
4331 if (imageUrl != null) { 4342 if (imageUrl != null) {
4332 _json["imageUrl"] = imageUrl; 4343 _json["imageUrl"] = imageUrl;
4333 } 4344 }
4334 if (isDefaultImageUrl != null) { 4345 if (isDefaultImageUrl != null) {
4335 _json["isDefaultImageUrl"] = isDefaultImageUrl; 4346 _json["isDefaultImageUrl"] = isDefaultImageUrl;
4336 } 4347 }
4337 if (kind != null) { 4348 if (kind != null) {
4338 _json["kind"] = kind; 4349 _json["kind"] = kind;
4339 } 4350 }
4340 if (visibility != null) { 4351 if (visibility != null) {
4341 _json["visibility"] = visibility; 4352 _json["visibility"] = visibility;
4342 } 4353 }
4343 return _json; 4354 return _json;
4344 } 4355 }
4345 } 4356 }
4346 4357
4347 /** This is a JSON template for a ListDefinitions response. */ 4358 /// This is a JSON template for a ListDefinitions response.
4348 class EventDefinitionListResponse { 4359 class EventDefinitionListResponse {
4349 /** The event definitions. */ 4360 /// The event definitions.
4350 core.List<EventDefinition> items; 4361 core.List<EventDefinition> items;
4351 /** 4362
4352 * Uniquely identifies the type of this resource. Value is always the fixed 4363 /// Uniquely identifies the type of this resource. Value is always the fixed
4353 * string games#eventDefinitionListResponse. 4364 /// string games#eventDefinitionListResponse.
4354 */
4355 core.String kind; 4365 core.String kind;
4356 /** The pagination token for the next page of results. */ 4366
4367 /// The pagination token for the next page of results.
4357 core.String nextPageToken; 4368 core.String nextPageToken;
4358 4369
4359 EventDefinitionListResponse(); 4370 EventDefinitionListResponse();
4360 4371
4361 EventDefinitionListResponse.fromJson(core.Map _json) { 4372 EventDefinitionListResponse.fromJson(core.Map _json) {
4362 if (_json.containsKey("items")) { 4373 if (_json.containsKey("items")) {
4363 items = _json["items"].map((value) => new EventDefinition.fromJson(value)) .toList(); 4374 items = _json["items"]
4375 .map((value) => new EventDefinition.fromJson(value))
4376 .toList();
4364 } 4377 }
4365 if (_json.containsKey("kind")) { 4378 if (_json.containsKey("kind")) {
4366 kind = _json["kind"]; 4379 kind = _json["kind"];
4367 } 4380 }
4368 if (_json.containsKey("nextPageToken")) { 4381 if (_json.containsKey("nextPageToken")) {
4369 nextPageToken = _json["nextPageToken"]; 4382 nextPageToken = _json["nextPageToken"];
4370 } 4383 }
4371 } 4384 }
4372 4385
4373 core.Map<core.String, core.Object> toJson() { 4386 core.Map<core.String, core.Object> toJson() {
4374 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4387 final core.Map<core.String, core.Object> _json =
4388 new core.Map<core.String, core.Object>();
4375 if (items != null) { 4389 if (items != null) {
4376 _json["items"] = items.map((value) => (value).toJson()).toList(); 4390 _json["items"] = items.map((value) => (value).toJson()).toList();
4377 } 4391 }
4378 if (kind != null) { 4392 if (kind != null) {
4379 _json["kind"] = kind; 4393 _json["kind"] = kind;
4380 } 4394 }
4381 if (nextPageToken != null) { 4395 if (nextPageToken != null) {
4382 _json["nextPageToken"] = nextPageToken; 4396 _json["nextPageToken"] = nextPageToken;
4383 } 4397 }
4384 return _json; 4398 return _json;
4385 } 4399 }
4386 } 4400 }
4387 4401
4388 /** This is a JSON template for an event period time range. */ 4402 /// This is a JSON template for an event period time range.
4389 class EventPeriodRange { 4403 class EventPeriodRange {
4390 /** 4404 /// Uniquely identifies the type of this resource. Value is always the fixed
4391 * Uniquely identifies the type of this resource. Value is always the fixed 4405 /// string games#eventPeriodRange.
4392 * string games#eventPeriodRange.
4393 */
4394 core.String kind; 4406 core.String kind;
4395 /** 4407
4396 * The time when this update period ends, in millis, since 1970 UTC (Unix 4408 /// The time when this update period ends, in millis, since 1970 UTC (Unix
4397 * Epoch). 4409 /// Epoch).
4398 */
4399 core.String periodEndMillis; 4410 core.String periodEndMillis;
4400 /** 4411
4401 * The time when this update period begins, in millis, since 1970 UTC (Unix 4412 /// The time when this update period begins, in millis, since 1970 UTC (Unix
4402 * Epoch). 4413 /// Epoch).
4403 */
4404 core.String periodStartMillis; 4414 core.String periodStartMillis;
4405 4415
4406 EventPeriodRange(); 4416 EventPeriodRange();
4407 4417
4408 EventPeriodRange.fromJson(core.Map _json) { 4418 EventPeriodRange.fromJson(core.Map _json) {
4409 if (_json.containsKey("kind")) { 4419 if (_json.containsKey("kind")) {
4410 kind = _json["kind"]; 4420 kind = _json["kind"];
4411 } 4421 }
4412 if (_json.containsKey("periodEndMillis")) { 4422 if (_json.containsKey("periodEndMillis")) {
4413 periodEndMillis = _json["periodEndMillis"]; 4423 periodEndMillis = _json["periodEndMillis"];
4414 } 4424 }
4415 if (_json.containsKey("periodStartMillis")) { 4425 if (_json.containsKey("periodStartMillis")) {
4416 periodStartMillis = _json["periodStartMillis"]; 4426 periodStartMillis = _json["periodStartMillis"];
4417 } 4427 }
4418 } 4428 }
4419 4429
4420 core.Map<core.String, core.Object> toJson() { 4430 core.Map<core.String, core.Object> toJson() {
4421 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4431 final core.Map<core.String, core.Object> _json =
4432 new core.Map<core.String, core.Object>();
4422 if (kind != null) { 4433 if (kind != null) {
4423 _json["kind"] = kind; 4434 _json["kind"] = kind;
4424 } 4435 }
4425 if (periodEndMillis != null) { 4436 if (periodEndMillis != null) {
4426 _json["periodEndMillis"] = periodEndMillis; 4437 _json["periodEndMillis"] = periodEndMillis;
4427 } 4438 }
4428 if (periodStartMillis != null) { 4439 if (periodStartMillis != null) {
4429 _json["periodStartMillis"] = periodStartMillis; 4440 _json["periodStartMillis"] = periodStartMillis;
4430 } 4441 }
4431 return _json; 4442 return _json;
4432 } 4443 }
4433 } 4444 }
4434 4445
4435 /** This is a JSON template for an event period update resource. */ 4446 /// This is a JSON template for an event period update resource.
4436 class EventPeriodUpdate { 4447 class EventPeriodUpdate {
4437 /** 4448 /// Uniquely identifies the type of this resource. Value is always the fixed
4438 * Uniquely identifies the type of this resource. Value is always the fixed 4449 /// string games#eventPeriodUpdate.
4439 * string games#eventPeriodUpdate.
4440 */
4441 core.String kind; 4450 core.String kind;
4442 /** The time period being covered by this update. */ 4451
4452 /// The time period being covered by this update.
4443 EventPeriodRange timePeriod; 4453 EventPeriodRange timePeriod;
4444 /** The updates being made for this time period. */ 4454
4455 /// The updates being made for this time period.
4445 core.List<EventUpdateRequest> updates; 4456 core.List<EventUpdateRequest> updates;
4446 4457
4447 EventPeriodUpdate(); 4458 EventPeriodUpdate();
4448 4459
4449 EventPeriodUpdate.fromJson(core.Map _json) { 4460 EventPeriodUpdate.fromJson(core.Map _json) {
4450 if (_json.containsKey("kind")) { 4461 if (_json.containsKey("kind")) {
4451 kind = _json["kind"]; 4462 kind = _json["kind"];
4452 } 4463 }
4453 if (_json.containsKey("timePeriod")) { 4464 if (_json.containsKey("timePeriod")) {
4454 timePeriod = new EventPeriodRange.fromJson(_json["timePeriod"]); 4465 timePeriod = new EventPeriodRange.fromJson(_json["timePeriod"]);
4455 } 4466 }
4456 if (_json.containsKey("updates")) { 4467 if (_json.containsKey("updates")) {
4457 updates = _json["updates"].map((value) => new EventUpdateRequest.fromJson( value)).toList(); 4468 updates = _json["updates"]
4469 .map((value) => new EventUpdateRequest.fromJson(value))
4470 .toList();
4458 } 4471 }
4459 } 4472 }
4460 4473
4461 core.Map<core.String, core.Object> toJson() { 4474 core.Map<core.String, core.Object> toJson() {
4462 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4475 final core.Map<core.String, core.Object> _json =
4476 new core.Map<core.String, core.Object>();
4463 if (kind != null) { 4477 if (kind != null) {
4464 _json["kind"] = kind; 4478 _json["kind"] = kind;
4465 } 4479 }
4466 if (timePeriod != null) { 4480 if (timePeriod != null) {
4467 _json["timePeriod"] = (timePeriod).toJson(); 4481 _json["timePeriod"] = (timePeriod).toJson();
4468 } 4482 }
4469 if (updates != null) { 4483 if (updates != null) {
4470 _json["updates"] = updates.map((value) => (value).toJson()).toList(); 4484 _json["updates"] = updates.map((value) => (value).toJson()).toList();
4471 } 4485 }
4472 return _json; 4486 return _json;
4473 } 4487 }
4474 } 4488 }
4475 4489
4476 /** This is a JSON template for an event update failure resource. */ 4490 /// This is a JSON template for an event update failure resource.
4477 class EventRecordFailure { 4491 class EventRecordFailure {
4478 /** The ID of the event that was not updated. */ 4492 /// The ID of the event that was not updated.
4479 core.String eventId; 4493 core.String eventId;
4480 /** 4494
4481 * The cause for the update failure. 4495 /// The cause for the update failure.
4482 * Possible values are: 4496 /// Possible values are:
4483 * - "NOT_FOUND" - An attempt was made to set an event that was not defined. 4497 /// - "NOT_FOUND" - An attempt was made to set an event that was not defined.
4484 * - "INVALID_UPDATE_VALUE" - An attempt was made to increment an event by a 4498 /// - "INVALID_UPDATE_VALUE" - An attempt was made to increment an event by a
4485 * non-positive value. 4499 /// non-positive value.
4486 */
4487 core.String failureCause; 4500 core.String failureCause;
4488 /** 4501
4489 * Uniquely identifies the type of this resource. Value is always the fixed 4502 /// Uniquely identifies the type of this resource. Value is always the fixed
4490 * string games#eventRecordFailure. 4503 /// string games#eventRecordFailure.
4491 */
4492 core.String kind; 4504 core.String kind;
4493 4505
4494 EventRecordFailure(); 4506 EventRecordFailure();
4495 4507
4496 EventRecordFailure.fromJson(core.Map _json) { 4508 EventRecordFailure.fromJson(core.Map _json) {
4497 if (_json.containsKey("eventId")) { 4509 if (_json.containsKey("eventId")) {
4498 eventId = _json["eventId"]; 4510 eventId = _json["eventId"];
4499 } 4511 }
4500 if (_json.containsKey("failureCause")) { 4512 if (_json.containsKey("failureCause")) {
4501 failureCause = _json["failureCause"]; 4513 failureCause = _json["failureCause"];
4502 } 4514 }
4503 if (_json.containsKey("kind")) { 4515 if (_json.containsKey("kind")) {
4504 kind = _json["kind"]; 4516 kind = _json["kind"];
4505 } 4517 }
4506 } 4518 }
4507 4519
4508 core.Map<core.String, core.Object> toJson() { 4520 core.Map<core.String, core.Object> toJson() {
4509 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4521 final core.Map<core.String, core.Object> _json =
4522 new core.Map<core.String, core.Object>();
4510 if (eventId != null) { 4523 if (eventId != null) {
4511 _json["eventId"] = eventId; 4524 _json["eventId"] = eventId;
4512 } 4525 }
4513 if (failureCause != null) { 4526 if (failureCause != null) {
4514 _json["failureCause"] = failureCause; 4527 _json["failureCause"] = failureCause;
4515 } 4528 }
4516 if (kind != null) { 4529 if (kind != null) {
4517 _json["kind"] = kind; 4530 _json["kind"] = kind;
4518 } 4531 }
4519 return _json; 4532 return _json;
4520 } 4533 }
4521 } 4534 }
4522 4535
4523 /** This is a JSON template for an event period update resource. */ 4536 /// This is a JSON template for an event period update resource.
4524 class EventRecordRequest { 4537 class EventRecordRequest {
4525 /** 4538 /// The current time when this update was sent, in milliseconds, since 1970
4526 * The current time when this update was sent, in milliseconds, since 1970 UTC 4539 /// UTC (Unix Epoch).
4527 * (Unix Epoch).
4528 */
4529 core.String currentTimeMillis; 4540 core.String currentTimeMillis;
4530 /** 4541
4531 * Uniquely identifies the type of this resource. Value is always the fixed 4542 /// Uniquely identifies the type of this resource. Value is always the fixed
4532 * string games#eventRecordRequest. 4543 /// string games#eventRecordRequest.
4533 */
4534 core.String kind; 4544 core.String kind;
4535 /** The request ID used to identify this attempt to record events. */ 4545
4546 /// The request ID used to identify this attempt to record events.
4536 core.String requestId; 4547 core.String requestId;
4537 /** A list of the time period updates being made in this request. */ 4548
4549 /// A list of the time period updates being made in this request.
4538 core.List<EventPeriodUpdate> timePeriods; 4550 core.List<EventPeriodUpdate> timePeriods;
4539 4551
4540 EventRecordRequest(); 4552 EventRecordRequest();
4541 4553
4542 EventRecordRequest.fromJson(core.Map _json) { 4554 EventRecordRequest.fromJson(core.Map _json) {
4543 if (_json.containsKey("currentTimeMillis")) { 4555 if (_json.containsKey("currentTimeMillis")) {
4544 currentTimeMillis = _json["currentTimeMillis"]; 4556 currentTimeMillis = _json["currentTimeMillis"];
4545 } 4557 }
4546 if (_json.containsKey("kind")) { 4558 if (_json.containsKey("kind")) {
4547 kind = _json["kind"]; 4559 kind = _json["kind"];
4548 } 4560 }
4549 if (_json.containsKey("requestId")) { 4561 if (_json.containsKey("requestId")) {
4550 requestId = _json["requestId"]; 4562 requestId = _json["requestId"];
4551 } 4563 }
4552 if (_json.containsKey("timePeriods")) { 4564 if (_json.containsKey("timePeriods")) {
4553 timePeriods = _json["timePeriods"].map((value) => new EventPeriodUpdate.fr omJson(value)).toList(); 4565 timePeriods = _json["timePeriods"]
4566 .map((value) => new EventPeriodUpdate.fromJson(value))
4567 .toList();
4554 } 4568 }
4555 } 4569 }
4556 4570
4557 core.Map<core.String, core.Object> toJson() { 4571 core.Map<core.String, core.Object> toJson() {
4558 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4572 final core.Map<core.String, core.Object> _json =
4573 new core.Map<core.String, core.Object>();
4559 if (currentTimeMillis != null) { 4574 if (currentTimeMillis != null) {
4560 _json["currentTimeMillis"] = currentTimeMillis; 4575 _json["currentTimeMillis"] = currentTimeMillis;
4561 } 4576 }
4562 if (kind != null) { 4577 if (kind != null) {
4563 _json["kind"] = kind; 4578 _json["kind"] = kind;
4564 } 4579 }
4565 if (requestId != null) { 4580 if (requestId != null) {
4566 _json["requestId"] = requestId; 4581 _json["requestId"] = requestId;
4567 } 4582 }
4568 if (timePeriods != null) { 4583 if (timePeriods != null) {
4569 _json["timePeriods"] = timePeriods.map((value) => (value).toJson()).toList (); 4584 _json["timePeriods"] =
4585 timePeriods.map((value) => (value).toJson()).toList();
4570 } 4586 }
4571 return _json; 4587 return _json;
4572 } 4588 }
4573 } 4589 }
4574 4590
4575 /** This is a JSON template for an event period update resource. */ 4591 /// This is a JSON template for an event period update resource.
4576 class EventUpdateRequest { 4592 class EventUpdateRequest {
4577 /** The ID of the event being modified in this update. */ 4593 /// The ID of the event being modified in this update.
4578 core.String definitionId; 4594 core.String definitionId;
4579 /** 4595
4580 * Uniquely identifies the type of this resource. Value is always the fixed 4596 /// Uniquely identifies the type of this resource. Value is always the fixed
4581 * string games#eventUpdateRequest. 4597 /// string games#eventUpdateRequest.
4582 */
4583 core.String kind; 4598 core.String kind;
4584 /** The number of times this event occurred in this time period. */ 4599
4600 /// The number of times this event occurred in this time period.
4585 core.String updateCount; 4601 core.String updateCount;
4586 4602
4587 EventUpdateRequest(); 4603 EventUpdateRequest();
4588 4604
4589 EventUpdateRequest.fromJson(core.Map _json) { 4605 EventUpdateRequest.fromJson(core.Map _json) {
4590 if (_json.containsKey("definitionId")) { 4606 if (_json.containsKey("definitionId")) {
4591 definitionId = _json["definitionId"]; 4607 definitionId = _json["definitionId"];
4592 } 4608 }
4593 if (_json.containsKey("kind")) { 4609 if (_json.containsKey("kind")) {
4594 kind = _json["kind"]; 4610 kind = _json["kind"];
4595 } 4611 }
4596 if (_json.containsKey("updateCount")) { 4612 if (_json.containsKey("updateCount")) {
4597 updateCount = _json["updateCount"]; 4613 updateCount = _json["updateCount"];
4598 } 4614 }
4599 } 4615 }
4600 4616
4601 core.Map<core.String, core.Object> toJson() { 4617 core.Map<core.String, core.Object> toJson() {
4602 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4618 final core.Map<core.String, core.Object> _json =
4619 new core.Map<core.String, core.Object>();
4603 if (definitionId != null) { 4620 if (definitionId != null) {
4604 _json["definitionId"] = definitionId; 4621 _json["definitionId"] = definitionId;
4605 } 4622 }
4606 if (kind != null) { 4623 if (kind != null) {
4607 _json["kind"] = kind; 4624 _json["kind"] = kind;
4608 } 4625 }
4609 if (updateCount != null) { 4626 if (updateCount != null) {
4610 _json["updateCount"] = updateCount; 4627 _json["updateCount"] = updateCount;
4611 } 4628 }
4612 return _json; 4629 return _json;
4613 } 4630 }
4614 } 4631 }
4615 4632
4616 /** This is a JSON template for an event period update resource. */ 4633 /// This is a JSON template for an event period update resource.
4617 class EventUpdateResponse { 4634 class EventUpdateResponse {
4618 /** Any batch-wide failures which occurred applying updates. */ 4635 /// Any batch-wide failures which occurred applying updates.
4619 core.List<EventBatchRecordFailure> batchFailures; 4636 core.List<EventBatchRecordFailure> batchFailures;
4620 /** Any failures updating a particular event. */ 4637
4638 /// Any failures updating a particular event.
4621 core.List<EventRecordFailure> eventFailures; 4639 core.List<EventRecordFailure> eventFailures;
4622 /** 4640
4623 * Uniquely identifies the type of this resource. Value is always the fixed 4641 /// Uniquely identifies the type of this resource. Value is always the fixed
4624 * string games#eventUpdateResponse. 4642 /// string games#eventUpdateResponse.
4625 */
4626 core.String kind; 4643 core.String kind;
4627 /** The current status of any updated events */ 4644
4645 /// The current status of any updated events
4628 core.List<PlayerEvent> playerEvents; 4646 core.List<PlayerEvent> playerEvents;
4629 4647
4630 EventUpdateResponse(); 4648 EventUpdateResponse();
4631 4649
4632 EventUpdateResponse.fromJson(core.Map _json) { 4650 EventUpdateResponse.fromJson(core.Map _json) {
4633 if (_json.containsKey("batchFailures")) { 4651 if (_json.containsKey("batchFailures")) {
4634 batchFailures = _json["batchFailures"].map((value) => new EventBatchRecord Failure.fromJson(value)).toList(); 4652 batchFailures = _json["batchFailures"]
4653 .map((value) => new EventBatchRecordFailure.fromJson(value))
4654 .toList();
4635 } 4655 }
4636 if (_json.containsKey("eventFailures")) { 4656 if (_json.containsKey("eventFailures")) {
4637 eventFailures = _json["eventFailures"].map((value) => new EventRecordFailu re.fromJson(value)).toList(); 4657 eventFailures = _json["eventFailures"]
4658 .map((value) => new EventRecordFailure.fromJson(value))
4659 .toList();
4638 } 4660 }
4639 if (_json.containsKey("kind")) { 4661 if (_json.containsKey("kind")) {
4640 kind = _json["kind"]; 4662 kind = _json["kind"];
4641 } 4663 }
4642 if (_json.containsKey("playerEvents")) { 4664 if (_json.containsKey("playerEvents")) {
4643 playerEvents = _json["playerEvents"].map((value) => new PlayerEvent.fromJs on(value)).toList(); 4665 playerEvents = _json["playerEvents"]
4666 .map((value) => new PlayerEvent.fromJson(value))
4667 .toList();
4644 } 4668 }
4645 } 4669 }
4646 4670
4647 core.Map<core.String, core.Object> toJson() { 4671 core.Map<core.String, core.Object> toJson() {
4648 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4672 final core.Map<core.String, core.Object> _json =
4673 new core.Map<core.String, core.Object>();
4649 if (batchFailures != null) { 4674 if (batchFailures != null) {
4650 _json["batchFailures"] = batchFailures.map((value) => (value).toJson()).to List(); 4675 _json["batchFailures"] =
4676 batchFailures.map((value) => (value).toJson()).toList();
4651 } 4677 }
4652 if (eventFailures != null) { 4678 if (eventFailures != null) {
4653 _json["eventFailures"] = eventFailures.map((value) => (value).toJson()).to List(); 4679 _json["eventFailures"] =
4680 eventFailures.map((value) => (value).toJson()).toList();
4654 } 4681 }
4655 if (kind != null) { 4682 if (kind != null) {
4656 _json["kind"] = kind; 4683 _json["kind"] = kind;
4657 } 4684 }
4658 if (playerEvents != null) { 4685 if (playerEvents != null) {
4659 _json["playerEvents"] = playerEvents.map((value) => (value).toJson()).toLi st(); 4686 _json["playerEvents"] =
4687 playerEvents.map((value) => (value).toJson()).toList();
4660 } 4688 }
4661 return _json; 4689 return _json;
4662 } 4690 }
4663 } 4691 }
4664 4692
4665 /** 4693 /// This is a JSON template for the payload to request to increment an
4666 * This is a JSON template for the payload to request to increment an 4694 /// achievement.
4667 * achievement.
4668 */
4669 class GamesAchievementIncrement { 4695 class GamesAchievementIncrement {
4670 /** 4696 /// Uniquely identifies the type of this resource. Value is always the fixed
4671 * Uniquely identifies the type of this resource. Value is always the fixed 4697 /// string games#GamesAchievementIncrement.
4672 * string games#GamesAchievementIncrement.
4673 */
4674 core.String kind; 4698 core.String kind;
4675 /** The requestId associated with an increment to an achievement. */ 4699
4700 /// The requestId associated with an increment to an achievement.
4676 core.String requestId; 4701 core.String requestId;
4677 /** The number of steps to be incremented. */ 4702
4703 /// The number of steps to be incremented.
4678 core.int steps; 4704 core.int steps;
4679 4705
4680 GamesAchievementIncrement(); 4706 GamesAchievementIncrement();
4681 4707
4682 GamesAchievementIncrement.fromJson(core.Map _json) { 4708 GamesAchievementIncrement.fromJson(core.Map _json) {
4683 if (_json.containsKey("kind")) { 4709 if (_json.containsKey("kind")) {
4684 kind = _json["kind"]; 4710 kind = _json["kind"];
4685 } 4711 }
4686 if (_json.containsKey("requestId")) { 4712 if (_json.containsKey("requestId")) {
4687 requestId = _json["requestId"]; 4713 requestId = _json["requestId"];
4688 } 4714 }
4689 if (_json.containsKey("steps")) { 4715 if (_json.containsKey("steps")) {
4690 steps = _json["steps"]; 4716 steps = _json["steps"];
4691 } 4717 }
4692 } 4718 }
4693 4719
4694 core.Map<core.String, core.Object> toJson() { 4720 core.Map<core.String, core.Object> toJson() {
4695 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4721 final core.Map<core.String, core.Object> _json =
4722 new core.Map<core.String, core.Object>();
4696 if (kind != null) { 4723 if (kind != null) {
4697 _json["kind"] = kind; 4724 _json["kind"] = kind;
4698 } 4725 }
4699 if (requestId != null) { 4726 if (requestId != null) {
4700 _json["requestId"] = requestId; 4727 _json["requestId"] = requestId;
4701 } 4728 }
4702 if (steps != null) { 4729 if (steps != null) {
4703 _json["steps"] = steps; 4730 _json["steps"] = steps;
4704 } 4731 }
4705 return _json; 4732 return _json;
4706 } 4733 }
4707 } 4734 }
4708 4735
4709 /** 4736 /// This is a JSON template for the payload to request to increment an
4710 * This is a JSON template for the payload to request to increment an 4737 /// achievement.
4711 * achievement.
4712 */
4713 class GamesAchievementSetStepsAtLeast { 4738 class GamesAchievementSetStepsAtLeast {
4714 /** 4739 /// Uniquely identifies the type of this resource. Value is always the fixed
4715 * Uniquely identifies the type of this resource. Value is always the fixed 4740 /// string games#GamesAchievementSetStepsAtLeast.
4716 * string games#GamesAchievementSetStepsAtLeast.
4717 */
4718 core.String kind; 4741 core.String kind;
4719 /** The minimum number of steps for the achievement to be set to. */ 4742
4743 /// The minimum number of steps for the achievement to be set to.
4720 core.int steps; 4744 core.int steps;
4721 4745
4722 GamesAchievementSetStepsAtLeast(); 4746 GamesAchievementSetStepsAtLeast();
4723 4747
4724 GamesAchievementSetStepsAtLeast.fromJson(core.Map _json) { 4748 GamesAchievementSetStepsAtLeast.fromJson(core.Map _json) {
4725 if (_json.containsKey("kind")) { 4749 if (_json.containsKey("kind")) {
4726 kind = _json["kind"]; 4750 kind = _json["kind"];
4727 } 4751 }
4728 if (_json.containsKey("steps")) { 4752 if (_json.containsKey("steps")) {
4729 steps = _json["steps"]; 4753 steps = _json["steps"];
4730 } 4754 }
4731 } 4755 }
4732 4756
4733 core.Map<core.String, core.Object> toJson() { 4757 core.Map<core.String, core.Object> toJson() {
4734 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4758 final core.Map<core.String, core.Object> _json =
4759 new core.Map<core.String, core.Object>();
4735 if (kind != null) { 4760 if (kind != null) {
4736 _json["kind"] = kind; 4761 _json["kind"] = kind;
4737 } 4762 }
4738 if (steps != null) { 4763 if (steps != null) {
4739 _json["steps"] = steps; 4764 _json["steps"] = steps;
4740 } 4765 }
4741 return _json; 4766 return _json;
4742 } 4767 }
4743 } 4768 }
4744 4769
4745 /** This is a JSON template for an image asset object. */ 4770 /// This is a JSON template for an image asset object.
4746 class ImageAsset { 4771 class ImageAsset {
4747 /** The height of the asset. */ 4772 /// The height of the asset.
4748 core.int height; 4773 core.int height;
4749 /** 4774
4750 * Uniquely identifies the type of this resource. Value is always the fixed 4775 /// Uniquely identifies the type of this resource. Value is always the fixed
4751 * string games#imageAsset. 4776 /// string games#imageAsset.
4752 */
4753 core.String kind; 4777 core.String kind;
4754 /** The name of the asset. */ 4778
4779 /// The name of the asset.
4755 core.String name; 4780 core.String name;
4756 /** The URL of the asset. */ 4781
4782 /// The URL of the asset.
4757 core.String url; 4783 core.String url;
4758 /** The width of the asset. */ 4784
4785 /// The width of the asset.
4759 core.int width; 4786 core.int width;
4760 4787
4761 ImageAsset(); 4788 ImageAsset();
4762 4789
4763 ImageAsset.fromJson(core.Map _json) { 4790 ImageAsset.fromJson(core.Map _json) {
4764 if (_json.containsKey("height")) { 4791 if (_json.containsKey("height")) {
4765 height = _json["height"]; 4792 height = _json["height"];
4766 } 4793 }
4767 if (_json.containsKey("kind")) { 4794 if (_json.containsKey("kind")) {
4768 kind = _json["kind"]; 4795 kind = _json["kind"];
4769 } 4796 }
4770 if (_json.containsKey("name")) { 4797 if (_json.containsKey("name")) {
4771 name = _json["name"]; 4798 name = _json["name"];
4772 } 4799 }
4773 if (_json.containsKey("url")) { 4800 if (_json.containsKey("url")) {
4774 url = _json["url"]; 4801 url = _json["url"];
4775 } 4802 }
4776 if (_json.containsKey("width")) { 4803 if (_json.containsKey("width")) {
4777 width = _json["width"]; 4804 width = _json["width"];
4778 } 4805 }
4779 } 4806 }
4780 4807
4781 core.Map<core.String, core.Object> toJson() { 4808 core.Map<core.String, core.Object> toJson() {
4782 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4809 final core.Map<core.String, core.Object> _json =
4810 new core.Map<core.String, core.Object>();
4783 if (height != null) { 4811 if (height != null) {
4784 _json["height"] = height; 4812 _json["height"] = height;
4785 } 4813 }
4786 if (kind != null) { 4814 if (kind != null) {
4787 _json["kind"] = kind; 4815 _json["kind"] = kind;
4788 } 4816 }
4789 if (name != null) { 4817 if (name != null) {
4790 _json["name"] = name; 4818 _json["name"] = name;
4791 } 4819 }
4792 if (url != null) { 4820 if (url != null) {
4793 _json["url"] = url; 4821 _json["url"] = url;
4794 } 4822 }
4795 if (width != null) { 4823 if (width != null) {
4796 _json["width"] = width; 4824 _json["width"] = width;
4797 } 4825 }
4798 return _json; 4826 return _json;
4799 } 4827 }
4800 } 4828 }
4801 4829
4802 /** This is a JSON template for the Instance resource. */ 4830 /// This is a JSON template for the Instance resource.
4803 class Instance { 4831 class Instance {
4804 /** URI which shows where a user can acquire this instance. */ 4832 /// URI which shows where a user can acquire this instance.
4805 core.String acquisitionUri; 4833 core.String acquisitionUri;
4806 /** Platform dependent details for Android. */ 4834
4835 /// Platform dependent details for Android.
4807 InstanceAndroidDetails androidInstance; 4836 InstanceAndroidDetails androidInstance;
4808 /** Platform dependent details for iOS. */ 4837
4838 /// Platform dependent details for iOS.
4809 InstanceIosDetails iosInstance; 4839 InstanceIosDetails iosInstance;
4810 /** 4840
4811 * Uniquely identifies the type of this resource. Value is always the fixed 4841 /// Uniquely identifies the type of this resource. Value is always the fixed
4812 * string games#instance. 4842 /// string games#instance.
4813 */
4814 core.String kind; 4843 core.String kind;
4815 /** Localized display name. */ 4844
4845 /// Localized display name.
4816 core.String name; 4846 core.String name;
4817 /** 4847
4818 * The platform type. 4848 /// The platform type.
4819 * Possible values are: 4849 /// Possible values are:
4820 * - "ANDROID" - Instance is for Android. 4850 /// - "ANDROID" - Instance is for Android.
4821 * - "IOS" - Instance is for iOS 4851 /// - "IOS" - Instance is for iOS
4822 * - "WEB_APP" - Instance is for Web App. 4852 /// - "WEB_APP" - Instance is for Web App.
4823 */
4824 core.String platformType; 4853 core.String platformType;
4825 /** Flag to show if this game instance supports realtime play. */ 4854
4855 /// Flag to show if this game instance supports realtime play.
4826 core.bool realtimePlay; 4856 core.bool realtimePlay;
4827 /** Flag to show if this game instance supports turn based play. */ 4857
4858 /// Flag to show if this game instance supports turn based play.
4828 core.bool turnBasedPlay; 4859 core.bool turnBasedPlay;
4829 /** Platform dependent details for Web. */ 4860
4861 /// Platform dependent details for Web.
4830 InstanceWebDetails webInstance; 4862 InstanceWebDetails webInstance;
4831 4863
4832 Instance(); 4864 Instance();
4833 4865
4834 Instance.fromJson(core.Map _json) { 4866 Instance.fromJson(core.Map _json) {
4835 if (_json.containsKey("acquisitionUri")) { 4867 if (_json.containsKey("acquisitionUri")) {
4836 acquisitionUri = _json["acquisitionUri"]; 4868 acquisitionUri = _json["acquisitionUri"];
4837 } 4869 }
4838 if (_json.containsKey("androidInstance")) { 4870 if (_json.containsKey("androidInstance")) {
4839 androidInstance = new InstanceAndroidDetails.fromJson(_json["androidInstan ce"]); 4871 androidInstance =
4872 new InstanceAndroidDetails.fromJson(_json["androidInstance"]);
4840 } 4873 }
4841 if (_json.containsKey("iosInstance")) { 4874 if (_json.containsKey("iosInstance")) {
4842 iosInstance = new InstanceIosDetails.fromJson(_json["iosInstance"]); 4875 iosInstance = new InstanceIosDetails.fromJson(_json["iosInstance"]);
4843 } 4876 }
4844 if (_json.containsKey("kind")) { 4877 if (_json.containsKey("kind")) {
4845 kind = _json["kind"]; 4878 kind = _json["kind"];
4846 } 4879 }
4847 if (_json.containsKey("name")) { 4880 if (_json.containsKey("name")) {
4848 name = _json["name"]; 4881 name = _json["name"];
4849 } 4882 }
4850 if (_json.containsKey("platformType")) { 4883 if (_json.containsKey("platformType")) {
4851 platformType = _json["platformType"]; 4884 platformType = _json["platformType"];
4852 } 4885 }
4853 if (_json.containsKey("realtimePlay")) { 4886 if (_json.containsKey("realtimePlay")) {
4854 realtimePlay = _json["realtimePlay"]; 4887 realtimePlay = _json["realtimePlay"];
4855 } 4888 }
4856 if (_json.containsKey("turnBasedPlay")) { 4889 if (_json.containsKey("turnBasedPlay")) {
4857 turnBasedPlay = _json["turnBasedPlay"]; 4890 turnBasedPlay = _json["turnBasedPlay"];
4858 } 4891 }
4859 if (_json.containsKey("webInstance")) { 4892 if (_json.containsKey("webInstance")) {
4860 webInstance = new InstanceWebDetails.fromJson(_json["webInstance"]); 4893 webInstance = new InstanceWebDetails.fromJson(_json["webInstance"]);
4861 } 4894 }
4862 } 4895 }
4863 4896
4864 core.Map<core.String, core.Object> toJson() { 4897 core.Map<core.String, core.Object> toJson() {
4865 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4898 final core.Map<core.String, core.Object> _json =
4899 new core.Map<core.String, core.Object>();
4866 if (acquisitionUri != null) { 4900 if (acquisitionUri != null) {
4867 _json["acquisitionUri"] = acquisitionUri; 4901 _json["acquisitionUri"] = acquisitionUri;
4868 } 4902 }
4869 if (androidInstance != null) { 4903 if (androidInstance != null) {
4870 _json["androidInstance"] = (androidInstance).toJson(); 4904 _json["androidInstance"] = (androidInstance).toJson();
4871 } 4905 }
4872 if (iosInstance != null) { 4906 if (iosInstance != null) {
4873 _json["iosInstance"] = (iosInstance).toJson(); 4907 _json["iosInstance"] = (iosInstance).toJson();
4874 } 4908 }
4875 if (kind != null) { 4909 if (kind != null) {
(...skipping 11 matching lines...) Expand all
4887 if (turnBasedPlay != null) { 4921 if (turnBasedPlay != null) {
4888 _json["turnBasedPlay"] = turnBasedPlay; 4922 _json["turnBasedPlay"] = turnBasedPlay;
4889 } 4923 }
4890 if (webInstance != null) { 4924 if (webInstance != null) {
4891 _json["webInstance"] = (webInstance).toJson(); 4925 _json["webInstance"] = (webInstance).toJson();
4892 } 4926 }
4893 return _json; 4927 return _json;
4894 } 4928 }
4895 } 4929 }
4896 4930
4897 /** This is a JSON template for the Android instance details resource. */ 4931 /// This is a JSON template for the Android instance details resource.
4898 class InstanceAndroidDetails { 4932 class InstanceAndroidDetails {
4899 /** Flag indicating whether the anti-piracy check is enabled. */ 4933 /// Flag indicating whether the anti-piracy check is enabled.
4900 core.bool enablePiracyCheck; 4934 core.bool enablePiracyCheck;
4901 /** 4935
4902 * Uniquely identifies the type of this resource. Value is always the fixed 4936 /// Uniquely identifies the type of this resource. Value is always the fixed
4903 * string games#instanceAndroidDetails. 4937 /// string games#instanceAndroidDetails.
4904 */
4905 core.String kind; 4938 core.String kind;
4906 /** Android package name which maps to Google Play URL. */ 4939
4940 /// Android package name which maps to Google Play URL.
4907 core.String packageName; 4941 core.String packageName;
4908 /** Indicates that this instance is the default for new installations. */ 4942
4943 /// Indicates that this instance is the default for new installations.
4909 core.bool preferred; 4944 core.bool preferred;
4910 4945
4911 InstanceAndroidDetails(); 4946 InstanceAndroidDetails();
4912 4947
4913 InstanceAndroidDetails.fromJson(core.Map _json) { 4948 InstanceAndroidDetails.fromJson(core.Map _json) {
4914 if (_json.containsKey("enablePiracyCheck")) { 4949 if (_json.containsKey("enablePiracyCheck")) {
4915 enablePiracyCheck = _json["enablePiracyCheck"]; 4950 enablePiracyCheck = _json["enablePiracyCheck"];
4916 } 4951 }
4917 if (_json.containsKey("kind")) { 4952 if (_json.containsKey("kind")) {
4918 kind = _json["kind"]; 4953 kind = _json["kind"];
4919 } 4954 }
4920 if (_json.containsKey("packageName")) { 4955 if (_json.containsKey("packageName")) {
4921 packageName = _json["packageName"]; 4956 packageName = _json["packageName"];
4922 } 4957 }
4923 if (_json.containsKey("preferred")) { 4958 if (_json.containsKey("preferred")) {
4924 preferred = _json["preferred"]; 4959 preferred = _json["preferred"];
4925 } 4960 }
4926 } 4961 }
4927 4962
4928 core.Map<core.String, core.Object> toJson() { 4963 core.Map<core.String, core.Object> toJson() {
4929 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 4964 final core.Map<core.String, core.Object> _json =
4965 new core.Map<core.String, core.Object>();
4930 if (enablePiracyCheck != null) { 4966 if (enablePiracyCheck != null) {
4931 _json["enablePiracyCheck"] = enablePiracyCheck; 4967 _json["enablePiracyCheck"] = enablePiracyCheck;
4932 } 4968 }
4933 if (kind != null) { 4969 if (kind != null) {
4934 _json["kind"] = kind; 4970 _json["kind"] = kind;
4935 } 4971 }
4936 if (packageName != null) { 4972 if (packageName != null) {
4937 _json["packageName"] = packageName; 4973 _json["packageName"] = packageName;
4938 } 4974 }
4939 if (preferred != null) { 4975 if (preferred != null) {
4940 _json["preferred"] = preferred; 4976 _json["preferred"] = preferred;
4941 } 4977 }
4942 return _json; 4978 return _json;
4943 } 4979 }
4944 } 4980 }
4945 4981
4946 /** This is a JSON template for the iOS details resource. */ 4982 /// This is a JSON template for the iOS details resource.
4947 class InstanceIosDetails { 4983 class InstanceIosDetails {
4948 /** Bundle identifier. */ 4984 /// Bundle identifier.
4949 core.String bundleIdentifier; 4985 core.String bundleIdentifier;
4950 /** iTunes App ID. */ 4986
4987 /// iTunes App ID.
4951 core.String itunesAppId; 4988 core.String itunesAppId;
4952 /** 4989
4953 * Uniquely identifies the type of this resource. Value is always the fixed 4990 /// Uniquely identifies the type of this resource. Value is always the fixed
4954 * string games#instanceIosDetails. 4991 /// string games#instanceIosDetails.
4955 */
4956 core.String kind; 4992 core.String kind;
4957 /** 4993
4958 * Indicates that this instance is the default for new installations on iPad 4994 /// Indicates that this instance is the default for new installations on iPad
4959 * devices. 4995 /// devices.
4960 */
4961 core.bool preferredForIpad; 4996 core.bool preferredForIpad;
4962 /** 4997
4963 * Indicates that this instance is the default for new installations on iPhone 4998 /// Indicates that this instance is the default for new installations on
4964 * devices. 4999 /// iPhone devices.
4965 */
4966 core.bool preferredForIphone; 5000 core.bool preferredForIphone;
4967 /** Flag to indicate if this instance supports iPad. */ 5001
5002 /// Flag to indicate if this instance supports iPad.
4968 core.bool supportIpad; 5003 core.bool supportIpad;
4969 /** Flag to indicate if this instance supports iPhone. */ 5004
5005 /// Flag to indicate if this instance supports iPhone.
4970 core.bool supportIphone; 5006 core.bool supportIphone;
4971 5007
4972 InstanceIosDetails(); 5008 InstanceIosDetails();
4973 5009
4974 InstanceIosDetails.fromJson(core.Map _json) { 5010 InstanceIosDetails.fromJson(core.Map _json) {
4975 if (_json.containsKey("bundleIdentifier")) { 5011 if (_json.containsKey("bundleIdentifier")) {
4976 bundleIdentifier = _json["bundleIdentifier"]; 5012 bundleIdentifier = _json["bundleIdentifier"];
4977 } 5013 }
4978 if (_json.containsKey("itunesAppId")) { 5014 if (_json.containsKey("itunesAppId")) {
4979 itunesAppId = _json["itunesAppId"]; 5015 itunesAppId = _json["itunesAppId"];
4980 } 5016 }
4981 if (_json.containsKey("kind")) { 5017 if (_json.containsKey("kind")) {
4982 kind = _json["kind"]; 5018 kind = _json["kind"];
4983 } 5019 }
4984 if (_json.containsKey("preferredForIpad")) { 5020 if (_json.containsKey("preferredForIpad")) {
4985 preferredForIpad = _json["preferredForIpad"]; 5021 preferredForIpad = _json["preferredForIpad"];
4986 } 5022 }
4987 if (_json.containsKey("preferredForIphone")) { 5023 if (_json.containsKey("preferredForIphone")) {
4988 preferredForIphone = _json["preferredForIphone"]; 5024 preferredForIphone = _json["preferredForIphone"];
4989 } 5025 }
4990 if (_json.containsKey("supportIpad")) { 5026 if (_json.containsKey("supportIpad")) {
4991 supportIpad = _json["supportIpad"]; 5027 supportIpad = _json["supportIpad"];
4992 } 5028 }
4993 if (_json.containsKey("supportIphone")) { 5029 if (_json.containsKey("supportIphone")) {
4994 supportIphone = _json["supportIphone"]; 5030 supportIphone = _json["supportIphone"];
4995 } 5031 }
4996 } 5032 }
4997 5033
4998 core.Map<core.String, core.Object> toJson() { 5034 core.Map<core.String, core.Object> toJson() {
4999 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5035 final core.Map<core.String, core.Object> _json =
5036 new core.Map<core.String, core.Object>();
5000 if (bundleIdentifier != null) { 5037 if (bundleIdentifier != null) {
5001 _json["bundleIdentifier"] = bundleIdentifier; 5038 _json["bundleIdentifier"] = bundleIdentifier;
5002 } 5039 }
5003 if (itunesAppId != null) { 5040 if (itunesAppId != null) {
5004 _json["itunesAppId"] = itunesAppId; 5041 _json["itunesAppId"] = itunesAppId;
5005 } 5042 }
5006 if (kind != null) { 5043 if (kind != null) {
5007 _json["kind"] = kind; 5044 _json["kind"] = kind;
5008 } 5045 }
5009 if (preferredForIpad != null) { 5046 if (preferredForIpad != null) {
5010 _json["preferredForIpad"] = preferredForIpad; 5047 _json["preferredForIpad"] = preferredForIpad;
5011 } 5048 }
5012 if (preferredForIphone != null) { 5049 if (preferredForIphone != null) {
5013 _json["preferredForIphone"] = preferredForIphone; 5050 _json["preferredForIphone"] = preferredForIphone;
5014 } 5051 }
5015 if (supportIpad != null) { 5052 if (supportIpad != null) {
5016 _json["supportIpad"] = supportIpad; 5053 _json["supportIpad"] = supportIpad;
5017 } 5054 }
5018 if (supportIphone != null) { 5055 if (supportIphone != null) {
5019 _json["supportIphone"] = supportIphone; 5056 _json["supportIphone"] = supportIphone;
5020 } 5057 }
5021 return _json; 5058 return _json;
5022 } 5059 }
5023 } 5060 }
5024 5061
5025 /** This is a JSON template for the Web details resource. */ 5062 /// This is a JSON template for the Web details resource.
5026 class InstanceWebDetails { 5063 class InstanceWebDetails {
5027 /** 5064 /// Uniquely identifies the type of this resource. Value is always the fixed
5028 * Uniquely identifies the type of this resource. Value is always the fixed 5065 /// string games#instanceWebDetails.
5029 * string games#instanceWebDetails.
5030 */
5031 core.String kind; 5066 core.String kind;
5032 /** Launch URL for the game. */ 5067
5068 /// Launch URL for the game.
5033 core.String launchUrl; 5069 core.String launchUrl;
5034 /** Indicates that this instance is the default for new installations. */ 5070
5071 /// Indicates that this instance is the default for new installations.
5035 core.bool preferred; 5072 core.bool preferred;
5036 5073
5037 InstanceWebDetails(); 5074 InstanceWebDetails();
5038 5075
5039 InstanceWebDetails.fromJson(core.Map _json) { 5076 InstanceWebDetails.fromJson(core.Map _json) {
5040 if (_json.containsKey("kind")) { 5077 if (_json.containsKey("kind")) {
5041 kind = _json["kind"]; 5078 kind = _json["kind"];
5042 } 5079 }
5043 if (_json.containsKey("launchUrl")) { 5080 if (_json.containsKey("launchUrl")) {
5044 launchUrl = _json["launchUrl"]; 5081 launchUrl = _json["launchUrl"];
5045 } 5082 }
5046 if (_json.containsKey("preferred")) { 5083 if (_json.containsKey("preferred")) {
5047 preferred = _json["preferred"]; 5084 preferred = _json["preferred"];
5048 } 5085 }
5049 } 5086 }
5050 5087
5051 core.Map<core.String, core.Object> toJson() { 5088 core.Map<core.String, core.Object> toJson() {
5052 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5089 final core.Map<core.String, core.Object> _json =
5090 new core.Map<core.String, core.Object>();
5053 if (kind != null) { 5091 if (kind != null) {
5054 _json["kind"] = kind; 5092 _json["kind"] = kind;
5055 } 5093 }
5056 if (launchUrl != null) { 5094 if (launchUrl != null) {
5057 _json["launchUrl"] = launchUrl; 5095 _json["launchUrl"] = launchUrl;
5058 } 5096 }
5059 if (preferred != null) { 5097 if (preferred != null) {
5060 _json["preferred"] = preferred; 5098 _json["preferred"] = preferred;
5061 } 5099 }
5062 return _json; 5100 return _json;
5063 } 5101 }
5064 } 5102 }
5065 5103
5066 /** This is a JSON template for the Leaderboard resource. */ 5104 /// This is a JSON template for the Leaderboard resource.
5067 class Leaderboard { 5105 class Leaderboard {
5068 /** The icon for the leaderboard. */ 5106 /// The icon for the leaderboard.
5069 core.String iconUrl; 5107 core.String iconUrl;
5070 /** The leaderboard ID. */ 5108
5109 /// The leaderboard ID.
5071 core.String id; 5110 core.String id;
5072 /** 5111
5073 * Indicates whether the icon image being returned is a default image, or is 5112 /// Indicates whether the icon image being returned is a default image, or is
5074 * game-provided. 5113 /// game-provided.
5075 */
5076 core.bool isIconUrlDefault; 5114 core.bool isIconUrlDefault;
5077 /** 5115
5078 * Uniquely identifies the type of this resource. Value is always the fixed 5116 /// Uniquely identifies the type of this resource. Value is always the fixed
5079 * string games#leaderboard. 5117 /// string games#leaderboard.
5080 */
5081 core.String kind; 5118 core.String kind;
5082 /** The name of the leaderboard. */ 5119
5120 /// The name of the leaderboard.
5083 core.String name; 5121 core.String name;
5084 /** 5122
5085 * How scores are ordered. 5123 /// How scores are ordered.
5086 * Possible values are: 5124 /// Possible values are:
5087 * - "LARGER_IS_BETTER" - Larger values are better; scores are sorted in 5125 /// - "LARGER_IS_BETTER" - Larger values are better; scores are sorted in
5088 * descending order. 5126 /// descending order.
5089 * - "SMALLER_IS_BETTER" - Smaller values are better; scores are sorted in 5127 /// - "SMALLER_IS_BETTER" - Smaller values are better; scores are sorted in
5090 * ascending order. 5128 /// ascending order.
5091 */
5092 core.String order; 5129 core.String order;
5093 5130
5094 Leaderboard(); 5131 Leaderboard();
5095 5132
5096 Leaderboard.fromJson(core.Map _json) { 5133 Leaderboard.fromJson(core.Map _json) {
5097 if (_json.containsKey("iconUrl")) { 5134 if (_json.containsKey("iconUrl")) {
5098 iconUrl = _json["iconUrl"]; 5135 iconUrl = _json["iconUrl"];
5099 } 5136 }
5100 if (_json.containsKey("id")) { 5137 if (_json.containsKey("id")) {
5101 id = _json["id"]; 5138 id = _json["id"];
5102 } 5139 }
5103 if (_json.containsKey("isIconUrlDefault")) { 5140 if (_json.containsKey("isIconUrlDefault")) {
5104 isIconUrlDefault = _json["isIconUrlDefault"]; 5141 isIconUrlDefault = _json["isIconUrlDefault"];
5105 } 5142 }
5106 if (_json.containsKey("kind")) { 5143 if (_json.containsKey("kind")) {
5107 kind = _json["kind"]; 5144 kind = _json["kind"];
5108 } 5145 }
5109 if (_json.containsKey("name")) { 5146 if (_json.containsKey("name")) {
5110 name = _json["name"]; 5147 name = _json["name"];
5111 } 5148 }
5112 if (_json.containsKey("order")) { 5149 if (_json.containsKey("order")) {
5113 order = _json["order"]; 5150 order = _json["order"];
5114 } 5151 }
5115 } 5152 }
5116 5153
5117 core.Map<core.String, core.Object> toJson() { 5154 core.Map<core.String, core.Object> toJson() {
5118 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5155 final core.Map<core.String, core.Object> _json =
5156 new core.Map<core.String, core.Object>();
5119 if (iconUrl != null) { 5157 if (iconUrl != null) {
5120 _json["iconUrl"] = iconUrl; 5158 _json["iconUrl"] = iconUrl;
5121 } 5159 }
5122 if (id != null) { 5160 if (id != null) {
5123 _json["id"] = id; 5161 _json["id"] = id;
5124 } 5162 }
5125 if (isIconUrlDefault != null) { 5163 if (isIconUrlDefault != null) {
5126 _json["isIconUrlDefault"] = isIconUrlDefault; 5164 _json["isIconUrlDefault"] = isIconUrlDefault;
5127 } 5165 }
5128 if (kind != null) { 5166 if (kind != null) {
5129 _json["kind"] = kind; 5167 _json["kind"] = kind;
5130 } 5168 }
5131 if (name != null) { 5169 if (name != null) {
5132 _json["name"] = name; 5170 _json["name"] = name;
5133 } 5171 }
5134 if (order != null) { 5172 if (order != null) {
5135 _json["order"] = order; 5173 _json["order"] = order;
5136 } 5174 }
5137 return _json; 5175 return _json;
5138 } 5176 }
5139 } 5177 }
5140 5178
5141 /** This is a JSON template for the Leaderboard Entry resource. */ 5179 /// This is a JSON template for the Leaderboard Entry resource.
5142 class LeaderboardEntry { 5180 class LeaderboardEntry {
5143 /** The localized string for the numerical value of this score. */ 5181 /// The localized string for the numerical value of this score.
5144 core.String formattedScore; 5182 core.String formattedScore;
5145 /** The localized string for the rank of this score for this leaderboard. */ 5183
5184 /// The localized string for the rank of this score for this leaderboard.
5146 core.String formattedScoreRank; 5185 core.String formattedScoreRank;
5147 /** 5186
5148 * Uniquely identifies the type of this resource. Value is always the fixed 5187 /// Uniquely identifies the type of this resource. Value is always the fixed
5149 * string games#leaderboardEntry. 5188 /// string games#leaderboardEntry.
5150 */
5151 core.String kind; 5189 core.String kind;
5152 /** The player who holds this score. */ 5190
5191 /// The player who holds this score.
5153 Player player; 5192 Player player;
5154 /** The rank of this score for this leaderboard. */ 5193
5194 /// The rank of this score for this leaderboard.
5155 core.String scoreRank; 5195 core.String scoreRank;
5156 /** 5196
5157 * Additional information about the score. Values must contain no more than 64 5197 /// Additional information about the score. Values must contain no more than
5158 * URI-safe characters as defined by section 2.3 of RFC 3986. 5198 /// 64 URI-safe characters as defined by section 2.3 of RFC 3986.
5159 */
5160 core.String scoreTag; 5199 core.String scoreTag;
5161 /** The numerical value of this score. */ 5200
5201 /// The numerical value of this score.
5162 core.String scoreValue; 5202 core.String scoreValue;
5163 /** 5203
5164 * The time span of this high score. 5204 /// The time span of this high score.
5165 * Possible values are: 5205 /// Possible values are:
5166 * - "ALL_TIME" - The score is an all-time high score. 5206 /// - "ALL_TIME" - The score is an all-time high score.
5167 * - "WEEKLY" - The score is a weekly high score. 5207 /// - "WEEKLY" - The score is a weekly high score.
5168 * - "DAILY" - The score is a daily high score. 5208 /// - "DAILY" - The score is a daily high score.
5169 */
5170 core.String timeSpan; 5209 core.String timeSpan;
5171 /** 5210
5172 * The timestamp at which this score was recorded, in milliseconds since the 5211 /// The timestamp at which this score was recorded, in milliseconds since the
5173 * epoch in UTC. 5212 /// epoch in UTC.
5174 */
5175 core.String writeTimestampMillis; 5213 core.String writeTimestampMillis;
5176 5214
5177 LeaderboardEntry(); 5215 LeaderboardEntry();
5178 5216
5179 LeaderboardEntry.fromJson(core.Map _json) { 5217 LeaderboardEntry.fromJson(core.Map _json) {
5180 if (_json.containsKey("formattedScore")) { 5218 if (_json.containsKey("formattedScore")) {
5181 formattedScore = _json["formattedScore"]; 5219 formattedScore = _json["formattedScore"];
5182 } 5220 }
5183 if (_json.containsKey("formattedScoreRank")) { 5221 if (_json.containsKey("formattedScoreRank")) {
5184 formattedScoreRank = _json["formattedScoreRank"]; 5222 formattedScoreRank = _json["formattedScoreRank"];
(...skipping 15 matching lines...) Expand all
5200 } 5238 }
5201 if (_json.containsKey("timeSpan")) { 5239 if (_json.containsKey("timeSpan")) {
5202 timeSpan = _json["timeSpan"]; 5240 timeSpan = _json["timeSpan"];
5203 } 5241 }
5204 if (_json.containsKey("writeTimestampMillis")) { 5242 if (_json.containsKey("writeTimestampMillis")) {
5205 writeTimestampMillis = _json["writeTimestampMillis"]; 5243 writeTimestampMillis = _json["writeTimestampMillis"];
5206 } 5244 }
5207 } 5245 }
5208 5246
5209 core.Map<core.String, core.Object> toJson() { 5247 core.Map<core.String, core.Object> toJson() {
5210 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5248 final core.Map<core.String, core.Object> _json =
5249 new core.Map<core.String, core.Object>();
5211 if (formattedScore != null) { 5250 if (formattedScore != null) {
5212 _json["formattedScore"] = formattedScore; 5251 _json["formattedScore"] = formattedScore;
5213 } 5252 }
5214 if (formattedScoreRank != null) { 5253 if (formattedScoreRank != null) {
5215 _json["formattedScoreRank"] = formattedScoreRank; 5254 _json["formattedScoreRank"] = formattedScoreRank;
5216 } 5255 }
5217 if (kind != null) { 5256 if (kind != null) {
5218 _json["kind"] = kind; 5257 _json["kind"] = kind;
5219 } 5258 }
5220 if (player != null) { 5259 if (player != null) {
(...skipping 11 matching lines...) Expand all
5232 if (timeSpan != null) { 5271 if (timeSpan != null) {
5233 _json["timeSpan"] = timeSpan; 5272 _json["timeSpan"] = timeSpan;
5234 } 5273 }
5235 if (writeTimestampMillis != null) { 5274 if (writeTimestampMillis != null) {
5236 _json["writeTimestampMillis"] = writeTimestampMillis; 5275 _json["writeTimestampMillis"] = writeTimestampMillis;
5237 } 5276 }
5238 return _json; 5277 return _json;
5239 } 5278 }
5240 } 5279 }
5241 5280
5242 /** This is a JSON template for a list of leaderboard objects. */ 5281 /// This is a JSON template for a list of leaderboard objects.
5243 class LeaderboardListResponse { 5282 class LeaderboardListResponse {
5244 /** The leaderboards. */ 5283 /// The leaderboards.
5245 core.List<Leaderboard> items; 5284 core.List<Leaderboard> items;
5246 /** 5285
5247 * Uniquely identifies the type of this resource. Value is always the fixed 5286 /// Uniquely identifies the type of this resource. Value is always the fixed
5248 * string games#leaderboardListResponse. 5287 /// string games#leaderboardListResponse.
5249 */
5250 core.String kind; 5288 core.String kind;
5251 /** Token corresponding to the next page of results. */ 5289
5290 /// Token corresponding to the next page of results.
5252 core.String nextPageToken; 5291 core.String nextPageToken;
5253 5292
5254 LeaderboardListResponse(); 5293 LeaderboardListResponse();
5255 5294
5256 LeaderboardListResponse.fromJson(core.Map _json) { 5295 LeaderboardListResponse.fromJson(core.Map _json) {
5257 if (_json.containsKey("items")) { 5296 if (_json.containsKey("items")) {
5258 items = _json["items"].map((value) => new Leaderboard.fromJson(value)).toL ist(); 5297 items = _json["items"]
5298 .map((value) => new Leaderboard.fromJson(value))
5299 .toList();
5259 } 5300 }
5260 if (_json.containsKey("kind")) { 5301 if (_json.containsKey("kind")) {
5261 kind = _json["kind"]; 5302 kind = _json["kind"];
5262 } 5303 }
5263 if (_json.containsKey("nextPageToken")) { 5304 if (_json.containsKey("nextPageToken")) {
5264 nextPageToken = _json["nextPageToken"]; 5305 nextPageToken = _json["nextPageToken"];
5265 } 5306 }
5266 } 5307 }
5267 5308
5268 core.Map<core.String, core.Object> toJson() { 5309 core.Map<core.String, core.Object> toJson() {
5269 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5310 final core.Map<core.String, core.Object> _json =
5311 new core.Map<core.String, core.Object>();
5270 if (items != null) { 5312 if (items != null) {
5271 _json["items"] = items.map((value) => (value).toJson()).toList(); 5313 _json["items"] = items.map((value) => (value).toJson()).toList();
5272 } 5314 }
5273 if (kind != null) { 5315 if (kind != null) {
5274 _json["kind"] = kind; 5316 _json["kind"] = kind;
5275 } 5317 }
5276 if (nextPageToken != null) { 5318 if (nextPageToken != null) {
5277 _json["nextPageToken"] = nextPageToken; 5319 _json["nextPageToken"] = nextPageToken;
5278 } 5320 }
5279 return _json; 5321 return _json;
5280 } 5322 }
5281 } 5323 }
5282 5324
5283 /** This is a JSON template for a score rank in a leaderboard. */ 5325 /// This is a JSON template for a score rank in a leaderboard.
5284 class LeaderboardScoreRank { 5326 class LeaderboardScoreRank {
5285 /** The number of scores in the leaderboard as a string. */ 5327 /// The number of scores in the leaderboard as a string.
5286 core.String formattedNumScores; 5328 core.String formattedNumScores;
5287 /** The rank in the leaderboard as a string. */ 5329
5330 /// The rank in the leaderboard as a string.
5288 core.String formattedRank; 5331 core.String formattedRank;
5289 /** 5332
5290 * Uniquely identifies the type of this resource. Value is always the fixed 5333 /// Uniquely identifies the type of this resource. Value is always the fixed
5291 * string games#leaderboardScoreRank. 5334 /// string games#leaderboardScoreRank.
5292 */
5293 core.String kind; 5335 core.String kind;
5294 /** The number of scores in the leaderboard. */ 5336
5337 /// The number of scores in the leaderboard.
5295 core.String numScores; 5338 core.String numScores;
5296 /** The rank in the leaderboard. */ 5339
5340 /// The rank in the leaderboard.
5297 core.String rank; 5341 core.String rank;
5298 5342
5299 LeaderboardScoreRank(); 5343 LeaderboardScoreRank();
5300 5344
5301 LeaderboardScoreRank.fromJson(core.Map _json) { 5345 LeaderboardScoreRank.fromJson(core.Map _json) {
5302 if (_json.containsKey("formattedNumScores")) { 5346 if (_json.containsKey("formattedNumScores")) {
5303 formattedNumScores = _json["formattedNumScores"]; 5347 formattedNumScores = _json["formattedNumScores"];
5304 } 5348 }
5305 if (_json.containsKey("formattedRank")) { 5349 if (_json.containsKey("formattedRank")) {
5306 formattedRank = _json["formattedRank"]; 5350 formattedRank = _json["formattedRank"];
5307 } 5351 }
5308 if (_json.containsKey("kind")) { 5352 if (_json.containsKey("kind")) {
5309 kind = _json["kind"]; 5353 kind = _json["kind"];
5310 } 5354 }
5311 if (_json.containsKey("numScores")) { 5355 if (_json.containsKey("numScores")) {
5312 numScores = _json["numScores"]; 5356 numScores = _json["numScores"];
5313 } 5357 }
5314 if (_json.containsKey("rank")) { 5358 if (_json.containsKey("rank")) {
5315 rank = _json["rank"]; 5359 rank = _json["rank"];
5316 } 5360 }
5317 } 5361 }
5318 5362
5319 core.Map<core.String, core.Object> toJson() { 5363 core.Map<core.String, core.Object> toJson() {
5320 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5364 final core.Map<core.String, core.Object> _json =
5365 new core.Map<core.String, core.Object>();
5321 if (formattedNumScores != null) { 5366 if (formattedNumScores != null) {
5322 _json["formattedNumScores"] = formattedNumScores; 5367 _json["formattedNumScores"] = formattedNumScores;
5323 } 5368 }
5324 if (formattedRank != null) { 5369 if (formattedRank != null) {
5325 _json["formattedRank"] = formattedRank; 5370 _json["formattedRank"] = formattedRank;
5326 } 5371 }
5327 if (kind != null) { 5372 if (kind != null) {
5328 _json["kind"] = kind; 5373 _json["kind"] = kind;
5329 } 5374 }
5330 if (numScores != null) { 5375 if (numScores != null) {
5331 _json["numScores"] = numScores; 5376 _json["numScores"] = numScores;
5332 } 5377 }
5333 if (rank != null) { 5378 if (rank != null) {
5334 _json["rank"] = rank; 5379 _json["rank"] = rank;
5335 } 5380 }
5336 return _json; 5381 return _json;
5337 } 5382 }
5338 } 5383 }
5339 5384
5340 /** This is a JSON template for a ListScores response. */ 5385 /// This is a JSON template for a ListScores response.
5341 class LeaderboardScores { 5386 class LeaderboardScores {
5342 /** The scores in the leaderboard. */ 5387 /// The scores in the leaderboard.
5343 core.List<LeaderboardEntry> items; 5388 core.List<LeaderboardEntry> items;
5344 /** 5389
5345 * Uniquely identifies the type of this resource. Value is always the fixed 5390 /// Uniquely identifies the type of this resource. Value is always the fixed
5346 * string games#leaderboardScores. 5391 /// string games#leaderboardScores.
5347 */
5348 core.String kind; 5392 core.String kind;
5349 /** The pagination token for the next page of results. */ 5393
5394 /// The pagination token for the next page of results.
5350 core.String nextPageToken; 5395 core.String nextPageToken;
5351 /** The total number of scores in the leaderboard. */ 5396
5397 /// The total number of scores in the leaderboard.
5352 core.String numScores; 5398 core.String numScores;
5353 /** 5399
5354 * The score of the requesting player on the leaderboard. The player's score 5400 /// The score of the requesting player on the leaderboard. The player's score
5355 * may appear both here and in the list of scores above. If you are viewing a 5401 /// may appear both here and in the list of scores above. If you are viewing
5356 * public leaderboard and the player is not sharing their gameplay information 5402 /// a public leaderboard and the player is not sharing their gameplay
5357 * publicly, the scoreRank and formattedScoreRank values will not be present. 5403 /// information publicly, the scoreRank and formattedScoreRank values will
5358 */ 5404 /// not be present.
5359 LeaderboardEntry playerScore; 5405 LeaderboardEntry playerScore;
5360 /** The pagination token for the previous page of results. */ 5406
5407 /// The pagination token for the previous page of results.
5361 core.String prevPageToken; 5408 core.String prevPageToken;
5362 5409
5363 LeaderboardScores(); 5410 LeaderboardScores();
5364 5411
5365 LeaderboardScores.fromJson(core.Map _json) { 5412 LeaderboardScores.fromJson(core.Map _json) {
5366 if (_json.containsKey("items")) { 5413 if (_json.containsKey("items")) {
5367 items = _json["items"].map((value) => new LeaderboardEntry.fromJson(value) ).toList(); 5414 items = _json["items"]
5415 .map((value) => new LeaderboardEntry.fromJson(value))
5416 .toList();
5368 } 5417 }
5369 if (_json.containsKey("kind")) { 5418 if (_json.containsKey("kind")) {
5370 kind = _json["kind"]; 5419 kind = _json["kind"];
5371 } 5420 }
5372 if (_json.containsKey("nextPageToken")) { 5421 if (_json.containsKey("nextPageToken")) {
5373 nextPageToken = _json["nextPageToken"]; 5422 nextPageToken = _json["nextPageToken"];
5374 } 5423 }
5375 if (_json.containsKey("numScores")) { 5424 if (_json.containsKey("numScores")) {
5376 numScores = _json["numScores"]; 5425 numScores = _json["numScores"];
5377 } 5426 }
5378 if (_json.containsKey("playerScore")) { 5427 if (_json.containsKey("playerScore")) {
5379 playerScore = new LeaderboardEntry.fromJson(_json["playerScore"]); 5428 playerScore = new LeaderboardEntry.fromJson(_json["playerScore"]);
5380 } 5429 }
5381 if (_json.containsKey("prevPageToken")) { 5430 if (_json.containsKey("prevPageToken")) {
5382 prevPageToken = _json["prevPageToken"]; 5431 prevPageToken = _json["prevPageToken"];
5383 } 5432 }
5384 } 5433 }
5385 5434
5386 core.Map<core.String, core.Object> toJson() { 5435 core.Map<core.String, core.Object> toJson() {
5387 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5436 final core.Map<core.String, core.Object> _json =
5437 new core.Map<core.String, core.Object>();
5388 if (items != null) { 5438 if (items != null) {
5389 _json["items"] = items.map((value) => (value).toJson()).toList(); 5439 _json["items"] = items.map((value) => (value).toJson()).toList();
5390 } 5440 }
5391 if (kind != null) { 5441 if (kind != null) {
5392 _json["kind"] = kind; 5442 _json["kind"] = kind;
5393 } 5443 }
5394 if (nextPageToken != null) { 5444 if (nextPageToken != null) {
5395 _json["nextPageToken"] = nextPageToken; 5445 _json["nextPageToken"] = nextPageToken;
5396 } 5446 }
5397 if (numScores != null) { 5447 if (numScores != null) {
5398 _json["numScores"] = numScores; 5448 _json["numScores"] = numScores;
5399 } 5449 }
5400 if (playerScore != null) { 5450 if (playerScore != null) {
5401 _json["playerScore"] = (playerScore).toJson(); 5451 _json["playerScore"] = (playerScore).toJson();
5402 } 5452 }
5403 if (prevPageToken != null) { 5453 if (prevPageToken != null) {
5404 _json["prevPageToken"] = prevPageToken; 5454 _json["prevPageToken"] = prevPageToken;
5405 } 5455 }
5406 return _json; 5456 return _json;
5407 } 5457 }
5408 } 5458 }
5409 5459
5410 /** This is a JSON template for the metagame config resource */ 5460 /// This is a JSON template for the metagame config resource
5411 class MetagameConfig { 5461 class MetagameConfig {
5412 /** 5462 /// Current version of the metagame configuration data. When this data is
5413 * Current version of the metagame configuration data. When this data is 5463 /// updated, the version number will be increased by one.
5414 * updated, the version number will be increased by one.
5415 */
5416 core.int currentVersion; 5464 core.int currentVersion;
5417 /** 5465
5418 * Uniquely identifies the type of this resource. Value is always the fixed 5466 /// Uniquely identifies the type of this resource. Value is always the fixed
5419 * string games#metagameConfig. 5467 /// string games#metagameConfig.
5420 */
5421 core.String kind; 5468 core.String kind;
5422 /** The list of player levels. */ 5469
5470 /// The list of player levels.
5423 core.List<PlayerLevel> playerLevels; 5471 core.List<PlayerLevel> playerLevels;
5424 5472
5425 MetagameConfig(); 5473 MetagameConfig();
5426 5474
5427 MetagameConfig.fromJson(core.Map _json) { 5475 MetagameConfig.fromJson(core.Map _json) {
5428 if (_json.containsKey("currentVersion")) { 5476 if (_json.containsKey("currentVersion")) {
5429 currentVersion = _json["currentVersion"]; 5477 currentVersion = _json["currentVersion"];
5430 } 5478 }
5431 if (_json.containsKey("kind")) { 5479 if (_json.containsKey("kind")) {
5432 kind = _json["kind"]; 5480 kind = _json["kind"];
5433 } 5481 }
5434 if (_json.containsKey("playerLevels")) { 5482 if (_json.containsKey("playerLevels")) {
5435 playerLevels = _json["playerLevels"].map((value) => new PlayerLevel.fromJs on(value)).toList(); 5483 playerLevels = _json["playerLevels"]
5484 .map((value) => new PlayerLevel.fromJson(value))
5485 .toList();
5436 } 5486 }
5437 } 5487 }
5438 5488
5439 core.Map<core.String, core.Object> toJson() { 5489 core.Map<core.String, core.Object> toJson() {
5440 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5490 final core.Map<core.String, core.Object> _json =
5491 new core.Map<core.String, core.Object>();
5441 if (currentVersion != null) { 5492 if (currentVersion != null) {
5442 _json["currentVersion"] = currentVersion; 5493 _json["currentVersion"] = currentVersion;
5443 } 5494 }
5444 if (kind != null) { 5495 if (kind != null) {
5445 _json["kind"] = kind; 5496 _json["kind"] = kind;
5446 } 5497 }
5447 if (playerLevels != null) { 5498 if (playerLevels != null) {
5448 _json["playerLevels"] = playerLevels.map((value) => (value).toJson()).toLi st(); 5499 _json["playerLevels"] =
5500 playerLevels.map((value) => (value).toJson()).toList();
5449 } 5501 }
5450 return _json; 5502 return _json;
5451 } 5503 }
5452 } 5504 }
5453 5505
5454 /** This is a JSON template for network diagnostics reported for a client. */ 5506 /// This is a JSON template for network diagnostics reported for a client.
5455 class NetworkDiagnostics { 5507 class NetworkDiagnostics {
5456 /** The Android network subtype. */ 5508 /// The Android network subtype.
5457 core.int androidNetworkSubtype; 5509 core.int androidNetworkSubtype;
5458 /** The Android network type. */ 5510
5511 /// The Android network type.
5459 core.int androidNetworkType; 5512 core.int androidNetworkType;
5460 /** iOS network type as defined in Reachability.h. */ 5513
5514 /// iOS network type as defined in Reachability.h.
5461 core.int iosNetworkType; 5515 core.int iosNetworkType;
5462 /** 5516
5463 * Uniquely identifies the type of this resource. Value is always the fixed 5517 /// Uniquely identifies the type of this resource. Value is always the fixed
5464 * string games#networkDiagnostics. 5518 /// string games#networkDiagnostics.
5465 */
5466 core.String kind; 5519 core.String kind;
5467 /** 5520
5468 * The MCC+MNC code for the client's network connection. On Android: 5521 /// The MCC+MNC code for the client's network connection. On Android:
5469 * http://developer.android.com/reference/android/telephony/TelephonyManager.h tml#getNetworkOperator() 5522 /// http://developer.android.com/reference/android/telephony/TelephonyManager. html#getNetworkOperator()
5470 * On iOS, see: 5523 /// On iOS, see:
5471 * https://developer.apple.com/library/ios/documentation/NetworkingInternet/Re ference/CTCarrier/Reference/Reference.html 5524 /// https://developer.apple.com/library/ios/documentation/NetworkingInternet/R eference/CTCarrier/Reference/Reference.html
5472 */
5473 core.String networkOperatorCode; 5525 core.String networkOperatorCode;
5474 /** 5526
5475 * The name of the carrier of the client's network connection. On Android: 5527 /// The name of the carrier of the client's network connection. On Android:
5476 * http://developer.android.com/reference/android/telephony/TelephonyManager.h tml#getNetworkOperatorName() 5528 /// http://developer.android.com/reference/android/telephony/TelephonyManager. html#getNetworkOperatorName()
5477 * On iOS: 5529 /// On iOS:
5478 * https://developer.apple.com/library/ios/documentation/NetworkingInternet/Re ference/CTCarrier/Reference/Reference.html#//apple_ref/occ/instp/CTCarrier/carri erName 5530 /// https://developer.apple.com/library/ios/documentation/NetworkingInternet/R eference/CTCarrier/Reference/Reference.html#//apple_ref/occ/instp/CTCarrier/carr ierName
5479 */
5480 core.String networkOperatorName; 5531 core.String networkOperatorName;
5481 /** 5532
5482 * The amount of time in milliseconds it took for the client to establish a 5533 /// The amount of time in milliseconds it took for the client to establish a
5483 * connection with the XMPP server. 5534 /// connection with the XMPP server.
5484 */
5485 core.int registrationLatencyMillis; 5535 core.int registrationLatencyMillis;
5486 5536
5487 NetworkDiagnostics(); 5537 NetworkDiagnostics();
5488 5538
5489 NetworkDiagnostics.fromJson(core.Map _json) { 5539 NetworkDiagnostics.fromJson(core.Map _json) {
5490 if (_json.containsKey("androidNetworkSubtype")) { 5540 if (_json.containsKey("androidNetworkSubtype")) {
5491 androidNetworkSubtype = _json["androidNetworkSubtype"]; 5541 androidNetworkSubtype = _json["androidNetworkSubtype"];
5492 } 5542 }
5493 if (_json.containsKey("androidNetworkType")) { 5543 if (_json.containsKey("androidNetworkType")) {
5494 androidNetworkType = _json["androidNetworkType"]; 5544 androidNetworkType = _json["androidNetworkType"];
5495 } 5545 }
5496 if (_json.containsKey("iosNetworkType")) { 5546 if (_json.containsKey("iosNetworkType")) {
5497 iosNetworkType = _json["iosNetworkType"]; 5547 iosNetworkType = _json["iosNetworkType"];
5498 } 5548 }
5499 if (_json.containsKey("kind")) { 5549 if (_json.containsKey("kind")) {
5500 kind = _json["kind"]; 5550 kind = _json["kind"];
5501 } 5551 }
5502 if (_json.containsKey("networkOperatorCode")) { 5552 if (_json.containsKey("networkOperatorCode")) {
5503 networkOperatorCode = _json["networkOperatorCode"]; 5553 networkOperatorCode = _json["networkOperatorCode"];
5504 } 5554 }
5505 if (_json.containsKey("networkOperatorName")) { 5555 if (_json.containsKey("networkOperatorName")) {
5506 networkOperatorName = _json["networkOperatorName"]; 5556 networkOperatorName = _json["networkOperatorName"];
5507 } 5557 }
5508 if (_json.containsKey("registrationLatencyMillis")) { 5558 if (_json.containsKey("registrationLatencyMillis")) {
5509 registrationLatencyMillis = _json["registrationLatencyMillis"]; 5559 registrationLatencyMillis = _json["registrationLatencyMillis"];
5510 } 5560 }
5511 } 5561 }
5512 5562
5513 core.Map<core.String, core.Object> toJson() { 5563 core.Map<core.String, core.Object> toJson() {
5514 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5564 final core.Map<core.String, core.Object> _json =
5565 new core.Map<core.String, core.Object>();
5515 if (androidNetworkSubtype != null) { 5566 if (androidNetworkSubtype != null) {
5516 _json["androidNetworkSubtype"] = androidNetworkSubtype; 5567 _json["androidNetworkSubtype"] = androidNetworkSubtype;
5517 } 5568 }
5518 if (androidNetworkType != null) { 5569 if (androidNetworkType != null) {
5519 _json["androidNetworkType"] = androidNetworkType; 5570 _json["androidNetworkType"] = androidNetworkType;
5520 } 5571 }
5521 if (iosNetworkType != null) { 5572 if (iosNetworkType != null) {
5522 _json["iosNetworkType"] = iosNetworkType; 5573 _json["iosNetworkType"] = iosNetworkType;
5523 } 5574 }
5524 if (kind != null) { 5575 if (kind != null) {
5525 _json["kind"] = kind; 5576 _json["kind"] = kind;
5526 } 5577 }
5527 if (networkOperatorCode != null) { 5578 if (networkOperatorCode != null) {
5528 _json["networkOperatorCode"] = networkOperatorCode; 5579 _json["networkOperatorCode"] = networkOperatorCode;
5529 } 5580 }
5530 if (networkOperatorName != null) { 5581 if (networkOperatorName != null) {
5531 _json["networkOperatorName"] = networkOperatorName; 5582 _json["networkOperatorName"] = networkOperatorName;
5532 } 5583 }
5533 if (registrationLatencyMillis != null) { 5584 if (registrationLatencyMillis != null) {
5534 _json["registrationLatencyMillis"] = registrationLatencyMillis; 5585 _json["registrationLatencyMillis"] = registrationLatencyMillis;
5535 } 5586 }
5536 return _json; 5587 return _json;
5537 } 5588 }
5538 } 5589 }
5539 5590
5540 /** This is a JSON template for a result for a match participant. */ 5591 /// This is a JSON template for a result for a match participant.
5541 class ParticipantResult { 5592 class ParticipantResult {
5542 /** 5593 /// Uniquely identifies the type of this resource. Value is always the fixed
5543 * Uniquely identifies the type of this resource. Value is always the fixed 5594 /// string games#participantResult.
5544 * string games#participantResult.
5545 */
5546 core.String kind; 5595 core.String kind;
5547 /** The ID of the participant. */ 5596
5597 /// The ID of the participant.
5548 core.String participantId; 5598 core.String participantId;
5549 /** 5599
5550 * The placement or ranking of the participant in the match results; a number 5600 /// The placement or ranking of the participant in the match results; a
5551 * from one to the number of participants in the match. Multiple participants 5601 /// number from one to the number of participants in the match. Multiple
5552 * may have the same placing value in case of a type. 5602 /// participants may have the same placing value in case of a type.
5553 */
5554 core.int placing; 5603 core.int placing;
5555 /** 5604
5556 * The result of the participant for this match. 5605 /// The result of the participant for this match.
5557 * Possible values are: 5606 /// Possible values are:
5558 * - "MATCH_RESULT_WIN" - The participant won the match. 5607 /// - "MATCH_RESULT_WIN" - The participant won the match.
5559 * - "MATCH_RESULT_LOSS" - The participant lost the match. 5608 /// - "MATCH_RESULT_LOSS" - The participant lost the match.
5560 * - "MATCH_RESULT_TIE" - The participant tied the match. 5609 /// - "MATCH_RESULT_TIE" - The participant tied the match.
5561 * - "MATCH_RESULT_NONE" - There was no winner for the match (nobody wins or 5610 /// - "MATCH_RESULT_NONE" - There was no winner for the match (nobody wins or
5562 * loses this kind of game.) 5611 /// loses this kind of game.)
5563 * - "MATCH_RESULT_DISCONNECT" - The participant disconnected / left during 5612 /// - "MATCH_RESULT_DISCONNECT" - The participant disconnected / left during
5564 * the match. 5613 /// the match.
5565 * - "MATCH_RESULT_DISAGREED" - Different clients reported different results 5614 /// - "MATCH_RESULT_DISAGREED" - Different clients reported different results
5566 * for this participant. 5615 /// for this participant.
5567 */
5568 core.String result; 5616 core.String result;
5569 5617
5570 ParticipantResult(); 5618 ParticipantResult();
5571 5619
5572 ParticipantResult.fromJson(core.Map _json) { 5620 ParticipantResult.fromJson(core.Map _json) {
5573 if (_json.containsKey("kind")) { 5621 if (_json.containsKey("kind")) {
5574 kind = _json["kind"]; 5622 kind = _json["kind"];
5575 } 5623 }
5576 if (_json.containsKey("participantId")) { 5624 if (_json.containsKey("participantId")) {
5577 participantId = _json["participantId"]; 5625 participantId = _json["participantId"];
5578 } 5626 }
5579 if (_json.containsKey("placing")) { 5627 if (_json.containsKey("placing")) {
5580 placing = _json["placing"]; 5628 placing = _json["placing"];
5581 } 5629 }
5582 if (_json.containsKey("result")) { 5630 if (_json.containsKey("result")) {
5583 result = _json["result"]; 5631 result = _json["result"];
5584 } 5632 }
5585 } 5633 }
5586 5634
5587 core.Map<core.String, core.Object> toJson() { 5635 core.Map<core.String, core.Object> toJson() {
5588 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5636 final core.Map<core.String, core.Object> _json =
5637 new core.Map<core.String, core.Object>();
5589 if (kind != null) { 5638 if (kind != null) {
5590 _json["kind"] = kind; 5639 _json["kind"] = kind;
5591 } 5640 }
5592 if (participantId != null) { 5641 if (participantId != null) {
5593 _json["participantId"] = participantId; 5642 _json["participantId"] = participantId;
5594 } 5643 }
5595 if (placing != null) { 5644 if (placing != null) {
5596 _json["placing"] = placing; 5645 _json["placing"] = placing;
5597 } 5646 }
5598 if (result != null) { 5647 if (result != null) {
5599 _json["result"] = result; 5648 _json["result"] = result;
5600 } 5649 }
5601 return _json; 5650 return _json;
5602 } 5651 }
5603 } 5652 }
5604 5653
5605 /** This is a JSON template for peer channel diagnostics. */ 5654 /// This is a JSON template for peer channel diagnostics.
5606 class PeerChannelDiagnostics { 5655 class PeerChannelDiagnostics {
5607 /** Number of bytes received. */ 5656 /// Number of bytes received.
5608 AggregateStats bytesReceived; 5657 AggregateStats bytesReceived;
5609 /** Number of bytes sent. */ 5658
5659 /// Number of bytes sent.
5610 AggregateStats bytesSent; 5660 AggregateStats bytesSent;
5611 /** 5661
5612 * Uniquely identifies the type of this resource. Value is always the fixed 5662 /// Uniquely identifies the type of this resource. Value is always the fixed
5613 * string games#peerChannelDiagnostics. 5663 /// string games#peerChannelDiagnostics.
5614 */
5615 core.String kind; 5664 core.String kind;
5616 /** Number of messages lost. */ 5665
5666 /// Number of messages lost.
5617 core.int numMessagesLost; 5667 core.int numMessagesLost;
5618 /** Number of messages received. */ 5668
5669 /// Number of messages received.
5619 core.int numMessagesReceived; 5670 core.int numMessagesReceived;
5620 /** Number of messages sent. */ 5671
5672 /// Number of messages sent.
5621 core.int numMessagesSent; 5673 core.int numMessagesSent;
5622 /** Number of send failures. */ 5674
5675 /// Number of send failures.
5623 core.int numSendFailures; 5676 core.int numSendFailures;
5624 /** Roundtrip latency stats in milliseconds. */ 5677
5678 /// Roundtrip latency stats in milliseconds.
5625 AggregateStats roundtripLatencyMillis; 5679 AggregateStats roundtripLatencyMillis;
5626 5680
5627 PeerChannelDiagnostics(); 5681 PeerChannelDiagnostics();
5628 5682
5629 PeerChannelDiagnostics.fromJson(core.Map _json) { 5683 PeerChannelDiagnostics.fromJson(core.Map _json) {
5630 if (_json.containsKey("bytesReceived")) { 5684 if (_json.containsKey("bytesReceived")) {
5631 bytesReceived = new AggregateStats.fromJson(_json["bytesReceived"]); 5685 bytesReceived = new AggregateStats.fromJson(_json["bytesReceived"]);
5632 } 5686 }
5633 if (_json.containsKey("bytesSent")) { 5687 if (_json.containsKey("bytesSent")) {
5634 bytesSent = new AggregateStats.fromJson(_json["bytesSent"]); 5688 bytesSent = new AggregateStats.fromJson(_json["bytesSent"]);
5635 } 5689 }
5636 if (_json.containsKey("kind")) { 5690 if (_json.containsKey("kind")) {
5637 kind = _json["kind"]; 5691 kind = _json["kind"];
5638 } 5692 }
5639 if (_json.containsKey("numMessagesLost")) { 5693 if (_json.containsKey("numMessagesLost")) {
5640 numMessagesLost = _json["numMessagesLost"]; 5694 numMessagesLost = _json["numMessagesLost"];
5641 } 5695 }
5642 if (_json.containsKey("numMessagesReceived")) { 5696 if (_json.containsKey("numMessagesReceived")) {
5643 numMessagesReceived = _json["numMessagesReceived"]; 5697 numMessagesReceived = _json["numMessagesReceived"];
5644 } 5698 }
5645 if (_json.containsKey("numMessagesSent")) { 5699 if (_json.containsKey("numMessagesSent")) {
5646 numMessagesSent = _json["numMessagesSent"]; 5700 numMessagesSent = _json["numMessagesSent"];
5647 } 5701 }
5648 if (_json.containsKey("numSendFailures")) { 5702 if (_json.containsKey("numSendFailures")) {
5649 numSendFailures = _json["numSendFailures"]; 5703 numSendFailures = _json["numSendFailures"];
5650 } 5704 }
5651 if (_json.containsKey("roundtripLatencyMillis")) { 5705 if (_json.containsKey("roundtripLatencyMillis")) {
5652 roundtripLatencyMillis = new AggregateStats.fromJson(_json["roundtripLaten cyMillis"]); 5706 roundtripLatencyMillis =
5707 new AggregateStats.fromJson(_json["roundtripLatencyMillis"]);
5653 } 5708 }
5654 } 5709 }
5655 5710
5656 core.Map<core.String, core.Object> toJson() { 5711 core.Map<core.String, core.Object> toJson() {
5657 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5712 final core.Map<core.String, core.Object> _json =
5713 new core.Map<core.String, core.Object>();
5658 if (bytesReceived != null) { 5714 if (bytesReceived != null) {
5659 _json["bytesReceived"] = (bytesReceived).toJson(); 5715 _json["bytesReceived"] = (bytesReceived).toJson();
5660 } 5716 }
5661 if (bytesSent != null) { 5717 if (bytesSent != null) {
5662 _json["bytesSent"] = (bytesSent).toJson(); 5718 _json["bytesSent"] = (bytesSent).toJson();
5663 } 5719 }
5664 if (kind != null) { 5720 if (kind != null) {
5665 _json["kind"] = kind; 5721 _json["kind"] = kind;
5666 } 5722 }
5667 if (numMessagesLost != null) { 5723 if (numMessagesLost != null) {
5668 _json["numMessagesLost"] = numMessagesLost; 5724 _json["numMessagesLost"] = numMessagesLost;
5669 } 5725 }
5670 if (numMessagesReceived != null) { 5726 if (numMessagesReceived != null) {
5671 _json["numMessagesReceived"] = numMessagesReceived; 5727 _json["numMessagesReceived"] = numMessagesReceived;
5672 } 5728 }
5673 if (numMessagesSent != null) { 5729 if (numMessagesSent != null) {
5674 _json["numMessagesSent"] = numMessagesSent; 5730 _json["numMessagesSent"] = numMessagesSent;
5675 } 5731 }
5676 if (numSendFailures != null) { 5732 if (numSendFailures != null) {
5677 _json["numSendFailures"] = numSendFailures; 5733 _json["numSendFailures"] = numSendFailures;
5678 } 5734 }
5679 if (roundtripLatencyMillis != null) { 5735 if (roundtripLatencyMillis != null) {
5680 _json["roundtripLatencyMillis"] = (roundtripLatencyMillis).toJson(); 5736 _json["roundtripLatencyMillis"] = (roundtripLatencyMillis).toJson();
5681 } 5737 }
5682 return _json; 5738 return _json;
5683 } 5739 }
5684 } 5740 }
5685 5741
5686 /** This is a JSON template for peer session diagnostics. */ 5742 /// This is a JSON template for peer session diagnostics.
5687 class PeerSessionDiagnostics { 5743 class PeerSessionDiagnostics {
5688 /** Connected time in milliseconds. */ 5744 /// Connected time in milliseconds.
5689 core.String connectedTimestampMillis; 5745 core.String connectedTimestampMillis;
5690 /** 5746
5691 * Uniquely identifies the type of this resource. Value is always the fixed 5747 /// Uniquely identifies the type of this resource. Value is always the fixed
5692 * string games#peerSessionDiagnostics. 5748 /// string games#peerSessionDiagnostics.
5693 */
5694 core.String kind; 5749 core.String kind;
5695 /** The participant ID of the peer. */ 5750
5751 /// The participant ID of the peer.
5696 core.String participantId; 5752 core.String participantId;
5697 /** Reliable channel diagnostics. */ 5753
5754 /// Reliable channel diagnostics.
5698 PeerChannelDiagnostics reliableChannel; 5755 PeerChannelDiagnostics reliableChannel;
5699 /** Unreliable channel diagnostics. */ 5756
5757 /// Unreliable channel diagnostics.
5700 PeerChannelDiagnostics unreliableChannel; 5758 PeerChannelDiagnostics unreliableChannel;
5701 5759
5702 PeerSessionDiagnostics(); 5760 PeerSessionDiagnostics();
5703 5761
5704 PeerSessionDiagnostics.fromJson(core.Map _json) { 5762 PeerSessionDiagnostics.fromJson(core.Map _json) {
5705 if (_json.containsKey("connectedTimestampMillis")) { 5763 if (_json.containsKey("connectedTimestampMillis")) {
5706 connectedTimestampMillis = _json["connectedTimestampMillis"]; 5764 connectedTimestampMillis = _json["connectedTimestampMillis"];
5707 } 5765 }
5708 if (_json.containsKey("kind")) { 5766 if (_json.containsKey("kind")) {
5709 kind = _json["kind"]; 5767 kind = _json["kind"];
5710 } 5768 }
5711 if (_json.containsKey("participantId")) { 5769 if (_json.containsKey("participantId")) {
5712 participantId = _json["participantId"]; 5770 participantId = _json["participantId"];
5713 } 5771 }
5714 if (_json.containsKey("reliableChannel")) { 5772 if (_json.containsKey("reliableChannel")) {
5715 reliableChannel = new PeerChannelDiagnostics.fromJson(_json["reliableChann el"]); 5773 reliableChannel =
5774 new PeerChannelDiagnostics.fromJson(_json["reliableChannel"]);
5716 } 5775 }
5717 if (_json.containsKey("unreliableChannel")) { 5776 if (_json.containsKey("unreliableChannel")) {
5718 unreliableChannel = new PeerChannelDiagnostics.fromJson(_json["unreliableC hannel"]); 5777 unreliableChannel =
5778 new PeerChannelDiagnostics.fromJson(_json["unreliableChannel"]);
5719 } 5779 }
5720 } 5780 }
5721 5781
5722 core.Map<core.String, core.Object> toJson() { 5782 core.Map<core.String, core.Object> toJson() {
5723 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5783 final core.Map<core.String, core.Object> _json =
5784 new core.Map<core.String, core.Object>();
5724 if (connectedTimestampMillis != null) { 5785 if (connectedTimestampMillis != null) {
5725 _json["connectedTimestampMillis"] = connectedTimestampMillis; 5786 _json["connectedTimestampMillis"] = connectedTimestampMillis;
5726 } 5787 }
5727 if (kind != null) { 5788 if (kind != null) {
5728 _json["kind"] = kind; 5789 _json["kind"] = kind;
5729 } 5790 }
5730 if (participantId != null) { 5791 if (participantId != null) {
5731 _json["participantId"] = participantId; 5792 _json["participantId"] = participantId;
5732 } 5793 }
5733 if (reliableChannel != null) { 5794 if (reliableChannel != null) {
5734 _json["reliableChannel"] = (reliableChannel).toJson(); 5795 _json["reliableChannel"] = (reliableChannel).toJson();
5735 } 5796 }
5736 if (unreliableChannel != null) { 5797 if (unreliableChannel != null) {
5737 _json["unreliableChannel"] = (unreliableChannel).toJson(); 5798 _json["unreliableChannel"] = (unreliableChannel).toJson();
5738 } 5799 }
5739 return _json; 5800 return _json;
5740 } 5801 }
5741 } 5802 }
5742 5803
5743 /** 5804 /// This is a JSON template for metadata about a player playing a game with the
5744 * This is a JSON template for metadata about a player playing a game with the 5805 /// currently authenticated user.
5745 * currently authenticated user.
5746 */
5747 class Played { 5806 class Played {
5748 /** 5807 /// True if the player was auto-matched with the currently authenticated
5749 * True if the player was auto-matched with the currently authenticated user. 5808 /// user.
5750 */
5751 core.bool autoMatched; 5809 core.bool autoMatched;
5752 /** 5810
5753 * Uniquely identifies the type of this resource. Value is always the fixed 5811 /// Uniquely identifies the type of this resource. Value is always the fixed
5754 * string games#played. 5812 /// string games#played.
5755 */
5756 core.String kind; 5813 core.String kind;
5757 /** 5814
5758 * The last time the player played the game in milliseconds since the epoch in 5815 /// The last time the player played the game in milliseconds since the epoch
5759 * UTC. 5816 /// in UTC.
5760 */
5761 core.String timeMillis; 5817 core.String timeMillis;
5762 5818
5763 Played(); 5819 Played();
5764 5820
5765 Played.fromJson(core.Map _json) { 5821 Played.fromJson(core.Map _json) {
5766 if (_json.containsKey("autoMatched")) { 5822 if (_json.containsKey("autoMatched")) {
5767 autoMatched = _json["autoMatched"]; 5823 autoMatched = _json["autoMatched"];
5768 } 5824 }
5769 if (_json.containsKey("kind")) { 5825 if (_json.containsKey("kind")) {
5770 kind = _json["kind"]; 5826 kind = _json["kind"];
5771 } 5827 }
5772 if (_json.containsKey("timeMillis")) { 5828 if (_json.containsKey("timeMillis")) {
5773 timeMillis = _json["timeMillis"]; 5829 timeMillis = _json["timeMillis"];
5774 } 5830 }
5775 } 5831 }
5776 5832
5777 core.Map<core.String, core.Object> toJson() { 5833 core.Map<core.String, core.Object> toJson() {
5778 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5834 final core.Map<core.String, core.Object> _json =
5835 new core.Map<core.String, core.Object>();
5779 if (autoMatched != null) { 5836 if (autoMatched != null) {
5780 _json["autoMatched"] = autoMatched; 5837 _json["autoMatched"] = autoMatched;
5781 } 5838 }
5782 if (kind != null) { 5839 if (kind != null) {
5783 _json["kind"] = kind; 5840 _json["kind"] = kind;
5784 } 5841 }
5785 if (timeMillis != null) { 5842 if (timeMillis != null) {
5786 _json["timeMillis"] = timeMillis; 5843 _json["timeMillis"] = timeMillis;
5787 } 5844 }
5788 return _json; 5845 return _json;
5789 } 5846 }
5790 } 5847 }
5791 5848
5792 /** 5849 /// An object representation of the individual components of the player's name.
5793 * An object representation of the individual components of the player's name. 5850 /// For some players, these fields may not be present.
5794 * For some players, these fields may not be present.
5795 */
5796 class PlayerName { 5851 class PlayerName {
5797 /** 5852 /// The family name of this player. In some places, this is known as the last
5798 * The family name of this player. In some places, this is known as the last 5853 /// name.
5799 * name.
5800 */
5801 core.String familyName; 5854 core.String familyName;
5802 /** 5855
5803 * The given name of this player. In some places, this is known as the first 5856 /// The given name of this player. In some places, this is known as the first
5804 * name. 5857 /// name.
5805 */
5806 core.String givenName; 5858 core.String givenName;
5807 5859
5808 PlayerName(); 5860 PlayerName();
5809 5861
5810 PlayerName.fromJson(core.Map _json) { 5862 PlayerName.fromJson(core.Map _json) {
5811 if (_json.containsKey("familyName")) { 5863 if (_json.containsKey("familyName")) {
5812 familyName = _json["familyName"]; 5864 familyName = _json["familyName"];
5813 } 5865 }
5814 if (_json.containsKey("givenName")) { 5866 if (_json.containsKey("givenName")) {
5815 givenName = _json["givenName"]; 5867 givenName = _json["givenName"];
5816 } 5868 }
5817 } 5869 }
5818 5870
5819 core.Map<core.String, core.Object> toJson() { 5871 core.Map<core.String, core.Object> toJson() {
5820 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5872 final core.Map<core.String, core.Object> _json =
5873 new core.Map<core.String, core.Object>();
5821 if (familyName != null) { 5874 if (familyName != null) {
5822 _json["familyName"] = familyName; 5875 _json["familyName"] = familyName;
5823 } 5876 }
5824 if (givenName != null) { 5877 if (givenName != null) {
5825 _json["givenName"] = givenName; 5878 _json["givenName"] = givenName;
5826 } 5879 }
5827 return _json; 5880 return _json;
5828 } 5881 }
5829 } 5882 }
5830 5883
5831 /** This is a JSON template for a Player resource. */ 5884 /// This is a JSON template for a Player resource.
5832 class Player { 5885 class Player {
5833 /** The base URL for the image that represents the player. */ 5886 /// The base URL for the image that represents the player.
5834 core.String avatarImageUrl; 5887 core.String avatarImageUrl;
5835 /** The url to the landscape mode player banner image. */ 5888
5889 /// The url to the landscape mode player banner image.
5836 core.String bannerUrlLandscape; 5890 core.String bannerUrlLandscape;
5837 /** The url to the portrait mode player banner image. */ 5891
5892 /// The url to the portrait mode player banner image.
5838 core.String bannerUrlPortrait; 5893 core.String bannerUrlPortrait;
5839 /** The name to display for the player. */ 5894
5895 /// The name to display for the player.
5840 core.String displayName; 5896 core.String displayName;
5841 /** 5897
5842 * An object to represent Play Game experience information for the player. 5898 /// An object to represent Play Game experience information for the player.
5843 */
5844 PlayerExperienceInfo experienceInfo; 5899 PlayerExperienceInfo experienceInfo;
5845 /** 5900
5846 * Uniquely identifies the type of this resource. Value is always the fixed 5901 /// Uniquely identifies the type of this resource. Value is always the fixed
5847 * string games#player. 5902 /// string games#player.
5848 */
5849 core.String kind; 5903 core.String kind;
5850 /** 5904
5851 * Details about the last time this player played a multiplayer game with the 5905 /// Details about the last time this player played a multiplayer game with
5852 * currently authenticated player. Populated for PLAYED_WITH player collection 5906 /// the currently authenticated player. Populated for PLAYED_WITH player
5853 * members. 5907 /// collection members.
5854 */
5855 Played lastPlayedWith; 5908 Played lastPlayedWith;
5856 /** 5909
5857 * An object representation of the individual components of the player's name. 5910 /// An object representation of the individual components of the player's
5858 * For some players, these fields may not be present. 5911 /// name. For some players, these fields may not be present.
5859 */
5860 PlayerName name; 5912 PlayerName name;
5861 /** 5913
5862 * The player ID that was used for this player the first time they signed into 5914 /// The player ID that was used for this player the first time they signed
5863 * the game in question. This is only populated for calls to player.get for 5915 /// into the game in question. This is only populated for calls to player.get
5864 * the requesting player, only if the player ID has subsequently changed, and 5916 /// for the requesting player, only if the player ID has subsequently
5865 * only to clients that support remapping player IDs. 5917 /// changed, and only to clients that support remapping player IDs.
5866 */
5867 core.String originalPlayerId; 5918 core.String originalPlayerId;
5868 /** The ID of the player. */ 5919
5920 /// The ID of the player.
5869 core.String playerId; 5921 core.String playerId;
5870 /** 5922
5871 * The player's profile settings. Controls whether or not the player's profile 5923 /// The player's profile settings. Controls whether or not the player's
5872 * is visible to other players. 5924 /// profile is visible to other players.
5873 */
5874 ProfileSettings profileSettings; 5925 ProfileSettings profileSettings;
5875 /** The player's title rewarded for their game activities. */ 5926
5927 /// The player's title rewarded for their game activities.
5876 core.String title; 5928 core.String title;
5877 5929
5878 Player(); 5930 Player();
5879 5931
5880 Player.fromJson(core.Map _json) { 5932 Player.fromJson(core.Map _json) {
5881 if (_json.containsKey("avatarImageUrl")) { 5933 if (_json.containsKey("avatarImageUrl")) {
5882 avatarImageUrl = _json["avatarImageUrl"]; 5934 avatarImageUrl = _json["avatarImageUrl"];
5883 } 5935 }
5884 if (_json.containsKey("bannerUrlLandscape")) { 5936 if (_json.containsKey("bannerUrlLandscape")) {
5885 bannerUrlLandscape = _json["bannerUrlLandscape"]; 5937 bannerUrlLandscape = _json["bannerUrlLandscape"];
5886 } 5938 }
5887 if (_json.containsKey("bannerUrlPortrait")) { 5939 if (_json.containsKey("bannerUrlPortrait")) {
5888 bannerUrlPortrait = _json["bannerUrlPortrait"]; 5940 bannerUrlPortrait = _json["bannerUrlPortrait"];
5889 } 5941 }
5890 if (_json.containsKey("displayName")) { 5942 if (_json.containsKey("displayName")) {
5891 displayName = _json["displayName"]; 5943 displayName = _json["displayName"];
5892 } 5944 }
5893 if (_json.containsKey("experienceInfo")) { 5945 if (_json.containsKey("experienceInfo")) {
5894 experienceInfo = new PlayerExperienceInfo.fromJson(_json["experienceInfo"] ); 5946 experienceInfo =
5947 new PlayerExperienceInfo.fromJson(_json["experienceInfo"]);
5895 } 5948 }
5896 if (_json.containsKey("kind")) { 5949 if (_json.containsKey("kind")) {
5897 kind = _json["kind"]; 5950 kind = _json["kind"];
5898 } 5951 }
5899 if (_json.containsKey("lastPlayedWith")) { 5952 if (_json.containsKey("lastPlayedWith")) {
5900 lastPlayedWith = new Played.fromJson(_json["lastPlayedWith"]); 5953 lastPlayedWith = new Played.fromJson(_json["lastPlayedWith"]);
5901 } 5954 }
5902 if (_json.containsKey("name")) { 5955 if (_json.containsKey("name")) {
5903 name = new PlayerName.fromJson(_json["name"]); 5956 name = new PlayerName.fromJson(_json["name"]);
5904 } 5957 }
5905 if (_json.containsKey("originalPlayerId")) { 5958 if (_json.containsKey("originalPlayerId")) {
5906 originalPlayerId = _json["originalPlayerId"]; 5959 originalPlayerId = _json["originalPlayerId"];
5907 } 5960 }
5908 if (_json.containsKey("playerId")) { 5961 if (_json.containsKey("playerId")) {
5909 playerId = _json["playerId"]; 5962 playerId = _json["playerId"];
5910 } 5963 }
5911 if (_json.containsKey("profileSettings")) { 5964 if (_json.containsKey("profileSettings")) {
5912 profileSettings = new ProfileSettings.fromJson(_json["profileSettings"]); 5965 profileSettings = new ProfileSettings.fromJson(_json["profileSettings"]);
5913 } 5966 }
5914 if (_json.containsKey("title")) { 5967 if (_json.containsKey("title")) {
5915 title = _json["title"]; 5968 title = _json["title"];
5916 } 5969 }
5917 } 5970 }
5918 5971
5919 core.Map<core.String, core.Object> toJson() { 5972 core.Map<core.String, core.Object> toJson() {
5920 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 5973 final core.Map<core.String, core.Object> _json =
5974 new core.Map<core.String, core.Object>();
5921 if (avatarImageUrl != null) { 5975 if (avatarImageUrl != null) {
5922 _json["avatarImageUrl"] = avatarImageUrl; 5976 _json["avatarImageUrl"] = avatarImageUrl;
5923 } 5977 }
5924 if (bannerUrlLandscape != null) { 5978 if (bannerUrlLandscape != null) {
5925 _json["bannerUrlLandscape"] = bannerUrlLandscape; 5979 _json["bannerUrlLandscape"] = bannerUrlLandscape;
5926 } 5980 }
5927 if (bannerUrlPortrait != null) { 5981 if (bannerUrlPortrait != null) {
5928 _json["bannerUrlPortrait"] = bannerUrlPortrait; 5982 _json["bannerUrlPortrait"] = bannerUrlPortrait;
5929 } 5983 }
5930 if (displayName != null) { 5984 if (displayName != null) {
(...skipping 20 matching lines...) Expand all
5951 if (profileSettings != null) { 6005 if (profileSettings != null) {
5952 _json["profileSettings"] = (profileSettings).toJson(); 6006 _json["profileSettings"] = (profileSettings).toJson();
5953 } 6007 }
5954 if (title != null) { 6008 if (title != null) {
5955 _json["title"] = title; 6009 _json["title"] = title;
5956 } 6010 }
5957 return _json; 6011 return _json;
5958 } 6012 }
5959 } 6013 }
5960 6014
5961 /** This is a JSON template for an achievement object. */ 6015 /// This is a JSON template for an achievement object.
5962 class PlayerAchievement { 6016 class PlayerAchievement {
5963 /** 6017 /// The state of the achievement.
5964 * The state of the achievement. 6018 /// Possible values are:
5965 * Possible values are: 6019 /// - "HIDDEN" - Achievement is hidden.
5966 * - "HIDDEN" - Achievement is hidden. 6020 /// - "REVEALED" - Achievement is revealed.
5967 * - "REVEALED" - Achievement is revealed. 6021 /// - "UNLOCKED" - Achievement is unlocked.
5968 * - "UNLOCKED" - Achievement is unlocked.
5969 */
5970 core.String achievementState; 6022 core.String achievementState;
5971 /** The current steps for an incremental achievement. */ 6023
6024 /// The current steps for an incremental achievement.
5972 core.int currentSteps; 6025 core.int currentSteps;
5973 /** 6026
5974 * Experience points earned for the achievement. This field is absent for 6027 /// Experience points earned for the achievement. This field is absent for
5975 * achievements that have not yet been unlocked and 0 for achievements that 6028 /// achievements that have not yet been unlocked and 0 for achievements that
5976 * have been unlocked by testers but that are unpublished. 6029 /// have been unlocked by testers but that are unpublished.
5977 */
5978 core.String experiencePoints; 6030 core.String experiencePoints;
5979 /** The current steps for an incremental achievement as a string. */ 6031
6032 /// The current steps for an incremental achievement as a string.
5980 core.String formattedCurrentStepsString; 6033 core.String formattedCurrentStepsString;
5981 /** The ID of the achievement. */ 6034
6035 /// The ID of the achievement.
5982 core.String id; 6036 core.String id;
5983 /** 6037
5984 * Uniquely identifies the type of this resource. Value is always the fixed 6038 /// Uniquely identifies the type of this resource. Value is always the fixed
5985 * string games#playerAchievement. 6039 /// string games#playerAchievement.
5986 */
5987 core.String kind; 6040 core.String kind;
5988 /** The timestamp of the last modification to this achievement's state. */ 6041
6042 /// The timestamp of the last modification to this achievement's state.
5989 core.String lastUpdatedTimestamp; 6043 core.String lastUpdatedTimestamp;
5990 6044
5991 PlayerAchievement(); 6045 PlayerAchievement();
5992 6046
5993 PlayerAchievement.fromJson(core.Map _json) { 6047 PlayerAchievement.fromJson(core.Map _json) {
5994 if (_json.containsKey("achievementState")) { 6048 if (_json.containsKey("achievementState")) {
5995 achievementState = _json["achievementState"]; 6049 achievementState = _json["achievementState"];
5996 } 6050 }
5997 if (_json.containsKey("currentSteps")) { 6051 if (_json.containsKey("currentSteps")) {
5998 currentSteps = _json["currentSteps"]; 6052 currentSteps = _json["currentSteps"];
5999 } 6053 }
6000 if (_json.containsKey("experiencePoints")) { 6054 if (_json.containsKey("experiencePoints")) {
6001 experiencePoints = _json["experiencePoints"]; 6055 experiencePoints = _json["experiencePoints"];
6002 } 6056 }
6003 if (_json.containsKey("formattedCurrentStepsString")) { 6057 if (_json.containsKey("formattedCurrentStepsString")) {
6004 formattedCurrentStepsString = _json["formattedCurrentStepsString"]; 6058 formattedCurrentStepsString = _json["formattedCurrentStepsString"];
6005 } 6059 }
6006 if (_json.containsKey("id")) { 6060 if (_json.containsKey("id")) {
6007 id = _json["id"]; 6061 id = _json["id"];
6008 } 6062 }
6009 if (_json.containsKey("kind")) { 6063 if (_json.containsKey("kind")) {
6010 kind = _json["kind"]; 6064 kind = _json["kind"];
6011 } 6065 }
6012 if (_json.containsKey("lastUpdatedTimestamp")) { 6066 if (_json.containsKey("lastUpdatedTimestamp")) {
6013 lastUpdatedTimestamp = _json["lastUpdatedTimestamp"]; 6067 lastUpdatedTimestamp = _json["lastUpdatedTimestamp"];
6014 } 6068 }
6015 } 6069 }
6016 6070
6017 core.Map<core.String, core.Object> toJson() { 6071 core.Map<core.String, core.Object> toJson() {
6018 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6072 final core.Map<core.String, core.Object> _json =
6073 new core.Map<core.String, core.Object>();
6019 if (achievementState != null) { 6074 if (achievementState != null) {
6020 _json["achievementState"] = achievementState; 6075 _json["achievementState"] = achievementState;
6021 } 6076 }
6022 if (currentSteps != null) { 6077 if (currentSteps != null) {
6023 _json["currentSteps"] = currentSteps; 6078 _json["currentSteps"] = currentSteps;
6024 } 6079 }
6025 if (experiencePoints != null) { 6080 if (experiencePoints != null) {
6026 _json["experiencePoints"] = experiencePoints; 6081 _json["experiencePoints"] = experiencePoints;
6027 } 6082 }
6028 if (formattedCurrentStepsString != null) { 6083 if (formattedCurrentStepsString != null) {
6029 _json["formattedCurrentStepsString"] = formattedCurrentStepsString; 6084 _json["formattedCurrentStepsString"] = formattedCurrentStepsString;
6030 } 6085 }
6031 if (id != null) { 6086 if (id != null) {
6032 _json["id"] = id; 6087 _json["id"] = id;
6033 } 6088 }
6034 if (kind != null) { 6089 if (kind != null) {
6035 _json["kind"] = kind; 6090 _json["kind"] = kind;
6036 } 6091 }
6037 if (lastUpdatedTimestamp != null) { 6092 if (lastUpdatedTimestamp != null) {
6038 _json["lastUpdatedTimestamp"] = lastUpdatedTimestamp; 6093 _json["lastUpdatedTimestamp"] = lastUpdatedTimestamp;
6039 } 6094 }
6040 return _json; 6095 return _json;
6041 } 6096 }
6042 } 6097 }
6043 6098
6044 /** This is a JSON template for a list of achievement objects. */ 6099 /// This is a JSON template for a list of achievement objects.
6045 class PlayerAchievementListResponse { 6100 class PlayerAchievementListResponse {
6046 /** The achievements. */ 6101 /// The achievements.
6047 core.List<PlayerAchievement> items; 6102 core.List<PlayerAchievement> items;
6048 /** 6103
6049 * Uniquely identifies the type of this resource. Value is always the fixed 6104 /// Uniquely identifies the type of this resource. Value is always the fixed
6050 * string games#playerAchievementListResponse. 6105 /// string games#playerAchievementListResponse.
6051 */
6052 core.String kind; 6106 core.String kind;
6053 /** Token corresponding to the next page of results. */ 6107
6108 /// Token corresponding to the next page of results.
6054 core.String nextPageToken; 6109 core.String nextPageToken;
6055 6110
6056 PlayerAchievementListResponse(); 6111 PlayerAchievementListResponse();
6057 6112
6058 PlayerAchievementListResponse.fromJson(core.Map _json) { 6113 PlayerAchievementListResponse.fromJson(core.Map _json) {
6059 if (_json.containsKey("items")) { 6114 if (_json.containsKey("items")) {
6060 items = _json["items"].map((value) => new PlayerAchievement.fromJson(value )).toList(); 6115 items = _json["items"]
6116 .map((value) => new PlayerAchievement.fromJson(value))
6117 .toList();
6061 } 6118 }
6062 if (_json.containsKey("kind")) { 6119 if (_json.containsKey("kind")) {
6063 kind = _json["kind"]; 6120 kind = _json["kind"];
6064 } 6121 }
6065 if (_json.containsKey("nextPageToken")) { 6122 if (_json.containsKey("nextPageToken")) {
6066 nextPageToken = _json["nextPageToken"]; 6123 nextPageToken = _json["nextPageToken"];
6067 } 6124 }
6068 } 6125 }
6069 6126
6070 core.Map<core.String, core.Object> toJson() { 6127 core.Map<core.String, core.Object> toJson() {
6071 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6128 final core.Map<core.String, core.Object> _json =
6129 new core.Map<core.String, core.Object>();
6072 if (items != null) { 6130 if (items != null) {
6073 _json["items"] = items.map((value) => (value).toJson()).toList(); 6131 _json["items"] = items.map((value) => (value).toJson()).toList();
6074 } 6132 }
6075 if (kind != null) { 6133 if (kind != null) {
6076 _json["kind"] = kind; 6134 _json["kind"] = kind;
6077 } 6135 }
6078 if (nextPageToken != null) { 6136 if (nextPageToken != null) {
6079 _json["nextPageToken"] = nextPageToken; 6137 _json["nextPageToken"] = nextPageToken;
6080 } 6138 }
6081 return _json; 6139 return _json;
6082 } 6140 }
6083 } 6141 }
6084 6142
6085 /** This is a JSON template for an event status resource. */ 6143 /// This is a JSON template for an event status resource.
6086 class PlayerEvent { 6144 class PlayerEvent {
6087 /** The ID of the event definition. */ 6145 /// The ID of the event definition.
6088 core.String definitionId; 6146 core.String definitionId;
6089 /** 6147
6090 * The current number of times this event has occurred, as a string. The 6148 /// The current number of times this event has occurred, as a string. The
6091 * formatting of this string depends on the configuration of your event in the 6149 /// formatting of this string depends on the configuration of your event in
6092 * Play Games Developer Console. 6150 /// the Play Games Developer Console.
6093 */
6094 core.String formattedNumEvents; 6151 core.String formattedNumEvents;
6095 /** 6152
6096 * Uniquely identifies the type of this resource. Value is always the fixed 6153 /// Uniquely identifies the type of this resource. Value is always the fixed
6097 * string games#playerEvent. 6154 /// string games#playerEvent.
6098 */
6099 core.String kind; 6155 core.String kind;
6100 /** The current number of times this event has occurred. */ 6156
6157 /// The current number of times this event has occurred.
6101 core.String numEvents; 6158 core.String numEvents;
6102 /** The ID of the player. */ 6159
6160 /// The ID of the player.
6103 core.String playerId; 6161 core.String playerId;
6104 6162
6105 PlayerEvent(); 6163 PlayerEvent();
6106 6164
6107 PlayerEvent.fromJson(core.Map _json) { 6165 PlayerEvent.fromJson(core.Map _json) {
6108 if (_json.containsKey("definitionId")) { 6166 if (_json.containsKey("definitionId")) {
6109 definitionId = _json["definitionId"]; 6167 definitionId = _json["definitionId"];
6110 } 6168 }
6111 if (_json.containsKey("formattedNumEvents")) { 6169 if (_json.containsKey("formattedNumEvents")) {
6112 formattedNumEvents = _json["formattedNumEvents"]; 6170 formattedNumEvents = _json["formattedNumEvents"];
6113 } 6171 }
6114 if (_json.containsKey("kind")) { 6172 if (_json.containsKey("kind")) {
6115 kind = _json["kind"]; 6173 kind = _json["kind"];
6116 } 6174 }
6117 if (_json.containsKey("numEvents")) { 6175 if (_json.containsKey("numEvents")) {
6118 numEvents = _json["numEvents"]; 6176 numEvents = _json["numEvents"];
6119 } 6177 }
6120 if (_json.containsKey("playerId")) { 6178 if (_json.containsKey("playerId")) {
6121 playerId = _json["playerId"]; 6179 playerId = _json["playerId"];
6122 } 6180 }
6123 } 6181 }
6124 6182
6125 core.Map<core.String, core.Object> toJson() { 6183 core.Map<core.String, core.Object> toJson() {
6126 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6184 final core.Map<core.String, core.Object> _json =
6185 new core.Map<core.String, core.Object>();
6127 if (definitionId != null) { 6186 if (definitionId != null) {
6128 _json["definitionId"] = definitionId; 6187 _json["definitionId"] = definitionId;
6129 } 6188 }
6130 if (formattedNumEvents != null) { 6189 if (formattedNumEvents != null) {
6131 _json["formattedNumEvents"] = formattedNumEvents; 6190 _json["formattedNumEvents"] = formattedNumEvents;
6132 } 6191 }
6133 if (kind != null) { 6192 if (kind != null) {
6134 _json["kind"] = kind; 6193 _json["kind"] = kind;
6135 } 6194 }
6136 if (numEvents != null) { 6195 if (numEvents != null) {
6137 _json["numEvents"] = numEvents; 6196 _json["numEvents"] = numEvents;
6138 } 6197 }
6139 if (playerId != null) { 6198 if (playerId != null) {
6140 _json["playerId"] = playerId; 6199 _json["playerId"] = playerId;
6141 } 6200 }
6142 return _json; 6201 return _json;
6143 } 6202 }
6144 } 6203 }
6145 6204
6146 /** This is a JSON template for a ListByPlayer response. */ 6205 /// This is a JSON template for a ListByPlayer response.
6147 class PlayerEventListResponse { 6206 class PlayerEventListResponse {
6148 /** The player events. */ 6207 /// The player events.
6149 core.List<PlayerEvent> items; 6208 core.List<PlayerEvent> items;
6150 /** 6209
6151 * Uniquely identifies the type of this resource. Value is always the fixed 6210 /// Uniquely identifies the type of this resource. Value is always the fixed
6152 * string games#playerEventListResponse. 6211 /// string games#playerEventListResponse.
6153 */
6154 core.String kind; 6212 core.String kind;
6155 /** The pagination token for the next page of results. */ 6213
6214 /// The pagination token for the next page of results.
6156 core.String nextPageToken; 6215 core.String nextPageToken;
6157 6216
6158 PlayerEventListResponse(); 6217 PlayerEventListResponse();
6159 6218
6160 PlayerEventListResponse.fromJson(core.Map _json) { 6219 PlayerEventListResponse.fromJson(core.Map _json) {
6161 if (_json.containsKey("items")) { 6220 if (_json.containsKey("items")) {
6162 items = _json["items"].map((value) => new PlayerEvent.fromJson(value)).toL ist(); 6221 items = _json["items"]
6222 .map((value) => new PlayerEvent.fromJson(value))
6223 .toList();
6163 } 6224 }
6164 if (_json.containsKey("kind")) { 6225 if (_json.containsKey("kind")) {
6165 kind = _json["kind"]; 6226 kind = _json["kind"];
6166 } 6227 }
6167 if (_json.containsKey("nextPageToken")) { 6228 if (_json.containsKey("nextPageToken")) {
6168 nextPageToken = _json["nextPageToken"]; 6229 nextPageToken = _json["nextPageToken"];
6169 } 6230 }
6170 } 6231 }
6171 6232
6172 core.Map<core.String, core.Object> toJson() { 6233 core.Map<core.String, core.Object> toJson() {
6173 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6234 final core.Map<core.String, core.Object> _json =
6235 new core.Map<core.String, core.Object>();
6174 if (items != null) { 6236 if (items != null) {
6175 _json["items"] = items.map((value) => (value).toJson()).toList(); 6237 _json["items"] = items.map((value) => (value).toJson()).toList();
6176 } 6238 }
6177 if (kind != null) { 6239 if (kind != null) {
6178 _json["kind"] = kind; 6240 _json["kind"] = kind;
6179 } 6241 }
6180 if (nextPageToken != null) { 6242 if (nextPageToken != null) {
6181 _json["nextPageToken"] = nextPageToken; 6243 _json["nextPageToken"] = nextPageToken;
6182 } 6244 }
6183 return _json; 6245 return _json;
6184 } 6246 }
6185 } 6247 }
6186 6248
6187 /** 6249 /// This is a JSON template for 1P/3P metadata about the player's experience.
6188 * This is a JSON template for 1P/3P metadata about the player's experience.
6189 */
6190 class PlayerExperienceInfo { 6250 class PlayerExperienceInfo {
6191 /** The current number of experience points for the player. */ 6251 /// The current number of experience points for the player.
6192 core.String currentExperiencePoints; 6252 core.String currentExperiencePoints;
6193 /** The current level of the player. */ 6253
6254 /// The current level of the player.
6194 PlayerLevel currentLevel; 6255 PlayerLevel currentLevel;
6195 /** 6256
6196 * Uniquely identifies the type of this resource. Value is always the fixed 6257 /// Uniquely identifies the type of this resource. Value is always the fixed
6197 * string games#playerExperienceInfo. 6258 /// string games#playerExperienceInfo.
6198 */
6199 core.String kind; 6259 core.String kind;
6200 /** 6260
6201 * The timestamp when the player was leveled up, in millis since Unix epoch 6261 /// The timestamp when the player was leveled up, in millis since Unix epoch
6202 * UTC. 6262 /// UTC.
6203 */
6204 core.String lastLevelUpTimestampMillis; 6263 core.String lastLevelUpTimestampMillis;
6205 /** 6264
6206 * The next level of the player. If the current level is the maximum level, 6265 /// The next level of the player. If the current level is the maximum level,
6207 * this should be same as the current level. 6266 /// this should be same as the current level.
6208 */
6209 PlayerLevel nextLevel; 6267 PlayerLevel nextLevel;
6210 6268
6211 PlayerExperienceInfo(); 6269 PlayerExperienceInfo();
6212 6270
6213 PlayerExperienceInfo.fromJson(core.Map _json) { 6271 PlayerExperienceInfo.fromJson(core.Map _json) {
6214 if (_json.containsKey("currentExperiencePoints")) { 6272 if (_json.containsKey("currentExperiencePoints")) {
6215 currentExperiencePoints = _json["currentExperiencePoints"]; 6273 currentExperiencePoints = _json["currentExperiencePoints"];
6216 } 6274 }
6217 if (_json.containsKey("currentLevel")) { 6275 if (_json.containsKey("currentLevel")) {
6218 currentLevel = new PlayerLevel.fromJson(_json["currentLevel"]); 6276 currentLevel = new PlayerLevel.fromJson(_json["currentLevel"]);
6219 } 6277 }
6220 if (_json.containsKey("kind")) { 6278 if (_json.containsKey("kind")) {
6221 kind = _json["kind"]; 6279 kind = _json["kind"];
6222 } 6280 }
6223 if (_json.containsKey("lastLevelUpTimestampMillis")) { 6281 if (_json.containsKey("lastLevelUpTimestampMillis")) {
6224 lastLevelUpTimestampMillis = _json["lastLevelUpTimestampMillis"]; 6282 lastLevelUpTimestampMillis = _json["lastLevelUpTimestampMillis"];
6225 } 6283 }
6226 if (_json.containsKey("nextLevel")) { 6284 if (_json.containsKey("nextLevel")) {
6227 nextLevel = new PlayerLevel.fromJson(_json["nextLevel"]); 6285 nextLevel = new PlayerLevel.fromJson(_json["nextLevel"]);
6228 } 6286 }
6229 } 6287 }
6230 6288
6231 core.Map<core.String, core.Object> toJson() { 6289 core.Map<core.String, core.Object> toJson() {
6232 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6290 final core.Map<core.String, core.Object> _json =
6291 new core.Map<core.String, core.Object>();
6233 if (currentExperiencePoints != null) { 6292 if (currentExperiencePoints != null) {
6234 _json["currentExperiencePoints"] = currentExperiencePoints; 6293 _json["currentExperiencePoints"] = currentExperiencePoints;
6235 } 6294 }
6236 if (currentLevel != null) { 6295 if (currentLevel != null) {
6237 _json["currentLevel"] = (currentLevel).toJson(); 6296 _json["currentLevel"] = (currentLevel).toJson();
6238 } 6297 }
6239 if (kind != null) { 6298 if (kind != null) {
6240 _json["kind"] = kind; 6299 _json["kind"] = kind;
6241 } 6300 }
6242 if (lastLevelUpTimestampMillis != null) { 6301 if (lastLevelUpTimestampMillis != null) {
6243 _json["lastLevelUpTimestampMillis"] = lastLevelUpTimestampMillis; 6302 _json["lastLevelUpTimestampMillis"] = lastLevelUpTimestampMillis;
6244 } 6303 }
6245 if (nextLevel != null) { 6304 if (nextLevel != null) {
6246 _json["nextLevel"] = (nextLevel).toJson(); 6305 _json["nextLevel"] = (nextLevel).toJson();
6247 } 6306 }
6248 return _json; 6307 return _json;
6249 } 6308 }
6250 } 6309 }
6251 6310
6252 /** This is a JSON template for a player leaderboard score object. */ 6311 /// This is a JSON template for a player leaderboard score object.
6253 class PlayerLeaderboardScore { 6312 class PlayerLeaderboardScore {
6254 /** 6313 /// Uniquely identifies the type of this resource. Value is always the fixed
6255 * Uniquely identifies the type of this resource. Value is always the fixed 6314 /// string games#playerLeaderboardScore.
6256 * string games#playerLeaderboardScore.
6257 */
6258 core.String kind; 6315 core.String kind;
6259 /** The ID of the leaderboard this score is in. */ 6316
6317 /// The ID of the leaderboard this score is in.
6260 core.String leaderboardId; 6318 core.String leaderboardId;
6261 /** 6319
6262 * The public rank of the score in this leaderboard. This object will not be 6320 /// The public rank of the score in this leaderboard. This object will not be
6263 * present if the user is not sharing their scores publicly. 6321 /// present if the user is not sharing their scores publicly.
6264 */
6265 LeaderboardScoreRank publicRank; 6322 LeaderboardScoreRank publicRank;
6266 /** The formatted value of this score. */ 6323
6324 /// The formatted value of this score.
6267 core.String scoreString; 6325 core.String scoreString;
6268 /** 6326
6269 * Additional information about the score. Values must contain no more than 64 6327 /// Additional information about the score. Values must contain no more than
6270 * URI-safe characters as defined by section 2.3 of RFC 3986. 6328 /// 64 URI-safe characters as defined by section 2.3 of RFC 3986.
6271 */
6272 core.String scoreTag; 6329 core.String scoreTag;
6273 /** The numerical value of this score. */ 6330
6331 /// The numerical value of this score.
6274 core.String scoreValue; 6332 core.String scoreValue;
6275 /** The social rank of the score in this leaderboard. */ 6333
6334 /// The social rank of the score in this leaderboard.
6276 LeaderboardScoreRank socialRank; 6335 LeaderboardScoreRank socialRank;
6277 /** 6336
6278 * The time span of this score. 6337 /// The time span of this score.
6279 * Possible values are: 6338 /// Possible values are:
6280 * - "ALL_TIME" - The score is an all-time score. 6339 /// - "ALL_TIME" - The score is an all-time score.
6281 * - "WEEKLY" - The score is a weekly score. 6340 /// - "WEEKLY" - The score is a weekly score.
6282 * - "DAILY" - The score is a daily score. 6341 /// - "DAILY" - The score is a daily score.
6283 */
6284 core.String timeSpan; 6342 core.String timeSpan;
6285 /** 6343
6286 * The timestamp at which this score was recorded, in milliseconds since the 6344 /// The timestamp at which this score was recorded, in milliseconds since the
6287 * epoch in UTC. 6345 /// epoch in UTC.
6288 */
6289 core.String writeTimestamp; 6346 core.String writeTimestamp;
6290 6347
6291 PlayerLeaderboardScore(); 6348 PlayerLeaderboardScore();
6292 6349
6293 PlayerLeaderboardScore.fromJson(core.Map _json) { 6350 PlayerLeaderboardScore.fromJson(core.Map _json) {
6294 if (_json.containsKey("kind")) { 6351 if (_json.containsKey("kind")) {
6295 kind = _json["kind"]; 6352 kind = _json["kind"];
6296 } 6353 }
6297 if (_json.containsKey("leaderboard_id")) { 6354 if (_json.containsKey("leaderboard_id")) {
6298 leaderboardId = _json["leaderboard_id"]; 6355 leaderboardId = _json["leaderboard_id"];
(...skipping 15 matching lines...) Expand all
6314 } 6371 }
6315 if (_json.containsKey("timeSpan")) { 6372 if (_json.containsKey("timeSpan")) {
6316 timeSpan = _json["timeSpan"]; 6373 timeSpan = _json["timeSpan"];
6317 } 6374 }
6318 if (_json.containsKey("writeTimestamp")) { 6375 if (_json.containsKey("writeTimestamp")) {
6319 writeTimestamp = _json["writeTimestamp"]; 6376 writeTimestamp = _json["writeTimestamp"];
6320 } 6377 }
6321 } 6378 }
6322 6379
6323 core.Map<core.String, core.Object> toJson() { 6380 core.Map<core.String, core.Object> toJson() {
6324 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6381 final core.Map<core.String, core.Object> _json =
6382 new core.Map<core.String, core.Object>();
6325 if (kind != null) { 6383 if (kind != null) {
6326 _json["kind"] = kind; 6384 _json["kind"] = kind;
6327 } 6385 }
6328 if (leaderboardId != null) { 6386 if (leaderboardId != null) {
6329 _json["leaderboard_id"] = leaderboardId; 6387 _json["leaderboard_id"] = leaderboardId;
6330 } 6388 }
6331 if (publicRank != null) { 6389 if (publicRank != null) {
6332 _json["publicRank"] = (publicRank).toJson(); 6390 _json["publicRank"] = (publicRank).toJson();
6333 } 6391 }
6334 if (scoreString != null) { 6392 if (scoreString != null) {
(...skipping 11 matching lines...) Expand all
6346 if (timeSpan != null) { 6404 if (timeSpan != null) {
6347 _json["timeSpan"] = timeSpan; 6405 _json["timeSpan"] = timeSpan;
6348 } 6406 }
6349 if (writeTimestamp != null) { 6407 if (writeTimestamp != null) {
6350 _json["writeTimestamp"] = writeTimestamp; 6408 _json["writeTimestamp"] = writeTimestamp;
6351 } 6409 }
6352 return _json; 6410 return _json;
6353 } 6411 }
6354 } 6412 }
6355 6413
6356 /** This is a JSON template for a list of player leaderboard scores. */ 6414 /// This is a JSON template for a list of player leaderboard scores.
6357 class PlayerLeaderboardScoreListResponse { 6415 class PlayerLeaderboardScoreListResponse {
6358 /** The leaderboard scores. */ 6416 /// The leaderboard scores.
6359 core.List<PlayerLeaderboardScore> items; 6417 core.List<PlayerLeaderboardScore> items;
6360 /** 6418
6361 * Uniquely identifies the type of this resource. Value is always the fixed 6419 /// Uniquely identifies the type of this resource. Value is always the fixed
6362 * string games#playerLeaderboardScoreListResponse. 6420 /// string games#playerLeaderboardScoreListResponse.
6363 */
6364 core.String kind; 6421 core.String kind;
6365 /** The pagination token for the next page of results. */ 6422
6423 /// The pagination token for the next page of results.
6366 core.String nextPageToken; 6424 core.String nextPageToken;
6367 /** The Player resources for the owner of this score. */ 6425
6426 /// The Player resources for the owner of this score.
6368 Player player; 6427 Player player;
6369 6428
6370 PlayerLeaderboardScoreListResponse(); 6429 PlayerLeaderboardScoreListResponse();
6371 6430
6372 PlayerLeaderboardScoreListResponse.fromJson(core.Map _json) { 6431 PlayerLeaderboardScoreListResponse.fromJson(core.Map _json) {
6373 if (_json.containsKey("items")) { 6432 if (_json.containsKey("items")) {
6374 items = _json["items"].map((value) => new PlayerLeaderboardScore.fromJson( value)).toList(); 6433 items = _json["items"]
6434 .map((value) => new PlayerLeaderboardScore.fromJson(value))
6435 .toList();
6375 } 6436 }
6376 if (_json.containsKey("kind")) { 6437 if (_json.containsKey("kind")) {
6377 kind = _json["kind"]; 6438 kind = _json["kind"];
6378 } 6439 }
6379 if (_json.containsKey("nextPageToken")) { 6440 if (_json.containsKey("nextPageToken")) {
6380 nextPageToken = _json["nextPageToken"]; 6441 nextPageToken = _json["nextPageToken"];
6381 } 6442 }
6382 if (_json.containsKey("player")) { 6443 if (_json.containsKey("player")) {
6383 player = new Player.fromJson(_json["player"]); 6444 player = new Player.fromJson(_json["player"]);
6384 } 6445 }
6385 } 6446 }
6386 6447
6387 core.Map<core.String, core.Object> toJson() { 6448 core.Map<core.String, core.Object> toJson() {
6388 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6449 final core.Map<core.String, core.Object> _json =
6450 new core.Map<core.String, core.Object>();
6389 if (items != null) { 6451 if (items != null) {
6390 _json["items"] = items.map((value) => (value).toJson()).toList(); 6452 _json["items"] = items.map((value) => (value).toJson()).toList();
6391 } 6453 }
6392 if (kind != null) { 6454 if (kind != null) {
6393 _json["kind"] = kind; 6455 _json["kind"] = kind;
6394 } 6456 }
6395 if (nextPageToken != null) { 6457 if (nextPageToken != null) {
6396 _json["nextPageToken"] = nextPageToken; 6458 _json["nextPageToken"] = nextPageToken;
6397 } 6459 }
6398 if (player != null) { 6460 if (player != null) {
6399 _json["player"] = (player).toJson(); 6461 _json["player"] = (player).toJson();
6400 } 6462 }
6401 return _json; 6463 return _json;
6402 } 6464 }
6403 } 6465 }
6404 6466
6405 /** This is a JSON template for 1P/3P metadata about a user's level. */ 6467 /// This is a JSON template for 1P/3P metadata about a user's level.
6406 class PlayerLevel { 6468 class PlayerLevel {
6407 /** 6469 /// Uniquely identifies the type of this resource. Value is always the fixed
6408 * Uniquely identifies the type of this resource. Value is always the fixed 6470 /// string games#playerLevel.
6409 * string games#playerLevel.
6410 */
6411 core.String kind; 6471 core.String kind;
6412 /** The level for the user. */ 6472
6473 /// The level for the user.
6413 core.int level; 6474 core.int level;
6414 /** The maximum experience points for this level. */ 6475
6476 /// The maximum experience points for this level.
6415 core.String maxExperiencePoints; 6477 core.String maxExperiencePoints;
6416 /** The minimum experience points for this level. */ 6478
6479 /// The minimum experience points for this level.
6417 core.String minExperiencePoints; 6480 core.String minExperiencePoints;
6418 6481
6419 PlayerLevel(); 6482 PlayerLevel();
6420 6483
6421 PlayerLevel.fromJson(core.Map _json) { 6484 PlayerLevel.fromJson(core.Map _json) {
6422 if (_json.containsKey("kind")) { 6485 if (_json.containsKey("kind")) {
6423 kind = _json["kind"]; 6486 kind = _json["kind"];
6424 } 6487 }
6425 if (_json.containsKey("level")) { 6488 if (_json.containsKey("level")) {
6426 level = _json["level"]; 6489 level = _json["level"];
6427 } 6490 }
6428 if (_json.containsKey("maxExperiencePoints")) { 6491 if (_json.containsKey("maxExperiencePoints")) {
6429 maxExperiencePoints = _json["maxExperiencePoints"]; 6492 maxExperiencePoints = _json["maxExperiencePoints"];
6430 } 6493 }
6431 if (_json.containsKey("minExperiencePoints")) { 6494 if (_json.containsKey("minExperiencePoints")) {
6432 minExperiencePoints = _json["minExperiencePoints"]; 6495 minExperiencePoints = _json["minExperiencePoints"];
6433 } 6496 }
6434 } 6497 }
6435 6498
6436 core.Map<core.String, core.Object> toJson() { 6499 core.Map<core.String, core.Object> toJson() {
6437 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6500 final core.Map<core.String, core.Object> _json =
6501 new core.Map<core.String, core.Object>();
6438 if (kind != null) { 6502 if (kind != null) {
6439 _json["kind"] = kind; 6503 _json["kind"] = kind;
6440 } 6504 }
6441 if (level != null) { 6505 if (level != null) {
6442 _json["level"] = level; 6506 _json["level"] = level;
6443 } 6507 }
6444 if (maxExperiencePoints != null) { 6508 if (maxExperiencePoints != null) {
6445 _json["maxExperiencePoints"] = maxExperiencePoints; 6509 _json["maxExperiencePoints"] = maxExperiencePoints;
6446 } 6510 }
6447 if (minExperiencePoints != null) { 6511 if (minExperiencePoints != null) {
6448 _json["minExperiencePoints"] = minExperiencePoints; 6512 _json["minExperiencePoints"] = minExperiencePoints;
6449 } 6513 }
6450 return _json; 6514 return _json;
6451 } 6515 }
6452 } 6516 }
6453 6517
6454 /** This is a JSON template for a third party player list response. */ 6518 /// This is a JSON template for a third party player list response.
6455 class PlayerListResponse { 6519 class PlayerListResponse {
6456 /** The players. */ 6520 /// The players.
6457 core.List<Player> items; 6521 core.List<Player> items;
6458 /** 6522
6459 * Uniquely identifies the type of this resource. Value is always the fixed 6523 /// Uniquely identifies the type of this resource. Value is always the fixed
6460 * string games#playerListResponse. 6524 /// string games#playerListResponse.
6461 */
6462 core.String kind; 6525 core.String kind;
6463 /** Token corresponding to the next page of results. */ 6526
6527 /// Token corresponding to the next page of results.
6464 core.String nextPageToken; 6528 core.String nextPageToken;
6465 6529
6466 PlayerListResponse(); 6530 PlayerListResponse();
6467 6531
6468 PlayerListResponse.fromJson(core.Map _json) { 6532 PlayerListResponse.fromJson(core.Map _json) {
6469 if (_json.containsKey("items")) { 6533 if (_json.containsKey("items")) {
6470 items = _json["items"].map((value) => new Player.fromJson(value)).toList() ; 6534 items =
6535 _json["items"].map((value) => new Player.fromJson(value)).toList();
6471 } 6536 }
6472 if (_json.containsKey("kind")) { 6537 if (_json.containsKey("kind")) {
6473 kind = _json["kind"]; 6538 kind = _json["kind"];
6474 } 6539 }
6475 if (_json.containsKey("nextPageToken")) { 6540 if (_json.containsKey("nextPageToken")) {
6476 nextPageToken = _json["nextPageToken"]; 6541 nextPageToken = _json["nextPageToken"];
6477 } 6542 }
6478 } 6543 }
6479 6544
6480 core.Map<core.String, core.Object> toJson() { 6545 core.Map<core.String, core.Object> toJson() {
6481 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6546 final core.Map<core.String, core.Object> _json =
6547 new core.Map<core.String, core.Object>();
6482 if (items != null) { 6548 if (items != null) {
6483 _json["items"] = items.map((value) => (value).toJson()).toList(); 6549 _json["items"] = items.map((value) => (value).toJson()).toList();
6484 } 6550 }
6485 if (kind != null) { 6551 if (kind != null) {
6486 _json["kind"] = kind; 6552 _json["kind"] = kind;
6487 } 6553 }
6488 if (nextPageToken != null) { 6554 if (nextPageToken != null) {
6489 _json["nextPageToken"] = nextPageToken; 6555 _json["nextPageToken"] = nextPageToken;
6490 } 6556 }
6491 return _json; 6557 return _json;
6492 } 6558 }
6493 } 6559 }
6494 6560
6495 /** This is a JSON template for a player score. */ 6561 /// This is a JSON template for a player score.
6496 class PlayerScore { 6562 class PlayerScore {
6497 /** The formatted score for this player score. */ 6563 /// The formatted score for this player score.
6498 core.String formattedScore; 6564 core.String formattedScore;
6499 /** 6565
6500 * Uniquely identifies the type of this resource. Value is always the fixed 6566 /// Uniquely identifies the type of this resource. Value is always the fixed
6501 * string games#playerScore. 6567 /// string games#playerScore.
6502 */
6503 core.String kind; 6568 core.String kind;
6504 /** The numerical value for this player score. */ 6569
6570 /// The numerical value for this player score.
6505 core.String score; 6571 core.String score;
6506 /** 6572
6507 * Additional information about this score. Values will contain no more than 6573 /// Additional information about this score. Values will contain no more than
6508 * 64 URI-safe characters as defined by section 2.3 of RFC 3986. 6574 /// 64 URI-safe characters as defined by section 2.3 of RFC 3986.
6509 */
6510 core.String scoreTag; 6575 core.String scoreTag;
6511 /** 6576
6512 * The time span for this player score. 6577 /// The time span for this player score.
6513 * Possible values are: 6578 /// Possible values are:
6514 * - "ALL_TIME" - The score is an all-time score. 6579 /// - "ALL_TIME" - The score is an all-time score.
6515 * - "WEEKLY" - The score is a weekly score. 6580 /// - "WEEKLY" - The score is a weekly score.
6516 * - "DAILY" - The score is a daily score. 6581 /// - "DAILY" - The score is a daily score.
6517 */
6518 core.String timeSpan; 6582 core.String timeSpan;
6519 6583
6520 PlayerScore(); 6584 PlayerScore();
6521 6585
6522 PlayerScore.fromJson(core.Map _json) { 6586 PlayerScore.fromJson(core.Map _json) {
6523 if (_json.containsKey("formattedScore")) { 6587 if (_json.containsKey("formattedScore")) {
6524 formattedScore = _json["formattedScore"]; 6588 formattedScore = _json["formattedScore"];
6525 } 6589 }
6526 if (_json.containsKey("kind")) { 6590 if (_json.containsKey("kind")) {
6527 kind = _json["kind"]; 6591 kind = _json["kind"];
6528 } 6592 }
6529 if (_json.containsKey("score")) { 6593 if (_json.containsKey("score")) {
6530 score = _json["score"]; 6594 score = _json["score"];
6531 } 6595 }
6532 if (_json.containsKey("scoreTag")) { 6596 if (_json.containsKey("scoreTag")) {
6533 scoreTag = _json["scoreTag"]; 6597 scoreTag = _json["scoreTag"];
6534 } 6598 }
6535 if (_json.containsKey("timeSpan")) { 6599 if (_json.containsKey("timeSpan")) {
6536 timeSpan = _json["timeSpan"]; 6600 timeSpan = _json["timeSpan"];
6537 } 6601 }
6538 } 6602 }
6539 6603
6540 core.Map<core.String, core.Object> toJson() { 6604 core.Map<core.String, core.Object> toJson() {
6541 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6605 final core.Map<core.String, core.Object> _json =
6606 new core.Map<core.String, core.Object>();
6542 if (formattedScore != null) { 6607 if (formattedScore != null) {
6543 _json["formattedScore"] = formattedScore; 6608 _json["formattedScore"] = formattedScore;
6544 } 6609 }
6545 if (kind != null) { 6610 if (kind != null) {
6546 _json["kind"] = kind; 6611 _json["kind"] = kind;
6547 } 6612 }
6548 if (score != null) { 6613 if (score != null) {
6549 _json["score"] = score; 6614 _json["score"] = score;
6550 } 6615 }
6551 if (scoreTag != null) { 6616 if (scoreTag != null) {
6552 _json["scoreTag"] = scoreTag; 6617 _json["scoreTag"] = scoreTag;
6553 } 6618 }
6554 if (timeSpan != null) { 6619 if (timeSpan != null) {
6555 _json["timeSpan"] = timeSpan; 6620 _json["timeSpan"] = timeSpan;
6556 } 6621 }
6557 return _json; 6622 return _json;
6558 } 6623 }
6559 } 6624 }
6560 6625
6561 /** This is a JSON template for a list of score submission statuses. */ 6626 /// This is a JSON template for a list of score submission statuses.
6562 class PlayerScoreListResponse { 6627 class PlayerScoreListResponse {
6563 /** 6628 /// Uniquely identifies the type of this resource. Value is always the fixed
6564 * Uniquely identifies the type of this resource. Value is always the fixed 6629 /// string games#playerScoreListResponse.
6565 * string games#playerScoreListResponse.
6566 */
6567 core.String kind; 6630 core.String kind;
6568 /** The score submissions statuses. */ 6631
6632 /// The score submissions statuses.
6569 core.List<PlayerScoreResponse> submittedScores; 6633 core.List<PlayerScoreResponse> submittedScores;
6570 6634
6571 PlayerScoreListResponse(); 6635 PlayerScoreListResponse();
6572 6636
6573 PlayerScoreListResponse.fromJson(core.Map _json) { 6637 PlayerScoreListResponse.fromJson(core.Map _json) {
6574 if (_json.containsKey("kind")) { 6638 if (_json.containsKey("kind")) {
6575 kind = _json["kind"]; 6639 kind = _json["kind"];
6576 } 6640 }
6577 if (_json.containsKey("submittedScores")) { 6641 if (_json.containsKey("submittedScores")) {
6578 submittedScores = _json["submittedScores"].map((value) => new PlayerScoreR esponse.fromJson(value)).toList(); 6642 submittedScores = _json["submittedScores"]
6643 .map((value) => new PlayerScoreResponse.fromJson(value))
6644 .toList();
6579 } 6645 }
6580 } 6646 }
6581 6647
6582 core.Map<core.String, core.Object> toJson() { 6648 core.Map<core.String, core.Object> toJson() {
6583 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6649 final core.Map<core.String, core.Object> _json =
6650 new core.Map<core.String, core.Object>();
6584 if (kind != null) { 6651 if (kind != null) {
6585 _json["kind"] = kind; 6652 _json["kind"] = kind;
6586 } 6653 }
6587 if (submittedScores != null) { 6654 if (submittedScores != null) {
6588 _json["submittedScores"] = submittedScores.map((value) => (value).toJson() ).toList(); 6655 _json["submittedScores"] =
6656 submittedScores.map((value) => (value).toJson()).toList();
6589 } 6657 }
6590 return _json; 6658 return _json;
6591 } 6659 }
6592 } 6660 }
6593 6661
6594 /** This is a JSON template for a list of leaderboard entry resources. */ 6662 /// This is a JSON template for a list of leaderboard entry resources.
6595 class PlayerScoreResponse { 6663 class PlayerScoreResponse {
6596 /** 6664 /// The time spans where the submitted score is better than the existing
6597 * The time spans where the submitted score is better than the existing score 6665 /// score for that time span.
6598 * for that time span. 6666 /// Possible values are:
6599 * Possible values are: 6667 /// - "ALL_TIME" - The score is an all-time score.
6600 * - "ALL_TIME" - The score is an all-time score. 6668 /// - "WEEKLY" - The score is a weekly score.
6601 * - "WEEKLY" - The score is a weekly score. 6669 /// - "DAILY" - The score is a daily score.
6602 * - "DAILY" - The score is a daily score.
6603 */
6604 core.List<core.String> beatenScoreTimeSpans; 6670 core.List<core.String> beatenScoreTimeSpans;
6605 /** The formatted value of the submitted score. */ 6671
6672 /// The formatted value of the submitted score.
6606 core.String formattedScore; 6673 core.String formattedScore;
6607 /** 6674
6608 * Uniquely identifies the type of this resource. Value is always the fixed 6675 /// Uniquely identifies the type of this resource. Value is always the fixed
6609 * string games#playerScoreResponse. 6676 /// string games#playerScoreResponse.
6610 */
6611 core.String kind; 6677 core.String kind;
6612 /** The leaderboard ID that this score was submitted to. */ 6678
6679 /// The leaderboard ID that this score was submitted to.
6613 core.String leaderboardId; 6680 core.String leaderboardId;
6614 /** 6681
6615 * Additional information about this score. Values will contain no more than 6682 /// Additional information about this score. Values will contain no more than
6616 * 64 URI-safe characters as defined by section 2.3 of RFC 3986. 6683 /// 64 URI-safe characters as defined by section 2.3 of RFC 3986.
6617 */
6618 core.String scoreTag; 6684 core.String scoreTag;
6619 /** 6685
6620 * The scores in time spans that have not been beaten. As an example, the 6686 /// The scores in time spans that have not been beaten. As an example, the
6621 * submitted score may be better than the player's DAILY score, but not better 6687 /// submitted score may be better than the player's DAILY score, but not
6622 * than the player's scores for the WEEKLY or ALL_TIME time spans. 6688 /// better than the player's scores for the WEEKLY or ALL_TIME time spans.
6623 */
6624 core.List<PlayerScore> unbeatenScores; 6689 core.List<PlayerScore> unbeatenScores;
6625 6690
6626 PlayerScoreResponse(); 6691 PlayerScoreResponse();
6627 6692
6628 PlayerScoreResponse.fromJson(core.Map _json) { 6693 PlayerScoreResponse.fromJson(core.Map _json) {
6629 if (_json.containsKey("beatenScoreTimeSpans")) { 6694 if (_json.containsKey("beatenScoreTimeSpans")) {
6630 beatenScoreTimeSpans = _json["beatenScoreTimeSpans"]; 6695 beatenScoreTimeSpans = _json["beatenScoreTimeSpans"];
6631 } 6696 }
6632 if (_json.containsKey("formattedScore")) { 6697 if (_json.containsKey("formattedScore")) {
6633 formattedScore = _json["formattedScore"]; 6698 formattedScore = _json["formattedScore"];
6634 } 6699 }
6635 if (_json.containsKey("kind")) { 6700 if (_json.containsKey("kind")) {
6636 kind = _json["kind"]; 6701 kind = _json["kind"];
6637 } 6702 }
6638 if (_json.containsKey("leaderboardId")) { 6703 if (_json.containsKey("leaderboardId")) {
6639 leaderboardId = _json["leaderboardId"]; 6704 leaderboardId = _json["leaderboardId"];
6640 } 6705 }
6641 if (_json.containsKey("scoreTag")) { 6706 if (_json.containsKey("scoreTag")) {
6642 scoreTag = _json["scoreTag"]; 6707 scoreTag = _json["scoreTag"];
6643 } 6708 }
6644 if (_json.containsKey("unbeatenScores")) { 6709 if (_json.containsKey("unbeatenScores")) {
6645 unbeatenScores = _json["unbeatenScores"].map((value) => new PlayerScore.fr omJson(value)).toList(); 6710 unbeatenScores = _json["unbeatenScores"]
6711 .map((value) => new PlayerScore.fromJson(value))
6712 .toList();
6646 } 6713 }
6647 } 6714 }
6648 6715
6649 core.Map<core.String, core.Object> toJson() { 6716 core.Map<core.String, core.Object> toJson() {
6650 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6717 final core.Map<core.String, core.Object> _json =
6718 new core.Map<core.String, core.Object>();
6651 if (beatenScoreTimeSpans != null) { 6719 if (beatenScoreTimeSpans != null) {
6652 _json["beatenScoreTimeSpans"] = beatenScoreTimeSpans; 6720 _json["beatenScoreTimeSpans"] = beatenScoreTimeSpans;
6653 } 6721 }
6654 if (formattedScore != null) { 6722 if (formattedScore != null) {
6655 _json["formattedScore"] = formattedScore; 6723 _json["formattedScore"] = formattedScore;
6656 } 6724 }
6657 if (kind != null) { 6725 if (kind != null) {
6658 _json["kind"] = kind; 6726 _json["kind"] = kind;
6659 } 6727 }
6660 if (leaderboardId != null) { 6728 if (leaderboardId != null) {
6661 _json["leaderboardId"] = leaderboardId; 6729 _json["leaderboardId"] = leaderboardId;
6662 } 6730 }
6663 if (scoreTag != null) { 6731 if (scoreTag != null) {
6664 _json["scoreTag"] = scoreTag; 6732 _json["scoreTag"] = scoreTag;
6665 } 6733 }
6666 if (unbeatenScores != null) { 6734 if (unbeatenScores != null) {
6667 _json["unbeatenScores"] = unbeatenScores.map((value) => (value).toJson()). toList(); 6735 _json["unbeatenScores"] =
6736 unbeatenScores.map((value) => (value).toJson()).toList();
6668 } 6737 }
6669 return _json; 6738 return _json;
6670 } 6739 }
6671 } 6740 }
6672 6741
6673 /** This is a JSON template for a list of score submission requests */ 6742 /// This is a JSON template for a list of score submission requests
6674 class PlayerScoreSubmissionList { 6743 class PlayerScoreSubmissionList {
6675 /** 6744 /// Uniquely identifies the type of this resource. Value is always the fixed
6676 * Uniquely identifies the type of this resource. Value is always the fixed 6745 /// string games#playerScoreSubmissionList.
6677 * string games#playerScoreSubmissionList.
6678 */
6679 core.String kind; 6746 core.String kind;
6680 /** The score submissions. */ 6747
6748 /// The score submissions.
6681 core.List<ScoreSubmission> scores; 6749 core.List<ScoreSubmission> scores;
6682 6750
6683 PlayerScoreSubmissionList(); 6751 PlayerScoreSubmissionList();
6684 6752
6685 PlayerScoreSubmissionList.fromJson(core.Map _json) { 6753 PlayerScoreSubmissionList.fromJson(core.Map _json) {
6686 if (_json.containsKey("kind")) { 6754 if (_json.containsKey("kind")) {
6687 kind = _json["kind"]; 6755 kind = _json["kind"];
6688 } 6756 }
6689 if (_json.containsKey("scores")) { 6757 if (_json.containsKey("scores")) {
6690 scores = _json["scores"].map((value) => new ScoreSubmission.fromJson(value )).toList(); 6758 scores = _json["scores"]
6759 .map((value) => new ScoreSubmission.fromJson(value))
6760 .toList();
6691 } 6761 }
6692 } 6762 }
6693 6763
6694 core.Map<core.String, core.Object> toJson() { 6764 core.Map<core.String, core.Object> toJson() {
6695 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6765 final core.Map<core.String, core.Object> _json =
6766 new core.Map<core.String, core.Object>();
6696 if (kind != null) { 6767 if (kind != null) {
6697 _json["kind"] = kind; 6768 _json["kind"] = kind;
6698 } 6769 }
6699 if (scores != null) { 6770 if (scores != null) {
6700 _json["scores"] = scores.map((value) => (value).toJson()).toList(); 6771 _json["scores"] = scores.map((value) => (value).toJson()).toList();
6701 } 6772 }
6702 return _json; 6773 return _json;
6703 } 6774 }
6704 } 6775 }
6705 6776
6706 /** This is a JSON template for profile settings */ 6777 /// This is a JSON template for profile settings
6707 class ProfileSettings { 6778 class ProfileSettings {
6708 /** 6779 /// Uniquely identifies the type of this resource. Value is always the fixed
6709 * Uniquely identifies the type of this resource. Value is always the fixed 6780 /// string games#profileSettings.
6710 * string games#profileSettings.
6711 */
6712 core.String kind; 6781 core.String kind;
6713 /** 6782
6714 * The player's current profile visibility. This field is visible to both 1P 6783 /// The player's current profile visibility. This field is visible to both 1P
6715 * and 3P APIs. 6784 /// and 3P APIs.
6716 */
6717 core.bool profileVisible; 6785 core.bool profileVisible;
6718 6786
6719 ProfileSettings(); 6787 ProfileSettings();
6720 6788
6721 ProfileSettings.fromJson(core.Map _json) { 6789 ProfileSettings.fromJson(core.Map _json) {
6722 if (_json.containsKey("kind")) { 6790 if (_json.containsKey("kind")) {
6723 kind = _json["kind"]; 6791 kind = _json["kind"];
6724 } 6792 }
6725 if (_json.containsKey("profileVisible")) { 6793 if (_json.containsKey("profileVisible")) {
6726 profileVisible = _json["profileVisible"]; 6794 profileVisible = _json["profileVisible"];
6727 } 6795 }
6728 } 6796 }
6729 6797
6730 core.Map<core.String, core.Object> toJson() { 6798 core.Map<core.String, core.Object> toJson() {
6731 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6799 final core.Map<core.String, core.Object> _json =
6800 new core.Map<core.String, core.Object>();
6732 if (kind != null) { 6801 if (kind != null) {
6733 _json["kind"] = kind; 6802 _json["kind"] = kind;
6734 } 6803 }
6735 if (profileVisible != null) { 6804 if (profileVisible != null) {
6736 _json["profileVisible"] = profileVisible; 6805 _json["profileVisible"] = profileVisible;
6737 } 6806 }
6738 return _json; 6807 return _json;
6739 } 6808 }
6740 } 6809 }
6741 6810
6742 /** This is a JSON template for a push token resource. */ 6811 /// This is a JSON template for a push token resource.
6743 class PushToken { 6812 class PushToken {
6744 /** 6813 /// The revision of the client SDK used by your application, in the same
6745 * The revision of the client SDK used by your application, in the same format 6814 /// format that's used by revisions.check. Used to send backward compatible
6746 * that's used by revisions.check. Used to send backward compatible messages. 6815 /// messages. Format: [PLATFORM_TYPE]:[VERSION_NUMBER]. Possible values of
6747 * Format: [PLATFORM_TYPE]:[VERSION_NUMBER]. Possible values of PLATFORM_TYPE 6816 /// PLATFORM_TYPE are:
6748 * are: 6817 /// - IOS - Push token is for iOS
6749 * - IOS - Push token is for iOS
6750 */
6751 core.String clientRevision; 6818 core.String clientRevision;
6752 /** Unique identifier for this push token. */ 6819
6820 /// Unique identifier for this push token.
6753 PushTokenId id; 6821 PushTokenId id;
6754 /** 6822
6755 * Uniquely identifies the type of this resource. Value is always the fixed 6823 /// Uniquely identifies the type of this resource. Value is always the fixed
6756 * string games#pushToken. 6824 /// string games#pushToken.
6757 */
6758 core.String kind; 6825 core.String kind;
6759 /** 6826
6760 * The preferred language for notifications that are sent using this token. 6827 /// The preferred language for notifications that are sent using this token.
6761 */
6762 core.String language; 6828 core.String language;
6763 6829
6764 PushToken(); 6830 PushToken();
6765 6831
6766 PushToken.fromJson(core.Map _json) { 6832 PushToken.fromJson(core.Map _json) {
6767 if (_json.containsKey("clientRevision")) { 6833 if (_json.containsKey("clientRevision")) {
6768 clientRevision = _json["clientRevision"]; 6834 clientRevision = _json["clientRevision"];
6769 } 6835 }
6770 if (_json.containsKey("id")) { 6836 if (_json.containsKey("id")) {
6771 id = new PushTokenId.fromJson(_json["id"]); 6837 id = new PushTokenId.fromJson(_json["id"]);
6772 } 6838 }
6773 if (_json.containsKey("kind")) { 6839 if (_json.containsKey("kind")) {
6774 kind = _json["kind"]; 6840 kind = _json["kind"];
6775 } 6841 }
6776 if (_json.containsKey("language")) { 6842 if (_json.containsKey("language")) {
6777 language = _json["language"]; 6843 language = _json["language"];
6778 } 6844 }
6779 } 6845 }
6780 6846
6781 core.Map<core.String, core.Object> toJson() { 6847 core.Map<core.String, core.Object> toJson() {
6782 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6848 final core.Map<core.String, core.Object> _json =
6849 new core.Map<core.String, core.Object>();
6783 if (clientRevision != null) { 6850 if (clientRevision != null) {
6784 _json["clientRevision"] = clientRevision; 6851 _json["clientRevision"] = clientRevision;
6785 } 6852 }
6786 if (id != null) { 6853 if (id != null) {
6787 _json["id"] = (id).toJson(); 6854 _json["id"] = (id).toJson();
6788 } 6855 }
6789 if (kind != null) { 6856 if (kind != null) {
6790 _json["kind"] = kind; 6857 _json["kind"] = kind;
6791 } 6858 }
6792 if (language != null) { 6859 if (language != null) {
6793 _json["language"] = language; 6860 _json["language"] = language;
6794 } 6861 }
6795 return _json; 6862 return _json;
6796 } 6863 }
6797 } 6864 }
6798 6865
6799 /** A push token ID for iOS devices. */ 6866 /// A push token ID for iOS devices.
6800 class PushTokenIdIos { 6867 class PushTokenIdIos {
6801 /** 6868 /// Device token supplied by an iOS system call to register for remote
6802 * Device token supplied by an iOS system call to register for remote 6869 /// notifications. Encode this field as web-safe base64.
6803 * notifications. Encode this field as web-safe base64.
6804 */
6805 core.String apnsDeviceToken; 6870 core.String apnsDeviceToken;
6806 core.List<core.int> get apnsDeviceTokenAsBytes { 6871 core.List<core.int> get apnsDeviceTokenAsBytes {
6807 return convert.BASE64.decode(apnsDeviceToken); 6872 return convert.BASE64.decode(apnsDeviceToken);
6808 } 6873 }
6809 6874
6810 void set apnsDeviceTokenAsBytes(core.List<core.int> _bytes) { 6875 void set apnsDeviceTokenAsBytes(core.List<core.int> _bytes) {
6811 apnsDeviceToken = convert.BASE64.encode(_bytes).replaceAll("/", "_").replace All("+", "-"); 6876 apnsDeviceToken =
6877 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
6812 } 6878 }
6813 /** 6879
6814 * Indicates whether this token should be used for the production or sandbox 6880 /// Indicates whether this token should be used for the production or sandbox
6815 * APNS server. 6881 /// APNS server.
6816 */
6817 core.String apnsEnvironment; 6882 core.String apnsEnvironment;
6818 6883
6819 PushTokenIdIos(); 6884 PushTokenIdIos();
6820 6885
6821 PushTokenIdIos.fromJson(core.Map _json) { 6886 PushTokenIdIos.fromJson(core.Map _json) {
6822 if (_json.containsKey("apns_device_token")) { 6887 if (_json.containsKey("apns_device_token")) {
6823 apnsDeviceToken = _json["apns_device_token"]; 6888 apnsDeviceToken = _json["apns_device_token"];
6824 } 6889 }
6825 if (_json.containsKey("apns_environment")) { 6890 if (_json.containsKey("apns_environment")) {
6826 apnsEnvironment = _json["apns_environment"]; 6891 apnsEnvironment = _json["apns_environment"];
6827 } 6892 }
6828 } 6893 }
6829 6894
6830 core.Map<core.String, core.Object> toJson() { 6895 core.Map<core.String, core.Object> toJson() {
6831 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6896 final core.Map<core.String, core.Object> _json =
6897 new core.Map<core.String, core.Object>();
6832 if (apnsDeviceToken != null) { 6898 if (apnsDeviceToken != null) {
6833 _json["apns_device_token"] = apnsDeviceToken; 6899 _json["apns_device_token"] = apnsDeviceToken;
6834 } 6900 }
6835 if (apnsEnvironment != null) { 6901 if (apnsEnvironment != null) {
6836 _json["apns_environment"] = apnsEnvironment; 6902 _json["apns_environment"] = apnsEnvironment;
6837 } 6903 }
6838 return _json; 6904 return _json;
6839 } 6905 }
6840 } 6906 }
6841 6907
6842 /** This is a JSON template for a push token ID resource. */ 6908 /// This is a JSON template for a push token ID resource.
6843 class PushTokenId { 6909 class PushTokenId {
6844 /** A push token ID for iOS devices. */ 6910 /// A push token ID for iOS devices.
6845 PushTokenIdIos ios; 6911 PushTokenIdIos ios;
6846 /** 6912
6847 * Uniquely identifies the type of this resource. Value is always the fixed 6913 /// Uniquely identifies the type of this resource. Value is always the fixed
6848 * string games#pushTokenId. 6914 /// string games#pushTokenId.
6849 */
6850 core.String kind; 6915 core.String kind;
6851 6916
6852 PushTokenId(); 6917 PushTokenId();
6853 6918
6854 PushTokenId.fromJson(core.Map _json) { 6919 PushTokenId.fromJson(core.Map _json) {
6855 if (_json.containsKey("ios")) { 6920 if (_json.containsKey("ios")) {
6856 ios = new PushTokenIdIos.fromJson(_json["ios"]); 6921 ios = new PushTokenIdIos.fromJson(_json["ios"]);
6857 } 6922 }
6858 if (_json.containsKey("kind")) { 6923 if (_json.containsKey("kind")) {
6859 kind = _json["kind"]; 6924 kind = _json["kind"];
6860 } 6925 }
6861 } 6926 }
6862 6927
6863 core.Map<core.String, core.Object> toJson() { 6928 core.Map<core.String, core.Object> toJson() {
6864 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 6929 final core.Map<core.String, core.Object> _json =
6930 new core.Map<core.String, core.Object>();
6865 if (ios != null) { 6931 if (ios != null) {
6866 _json["ios"] = (ios).toJson(); 6932 _json["ios"] = (ios).toJson();
6867 } 6933 }
6868 if (kind != null) { 6934 if (kind != null) {
6869 _json["kind"] = kind; 6935 _json["kind"] = kind;
6870 } 6936 }
6871 return _json; 6937 return _json;
6872 } 6938 }
6873 } 6939 }
6874 6940
6875 /** This is a JSON template for a Quest resource. */ 6941 /// This is a JSON template for a Quest resource.
6876 class Quest { 6942 class Quest {
6877 /** 6943 /// The timestamp at which the user accepted the quest in milliseconds since
6878 * The timestamp at which the user accepted the quest in milliseconds since 6944 /// the epoch in UTC. Only present if the player has accepted the quest.
6879 * the epoch in UTC. Only present if the player has accepted the quest.
6880 */
6881 core.String acceptedTimestampMillis; 6945 core.String acceptedTimestampMillis;
6882 /** The ID of the application this quest is part of. */ 6946
6947 /// The ID of the application this quest is part of.
6883 core.String applicationId; 6948 core.String applicationId;
6884 /** The banner image URL for the quest. */ 6949
6950 /// The banner image URL for the quest.
6885 core.String bannerUrl; 6951 core.String bannerUrl;
6886 /** The description of the quest. */ 6952
6953 /// The description of the quest.
6887 core.String description; 6954 core.String description;
6888 /** 6955
6889 * The timestamp at which the quest ceases to be active in milliseconds since 6956 /// The timestamp at which the quest ceases to be active in milliseconds
6890 * the epoch in UTC. 6957 /// since the epoch in UTC.
6891 */
6892 core.String endTimestampMillis; 6958 core.String endTimestampMillis;
6893 /** The icon image URL for the quest. */ 6959
6960 /// The icon image URL for the quest.
6894 core.String iconUrl; 6961 core.String iconUrl;
6895 /** The ID of the quest. */ 6962
6963 /// The ID of the quest.
6896 core.String id; 6964 core.String id;
6897 /** 6965
6898 * Indicates whether the banner image being returned is a default image, or is 6966 /// Indicates whether the banner image being returned is a default image, or
6899 * game-provided. 6967 /// is game-provided.
6900 */
6901 core.bool isDefaultBannerUrl; 6968 core.bool isDefaultBannerUrl;
6902 /** 6969
6903 * Indicates whether the icon image being returned is a default image, or is 6970 /// Indicates whether the icon image being returned is a default image, or is
6904 * game-provided. 6971 /// game-provided.
6905 */
6906 core.bool isDefaultIconUrl; 6972 core.bool isDefaultIconUrl;
6907 /** 6973
6908 * Uniquely identifies the type of this resource. Value is always the fixed 6974 /// Uniquely identifies the type of this resource. Value is always the fixed
6909 * string games#quest. 6975 /// string games#quest.
6910 */
6911 core.String kind; 6976 core.String kind;
6912 /** 6977
6913 * The timestamp at which the quest was last updated by the user in 6978 /// The timestamp at which the quest was last updated by the user in
6914 * milliseconds since the epoch in UTC. Only present if the player has 6979 /// milliseconds since the epoch in UTC. Only present if the player has
6915 * accepted the quest. 6980 /// accepted the quest.
6916 */
6917 core.String lastUpdatedTimestampMillis; 6981 core.String lastUpdatedTimestampMillis;
6918 /** The quest milestones. */ 6982
6983 /// The quest milestones.
6919 core.List<QuestMilestone> milestones; 6984 core.List<QuestMilestone> milestones;
6920 /** The name of the quest. */ 6985
6986 /// The name of the quest.
6921 core.String name; 6987 core.String name;
6922 /** 6988
6923 * The timestamp at which the user should be notified that the quest will end 6989 /// The timestamp at which the user should be notified that the quest will
6924 * soon in milliseconds since the epoch in UTC. 6990 /// end soon in milliseconds since the epoch in UTC.
6925 */
6926 core.String notifyTimestampMillis; 6991 core.String notifyTimestampMillis;
6927 /** 6992
6928 * The timestamp at which the quest becomes active in milliseconds since the 6993 /// The timestamp at which the quest becomes active in milliseconds since the
6929 * epoch in UTC. 6994 /// epoch in UTC.
6930 */
6931 core.String startTimestampMillis; 6995 core.String startTimestampMillis;
6932 /** 6996
6933 * The state of the quest. 6997 /// The state of the quest.
6934 * Possible values are: 6998 /// Possible values are:
6935 * - "UPCOMING": The quest is upcoming. The user can see the quest, but cannot 6999 /// - "UPCOMING": The quest is upcoming. The user can see the quest, but
6936 * accept it until it is open. 7000 /// cannot accept it until it is open.
6937 * - "OPEN": The quest is currently open and may be accepted at this time. 7001 /// - "OPEN": The quest is currently open and may be accepted at this time.
6938 * - "ACCEPTED": The user is currently participating in this quest. 7002 /// - "ACCEPTED": The user is currently participating in this quest.
6939 * - "COMPLETED": The user has completed the quest. 7003 /// - "COMPLETED": The user has completed the quest.
6940 * - "FAILED": The quest was attempted but was not completed before the 7004 /// - "FAILED": The quest was attempted but was not completed before the
6941 * deadline expired. 7005 /// deadline expired.
6942 * - "EXPIRED": The quest has expired and was not accepted. 7006 /// - "EXPIRED": The quest has expired and was not accepted.
6943 * - "DELETED": The quest should be deleted from the local database. 7007 /// - "DELETED": The quest should be deleted from the local database.
6944 */
6945 core.String state; 7008 core.String state;
6946 7009
6947 Quest(); 7010 Quest();
6948 7011
6949 Quest.fromJson(core.Map _json) { 7012 Quest.fromJson(core.Map _json) {
6950 if (_json.containsKey("acceptedTimestampMillis")) { 7013 if (_json.containsKey("acceptedTimestampMillis")) {
6951 acceptedTimestampMillis = _json["acceptedTimestampMillis"]; 7014 acceptedTimestampMillis = _json["acceptedTimestampMillis"];
6952 } 7015 }
6953 if (_json.containsKey("applicationId")) { 7016 if (_json.containsKey("applicationId")) {
6954 applicationId = _json["applicationId"]; 7017 applicationId = _json["applicationId"];
(...skipping 19 matching lines...) Expand all
6974 if (_json.containsKey("isDefaultIconUrl")) { 7037 if (_json.containsKey("isDefaultIconUrl")) {
6975 isDefaultIconUrl = _json["isDefaultIconUrl"]; 7038 isDefaultIconUrl = _json["isDefaultIconUrl"];
6976 } 7039 }
6977 if (_json.containsKey("kind")) { 7040 if (_json.containsKey("kind")) {
6978 kind = _json["kind"]; 7041 kind = _json["kind"];
6979 } 7042 }
6980 if (_json.containsKey("lastUpdatedTimestampMillis")) { 7043 if (_json.containsKey("lastUpdatedTimestampMillis")) {
6981 lastUpdatedTimestampMillis = _json["lastUpdatedTimestampMillis"]; 7044 lastUpdatedTimestampMillis = _json["lastUpdatedTimestampMillis"];
6982 } 7045 }
6983 if (_json.containsKey("milestones")) { 7046 if (_json.containsKey("milestones")) {
6984 milestones = _json["milestones"].map((value) => new QuestMilestone.fromJso n(value)).toList(); 7047 milestones = _json["milestones"]
7048 .map((value) => new QuestMilestone.fromJson(value))
7049 .toList();
6985 } 7050 }
6986 if (_json.containsKey("name")) { 7051 if (_json.containsKey("name")) {
6987 name = _json["name"]; 7052 name = _json["name"];
6988 } 7053 }
6989 if (_json.containsKey("notifyTimestampMillis")) { 7054 if (_json.containsKey("notifyTimestampMillis")) {
6990 notifyTimestampMillis = _json["notifyTimestampMillis"]; 7055 notifyTimestampMillis = _json["notifyTimestampMillis"];
6991 } 7056 }
6992 if (_json.containsKey("startTimestampMillis")) { 7057 if (_json.containsKey("startTimestampMillis")) {
6993 startTimestampMillis = _json["startTimestampMillis"]; 7058 startTimestampMillis = _json["startTimestampMillis"];
6994 } 7059 }
6995 if (_json.containsKey("state")) { 7060 if (_json.containsKey("state")) {
6996 state = _json["state"]; 7061 state = _json["state"];
6997 } 7062 }
6998 } 7063 }
6999 7064
7000 core.Map<core.String, core.Object> toJson() { 7065 core.Map<core.String, core.Object> toJson() {
7001 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7066 final core.Map<core.String, core.Object> _json =
7067 new core.Map<core.String, core.Object>();
7002 if (acceptedTimestampMillis != null) { 7068 if (acceptedTimestampMillis != null) {
7003 _json["acceptedTimestampMillis"] = acceptedTimestampMillis; 7069 _json["acceptedTimestampMillis"] = acceptedTimestampMillis;
7004 } 7070 }
7005 if (applicationId != null) { 7071 if (applicationId != null) {
7006 _json["applicationId"] = applicationId; 7072 _json["applicationId"] = applicationId;
7007 } 7073 }
7008 if (bannerUrl != null) { 7074 if (bannerUrl != null) {
7009 _json["bannerUrl"] = bannerUrl; 7075 _json["bannerUrl"] = bannerUrl;
7010 } 7076 }
7011 if (description != null) { 7077 if (description != null) {
(...skipping 14 matching lines...) Expand all
7026 if (isDefaultIconUrl != null) { 7092 if (isDefaultIconUrl != null) {
7027 _json["isDefaultIconUrl"] = isDefaultIconUrl; 7093 _json["isDefaultIconUrl"] = isDefaultIconUrl;
7028 } 7094 }
7029 if (kind != null) { 7095 if (kind != null) {
7030 _json["kind"] = kind; 7096 _json["kind"] = kind;
7031 } 7097 }
7032 if (lastUpdatedTimestampMillis != null) { 7098 if (lastUpdatedTimestampMillis != null) {
7033 _json["lastUpdatedTimestampMillis"] = lastUpdatedTimestampMillis; 7099 _json["lastUpdatedTimestampMillis"] = lastUpdatedTimestampMillis;
7034 } 7100 }
7035 if (milestones != null) { 7101 if (milestones != null) {
7036 _json["milestones"] = milestones.map((value) => (value).toJson()).toList() ; 7102 _json["milestones"] =
7103 milestones.map((value) => (value).toJson()).toList();
7037 } 7104 }
7038 if (name != null) { 7105 if (name != null) {
7039 _json["name"] = name; 7106 _json["name"] = name;
7040 } 7107 }
7041 if (notifyTimestampMillis != null) { 7108 if (notifyTimestampMillis != null) {
7042 _json["notifyTimestampMillis"] = notifyTimestampMillis; 7109 _json["notifyTimestampMillis"] = notifyTimestampMillis;
7043 } 7110 }
7044 if (startTimestampMillis != null) { 7111 if (startTimestampMillis != null) {
7045 _json["startTimestampMillis"] = startTimestampMillis; 7112 _json["startTimestampMillis"] = startTimestampMillis;
7046 } 7113 }
7047 if (state != null) { 7114 if (state != null) {
7048 _json["state"] = state; 7115 _json["state"] = state;
7049 } 7116 }
7050 return _json; 7117 return _json;
7051 } 7118 }
7052 } 7119 }
7053 7120
7054 /** This is a JSON template for a Quest Criterion Contribution resource. */ 7121 /// This is a JSON template for a Quest Criterion Contribution resource.
7055 class QuestContribution { 7122 class QuestContribution {
7056 /** 7123 /// The formatted value of the contribution as a string. Format depends on
7057 * The formatted value of the contribution as a string. Format depends on the 7124 /// the configuration for the associated event definition in the Play Games
7058 * configuration for the associated event definition in the Play Games 7125 /// Developer Console.
7059 * Developer Console.
7060 */
7061 core.String formattedValue; 7126 core.String formattedValue;
7062 /** 7127
7063 * Uniquely identifies the type of this resource. Value is always the fixed 7128 /// Uniquely identifies the type of this resource. Value is always the fixed
7064 * string games#questContribution. 7129 /// string games#questContribution.
7065 */
7066 core.String kind; 7130 core.String kind;
7067 /** The value of the contribution. */ 7131
7132 /// The value of the contribution.
7068 core.String value; 7133 core.String value;
7069 7134
7070 QuestContribution(); 7135 QuestContribution();
7071 7136
7072 QuestContribution.fromJson(core.Map _json) { 7137 QuestContribution.fromJson(core.Map _json) {
7073 if (_json.containsKey("formattedValue")) { 7138 if (_json.containsKey("formattedValue")) {
7074 formattedValue = _json["formattedValue"]; 7139 formattedValue = _json["formattedValue"];
7075 } 7140 }
7076 if (_json.containsKey("kind")) { 7141 if (_json.containsKey("kind")) {
7077 kind = _json["kind"]; 7142 kind = _json["kind"];
7078 } 7143 }
7079 if (_json.containsKey("value")) { 7144 if (_json.containsKey("value")) {
7080 value = _json["value"]; 7145 value = _json["value"];
7081 } 7146 }
7082 } 7147 }
7083 7148
7084 core.Map<core.String, core.Object> toJson() { 7149 core.Map<core.String, core.Object> toJson() {
7085 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7150 final core.Map<core.String, core.Object> _json =
7151 new core.Map<core.String, core.Object>();
7086 if (formattedValue != null) { 7152 if (formattedValue != null) {
7087 _json["formattedValue"] = formattedValue; 7153 _json["formattedValue"] = formattedValue;
7088 } 7154 }
7089 if (kind != null) { 7155 if (kind != null) {
7090 _json["kind"] = kind; 7156 _json["kind"] = kind;
7091 } 7157 }
7092 if (value != null) { 7158 if (value != null) {
7093 _json["value"] = value; 7159 _json["value"] = value;
7094 } 7160 }
7095 return _json; 7161 return _json;
7096 } 7162 }
7097 } 7163 }
7098 7164
7099 /** This is a JSON template for a Quest Criterion resource. */ 7165 /// This is a JSON template for a Quest Criterion resource.
7100 class QuestCriterion { 7166 class QuestCriterion {
7101 /** 7167 /// The total number of times the associated event must be incremented for
7102 * The total number of times the associated event must be incremented for the 7168 /// the player to complete this quest.
7103 * player to complete this quest.
7104 */
7105 QuestContribution completionContribution; 7169 QuestContribution completionContribution;
7106 /** 7170
7107 * The number of increments the player has made toward the completion count 7171 /// The number of increments the player has made toward the completion count
7108 * event increments required to complete the quest. This value will not exceed 7172 /// event increments required to complete the quest. This value will not
7109 * the completion contribution. 7173 /// exceed the completion contribution.
7110 * There will be no currentContribution until the player has accepted the 7174 /// There will be no currentContribution until the player has accepted the
7111 * quest. 7175 /// quest.
7112 */
7113 QuestContribution currentContribution; 7176 QuestContribution currentContribution;
7114 /** The ID of the event the criterion corresponds to. */ 7177
7178 /// The ID of the event the criterion corresponds to.
7115 core.String eventId; 7179 core.String eventId;
7116 /** 7180
7117 * The value of the event associated with this quest at the time that the 7181 /// The value of the event associated with this quest at the time that the
7118 * quest was accepted. This value may change if event increments that took 7182 /// quest was accepted. This value may change if event increments that took
7119 * place before the start of quest are uploaded after the quest starts. 7183 /// place before the start of quest are uploaded after the quest starts.
7120 * There will be no initialPlayerProgress until the player has accepted the 7184 /// There will be no initialPlayerProgress until the player has accepted the
7121 * quest. 7185 /// quest.
7122 */
7123 QuestContribution initialPlayerProgress; 7186 QuestContribution initialPlayerProgress;
7124 /** 7187
7125 * Uniquely identifies the type of this resource. Value is always the fixed 7188 /// Uniquely identifies the type of this resource. Value is always the fixed
7126 * string games#questCriterion. 7189 /// string games#questCriterion.
7127 */
7128 core.String kind; 7190 core.String kind;
7129 7191
7130 QuestCriterion(); 7192 QuestCriterion();
7131 7193
7132 QuestCriterion.fromJson(core.Map _json) { 7194 QuestCriterion.fromJson(core.Map _json) {
7133 if (_json.containsKey("completionContribution")) { 7195 if (_json.containsKey("completionContribution")) {
7134 completionContribution = new QuestContribution.fromJson(_json["completionC ontribution"]); 7196 completionContribution =
7197 new QuestContribution.fromJson(_json["completionContribution"]);
7135 } 7198 }
7136 if (_json.containsKey("currentContribution")) { 7199 if (_json.containsKey("currentContribution")) {
7137 currentContribution = new QuestContribution.fromJson(_json["currentContrib ution"]); 7200 currentContribution =
7201 new QuestContribution.fromJson(_json["currentContribution"]);
7138 } 7202 }
7139 if (_json.containsKey("eventId")) { 7203 if (_json.containsKey("eventId")) {
7140 eventId = _json["eventId"]; 7204 eventId = _json["eventId"];
7141 } 7205 }
7142 if (_json.containsKey("initialPlayerProgress")) { 7206 if (_json.containsKey("initialPlayerProgress")) {
7143 initialPlayerProgress = new QuestContribution.fromJson(_json["initialPlaye rProgress"]); 7207 initialPlayerProgress =
7208 new QuestContribution.fromJson(_json["initialPlayerProgress"]);
7144 } 7209 }
7145 if (_json.containsKey("kind")) { 7210 if (_json.containsKey("kind")) {
7146 kind = _json["kind"]; 7211 kind = _json["kind"];
7147 } 7212 }
7148 } 7213 }
7149 7214
7150 core.Map<core.String, core.Object> toJson() { 7215 core.Map<core.String, core.Object> toJson() {
7151 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7216 final core.Map<core.String, core.Object> _json =
7217 new core.Map<core.String, core.Object>();
7152 if (completionContribution != null) { 7218 if (completionContribution != null) {
7153 _json["completionContribution"] = (completionContribution).toJson(); 7219 _json["completionContribution"] = (completionContribution).toJson();
7154 } 7220 }
7155 if (currentContribution != null) { 7221 if (currentContribution != null) {
7156 _json["currentContribution"] = (currentContribution).toJson(); 7222 _json["currentContribution"] = (currentContribution).toJson();
7157 } 7223 }
7158 if (eventId != null) { 7224 if (eventId != null) {
7159 _json["eventId"] = eventId; 7225 _json["eventId"] = eventId;
7160 } 7226 }
7161 if (initialPlayerProgress != null) { 7227 if (initialPlayerProgress != null) {
7162 _json["initialPlayerProgress"] = (initialPlayerProgress).toJson(); 7228 _json["initialPlayerProgress"] = (initialPlayerProgress).toJson();
7163 } 7229 }
7164 if (kind != null) { 7230 if (kind != null) {
7165 _json["kind"] = kind; 7231 _json["kind"] = kind;
7166 } 7232 }
7167 return _json; 7233 return _json;
7168 } 7234 }
7169 } 7235 }
7170 7236
7171 /** This is a JSON template for a list of quest objects. */ 7237 /// This is a JSON template for a list of quest objects.
7172 class QuestListResponse { 7238 class QuestListResponse {
7173 /** The quests. */ 7239 /// The quests.
7174 core.List<Quest> items; 7240 core.List<Quest> items;
7175 /** 7241
7176 * Uniquely identifies the type of this resource. Value is always the fixed 7242 /// Uniquely identifies the type of this resource. Value is always the fixed
7177 * string games#questListResponse. 7243 /// string games#questListResponse.
7178 */
7179 core.String kind; 7244 core.String kind;
7180 /** Token corresponding to the next page of results. */ 7245
7246 /// Token corresponding to the next page of results.
7181 core.String nextPageToken; 7247 core.String nextPageToken;
7182 7248
7183 QuestListResponse(); 7249 QuestListResponse();
7184 7250
7185 QuestListResponse.fromJson(core.Map _json) { 7251 QuestListResponse.fromJson(core.Map _json) {
7186 if (_json.containsKey("items")) { 7252 if (_json.containsKey("items")) {
7187 items = _json["items"].map((value) => new Quest.fromJson(value)).toList(); 7253 items = _json["items"].map((value) => new Quest.fromJson(value)).toList();
7188 } 7254 }
7189 if (_json.containsKey("kind")) { 7255 if (_json.containsKey("kind")) {
7190 kind = _json["kind"]; 7256 kind = _json["kind"];
7191 } 7257 }
7192 if (_json.containsKey("nextPageToken")) { 7258 if (_json.containsKey("nextPageToken")) {
7193 nextPageToken = _json["nextPageToken"]; 7259 nextPageToken = _json["nextPageToken"];
7194 } 7260 }
7195 } 7261 }
7196 7262
7197 core.Map<core.String, core.Object> toJson() { 7263 core.Map<core.String, core.Object> toJson() {
7198 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7264 final core.Map<core.String, core.Object> _json =
7265 new core.Map<core.String, core.Object>();
7199 if (items != null) { 7266 if (items != null) {
7200 _json["items"] = items.map((value) => (value).toJson()).toList(); 7267 _json["items"] = items.map((value) => (value).toJson()).toList();
7201 } 7268 }
7202 if (kind != null) { 7269 if (kind != null) {
7203 _json["kind"] = kind; 7270 _json["kind"] = kind;
7204 } 7271 }
7205 if (nextPageToken != null) { 7272 if (nextPageToken != null) {
7206 _json["nextPageToken"] = nextPageToken; 7273 _json["nextPageToken"] = nextPageToken;
7207 } 7274 }
7208 return _json; 7275 return _json;
7209 } 7276 }
7210 } 7277 }
7211 7278
7212 /** This is a JSON template for a Quest Milestone resource. */ 7279 /// This is a JSON template for a Quest Milestone resource.
7213 class QuestMilestone { 7280 class QuestMilestone {
7214 /** 7281 /// The completion reward data of the milestone, represented as a
7215 * The completion reward data of the milestone, represented as a 7282 /// Base64-encoded string. This is a developer-specified binary blob with
7216 * Base64-encoded string. This is a developer-specified binary blob with size 7283 /// size between 0 and 2 KB before encoding.
7217 * between 0 and 2 KB before encoding.
7218 */
7219 core.String completionRewardData; 7284 core.String completionRewardData;
7220 core.List<core.int> get completionRewardDataAsBytes { 7285 core.List<core.int> get completionRewardDataAsBytes {
7221 return convert.BASE64.decode(completionRewardData); 7286 return convert.BASE64.decode(completionRewardData);
7222 } 7287 }
7223 7288
7224 void set completionRewardDataAsBytes(core.List<core.int> _bytes) { 7289 void set completionRewardDataAsBytes(core.List<core.int> _bytes) {
7225 completionRewardData = convert.BASE64.encode(_bytes).replaceAll("/", "_").re placeAll("+", "-"); 7290 completionRewardData =
7291 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
7226 } 7292 }
7227 /** The criteria of the milestone. */ 7293
7294 /// The criteria of the milestone.
7228 core.List<QuestCriterion> criteria; 7295 core.List<QuestCriterion> criteria;
7229 /** The milestone ID. */ 7296
7297 /// The milestone ID.
7230 core.String id; 7298 core.String id;
7231 /** 7299
7232 * Uniquely identifies the type of this resource. Value is always the fixed 7300 /// Uniquely identifies the type of this resource. Value is always the fixed
7233 * string games#questMilestone. 7301 /// string games#questMilestone.
7234 */
7235 core.String kind; 7302 core.String kind;
7236 /** 7303
7237 * The current state of the milestone. 7304 /// The current state of the milestone.
7238 * Possible values are: 7305 /// Possible values are:
7239 * - "COMPLETED_NOT_CLAIMED" - The milestone is complete, but has not yet been 7306 /// - "COMPLETED_NOT_CLAIMED" - The milestone is complete, but has not yet
7240 * claimed. 7307 /// been claimed.
7241 * - "CLAIMED" - The milestone is complete and has been claimed. 7308 /// - "CLAIMED" - The milestone is complete and has been claimed.
7242 * - "NOT_COMPLETED" - The milestone has not yet been completed. 7309 /// - "NOT_COMPLETED" - The milestone has not yet been completed.
7243 * - "NOT_STARTED" - The milestone is for a quest that has not yet been 7310 /// - "NOT_STARTED" - The milestone is for a quest that has not yet been
7244 * accepted. 7311 /// accepted.
7245 */
7246 core.String state; 7312 core.String state;
7247 7313
7248 QuestMilestone(); 7314 QuestMilestone();
7249 7315
7250 QuestMilestone.fromJson(core.Map _json) { 7316 QuestMilestone.fromJson(core.Map _json) {
7251 if (_json.containsKey("completionRewardData")) { 7317 if (_json.containsKey("completionRewardData")) {
7252 completionRewardData = _json["completionRewardData"]; 7318 completionRewardData = _json["completionRewardData"];
7253 } 7319 }
7254 if (_json.containsKey("criteria")) { 7320 if (_json.containsKey("criteria")) {
7255 criteria = _json["criteria"].map((value) => new QuestCriterion.fromJson(va lue)).toList(); 7321 criteria = _json["criteria"]
7322 .map((value) => new QuestCriterion.fromJson(value))
7323 .toList();
7256 } 7324 }
7257 if (_json.containsKey("id")) { 7325 if (_json.containsKey("id")) {
7258 id = _json["id"]; 7326 id = _json["id"];
7259 } 7327 }
7260 if (_json.containsKey("kind")) { 7328 if (_json.containsKey("kind")) {
7261 kind = _json["kind"]; 7329 kind = _json["kind"];
7262 } 7330 }
7263 if (_json.containsKey("state")) { 7331 if (_json.containsKey("state")) {
7264 state = _json["state"]; 7332 state = _json["state"];
7265 } 7333 }
7266 } 7334 }
7267 7335
7268 core.Map<core.String, core.Object> toJson() { 7336 core.Map<core.String, core.Object> toJson() {
7269 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7337 final core.Map<core.String, core.Object> _json =
7338 new core.Map<core.String, core.Object>();
7270 if (completionRewardData != null) { 7339 if (completionRewardData != null) {
7271 _json["completionRewardData"] = completionRewardData; 7340 _json["completionRewardData"] = completionRewardData;
7272 } 7341 }
7273 if (criteria != null) { 7342 if (criteria != null) {
7274 _json["criteria"] = criteria.map((value) => (value).toJson()).toList(); 7343 _json["criteria"] = criteria.map((value) => (value).toJson()).toList();
7275 } 7344 }
7276 if (id != null) { 7345 if (id != null) {
7277 _json["id"] = id; 7346 _json["id"] = id;
7278 } 7347 }
7279 if (kind != null) { 7348 if (kind != null) {
7280 _json["kind"] = kind; 7349 _json["kind"] = kind;
7281 } 7350 }
7282 if (state != null) { 7351 if (state != null) {
7283 _json["state"] = state; 7352 _json["state"] = state;
7284 } 7353 }
7285 return _json; 7354 return _json;
7286 } 7355 }
7287 } 7356 }
7288 7357
7289 /** This is a JSON template for the result of checking a revision. */ 7358 /// This is a JSON template for the result of checking a revision.
7290 class RevisionCheckResponse { 7359 class RevisionCheckResponse {
7291 /** 7360 /// The version of the API this client revision should use when calling API
7292 * The version of the API this client revision should use when calling API 7361 /// methods.
7293 * methods.
7294 */
7295 core.String apiVersion; 7362 core.String apiVersion;
7296 /** 7363
7297 * Uniquely identifies the type of this resource. Value is always the fixed 7364 /// Uniquely identifies the type of this resource. Value is always the fixed
7298 * string games#revisionCheckResponse. 7365 /// string games#revisionCheckResponse.
7299 */
7300 core.String kind; 7366 core.String kind;
7301 /** 7367
7302 * The result of the revision check. 7368 /// The result of the revision check.
7303 * Possible values are: 7369 /// Possible values are:
7304 * - "OK" - The revision being used is current. 7370 /// - "OK" - The revision being used is current.
7305 * - "DEPRECATED" - There is currently a newer version available, but the 7371 /// - "DEPRECATED" - There is currently a newer version available, but the
7306 * revision being used still works. 7372 /// revision being used still works.
7307 * - "INVALID" - The revision being used is not supported in any released 7373 /// - "INVALID" - The revision being used is not supported in any released
7308 * version. 7374 /// version.
7309 */
7310 core.String revisionStatus; 7375 core.String revisionStatus;
7311 7376
7312 RevisionCheckResponse(); 7377 RevisionCheckResponse();
7313 7378
7314 RevisionCheckResponse.fromJson(core.Map _json) { 7379 RevisionCheckResponse.fromJson(core.Map _json) {
7315 if (_json.containsKey("apiVersion")) { 7380 if (_json.containsKey("apiVersion")) {
7316 apiVersion = _json["apiVersion"]; 7381 apiVersion = _json["apiVersion"];
7317 } 7382 }
7318 if (_json.containsKey("kind")) { 7383 if (_json.containsKey("kind")) {
7319 kind = _json["kind"]; 7384 kind = _json["kind"];
7320 } 7385 }
7321 if (_json.containsKey("revisionStatus")) { 7386 if (_json.containsKey("revisionStatus")) {
7322 revisionStatus = _json["revisionStatus"]; 7387 revisionStatus = _json["revisionStatus"];
7323 } 7388 }
7324 } 7389 }
7325 7390
7326 core.Map<core.String, core.Object> toJson() { 7391 core.Map<core.String, core.Object> toJson() {
7327 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7392 final core.Map<core.String, core.Object> _json =
7393 new core.Map<core.String, core.Object>();
7328 if (apiVersion != null) { 7394 if (apiVersion != null) {
7329 _json["apiVersion"] = apiVersion; 7395 _json["apiVersion"] = apiVersion;
7330 } 7396 }
7331 if (kind != null) { 7397 if (kind != null) {
7332 _json["kind"] = kind; 7398 _json["kind"] = kind;
7333 } 7399 }
7334 if (revisionStatus != null) { 7400 if (revisionStatus != null) {
7335 _json["revisionStatus"] = revisionStatus; 7401 _json["revisionStatus"] = revisionStatus;
7336 } 7402 }
7337 return _json; 7403 return _json;
7338 } 7404 }
7339 } 7405 }
7340 7406
7341 /** This is a JSON template for a room resource object. */ 7407 /// This is a JSON template for a room resource object.
7342 class Room { 7408 class Room {
7343 /** The ID of the application being played. */ 7409 /// The ID of the application being played.
7344 core.String applicationId; 7410 core.String applicationId;
7345 /** Criteria for auto-matching players into this room. */ 7411
7412 /// Criteria for auto-matching players into this room.
7346 RoomAutoMatchingCriteria autoMatchingCriteria; 7413 RoomAutoMatchingCriteria autoMatchingCriteria;
7347 /** 7414
7348 * Auto-matching status for this room. Not set if the room is not currently in 7415 /// Auto-matching status for this room. Not set if the room is not currently
7349 * the auto-matching queue. 7416 /// in the auto-matching queue.
7350 */
7351 RoomAutoMatchStatus autoMatchingStatus; 7417 RoomAutoMatchStatus autoMatchingStatus;
7352 /** Details about the room creation. */ 7418
7419 /// Details about the room creation.
7353 RoomModification creationDetails; 7420 RoomModification creationDetails;
7354 /** 7421
7355 * This short description is generated by our servers and worded relative to 7422 /// This short description is generated by our servers and worded relative to
7356 * the player requesting the room. It is intended to be displayed when the 7423 /// the player requesting the room. It is intended to be displayed when the
7357 * room is shown in a list (that is, an invitation to a room.) 7424 /// room is shown in a list (that is, an invitation to a room.)
7358 */
7359 core.String description; 7425 core.String description;
7360 /** 7426
7361 * The ID of the participant that invited the user to the room. Not set if the 7427 /// The ID of the participant that invited the user to the room. Not set if
7362 * user was not invited to the room. 7428 /// the user was not invited to the room.
7363 */
7364 core.String inviterId; 7429 core.String inviterId;
7365 /** 7430
7366 * Uniquely identifies the type of this resource. Value is always the fixed 7431 /// Uniquely identifies the type of this resource. Value is always the fixed
7367 * string games#room. 7432 /// string games#room.
7368 */
7369 core.String kind; 7433 core.String kind;
7370 /** Details about the last update to the room. */ 7434
7435 /// Details about the last update to the room.
7371 RoomModification lastUpdateDetails; 7436 RoomModification lastUpdateDetails;
7372 /** 7437
7373 * The participants involved in the room, along with their statuses. Includes 7438 /// The participants involved in the room, along with their statuses.
7374 * participants who have left or declined invitations. 7439 /// Includes participants who have left or declined invitations.
7375 */
7376 core.List<RoomParticipant> participants; 7440 core.List<RoomParticipant> participants;
7377 /** Globally unique ID for a room. */ 7441
7442 /// Globally unique ID for a room.
7378 core.String roomId; 7443 core.String roomId;
7379 /** 7444
7380 * The version of the room status: an increasing counter, used by the client 7445 /// The version of the room status: an increasing counter, used by the client
7381 * to ignore out-of-order updates to room status. 7446 /// to ignore out-of-order updates to room status.
7382 */
7383 core.int roomStatusVersion; 7447 core.int roomStatusVersion;
7384 /** 7448
7385 * The status of the room. 7449 /// The status of the room.
7386 * Possible values are: 7450 /// Possible values are:
7387 * - "ROOM_INVITING" - One or more players have been invited and not 7451 /// - "ROOM_INVITING" - One or more players have been invited and not
7388 * responded. 7452 /// responded.
7389 * - "ROOM_AUTO_MATCHING" - One or more slots need to be filled by 7453 /// - "ROOM_AUTO_MATCHING" - One or more slots need to be filled by
7390 * auto-matching. 7454 /// auto-matching.
7391 * - "ROOM_CONNECTING" - Players have joined and are connecting to each other 7455 /// - "ROOM_CONNECTING" - Players have joined and are connecting to each
7392 * (either before or after auto-matching). 7456 /// other (either before or after auto-matching).
7393 * - "ROOM_ACTIVE" - All players have joined and connected to each other. 7457 /// - "ROOM_ACTIVE" - All players have joined and connected to each other.
7394 * - "ROOM_DELETED" - The room should no longer be shown on the client. 7458 /// - "ROOM_DELETED" - The room should no longer be shown on the client.
7395 * Returned in sync calls when a player joins a room (as a tombstone), or for 7459 /// Returned in sync calls when a player joins a room (as a tombstone), or
7396 * rooms where all joined participants have left. 7460 /// for rooms where all joined participants have left.
7397 */
7398 core.String status; 7461 core.String status;
7399 /** 7462
7400 * The variant / mode of the application being played; can be any integer 7463 /// The variant / mode of the application being played; can be any integer
7401 * value, or left blank. 7464 /// value, or left blank.
7402 */
7403 core.int variant; 7465 core.int variant;
7404 7466
7405 Room(); 7467 Room();
7406 7468
7407 Room.fromJson(core.Map _json) { 7469 Room.fromJson(core.Map _json) {
7408 if (_json.containsKey("applicationId")) { 7470 if (_json.containsKey("applicationId")) {
7409 applicationId = _json["applicationId"]; 7471 applicationId = _json["applicationId"];
7410 } 7472 }
7411 if (_json.containsKey("autoMatchingCriteria")) { 7473 if (_json.containsKey("autoMatchingCriteria")) {
7412 autoMatchingCriteria = new RoomAutoMatchingCriteria.fromJson(_json["autoMa tchingCriteria"]); 7474 autoMatchingCriteria =
7475 new RoomAutoMatchingCriteria.fromJson(_json["autoMatchingCriteria"]);
7413 } 7476 }
7414 if (_json.containsKey("autoMatchingStatus")) { 7477 if (_json.containsKey("autoMatchingStatus")) {
7415 autoMatchingStatus = new RoomAutoMatchStatus.fromJson(_json["autoMatchingS tatus"]); 7478 autoMatchingStatus =
7479 new RoomAutoMatchStatus.fromJson(_json["autoMatchingStatus"]);
7416 } 7480 }
7417 if (_json.containsKey("creationDetails")) { 7481 if (_json.containsKey("creationDetails")) {
7418 creationDetails = new RoomModification.fromJson(_json["creationDetails"]); 7482 creationDetails = new RoomModification.fromJson(_json["creationDetails"]);
7419 } 7483 }
7420 if (_json.containsKey("description")) { 7484 if (_json.containsKey("description")) {
7421 description = _json["description"]; 7485 description = _json["description"];
7422 } 7486 }
7423 if (_json.containsKey("inviterId")) { 7487 if (_json.containsKey("inviterId")) {
7424 inviterId = _json["inviterId"]; 7488 inviterId = _json["inviterId"];
7425 } 7489 }
7426 if (_json.containsKey("kind")) { 7490 if (_json.containsKey("kind")) {
7427 kind = _json["kind"]; 7491 kind = _json["kind"];
7428 } 7492 }
7429 if (_json.containsKey("lastUpdateDetails")) { 7493 if (_json.containsKey("lastUpdateDetails")) {
7430 lastUpdateDetails = new RoomModification.fromJson(_json["lastUpdateDetails "]); 7494 lastUpdateDetails =
7495 new RoomModification.fromJson(_json["lastUpdateDetails"]);
7431 } 7496 }
7432 if (_json.containsKey("participants")) { 7497 if (_json.containsKey("participants")) {
7433 participants = _json["participants"].map((value) => new RoomParticipant.fr omJson(value)).toList(); 7498 participants = _json["participants"]
7499 .map((value) => new RoomParticipant.fromJson(value))
7500 .toList();
7434 } 7501 }
7435 if (_json.containsKey("roomId")) { 7502 if (_json.containsKey("roomId")) {
7436 roomId = _json["roomId"]; 7503 roomId = _json["roomId"];
7437 } 7504 }
7438 if (_json.containsKey("roomStatusVersion")) { 7505 if (_json.containsKey("roomStatusVersion")) {
7439 roomStatusVersion = _json["roomStatusVersion"]; 7506 roomStatusVersion = _json["roomStatusVersion"];
7440 } 7507 }
7441 if (_json.containsKey("status")) { 7508 if (_json.containsKey("status")) {
7442 status = _json["status"]; 7509 status = _json["status"];
7443 } 7510 }
7444 if (_json.containsKey("variant")) { 7511 if (_json.containsKey("variant")) {
7445 variant = _json["variant"]; 7512 variant = _json["variant"];
7446 } 7513 }
7447 } 7514 }
7448 7515
7449 core.Map<core.String, core.Object> toJson() { 7516 core.Map<core.String, core.Object> toJson() {
7450 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7517 final core.Map<core.String, core.Object> _json =
7518 new core.Map<core.String, core.Object>();
7451 if (applicationId != null) { 7519 if (applicationId != null) {
7452 _json["applicationId"] = applicationId; 7520 _json["applicationId"] = applicationId;
7453 } 7521 }
7454 if (autoMatchingCriteria != null) { 7522 if (autoMatchingCriteria != null) {
7455 _json["autoMatchingCriteria"] = (autoMatchingCriteria).toJson(); 7523 _json["autoMatchingCriteria"] = (autoMatchingCriteria).toJson();
7456 } 7524 }
7457 if (autoMatchingStatus != null) { 7525 if (autoMatchingStatus != null) {
7458 _json["autoMatchingStatus"] = (autoMatchingStatus).toJson(); 7526 _json["autoMatchingStatus"] = (autoMatchingStatus).toJson();
7459 } 7527 }
7460 if (creationDetails != null) { 7528 if (creationDetails != null) {
7461 _json["creationDetails"] = (creationDetails).toJson(); 7529 _json["creationDetails"] = (creationDetails).toJson();
7462 } 7530 }
7463 if (description != null) { 7531 if (description != null) {
7464 _json["description"] = description; 7532 _json["description"] = description;
7465 } 7533 }
7466 if (inviterId != null) { 7534 if (inviterId != null) {
7467 _json["inviterId"] = inviterId; 7535 _json["inviterId"] = inviterId;
7468 } 7536 }
7469 if (kind != null) { 7537 if (kind != null) {
7470 _json["kind"] = kind; 7538 _json["kind"] = kind;
7471 } 7539 }
7472 if (lastUpdateDetails != null) { 7540 if (lastUpdateDetails != null) {
7473 _json["lastUpdateDetails"] = (lastUpdateDetails).toJson(); 7541 _json["lastUpdateDetails"] = (lastUpdateDetails).toJson();
7474 } 7542 }
7475 if (participants != null) { 7543 if (participants != null) {
7476 _json["participants"] = participants.map((value) => (value).toJson()).toLi st(); 7544 _json["participants"] =
7545 participants.map((value) => (value).toJson()).toList();
7477 } 7546 }
7478 if (roomId != null) { 7547 if (roomId != null) {
7479 _json["roomId"] = roomId; 7548 _json["roomId"] = roomId;
7480 } 7549 }
7481 if (roomStatusVersion != null) { 7550 if (roomStatusVersion != null) {
7482 _json["roomStatusVersion"] = roomStatusVersion; 7551 _json["roomStatusVersion"] = roomStatusVersion;
7483 } 7552 }
7484 if (status != null) { 7553 if (status != null) {
7485 _json["status"] = status; 7554 _json["status"] = status;
7486 } 7555 }
7487 if (variant != null) { 7556 if (variant != null) {
7488 _json["variant"] = variant; 7557 _json["variant"] = variant;
7489 } 7558 }
7490 return _json; 7559 return _json;
7491 } 7560 }
7492 } 7561 }
7493 7562
7494 /** 7563 /// This is a JSON template for status of room automatching that is in
7495 * This is a JSON template for status of room automatching that is in progress. 7564 /// progress.
7496 */
7497 class RoomAutoMatchStatus { 7565 class RoomAutoMatchStatus {
7498 /** 7566 /// Uniquely identifies the type of this resource. Value is always the fixed
7499 * Uniquely identifies the type of this resource. Value is always the fixed 7567 /// string games#roomAutoMatchStatus.
7500 * string games#roomAutoMatchStatus.
7501 */
7502 core.String kind; 7568 core.String kind;
7503 /** 7569
7504 * An estimate for the amount of time (in seconds) that auto-matching is 7570 /// An estimate for the amount of time (in seconds) that auto-matching is
7505 * expected to take to complete. 7571 /// expected to take to complete.
7506 */
7507 core.int waitEstimateSeconds; 7572 core.int waitEstimateSeconds;
7508 7573
7509 RoomAutoMatchStatus(); 7574 RoomAutoMatchStatus();
7510 7575
7511 RoomAutoMatchStatus.fromJson(core.Map _json) { 7576 RoomAutoMatchStatus.fromJson(core.Map _json) {
7512 if (_json.containsKey("kind")) { 7577 if (_json.containsKey("kind")) {
7513 kind = _json["kind"]; 7578 kind = _json["kind"];
7514 } 7579 }
7515 if (_json.containsKey("waitEstimateSeconds")) { 7580 if (_json.containsKey("waitEstimateSeconds")) {
7516 waitEstimateSeconds = _json["waitEstimateSeconds"]; 7581 waitEstimateSeconds = _json["waitEstimateSeconds"];
7517 } 7582 }
7518 } 7583 }
7519 7584
7520 core.Map<core.String, core.Object> toJson() { 7585 core.Map<core.String, core.Object> toJson() {
7521 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7586 final core.Map<core.String, core.Object> _json =
7587 new core.Map<core.String, core.Object>();
7522 if (kind != null) { 7588 if (kind != null) {
7523 _json["kind"] = kind; 7589 _json["kind"] = kind;
7524 } 7590 }
7525 if (waitEstimateSeconds != null) { 7591 if (waitEstimateSeconds != null) {
7526 _json["waitEstimateSeconds"] = waitEstimateSeconds; 7592 _json["waitEstimateSeconds"] = waitEstimateSeconds;
7527 } 7593 }
7528 return _json; 7594 return _json;
7529 } 7595 }
7530 } 7596 }
7531 7597
7532 /** This is a JSON template for a room auto-match criteria object. */ 7598 /// This is a JSON template for a room auto-match criteria object.
7533 class RoomAutoMatchingCriteria { 7599 class RoomAutoMatchingCriteria {
7534 /** 7600 /// A bitmask indicating when auto-matches are valid. When ANDed with other
7535 * A bitmask indicating when auto-matches are valid. When ANDed with other 7601 /// exclusive bitmasks, the result must be zero. Can be used to support
7536 * exclusive bitmasks, the result must be zero. Can be used to support 7602 /// exclusive roles within a game.
7537 * exclusive roles within a game.
7538 */
7539 core.String exclusiveBitmask; 7603 core.String exclusiveBitmask;
7540 /** 7604
7541 * Uniquely identifies the type of this resource. Value is always the fixed 7605 /// Uniquely identifies the type of this resource. Value is always the fixed
7542 * string games#roomAutoMatchingCriteria. 7606 /// string games#roomAutoMatchingCriteria.
7543 */
7544 core.String kind; 7607 core.String kind;
7545 /** 7608
7546 * The maximum number of players that should be added to the room by 7609 /// The maximum number of players that should be added to the room by
7547 * auto-matching. 7610 /// auto-matching.
7548 */
7549 core.int maxAutoMatchingPlayers; 7611 core.int maxAutoMatchingPlayers;
7550 /** 7612
7551 * The minimum number of players that should be added to the room by 7613 /// The minimum number of players that should be added to the room by
7552 * auto-matching. 7614 /// auto-matching.
7553 */
7554 core.int minAutoMatchingPlayers; 7615 core.int minAutoMatchingPlayers;
7555 7616
7556 RoomAutoMatchingCriteria(); 7617 RoomAutoMatchingCriteria();
7557 7618
7558 RoomAutoMatchingCriteria.fromJson(core.Map _json) { 7619 RoomAutoMatchingCriteria.fromJson(core.Map _json) {
7559 if (_json.containsKey("exclusiveBitmask")) { 7620 if (_json.containsKey("exclusiveBitmask")) {
7560 exclusiveBitmask = _json["exclusiveBitmask"]; 7621 exclusiveBitmask = _json["exclusiveBitmask"];
7561 } 7622 }
7562 if (_json.containsKey("kind")) { 7623 if (_json.containsKey("kind")) {
7563 kind = _json["kind"]; 7624 kind = _json["kind"];
7564 } 7625 }
7565 if (_json.containsKey("maxAutoMatchingPlayers")) { 7626 if (_json.containsKey("maxAutoMatchingPlayers")) {
7566 maxAutoMatchingPlayers = _json["maxAutoMatchingPlayers"]; 7627 maxAutoMatchingPlayers = _json["maxAutoMatchingPlayers"];
7567 } 7628 }
7568 if (_json.containsKey("minAutoMatchingPlayers")) { 7629 if (_json.containsKey("minAutoMatchingPlayers")) {
7569 minAutoMatchingPlayers = _json["minAutoMatchingPlayers"]; 7630 minAutoMatchingPlayers = _json["minAutoMatchingPlayers"];
7570 } 7631 }
7571 } 7632 }
7572 7633
7573 core.Map<core.String, core.Object> toJson() { 7634 core.Map<core.String, core.Object> toJson() {
7574 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7635 final core.Map<core.String, core.Object> _json =
7636 new core.Map<core.String, core.Object>();
7575 if (exclusiveBitmask != null) { 7637 if (exclusiveBitmask != null) {
7576 _json["exclusiveBitmask"] = exclusiveBitmask; 7638 _json["exclusiveBitmask"] = exclusiveBitmask;
7577 } 7639 }
7578 if (kind != null) { 7640 if (kind != null) {
7579 _json["kind"] = kind; 7641 _json["kind"] = kind;
7580 } 7642 }
7581 if (maxAutoMatchingPlayers != null) { 7643 if (maxAutoMatchingPlayers != null) {
7582 _json["maxAutoMatchingPlayers"] = maxAutoMatchingPlayers; 7644 _json["maxAutoMatchingPlayers"] = maxAutoMatchingPlayers;
7583 } 7645 }
7584 if (minAutoMatchingPlayers != null) { 7646 if (minAutoMatchingPlayers != null) {
7585 _json["minAutoMatchingPlayers"] = minAutoMatchingPlayers; 7647 _json["minAutoMatchingPlayers"] = minAutoMatchingPlayers;
7586 } 7648 }
7587 return _json; 7649 return _json;
7588 } 7650 }
7589 } 7651 }
7590 7652
7591 /** This is a JSON template for the client address when setting up a room. */ 7653 /// This is a JSON template for the client address when setting up a room.
7592 class RoomClientAddress { 7654 class RoomClientAddress {
7593 /** 7655 /// Uniquely identifies the type of this resource. Value is always the fixed
7594 * Uniquely identifies the type of this resource. Value is always the fixed 7656 /// string games#roomClientAddress.
7595 * string games#roomClientAddress.
7596 */
7597 core.String kind; 7657 core.String kind;
7598 /** The XMPP address of the client on the Google Games XMPP network. */ 7658
7659 /// The XMPP address of the client on the Google Games XMPP network.
7599 core.String xmppAddress; 7660 core.String xmppAddress;
7600 7661
7601 RoomClientAddress(); 7662 RoomClientAddress();
7602 7663
7603 RoomClientAddress.fromJson(core.Map _json) { 7664 RoomClientAddress.fromJson(core.Map _json) {
7604 if (_json.containsKey("kind")) { 7665 if (_json.containsKey("kind")) {
7605 kind = _json["kind"]; 7666 kind = _json["kind"];
7606 } 7667 }
7607 if (_json.containsKey("xmppAddress")) { 7668 if (_json.containsKey("xmppAddress")) {
7608 xmppAddress = _json["xmppAddress"]; 7669 xmppAddress = _json["xmppAddress"];
7609 } 7670 }
7610 } 7671 }
7611 7672
7612 core.Map<core.String, core.Object> toJson() { 7673 core.Map<core.String, core.Object> toJson() {
7613 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7674 final core.Map<core.String, core.Object> _json =
7675 new core.Map<core.String, core.Object>();
7614 if (kind != null) { 7676 if (kind != null) {
7615 _json["kind"] = kind; 7677 _json["kind"] = kind;
7616 } 7678 }
7617 if (xmppAddress != null) { 7679 if (xmppAddress != null) {
7618 _json["xmppAddress"] = xmppAddress; 7680 _json["xmppAddress"] = xmppAddress;
7619 } 7681 }
7620 return _json; 7682 return _json;
7621 } 7683 }
7622 } 7684 }
7623 7685
7624 /** This is a JSON template for a room creation request. */ 7686 /// This is a JSON template for a room creation request.
7625 class RoomCreateRequest { 7687 class RoomCreateRequest {
7626 /** Criteria for auto-matching players into this room. */ 7688 /// Criteria for auto-matching players into this room.
7627 RoomAutoMatchingCriteria autoMatchingCriteria; 7689 RoomAutoMatchingCriteria autoMatchingCriteria;
7628 /** The capabilities that this client supports for realtime communication. */ 7690
7691 /// The capabilities that this client supports for realtime communication.
7629 core.List<core.String> capabilities; 7692 core.List<core.String> capabilities;
7630 /** Client address for the player creating the room. */ 7693
7694 /// Client address for the player creating the room.
7631 RoomClientAddress clientAddress; 7695 RoomClientAddress clientAddress;
7632 /** The player IDs to invite to the room. */ 7696
7697 /// The player IDs to invite to the room.
7633 core.List<core.String> invitedPlayerIds; 7698 core.List<core.String> invitedPlayerIds;
7634 /** 7699
7635 * Uniquely identifies the type of this resource. Value is always the fixed 7700 /// Uniquely identifies the type of this resource. Value is always the fixed
7636 * string games#roomCreateRequest. 7701 /// string games#roomCreateRequest.
7637 */
7638 core.String kind; 7702 core.String kind;
7639 /** Network diagnostics for the client creating the room. */ 7703
7704 /// Network diagnostics for the client creating the room.
7640 NetworkDiagnostics networkDiagnostics; 7705 NetworkDiagnostics networkDiagnostics;
7641 /** 7706
7642 * A randomly generated numeric ID. This number is used at the server to 7707 /// A randomly generated numeric ID. This number is used at the server to
7643 * ensure that the request is handled correctly across retries. 7708 /// ensure that the request is handled correctly across retries.
7644 */
7645 core.String requestId; 7709 core.String requestId;
7646 /** 7710
7647 * The variant / mode of the application to be played. This can be any integer 7711 /// The variant / mode of the application to be played. This can be any
7648 * value, or left blank. You should use a small number of variants to keep the 7712 /// integer value, or left blank. You should use a small number of variants
7649 * auto-matching pool as large as possible. 7713 /// to keep the auto-matching pool as large as possible.
7650 */
7651 core.int variant; 7714 core.int variant;
7652 7715
7653 RoomCreateRequest(); 7716 RoomCreateRequest();
7654 7717
7655 RoomCreateRequest.fromJson(core.Map _json) { 7718 RoomCreateRequest.fromJson(core.Map _json) {
7656 if (_json.containsKey("autoMatchingCriteria")) { 7719 if (_json.containsKey("autoMatchingCriteria")) {
7657 autoMatchingCriteria = new RoomAutoMatchingCriteria.fromJson(_json["autoMa tchingCriteria"]); 7720 autoMatchingCriteria =
7721 new RoomAutoMatchingCriteria.fromJson(_json["autoMatchingCriteria"]);
7658 } 7722 }
7659 if (_json.containsKey("capabilities")) { 7723 if (_json.containsKey("capabilities")) {
7660 capabilities = _json["capabilities"]; 7724 capabilities = _json["capabilities"];
7661 } 7725 }
7662 if (_json.containsKey("clientAddress")) { 7726 if (_json.containsKey("clientAddress")) {
7663 clientAddress = new RoomClientAddress.fromJson(_json["clientAddress"]); 7727 clientAddress = new RoomClientAddress.fromJson(_json["clientAddress"]);
7664 } 7728 }
7665 if (_json.containsKey("invitedPlayerIds")) { 7729 if (_json.containsKey("invitedPlayerIds")) {
7666 invitedPlayerIds = _json["invitedPlayerIds"]; 7730 invitedPlayerIds = _json["invitedPlayerIds"];
7667 } 7731 }
7668 if (_json.containsKey("kind")) { 7732 if (_json.containsKey("kind")) {
7669 kind = _json["kind"]; 7733 kind = _json["kind"];
7670 } 7734 }
7671 if (_json.containsKey("networkDiagnostics")) { 7735 if (_json.containsKey("networkDiagnostics")) {
7672 networkDiagnostics = new NetworkDiagnostics.fromJson(_json["networkDiagnos tics"]); 7736 networkDiagnostics =
7737 new NetworkDiagnostics.fromJson(_json["networkDiagnostics"]);
7673 } 7738 }
7674 if (_json.containsKey("requestId")) { 7739 if (_json.containsKey("requestId")) {
7675 requestId = _json["requestId"]; 7740 requestId = _json["requestId"];
7676 } 7741 }
7677 if (_json.containsKey("variant")) { 7742 if (_json.containsKey("variant")) {
7678 variant = _json["variant"]; 7743 variant = _json["variant"];
7679 } 7744 }
7680 } 7745 }
7681 7746
7682 core.Map<core.String, core.Object> toJson() { 7747 core.Map<core.String, core.Object> toJson() {
7683 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7748 final core.Map<core.String, core.Object> _json =
7749 new core.Map<core.String, core.Object>();
7684 if (autoMatchingCriteria != null) { 7750 if (autoMatchingCriteria != null) {
7685 _json["autoMatchingCriteria"] = (autoMatchingCriteria).toJson(); 7751 _json["autoMatchingCriteria"] = (autoMatchingCriteria).toJson();
7686 } 7752 }
7687 if (capabilities != null) { 7753 if (capabilities != null) {
7688 _json["capabilities"] = capabilities; 7754 _json["capabilities"] = capabilities;
7689 } 7755 }
7690 if (clientAddress != null) { 7756 if (clientAddress != null) {
7691 _json["clientAddress"] = (clientAddress).toJson(); 7757 _json["clientAddress"] = (clientAddress).toJson();
7692 } 7758 }
7693 if (invitedPlayerIds != null) { 7759 if (invitedPlayerIds != null) {
7694 _json["invitedPlayerIds"] = invitedPlayerIds; 7760 _json["invitedPlayerIds"] = invitedPlayerIds;
7695 } 7761 }
7696 if (kind != null) { 7762 if (kind != null) {
7697 _json["kind"] = kind; 7763 _json["kind"] = kind;
7698 } 7764 }
7699 if (networkDiagnostics != null) { 7765 if (networkDiagnostics != null) {
7700 _json["networkDiagnostics"] = (networkDiagnostics).toJson(); 7766 _json["networkDiagnostics"] = (networkDiagnostics).toJson();
7701 } 7767 }
7702 if (requestId != null) { 7768 if (requestId != null) {
7703 _json["requestId"] = requestId; 7769 _json["requestId"] = requestId;
7704 } 7770 }
7705 if (variant != null) { 7771 if (variant != null) {
7706 _json["variant"] = variant; 7772 _json["variant"] = variant;
7707 } 7773 }
7708 return _json; 7774 return _json;
7709 } 7775 }
7710 } 7776 }
7711 7777
7712 /** This is a JSON template for a join room request. */ 7778 /// This is a JSON template for a join room request.
7713 class RoomJoinRequest { 7779 class RoomJoinRequest {
7714 /** The capabilities that this client supports for realtime communication. */ 7780 /// The capabilities that this client supports for realtime communication.
7715 core.List<core.String> capabilities; 7781 core.List<core.String> capabilities;
7716 /** Client address for the player joining the room. */ 7782
7783 /// Client address for the player joining the room.
7717 RoomClientAddress clientAddress; 7784 RoomClientAddress clientAddress;
7718 /** 7785
7719 * Uniquely identifies the type of this resource. Value is always the fixed 7786 /// Uniquely identifies the type of this resource. Value is always the fixed
7720 * string games#roomJoinRequest. 7787 /// string games#roomJoinRequest.
7721 */
7722 core.String kind; 7788 core.String kind;
7723 /** Network diagnostics for the client joining the room. */ 7789
7790 /// Network diagnostics for the client joining the room.
7724 NetworkDiagnostics networkDiagnostics; 7791 NetworkDiagnostics networkDiagnostics;
7725 7792
7726 RoomJoinRequest(); 7793 RoomJoinRequest();
7727 7794
7728 RoomJoinRequest.fromJson(core.Map _json) { 7795 RoomJoinRequest.fromJson(core.Map _json) {
7729 if (_json.containsKey("capabilities")) { 7796 if (_json.containsKey("capabilities")) {
7730 capabilities = _json["capabilities"]; 7797 capabilities = _json["capabilities"];
7731 } 7798 }
7732 if (_json.containsKey("clientAddress")) { 7799 if (_json.containsKey("clientAddress")) {
7733 clientAddress = new RoomClientAddress.fromJson(_json["clientAddress"]); 7800 clientAddress = new RoomClientAddress.fromJson(_json["clientAddress"]);
7734 } 7801 }
7735 if (_json.containsKey("kind")) { 7802 if (_json.containsKey("kind")) {
7736 kind = _json["kind"]; 7803 kind = _json["kind"];
7737 } 7804 }
7738 if (_json.containsKey("networkDiagnostics")) { 7805 if (_json.containsKey("networkDiagnostics")) {
7739 networkDiagnostics = new NetworkDiagnostics.fromJson(_json["networkDiagnos tics"]); 7806 networkDiagnostics =
7807 new NetworkDiagnostics.fromJson(_json["networkDiagnostics"]);
7740 } 7808 }
7741 } 7809 }
7742 7810
7743 core.Map<core.String, core.Object> toJson() { 7811 core.Map<core.String, core.Object> toJson() {
7744 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7812 final core.Map<core.String, core.Object> _json =
7813 new core.Map<core.String, core.Object>();
7745 if (capabilities != null) { 7814 if (capabilities != null) {
7746 _json["capabilities"] = capabilities; 7815 _json["capabilities"] = capabilities;
7747 } 7816 }
7748 if (clientAddress != null) { 7817 if (clientAddress != null) {
7749 _json["clientAddress"] = (clientAddress).toJson(); 7818 _json["clientAddress"] = (clientAddress).toJson();
7750 } 7819 }
7751 if (kind != null) { 7820 if (kind != null) {
7752 _json["kind"] = kind; 7821 _json["kind"] = kind;
7753 } 7822 }
7754 if (networkDiagnostics != null) { 7823 if (networkDiagnostics != null) {
7755 _json["networkDiagnostics"] = (networkDiagnostics).toJson(); 7824 _json["networkDiagnostics"] = (networkDiagnostics).toJson();
7756 } 7825 }
7757 return _json; 7826 return _json;
7758 } 7827 }
7759 } 7828 }
7760 7829
7761 /** This is a JSON template for room leave diagnostics. */ 7830 /// This is a JSON template for room leave diagnostics.
7762 class RoomLeaveDiagnostics { 7831 class RoomLeaveDiagnostics {
7763 /** 7832 /// Android network subtype.
7764 * Android network subtype. 7833 /// http://developer.android.com/reference/android/net/NetworkInfo.html#getSub type()
7765 * http://developer.android.com/reference/android/net/NetworkInfo.html#getSubt ype()
7766 */
7767 core.int androidNetworkSubtype; 7834 core.int androidNetworkSubtype;
7768 /** 7835
7769 * Android network type. 7836 /// Android network type.
7770 * http://developer.android.com/reference/android/net/NetworkInfo.html#getType () 7837 /// http://developer.android.com/reference/android/net/NetworkInfo.html#getTyp e()
7771 */
7772 core.int androidNetworkType; 7838 core.int androidNetworkType;
7773 /** iOS network type as defined in Reachability.h. */ 7839
7840 /// iOS network type as defined in Reachability.h.
7774 core.int iosNetworkType; 7841 core.int iosNetworkType;
7775 /** 7842
7776 * Uniquely identifies the type of this resource. Value is always the fixed 7843 /// Uniquely identifies the type of this resource. Value is always the fixed
7777 * string games#roomLeaveDiagnostics. 7844 /// string games#roomLeaveDiagnostics.
7778 */
7779 core.String kind; 7845 core.String kind;
7780 /** 7846
7781 * The MCC+MNC code for the client's network connection. On Android: 7847 /// The MCC+MNC code for the client's network connection. On Android:
7782 * http://developer.android.com/reference/android/telephony/TelephonyManager.h tml#getNetworkOperator() 7848 /// http://developer.android.com/reference/android/telephony/TelephonyManager. html#getNetworkOperator()
7783 * On iOS, see: 7849 /// On iOS, see:
7784 * https://developer.apple.com/library/ios/documentation/NetworkingInternet/Re ference/CTCarrier/Reference/Reference.html 7850 /// https://developer.apple.com/library/ios/documentation/NetworkingInternet/R eference/CTCarrier/Reference/Reference.html
7785 */
7786 core.String networkOperatorCode; 7851 core.String networkOperatorCode;
7787 /** 7852
7788 * The name of the carrier of the client's network connection. On Android: 7853 /// The name of the carrier of the client's network connection. On Android:
7789 * http://developer.android.com/reference/android/telephony/TelephonyManager.h tml#getNetworkOperatorName() 7854 /// http://developer.android.com/reference/android/telephony/TelephonyManager. html#getNetworkOperatorName()
7790 * On iOS: 7855 /// On iOS:
7791 * https://developer.apple.com/library/ios/documentation/NetworkingInternet/Re ference/CTCarrier/Reference/Reference.html#//apple_ref/occ/instp/CTCarrier/carri erName 7856 /// https://developer.apple.com/library/ios/documentation/NetworkingInternet/R eference/CTCarrier/Reference/Reference.html#//apple_ref/occ/instp/CTCarrier/carr ierName
7792 */
7793 core.String networkOperatorName; 7857 core.String networkOperatorName;
7794 /** Diagnostics about all peer sessions. */ 7858
7859 /// Diagnostics about all peer sessions.
7795 core.List<PeerSessionDiagnostics> peerSession; 7860 core.List<PeerSessionDiagnostics> peerSession;
7796 /** Whether or not sockets were used. */ 7861
7862 /// Whether or not sockets were used.
7797 core.bool socketsUsed; 7863 core.bool socketsUsed;
7798 7864
7799 RoomLeaveDiagnostics(); 7865 RoomLeaveDiagnostics();
7800 7866
7801 RoomLeaveDiagnostics.fromJson(core.Map _json) { 7867 RoomLeaveDiagnostics.fromJson(core.Map _json) {
7802 if (_json.containsKey("androidNetworkSubtype")) { 7868 if (_json.containsKey("androidNetworkSubtype")) {
7803 androidNetworkSubtype = _json["androidNetworkSubtype"]; 7869 androidNetworkSubtype = _json["androidNetworkSubtype"];
7804 } 7870 }
7805 if (_json.containsKey("androidNetworkType")) { 7871 if (_json.containsKey("androidNetworkType")) {
7806 androidNetworkType = _json["androidNetworkType"]; 7872 androidNetworkType = _json["androidNetworkType"];
7807 } 7873 }
7808 if (_json.containsKey("iosNetworkType")) { 7874 if (_json.containsKey("iosNetworkType")) {
7809 iosNetworkType = _json["iosNetworkType"]; 7875 iosNetworkType = _json["iosNetworkType"];
7810 } 7876 }
7811 if (_json.containsKey("kind")) { 7877 if (_json.containsKey("kind")) {
7812 kind = _json["kind"]; 7878 kind = _json["kind"];
7813 } 7879 }
7814 if (_json.containsKey("networkOperatorCode")) { 7880 if (_json.containsKey("networkOperatorCode")) {
7815 networkOperatorCode = _json["networkOperatorCode"]; 7881 networkOperatorCode = _json["networkOperatorCode"];
7816 } 7882 }
7817 if (_json.containsKey("networkOperatorName")) { 7883 if (_json.containsKey("networkOperatorName")) {
7818 networkOperatorName = _json["networkOperatorName"]; 7884 networkOperatorName = _json["networkOperatorName"];
7819 } 7885 }
7820 if (_json.containsKey("peerSession")) { 7886 if (_json.containsKey("peerSession")) {
7821 peerSession = _json["peerSession"].map((value) => new PeerSessionDiagnosti cs.fromJson(value)).toList(); 7887 peerSession = _json["peerSession"]
7888 .map((value) => new PeerSessionDiagnostics.fromJson(value))
7889 .toList();
7822 } 7890 }
7823 if (_json.containsKey("socketsUsed")) { 7891 if (_json.containsKey("socketsUsed")) {
7824 socketsUsed = _json["socketsUsed"]; 7892 socketsUsed = _json["socketsUsed"];
7825 } 7893 }
7826 } 7894 }
7827 7895
7828 core.Map<core.String, core.Object> toJson() { 7896 core.Map<core.String, core.Object> toJson() {
7829 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7897 final core.Map<core.String, core.Object> _json =
7898 new core.Map<core.String, core.Object>();
7830 if (androidNetworkSubtype != null) { 7899 if (androidNetworkSubtype != null) {
7831 _json["androidNetworkSubtype"] = androidNetworkSubtype; 7900 _json["androidNetworkSubtype"] = androidNetworkSubtype;
7832 } 7901 }
7833 if (androidNetworkType != null) { 7902 if (androidNetworkType != null) {
7834 _json["androidNetworkType"] = androidNetworkType; 7903 _json["androidNetworkType"] = androidNetworkType;
7835 } 7904 }
7836 if (iosNetworkType != null) { 7905 if (iosNetworkType != null) {
7837 _json["iosNetworkType"] = iosNetworkType; 7906 _json["iosNetworkType"] = iosNetworkType;
7838 } 7907 }
7839 if (kind != null) { 7908 if (kind != null) {
7840 _json["kind"] = kind; 7909 _json["kind"] = kind;
7841 } 7910 }
7842 if (networkOperatorCode != null) { 7911 if (networkOperatorCode != null) {
7843 _json["networkOperatorCode"] = networkOperatorCode; 7912 _json["networkOperatorCode"] = networkOperatorCode;
7844 } 7913 }
7845 if (networkOperatorName != null) { 7914 if (networkOperatorName != null) {
7846 _json["networkOperatorName"] = networkOperatorName; 7915 _json["networkOperatorName"] = networkOperatorName;
7847 } 7916 }
7848 if (peerSession != null) { 7917 if (peerSession != null) {
7849 _json["peerSession"] = peerSession.map((value) => (value).toJson()).toList (); 7918 _json["peerSession"] =
7919 peerSession.map((value) => (value).toJson()).toList();
7850 } 7920 }
7851 if (socketsUsed != null) { 7921 if (socketsUsed != null) {
7852 _json["socketsUsed"] = socketsUsed; 7922 _json["socketsUsed"] = socketsUsed;
7853 } 7923 }
7854 return _json; 7924 return _json;
7855 } 7925 }
7856 } 7926 }
7857 7927
7858 /** This is a JSON template for a leave room request. */ 7928 /// This is a JSON template for a leave room request.
7859 class RoomLeaveRequest { 7929 class RoomLeaveRequest {
7860 /** 7930 /// Uniquely identifies the type of this resource. Value is always the fixed
7861 * Uniquely identifies the type of this resource. Value is always the fixed 7931 /// string games#roomLeaveRequest.
7862 * string games#roomLeaveRequest.
7863 */
7864 core.String kind; 7932 core.String kind;
7865 /** Diagnostics for a player leaving the room. */ 7933
7934 /// Diagnostics for a player leaving the room.
7866 RoomLeaveDiagnostics leaveDiagnostics; 7935 RoomLeaveDiagnostics leaveDiagnostics;
7867 /** 7936
7868 * Reason for leaving the match. 7937 /// Reason for leaving the match.
7869 * Possible values are: 7938 /// Possible values are:
7870 * - "PLAYER_LEFT" - The player chose to leave the room.. 7939 /// - "PLAYER_LEFT" - The player chose to leave the room..
7871 * - "GAME_LEFT" - The game chose to remove the player from the room. 7940 /// - "GAME_LEFT" - The game chose to remove the player from the room.
7872 * - "REALTIME_ABANDONED" - The player switched to another application and 7941 /// - "REALTIME_ABANDONED" - The player switched to another application and
7873 * abandoned the room. 7942 /// abandoned the room.
7874 * - "REALTIME_PEER_CONNECTION_FAILURE" - The client was unable to establish a 7943 /// - "REALTIME_PEER_CONNECTION_FAILURE" - The client was unable to establish
7875 * connection to other peer(s). 7944 /// a connection to other peer(s).
7876 * - "REALTIME_SERVER_CONNECTION_FAILURE" - The client was unable to 7945 /// - "REALTIME_SERVER_CONNECTION_FAILURE" - The client was unable to
7877 * communicate with the server. 7946 /// communicate with the server.
7878 * - "REALTIME_SERVER_ERROR" - The client received an error response when it 7947 /// - "REALTIME_SERVER_ERROR" - The client received an error response when it
7879 * tried to communicate with the server. 7948 /// tried to communicate with the server.
7880 * - "REALTIME_TIMEOUT" - The client timed out while waiting for a room. 7949 /// - "REALTIME_TIMEOUT" - The client timed out while waiting for a room.
7881 * - "REALTIME_CLIENT_DISCONNECTING" - The client disconnects without first 7950 /// - "REALTIME_CLIENT_DISCONNECTING" - The client disconnects without first
7882 * calling Leave. 7951 /// calling Leave.
7883 * - "REALTIME_SIGN_OUT" - The user signed out of G+ while in the room. 7952 /// - "REALTIME_SIGN_OUT" - The user signed out of G+ while in the room.
7884 * - "REALTIME_GAME_CRASHED" - The game crashed. 7953 /// - "REALTIME_GAME_CRASHED" - The game crashed.
7885 * - "REALTIME_ROOM_SERVICE_CRASHED" - RoomAndroidService crashed. 7954 /// - "REALTIME_ROOM_SERVICE_CRASHED" - RoomAndroidService crashed.
7886 * - "REALTIME_DIFFERENT_CLIENT_ROOM_OPERATION" - Another client is trying to 7955 /// - "REALTIME_DIFFERENT_CLIENT_ROOM_OPERATION" - Another client is trying
7887 * enter a room. 7956 /// to enter a room.
7888 * - "REALTIME_SAME_CLIENT_ROOM_OPERATION" - The same client is trying to 7957 /// - "REALTIME_SAME_CLIENT_ROOM_OPERATION" - The same client is trying to
7889 * enter a new room. 7958 /// enter a new room.
7890 */
7891 core.String reason; 7959 core.String reason;
7892 7960
7893 RoomLeaveRequest(); 7961 RoomLeaveRequest();
7894 7962
7895 RoomLeaveRequest.fromJson(core.Map _json) { 7963 RoomLeaveRequest.fromJson(core.Map _json) {
7896 if (_json.containsKey("kind")) { 7964 if (_json.containsKey("kind")) {
7897 kind = _json["kind"]; 7965 kind = _json["kind"];
7898 } 7966 }
7899 if (_json.containsKey("leaveDiagnostics")) { 7967 if (_json.containsKey("leaveDiagnostics")) {
7900 leaveDiagnostics = new RoomLeaveDiagnostics.fromJson(_json["leaveDiagnosti cs"]); 7968 leaveDiagnostics =
7969 new RoomLeaveDiagnostics.fromJson(_json["leaveDiagnostics"]);
7901 } 7970 }
7902 if (_json.containsKey("reason")) { 7971 if (_json.containsKey("reason")) {
7903 reason = _json["reason"]; 7972 reason = _json["reason"];
7904 } 7973 }
7905 } 7974 }
7906 7975
7907 core.Map<core.String, core.Object> toJson() { 7976 core.Map<core.String, core.Object> toJson() {
7908 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 7977 final core.Map<core.String, core.Object> _json =
7978 new core.Map<core.String, core.Object>();
7909 if (kind != null) { 7979 if (kind != null) {
7910 _json["kind"] = kind; 7980 _json["kind"] = kind;
7911 } 7981 }
7912 if (leaveDiagnostics != null) { 7982 if (leaveDiagnostics != null) {
7913 _json["leaveDiagnostics"] = (leaveDiagnostics).toJson(); 7983 _json["leaveDiagnostics"] = (leaveDiagnostics).toJson();
7914 } 7984 }
7915 if (reason != null) { 7985 if (reason != null) {
7916 _json["reason"] = reason; 7986 _json["reason"] = reason;
7917 } 7987 }
7918 return _json; 7988 return _json;
7919 } 7989 }
7920 } 7990 }
7921 7991
7922 /** This is a JSON template for a list of rooms. */ 7992 /// This is a JSON template for a list of rooms.
7923 class RoomList { 7993 class RoomList {
7924 /** The rooms. */ 7994 /// The rooms.
7925 core.List<Room> items; 7995 core.List<Room> items;
7926 /** 7996
7927 * Uniquely identifies the type of this resource. Value is always the fixed 7997 /// Uniquely identifies the type of this resource. Value is always the fixed
7928 * string games#roomList. 7998 /// string games#roomList.
7929 */
7930 core.String kind; 7999 core.String kind;
7931 /** The pagination token for the next page of results. */ 8000
8001 /// The pagination token for the next page of results.
7932 core.String nextPageToken; 8002 core.String nextPageToken;
7933 8003
7934 RoomList(); 8004 RoomList();
7935 8005
7936 RoomList.fromJson(core.Map _json) { 8006 RoomList.fromJson(core.Map _json) {
7937 if (_json.containsKey("items")) { 8007 if (_json.containsKey("items")) {
7938 items = _json["items"].map((value) => new Room.fromJson(value)).toList(); 8008 items = _json["items"].map((value) => new Room.fromJson(value)).toList();
7939 } 8009 }
7940 if (_json.containsKey("kind")) { 8010 if (_json.containsKey("kind")) {
7941 kind = _json["kind"]; 8011 kind = _json["kind"];
7942 } 8012 }
7943 if (_json.containsKey("nextPageToken")) { 8013 if (_json.containsKey("nextPageToken")) {
7944 nextPageToken = _json["nextPageToken"]; 8014 nextPageToken = _json["nextPageToken"];
7945 } 8015 }
7946 } 8016 }
7947 8017
7948 core.Map<core.String, core.Object> toJson() { 8018 core.Map<core.String, core.Object> toJson() {
7949 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 8019 final core.Map<core.String, core.Object> _json =
8020 new core.Map<core.String, core.Object>();
7950 if (items != null) { 8021 if (items != null) {
7951 _json["items"] = items.map((value) => (value).toJson()).toList(); 8022 _json["items"] = items.map((value) => (value).toJson()).toList();
7952 } 8023 }
7953 if (kind != null) { 8024 if (kind != null) {
7954 _json["kind"] = kind; 8025 _json["kind"] = kind;
7955 } 8026 }
7956 if (nextPageToken != null) { 8027 if (nextPageToken != null) {
7957 _json["nextPageToken"] = nextPageToken; 8028 _json["nextPageToken"] = nextPageToken;
7958 } 8029 }
7959 return _json; 8030 return _json;
7960 } 8031 }
7961 } 8032 }
7962 8033
7963 /** This is a JSON template for room modification metadata. */ 8034 /// This is a JSON template for room modification metadata.
7964 class RoomModification { 8035 class RoomModification {
7965 /** 8036 /// Uniquely identifies the type of this resource. Value is always the fixed
7966 * Uniquely identifies the type of this resource. Value is always the fixed 8037 /// string games#roomModification.
7967 * string games#roomModification.
7968 */
7969 core.String kind; 8038 core.String kind;
7970 /** 8039
7971 * The timestamp at which they modified the room, in milliseconds since the 8040 /// The timestamp at which they modified the room, in milliseconds since the
7972 * epoch in UTC. 8041 /// epoch in UTC.
7973 */
7974 core.String modifiedTimestampMillis; 8042 core.String modifiedTimestampMillis;
7975 /** The ID of the participant that modified the room. */ 8043
8044 /// The ID of the participant that modified the room.
7976 core.String participantId; 8045 core.String participantId;
7977 8046
7978 RoomModification(); 8047 RoomModification();
7979 8048
7980 RoomModification.fromJson(core.Map _json) { 8049 RoomModification.fromJson(core.Map _json) {
7981 if (_json.containsKey("kind")) { 8050 if (_json.containsKey("kind")) {
7982 kind = _json["kind"]; 8051 kind = _json["kind"];
7983 } 8052 }
7984 if (_json.containsKey("modifiedTimestampMillis")) { 8053 if (_json.containsKey("modifiedTimestampMillis")) {
7985 modifiedTimestampMillis = _json["modifiedTimestampMillis"]; 8054 modifiedTimestampMillis = _json["modifiedTimestampMillis"];
7986 } 8055 }
7987 if (_json.containsKey("participantId")) { 8056 if (_json.containsKey("participantId")) {
7988 participantId = _json["participantId"]; 8057 participantId = _json["participantId"];
7989 } 8058 }
7990 } 8059 }
7991 8060
7992 core.Map<core.String, core.Object> toJson() { 8061 core.Map<core.String, core.Object> toJson() {
7993 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 8062 final core.Map<core.String, core.Object> _json =
8063 new core.Map<core.String, core.Object>();
7994 if (kind != null) { 8064 if (kind != null) {
7995 _json["kind"] = kind; 8065 _json["kind"] = kind;
7996 } 8066 }
7997 if (modifiedTimestampMillis != null) { 8067 if (modifiedTimestampMillis != null) {
7998 _json["modifiedTimestampMillis"] = modifiedTimestampMillis; 8068 _json["modifiedTimestampMillis"] = modifiedTimestampMillis;
7999 } 8069 }
8000 if (participantId != null) { 8070 if (participantId != null) {
8001 _json["participantId"] = participantId; 8071 _json["participantId"] = participantId;
8002 } 8072 }
8003 return _json; 8073 return _json;
8004 } 8074 }
8005 } 8075 }
8006 8076
8007 /** This is a JSON template for an update on the status of a peer in a room. */ 8077 /// This is a JSON template for an update on the status of a peer in a room.
8008 class RoomP2PStatus { 8078 class RoomP2PStatus {
8009 /** 8079 /// The amount of time in milliseconds it took to establish connections with
8010 * The amount of time in milliseconds it took to establish connections with 8080 /// this peer.
8011 * this peer.
8012 */
8013 core.int connectionSetupLatencyMillis; 8081 core.int connectionSetupLatencyMillis;
8014 /** 8082
8015 * The error code in event of a failure. 8083 /// The error code in event of a failure.
8016 * Possible values are: 8084 /// Possible values are:
8017 * - "P2P_FAILED" - The client failed to establish a P2P connection with the 8085 /// - "P2P_FAILED" - The client failed to establish a P2P connection with the
8018 * peer. 8086 /// peer.
8019 * - "PRESENCE_FAILED" - The client failed to register to receive P2P 8087 /// - "PRESENCE_FAILED" - The client failed to register to receive P2P
8020 * connections. 8088 /// connections.
8021 * - "RELAY_SERVER_FAILED" - The client received an error when trying to use 8089 /// - "RELAY_SERVER_FAILED" - The client received an error when trying to use
8022 * the relay server to establish a P2P connection with the peer. 8090 /// the relay server to establish a P2P connection with the peer.
8023 */
8024 core.String error; 8091 core.String error;
8025 /** More detailed diagnostic message returned in event of a failure. */ 8092
8093 /// More detailed diagnostic message returned in event of a failure.
8026 core.String errorReason; 8094 core.String errorReason;
8027 /** 8095
8028 * Uniquely identifies the type of this resource. Value is always the fixed 8096 /// Uniquely identifies the type of this resource. Value is always the fixed
8029 * string games#roomP2PStatus. 8097 /// string games#roomP2PStatus.
8030 */
8031 core.String kind; 8098 core.String kind;
8032 /** The ID of the participant. */ 8099
8100 /// The ID of the participant.
8033 core.String participantId; 8101 core.String participantId;
8034 /** 8102
8035 * The status of the peer in the room. 8103 /// The status of the peer in the room.
8036 * Possible values are: 8104 /// Possible values are:
8037 * - "CONNECTION_ESTABLISHED" - The client established a P2P connection with 8105 /// - "CONNECTION_ESTABLISHED" - The client established a P2P connection with
8038 * the peer. 8106 /// the peer.
8039 * - "CONNECTION_FAILED" - The client failed to establish directed presence 8107 /// - "CONNECTION_FAILED" - The client failed to establish directed presence
8040 * with the peer. 8108 /// with the peer.
8041 */
8042 core.String status; 8109 core.String status;
8043 /** 8110
8044 * The amount of time in milliseconds it took to send packets back and forth 8111 /// The amount of time in milliseconds it took to send packets back and forth
8045 * on the unreliable channel with this peer. 8112 /// on the unreliable channel with this peer.
8046 */
8047 core.int unreliableRoundtripLatencyMillis; 8113 core.int unreliableRoundtripLatencyMillis;
8048 8114
8049 RoomP2PStatus(); 8115 RoomP2PStatus();
8050 8116
8051 RoomP2PStatus.fromJson(core.Map _json) { 8117 RoomP2PStatus.fromJson(core.Map _json) {
8052 if (_json.containsKey("connectionSetupLatencyMillis")) { 8118 if (_json.containsKey("connectionSetupLatencyMillis")) {
8053 connectionSetupLatencyMillis = _json["connectionSetupLatencyMillis"]; 8119 connectionSetupLatencyMillis = _json["connectionSetupLatencyMillis"];
8054 } 8120 }
8055 if (_json.containsKey("error")) { 8121 if (_json.containsKey("error")) {
8056 error = _json["error"]; 8122 error = _json["error"];
8057 } 8123 }
8058 if (_json.containsKey("error_reason")) { 8124 if (_json.containsKey("error_reason")) {
8059 errorReason = _json["error_reason"]; 8125 errorReason = _json["error_reason"];
8060 } 8126 }
8061 if (_json.containsKey("kind")) { 8127 if (_json.containsKey("kind")) {
8062 kind = _json["kind"]; 8128 kind = _json["kind"];
8063 } 8129 }
8064 if (_json.containsKey("participantId")) { 8130 if (_json.containsKey("participantId")) {
8065 participantId = _json["participantId"]; 8131 participantId = _json["participantId"];
8066 } 8132 }
8067 if (_json.containsKey("status")) { 8133 if (_json.containsKey("status")) {
8068 status = _json["status"]; 8134 status = _json["status"];
8069 } 8135 }
8070 if (_json.containsKey("unreliableRoundtripLatencyMillis")) { 8136 if (_json.containsKey("unreliableRoundtripLatencyMillis")) {
8071 unreliableRoundtripLatencyMillis = _json["unreliableRoundtripLatencyMillis "]; 8137 unreliableRoundtripLatencyMillis =
8138 _json["unreliableRoundtripLatencyMillis"];
8072 } 8139 }
8073 } 8140 }
8074 8141
8075 core.Map<core.String, core.Object> toJson() { 8142 core.Map<core.String, core.Object> toJson() {
8076 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 8143 final core.Map<core.String, core.Object> _json =
8144 new core.Map<core.String, core.Object>();
8077 if (connectionSetupLatencyMillis != null) { 8145 if (connectionSetupLatencyMillis != null) {
8078 _json["connectionSetupLatencyMillis"] = connectionSetupLatencyMillis; 8146 _json["connectionSetupLatencyMillis"] = connectionSetupLatencyMillis;
8079 } 8147 }
8080 if (error != null) { 8148 if (error != null) {
8081 _json["error"] = error; 8149 _json["error"] = error;
8082 } 8150 }
8083 if (errorReason != null) { 8151 if (errorReason != null) {
8084 _json["error_reason"] = errorReason; 8152 _json["error_reason"] = errorReason;
8085 } 8153 }
8086 if (kind != null) { 8154 if (kind != null) {
8087 _json["kind"] = kind; 8155 _json["kind"] = kind;
8088 } 8156 }
8089 if (participantId != null) { 8157 if (participantId != null) {
8090 _json["participantId"] = participantId; 8158 _json["participantId"] = participantId;
8091 } 8159 }
8092 if (status != null) { 8160 if (status != null) {
8093 _json["status"] = status; 8161 _json["status"] = status;
8094 } 8162 }
8095 if (unreliableRoundtripLatencyMillis != null) { 8163 if (unreliableRoundtripLatencyMillis != null) {
8096 _json["unreliableRoundtripLatencyMillis"] = unreliableRoundtripLatencyMill is; 8164 _json["unreliableRoundtripLatencyMillis"] =
8165 unreliableRoundtripLatencyMillis;
8097 } 8166 }
8098 return _json; 8167 return _json;
8099 } 8168 }
8100 } 8169 }
8101 8170
8102 /** This is a JSON template for an update on the status of peers in a room. */ 8171 /// This is a JSON template for an update on the status of peers in a room.
8103 class RoomP2PStatuses { 8172 class RoomP2PStatuses {
8104 /** 8173 /// Uniquely identifies the type of this resource. Value is always the fixed
8105 * Uniquely identifies the type of this resource. Value is always the fixed 8174 /// string games#roomP2PStatuses.
8106 * string games#roomP2PStatuses.
8107 */
8108 core.String kind; 8175 core.String kind;
8109 /** The updates for the peers. */ 8176
8177 /// The updates for the peers.
8110 core.List<RoomP2PStatus> updates; 8178 core.List<RoomP2PStatus> updates;
8111 8179
8112 RoomP2PStatuses(); 8180 RoomP2PStatuses();
8113 8181
8114 RoomP2PStatuses.fromJson(core.Map _json) { 8182 RoomP2PStatuses.fromJson(core.Map _json) {
8115 if (_json.containsKey("kind")) { 8183 if (_json.containsKey("kind")) {
8116 kind = _json["kind"]; 8184 kind = _json["kind"];
8117 } 8185 }
8118 if (_json.containsKey("updates")) { 8186 if (_json.containsKey("updates")) {
8119 updates = _json["updates"].map((value) => new RoomP2PStatus.fromJson(value )).toList(); 8187 updates = _json["updates"]
8188 .map((value) => new RoomP2PStatus.fromJson(value))
8189 .toList();
8120 } 8190 }
8121 } 8191 }
8122 8192
8123 core.Map<core.String, core.Object> toJson() { 8193 core.Map<core.String, core.Object> toJson() {
8124 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 8194 final core.Map<core.String, core.Object> _json =
8195 new core.Map<core.String, core.Object>();
8125 if (kind != null) { 8196 if (kind != null) {
8126 _json["kind"] = kind; 8197 _json["kind"] = kind;
8127 } 8198 }
8128 if (updates != null) { 8199 if (updates != null) {
8129 _json["updates"] = updates.map((value) => (value).toJson()).toList(); 8200 _json["updates"] = updates.map((value) => (value).toJson()).toList();
8130 } 8201 }
8131 return _json; 8202 return _json;
8132 } 8203 }
8133 } 8204 }
8134 8205
8135 /** This is a JSON template for a participant in a room. */ 8206 /// This is a JSON template for a participant in a room.
8136 class RoomParticipant { 8207 class RoomParticipant {
8137 /** True if this participant was auto-matched with the requesting player. */ 8208 /// True if this participant was auto-matched with the requesting player.
8138 core.bool autoMatched; 8209 core.bool autoMatched;
8139 /** 8210
8140 * Information about a player that has been anonymously auto-matched against 8211 /// Information about a player that has been anonymously auto-matched against
8141 * the requesting player. (Either player or autoMatchedPlayer will be set.) 8212 /// the requesting player. (Either player or autoMatchedPlayer will be set.)
8142 */
8143 AnonymousPlayer autoMatchedPlayer; 8213 AnonymousPlayer autoMatchedPlayer;
8144 /** 8214
8145 * The capabilities which can be used when communicating with this 8215 /// The capabilities which can be used when communicating with this
8146 * participant. 8216 /// participant.
8147 */
8148 core.List<core.String> capabilities; 8217 core.List<core.String> capabilities;
8149 /** Client address for the participant. */ 8218
8219 /// Client address for the participant.
8150 RoomClientAddress clientAddress; 8220 RoomClientAddress clientAddress;
8151 /** 8221
8152 * True if this participant is in the fully connected set of peers in the 8222 /// True if this participant is in the fully connected set of peers in the
8153 * room. 8223 /// room.
8154 */
8155 core.bool connected; 8224 core.bool connected;
8156 /** 8225
8157 * An identifier for the participant in the scope of the room. Cannot be used 8226 /// An identifier for the participant in the scope of the room. Cannot be
8158 * to identify a player across rooms or in other contexts. 8227 /// used to identify a player across rooms or in other contexts.
8159 */
8160 core.String id; 8228 core.String id;
8161 /** 8229
8162 * Uniquely identifies the type of this resource. Value is always the fixed 8230 /// Uniquely identifies the type of this resource. Value is always the fixed
8163 * string games#roomParticipant. 8231 /// string games#roomParticipant.
8164 */
8165 core.String kind; 8232 core.String kind;
8166 /** 8233
8167 * The reason the participant left the room; populated if the participant 8234 /// The reason the participant left the room; populated if the participant
8168 * status is PARTICIPANT_LEFT. 8235 /// status is PARTICIPANT_LEFT.
8169 * Possible values are: 8236 /// Possible values are:
8170 * - "PLAYER_LEFT" - The player explicitly chose to leave the room. 8237 /// - "PLAYER_LEFT" - The player explicitly chose to leave the room.
8171 * - "GAME_LEFT" - The game chose to remove the player from the room. 8238 /// - "GAME_LEFT" - The game chose to remove the player from the room.
8172 * - "ABANDONED" - The player switched to another application and abandoned 8239 /// - "ABANDONED" - The player switched to another application and abandoned
8173 * the room. 8240 /// the room.
8174 * - "PEER_CONNECTION_FAILURE" - The client was unable to establish or 8241 /// - "PEER_CONNECTION_FAILURE" - The client was unable to establish or
8175 * maintain a connection to other peer(s) in the room. 8242 /// maintain a connection to other peer(s) in the room.
8176 * - "SERVER_ERROR" - The client received an error response when it tried to 8243 /// - "SERVER_ERROR" - The client received an error response when it tried to
8177 * communicate with the server. 8244 /// communicate with the server.
8178 * - "TIMEOUT" - The client timed out while waiting for players to join and 8245 /// - "TIMEOUT" - The client timed out while waiting for players to join and
8179 * connect. 8246 /// connect.
8180 * - "PRESENCE_FAILURE" - The client's XMPP connection ended abruptly. 8247 /// - "PRESENCE_FAILURE" - The client's XMPP connection ended abruptly.
8181 */
8182 core.String leaveReason; 8248 core.String leaveReason;
8183 /** 8249
8184 * Information about the player. Not populated if this player was anonymously 8250 /// Information about the player. Not populated if this player was
8185 * auto-matched against the requesting player. (Either player or 8251 /// anonymously auto-matched against the requesting player. (Either player or
8186 * autoMatchedPlayer will be set.) 8252 /// autoMatchedPlayer will be set.)
8187 */
8188 Player player; 8253 Player player;
8189 /** 8254
8190 * The status of the participant with respect to the room. 8255 /// The status of the participant with respect to the room.
8191 * Possible values are: 8256 /// Possible values are:
8192 * - "PARTICIPANT_INVITED" - The participant has been invited to join the 8257 /// - "PARTICIPANT_INVITED" - The participant has been invited to join the
8193 * room, but has not yet responded. 8258 /// room, but has not yet responded.
8194 * - "PARTICIPANT_JOINED" - The participant has joined the room (either after 8259 /// - "PARTICIPANT_JOINED" - The participant has joined the room (either
8195 * creating it or accepting an invitation.) 8260 /// after creating it or accepting an invitation.)
8196 * - "PARTICIPANT_DECLINED" - The participant declined an invitation to join 8261 /// - "PARTICIPANT_DECLINED" - The participant declined an invitation to join
8197 * the room. 8262 /// the room.
8198 * - "PARTICIPANT_LEFT" - The participant joined the room and then left it. 8263 /// - "PARTICIPANT_LEFT" - The participant joined the room and then left it.
8199 */
8200 core.String status; 8264 core.String status;
8201 8265
8202 RoomParticipant(); 8266 RoomParticipant();
8203 8267
8204 RoomParticipant.fromJson(core.Map _json) { 8268 RoomParticipant.fromJson(core.Map _json) {
8205 if (_json.containsKey("autoMatched")) { 8269 if (_json.containsKey("autoMatched")) {
8206 autoMatched = _json["autoMatched"]; 8270 autoMatched = _json["autoMatched"];
8207 } 8271 }
8208 if (_json.containsKey("autoMatchedPlayer")) { 8272 if (_json.containsKey("autoMatchedPlayer")) {
8209 autoMatchedPlayer = new AnonymousPlayer.fromJson(_json["autoMatchedPlayer" ]); 8273 autoMatchedPlayer =
8274 new AnonymousPlayer.fromJson(_json["autoMatchedPlayer"]);
8210 } 8275 }
8211 if (_json.containsKey("capabilities")) { 8276 if (_json.containsKey("capabilities")) {
8212 capabilities = _json["capabilities"]; 8277 capabilities = _json["capabilities"];
8213 } 8278 }
8214 if (_json.containsKey("clientAddress")) { 8279 if (_json.containsKey("clientAddress")) {
8215 clientAddress = new RoomClientAddress.fromJson(_json["clientAddress"]); 8280 clientAddress = new RoomClientAddress.fromJson(_json["clientAddress"]);
8216 } 8281 }
8217 if (_json.containsKey("connected")) { 8282 if (_json.containsKey("connected")) {
8218 connected = _json["connected"]; 8283 connected = _json["connected"];
8219 } 8284 }
8220 if (_json.containsKey("id")) { 8285 if (_json.containsKey("id")) {
8221 id = _json["id"]; 8286 id = _json["id"];
8222 } 8287 }
8223 if (_json.containsKey("kind")) { 8288 if (_json.containsKey("kind")) {
8224 kind = _json["kind"]; 8289 kind = _json["kind"];
8225 } 8290 }
8226 if (_json.containsKey("leaveReason")) { 8291 if (_json.containsKey("leaveReason")) {
8227 leaveReason = _json["leaveReason"]; 8292 leaveReason = _json["leaveReason"];
8228 } 8293 }
8229 if (_json.containsKey("player")) { 8294 if (_json.containsKey("player")) {
8230 player = new Player.fromJson(_json["player"]); 8295 player = new Player.fromJson(_json["player"]);
8231 } 8296 }
8232 if (_json.containsKey("status")) { 8297 if (_json.containsKey("status")) {
8233 status = _json["status"]; 8298 status = _json["status"];
8234 } 8299 }
8235 } 8300 }
8236 8301
8237 core.Map<core.String, core.Object> toJson() { 8302 core.Map<core.String, core.Object> toJson() {
8238 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 8303 final core.Map<core.String, core.Object> _json =
8304 new core.Map<core.String, core.Object>();
8239 if (autoMatched != null) { 8305 if (autoMatched != null) {
8240 _json["autoMatched"] = autoMatched; 8306 _json["autoMatched"] = autoMatched;
8241 } 8307 }
8242 if (autoMatchedPlayer != null) { 8308 if (autoMatchedPlayer != null) {
8243 _json["autoMatchedPlayer"] = (autoMatchedPlayer).toJson(); 8309 _json["autoMatchedPlayer"] = (autoMatchedPlayer).toJson();
8244 } 8310 }
8245 if (capabilities != null) { 8311 if (capabilities != null) {
8246 _json["capabilities"] = capabilities; 8312 _json["capabilities"] = capabilities;
8247 } 8313 }
8248 if (clientAddress != null) { 8314 if (clientAddress != null) {
(...skipping 14 matching lines...) Expand all
8263 if (player != null) { 8329 if (player != null) {
8264 _json["player"] = (player).toJson(); 8330 _json["player"] = (player).toJson();
8265 } 8331 }
8266 if (status != null) { 8332 if (status != null) {
8267 _json["status"] = status; 8333 _json["status"] = status;
8268 } 8334 }
8269 return _json; 8335 return _json;
8270 } 8336 }
8271 } 8337 }
8272 8338
8273 /** 8339 /// This is a JSON template for the status of a room that the player has
8274 * This is a JSON template for the status of a room that the player has joined. 8340 /// joined.
8275 */
8276 class RoomStatus { 8341 class RoomStatus {
8277 /** 8342 /// Auto-matching status for this room. Not set if the room is not currently
8278 * Auto-matching status for this room. Not set if the room is not currently in 8343 /// in the automatching queue.
8279 * the automatching queue.
8280 */
8281 RoomAutoMatchStatus autoMatchingStatus; 8344 RoomAutoMatchStatus autoMatchingStatus;
8282 /** 8345
8283 * Uniquely identifies the type of this resource. Value is always the fixed 8346 /// Uniquely identifies the type of this resource. Value is always the fixed
8284 * string games#roomStatus. 8347 /// string games#roomStatus.
8285 */
8286 core.String kind; 8348 core.String kind;
8287 /** 8349
8288 * The participants involved in the room, along with their statuses. Includes 8350 /// The participants involved in the room, along with their statuses.
8289 * participants who have left or declined invitations. 8351 /// Includes participants who have left or declined invitations.
8290 */
8291 core.List<RoomParticipant> participants; 8352 core.List<RoomParticipant> participants;
8292 /** Globally unique ID for a room. */ 8353
8354 /// Globally unique ID for a room.
8293 core.String roomId; 8355 core.String roomId;
8294 /** 8356
8295 * The status of the room. 8357 /// The status of the room.
8296 * Possible values are: 8358 /// Possible values are:
8297 * - "ROOM_INVITING" - One or more players have been invited and not 8359 /// - "ROOM_INVITING" - One or more players have been invited and not
8298 * responded. 8360 /// responded.
8299 * - "ROOM_AUTO_MATCHING" - One or more slots need to be filled by 8361 /// - "ROOM_AUTO_MATCHING" - One or more slots need to be filled by
8300 * auto-matching. 8362 /// auto-matching.
8301 * - "ROOM_CONNECTING" - Players have joined are connecting to each other 8363 /// - "ROOM_CONNECTING" - Players have joined are connecting to each other
8302 * (either before or after auto-matching). 8364 /// (either before or after auto-matching).
8303 * - "ROOM_ACTIVE" - All players have joined and connected to each other. 8365 /// - "ROOM_ACTIVE" - All players have joined and connected to each other.
8304 * - "ROOM_DELETED" - All joined players have left. 8366 /// - "ROOM_DELETED" - All joined players have left.
8305 */
8306 core.String status; 8367 core.String status;
8307 /** 8368
8308 * The version of the status for the room: an increasing counter, used by the 8369 /// The version of the status for the room: an increasing counter, used by
8309 * client to ignore out-of-order updates to room status. 8370 /// the client to ignore out-of-order updates to room status.
8310 */
8311 core.int statusVersion; 8371 core.int statusVersion;
8312 8372
8313 RoomStatus(); 8373 RoomStatus();
8314 8374
8315 RoomStatus.fromJson(core.Map _json) { 8375 RoomStatus.fromJson(core.Map _json) {
8316 if (_json.containsKey("autoMatchingStatus")) { 8376 if (_json.containsKey("autoMatchingStatus")) {
8317 autoMatchingStatus = new RoomAutoMatchStatus.fromJson(_json["autoMatchingS tatus"]); 8377 autoMatchingStatus =
8378 new RoomAutoMatchStatus.fromJson(_json["autoMatchingStatus"]);
8318 } 8379 }
8319 if (_json.containsKey("kind")) { 8380 if (_json.containsKey("kind")) {
8320 kind = _json["kind"]; 8381 kind = _json["kind"];
8321 } 8382 }
8322 if (_json.containsKey("participants")) { 8383 if (_json.containsKey("participants")) {
8323 participants = _json["participants"].map((value) => new RoomParticipant.fr omJson(value)).toList(); 8384 participants = _json["participants"]
8385 .map((value) => new RoomParticipant.fromJson(value))
8386 .toList();
8324 } 8387 }
8325 if (_json.containsKey("roomId")) { 8388 if (_json.containsKey("roomId")) {
8326 roomId = _json["roomId"]; 8389 roomId = _json["roomId"];
8327 } 8390 }
8328 if (_json.containsKey("status")) { 8391 if (_json.containsKey("status")) {
8329 status = _json["status"]; 8392 status = _json["status"];
8330 } 8393 }
8331 if (_json.containsKey("statusVersion")) { 8394 if (_json.containsKey("statusVersion")) {
8332 statusVersion = _json["statusVersion"]; 8395 statusVersion = _json["statusVersion"];
8333 } 8396 }
8334 } 8397 }
8335 8398
8336 core.Map<core.String, core.Object> toJson() { 8399 core.Map<core.String, core.Object> toJson() {
8337 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 8400 final core.Map<core.String, core.Object> _json =
8401 new core.Map<core.String, core.Object>();
8338 if (autoMatchingStatus != null) { 8402 if (autoMatchingStatus != null) {
8339 _json["autoMatchingStatus"] = (autoMatchingStatus).toJson(); 8403 _json["autoMatchingStatus"] = (autoMatchingStatus).toJson();
8340 } 8404 }
8341 if (kind != null) { 8405 if (kind != null) {
8342 _json["kind"] = kind; 8406 _json["kind"] = kind;
8343 } 8407 }
8344 if (participants != null) { 8408 if (participants != null) {
8345 _json["participants"] = participants.map((value) => (value).toJson()).toLi st(); 8409 _json["participants"] =
8410 participants.map((value) => (value).toJson()).toList();
8346 } 8411 }
8347 if (roomId != null) { 8412 if (roomId != null) {
8348 _json["roomId"] = roomId; 8413 _json["roomId"] = roomId;
8349 } 8414 }
8350 if (status != null) { 8415 if (status != null) {
8351 _json["status"] = status; 8416 _json["status"] = status;
8352 } 8417 }
8353 if (statusVersion != null) { 8418 if (statusVersion != null) {
8354 _json["statusVersion"] = statusVersion; 8419 _json["statusVersion"] = statusVersion;
8355 } 8420 }
8356 return _json; 8421 return _json;
8357 } 8422 }
8358 } 8423 }
8359 8424
8360 /** This is a JSON template for a request to submit a score to leaderboards. */ 8425 /// This is a JSON template for a request to submit a score to leaderboards.
8361 class ScoreSubmission { 8426 class ScoreSubmission {
8362 /** 8427 /// Uniquely identifies the type of this resource. Value is always the fixed
8363 * Uniquely identifies the type of this resource. Value is always the fixed 8428 /// string games#scoreSubmission.
8364 * string games#scoreSubmission.
8365 */
8366 core.String kind; 8429 core.String kind;
8367 /** The leaderboard this score is being submitted to. */ 8430
8431 /// The leaderboard this score is being submitted to.
8368 core.String leaderboardId; 8432 core.String leaderboardId;
8369 /** The new score being submitted. */ 8433
8434 /// The new score being submitted.
8370 core.String score; 8435 core.String score;
8371 /** 8436
8372 * Additional information about this score. Values will contain no more than 8437 /// Additional information about this score. Values will contain no more than
8373 * 64 URI-safe characters as defined by section 2.3 of RFC 3986. 8438 /// 64 URI-safe characters as defined by section 2.3 of RFC 3986.
8374 */
8375 core.String scoreTag; 8439 core.String scoreTag;
8376 /** 8440
8377 * Signature Values will contain URI-safe characters as defined by section 2.3 8441 /// Signature Values will contain URI-safe characters as defined by section
8378 * of RFC 3986. 8442 /// 2.3 of RFC 3986.
8379 */
8380 core.String signature; 8443 core.String signature;
8381 8444
8382 ScoreSubmission(); 8445 ScoreSubmission();
8383 8446
8384 ScoreSubmission.fromJson(core.Map _json) { 8447 ScoreSubmission.fromJson(core.Map _json) {
8385 if (_json.containsKey("kind")) { 8448 if (_json.containsKey("kind")) {
8386 kind = _json["kind"]; 8449 kind = _json["kind"];
8387 } 8450 }
8388 if (_json.containsKey("leaderboardId")) { 8451 if (_json.containsKey("leaderboardId")) {
8389 leaderboardId = _json["leaderboardId"]; 8452 leaderboardId = _json["leaderboardId"];
8390 } 8453 }
8391 if (_json.containsKey("score")) { 8454 if (_json.containsKey("score")) {
8392 score = _json["score"]; 8455 score = _json["score"];
8393 } 8456 }
8394 if (_json.containsKey("scoreTag")) { 8457 if (_json.containsKey("scoreTag")) {
8395 scoreTag = _json["scoreTag"]; 8458 scoreTag = _json["scoreTag"];
8396 } 8459 }
8397 if (_json.containsKey("signature")) { 8460 if (_json.containsKey("signature")) {
8398 signature = _json["signature"]; 8461 signature = _json["signature"];
8399 } 8462 }
8400 } 8463 }
8401 8464
8402 core.Map<core.String, core.Object> toJson() { 8465 core.Map<core.String, core.Object> toJson() {
8403 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 8466 final core.Map<core.String, core.Object> _json =
8467 new core.Map<core.String, core.Object>();
8404 if (kind != null) { 8468 if (kind != null) {
8405 _json["kind"] = kind; 8469 _json["kind"] = kind;
8406 } 8470 }
8407 if (leaderboardId != null) { 8471 if (leaderboardId != null) {
8408 _json["leaderboardId"] = leaderboardId; 8472 _json["leaderboardId"] = leaderboardId;
8409 } 8473 }
8410 if (score != null) { 8474 if (score != null) {
8411 _json["score"] = score; 8475 _json["score"] = score;
8412 } 8476 }
8413 if (scoreTag != null) { 8477 if (scoreTag != null) {
8414 _json["scoreTag"] = scoreTag; 8478 _json["scoreTag"] = scoreTag;
8415 } 8479 }
8416 if (signature != null) { 8480 if (signature != null) {
8417 _json["signature"] = signature; 8481 _json["signature"] = signature;
8418 } 8482 }
8419 return _json; 8483 return _json;
8420 } 8484 }
8421 } 8485 }
8422 8486
8423 /** This is a JSON template for an snapshot object. */ 8487 /// This is a JSON template for an snapshot object.
8424 class Snapshot { 8488 class Snapshot {
8425 /** The cover image of this snapshot. May be absent if there is no image. */ 8489 /// The cover image of this snapshot. May be absent if there is no image.
8426 SnapshotImage coverImage; 8490 SnapshotImage coverImage;
8427 /** The description of this snapshot. */ 8491
8492 /// The description of this snapshot.
8428 core.String description; 8493 core.String description;
8429 /** 8494
8430 * The ID of the file underlying this snapshot in the Drive API. Only present 8495 /// The ID of the file underlying this snapshot in the Drive API. Only
8431 * if the snapshot is a view on a Drive file and the file is owned by the 8496 /// present if the snapshot is a view on a Drive file and the file is owned
8432 * caller. 8497 /// by the caller.
8433 */
8434 core.String driveId; 8498 core.String driveId;
8435 /** The duration associated with this snapshot, in millis. */ 8499
8500 /// The duration associated with this snapshot, in millis.
8436 core.String durationMillis; 8501 core.String durationMillis;
8437 /** The ID of the snapshot. */ 8502
8503 /// The ID of the snapshot.
8438 core.String id; 8504 core.String id;
8439 /** 8505
8440 * Uniquely identifies the type of this resource. Value is always the fixed 8506 /// Uniquely identifies the type of this resource. Value is always the fixed
8441 * string games#snapshot. 8507 /// string games#snapshot.
8442 */
8443 core.String kind; 8508 core.String kind;
8444 /** 8509
8445 * The timestamp (in millis since Unix epoch) of the last modification to this 8510 /// The timestamp (in millis since Unix epoch) of the last modification to
8446 * snapshot. 8511 /// this snapshot.
8447 */
8448 core.String lastModifiedMillis; 8512 core.String lastModifiedMillis;
8449 /** 8513
8450 * The progress value (64-bit integer set by developer) associated with this 8514 /// The progress value (64-bit integer set by developer) associated with this
8451 * snapshot. 8515 /// snapshot.
8452 */
8453 core.String progressValue; 8516 core.String progressValue;
8454 /** The title of this snapshot. */ 8517
8518 /// The title of this snapshot.
8455 core.String title; 8519 core.String title;
8456 /** 8520
8457 * The type of this snapshot. 8521 /// The type of this snapshot.
8458 * Possible values are: 8522 /// Possible values are:
8459 * - "SAVE_GAME" - A snapshot representing a save game. 8523 /// - "SAVE_GAME" - A snapshot representing a save game.
8460 */
8461 core.String type; 8524 core.String type;
8462 /** The unique name provided when the snapshot was created. */ 8525
8526 /// The unique name provided when the snapshot was created.
8463 core.String uniqueName; 8527 core.String uniqueName;
8464 8528
8465 Snapshot(); 8529 Snapshot();
8466 8530
8467 Snapshot.fromJson(core.Map _json) { 8531 Snapshot.fromJson(core.Map _json) {
8468 if (_json.containsKey("coverImage")) { 8532 if (_json.containsKey("coverImage")) {
8469 coverImage = new SnapshotImage.fromJson(_json["coverImage"]); 8533 coverImage = new SnapshotImage.fromJson(_json["coverImage"]);
8470 } 8534 }
8471 if (_json.containsKey("description")) { 8535 if (_json.containsKey("description")) {
8472 description = _json["description"]; 8536 description = _json["description"];
(...skipping 21 matching lines...) Expand all
8494 } 8558 }
8495 if (_json.containsKey("type")) { 8559 if (_json.containsKey("type")) {
8496 type = _json["type"]; 8560 type = _json["type"];
8497 } 8561 }
8498 if (_json.containsKey("uniqueName")) { 8562 if (_json.containsKey("uniqueName")) {
8499 uniqueName = _json["uniqueName"]; 8563 uniqueName = _json["uniqueName"];
8500 } 8564 }
8501 } 8565 }
8502 8566
8503 core.Map<core.String, core.Object> toJson() { 8567 core.Map<core.String, core.Object> toJson() {
8504 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 8568 final core.Map<core.String, core.Object> _json =
8569 new core.Map<core.String, core.Object>();
8505 if (coverImage != null) { 8570 if (coverImage != null) {
8506 _json["coverImage"] = (coverImage).toJson(); 8571 _json["coverImage"] = (coverImage).toJson();
8507 } 8572 }
8508 if (description != null) { 8573 if (description != null) {
8509 _json["description"] = description; 8574 _json["description"] = description;
8510 } 8575 }
8511 if (driveId != null) { 8576 if (driveId != null) {
8512 _json["driveId"] = driveId; 8577 _json["driveId"] = driveId;
8513 } 8578 }
8514 if (durationMillis != null) { 8579 if (durationMillis != null) {
(...skipping 17 matching lines...) Expand all
8532 if (type != null) { 8597 if (type != null) {
8533 _json["type"] = type; 8598 _json["type"] = type;
8534 } 8599 }
8535 if (uniqueName != null) { 8600 if (uniqueName != null) {
8536 _json["uniqueName"] = uniqueName; 8601 _json["uniqueName"] = uniqueName;
8537 } 8602 }
8538 return _json; 8603 return _json;
8539 } 8604 }
8540 } 8605 }
8541 8606
8542 /** This is a JSON template for an image of a snapshot. */ 8607 /// This is a JSON template for an image of a snapshot.
8543 class SnapshotImage { 8608 class SnapshotImage {
8544 /** The height of the image. */ 8609 /// The height of the image.
8545 core.int height; 8610 core.int height;
8546 /** 8611
8547 * Uniquely identifies the type of this resource. Value is always the fixed 8612 /// Uniquely identifies the type of this resource. Value is always the fixed
8548 * string games#snapshotImage. 8613 /// string games#snapshotImage.
8549 */
8550 core.String kind; 8614 core.String kind;
8551 /** The MIME type of the image. */ 8615
8616 /// The MIME type of the image.
8552 core.String mimeType; 8617 core.String mimeType;
8553 /** 8618
8554 * The URL of the image. This URL may be invalidated at any time and should 8619 /// The URL of the image. This URL may be invalidated at any time and should
8555 * not be cached. 8620 /// not be cached.
8556 */
8557 core.String url; 8621 core.String url;
8558 /** The width of the image. */ 8622
8623 /// The width of the image.
8559 core.int width; 8624 core.int width;
8560 8625
8561 SnapshotImage(); 8626 SnapshotImage();
8562 8627
8563 SnapshotImage.fromJson(core.Map _json) { 8628 SnapshotImage.fromJson(core.Map _json) {
8564 if (_json.containsKey("height")) { 8629 if (_json.containsKey("height")) {
8565 height = _json["height"]; 8630 height = _json["height"];
8566 } 8631 }
8567 if (_json.containsKey("kind")) { 8632 if (_json.containsKey("kind")) {
8568 kind = _json["kind"]; 8633 kind = _json["kind"];
8569 } 8634 }
8570 if (_json.containsKey("mime_type")) { 8635 if (_json.containsKey("mime_type")) {
8571 mimeType = _json["mime_type"]; 8636 mimeType = _json["mime_type"];
8572 } 8637 }
8573 if (_json.containsKey("url")) { 8638 if (_json.containsKey("url")) {
8574 url = _json["url"]; 8639 url = _json["url"];
8575 } 8640 }
8576 if (_json.containsKey("width")) { 8641 if (_json.containsKey("width")) {
8577 width = _json["width"]; 8642 width = _json["width"];
8578 } 8643 }
8579 } 8644 }
8580 8645
8581 core.Map<core.String, core.Object> toJson() { 8646 core.Map<core.String, core.Object> toJson() {
8582 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 8647 final core.Map<core.String, core.Object> _json =
8648 new core.Map<core.String, core.Object>();
8583 if (height != null) { 8649 if (height != null) {
8584 _json["height"] = height; 8650 _json["height"] = height;
8585 } 8651 }
8586 if (kind != null) { 8652 if (kind != null) {
8587 _json["kind"] = kind; 8653 _json["kind"] = kind;
8588 } 8654 }
8589 if (mimeType != null) { 8655 if (mimeType != null) {
8590 _json["mime_type"] = mimeType; 8656 _json["mime_type"] = mimeType;
8591 } 8657 }
8592 if (url != null) { 8658 if (url != null) {
8593 _json["url"] = url; 8659 _json["url"] = url;
8594 } 8660 }
8595 if (width != null) { 8661 if (width != null) {
8596 _json["width"] = width; 8662 _json["width"] = width;
8597 } 8663 }
8598 return _json; 8664 return _json;
8599 } 8665 }
8600 } 8666 }
8601 8667
8602 /** This is a JSON template for a list of snapshot objects. */ 8668 /// This is a JSON template for a list of snapshot objects.
8603 class SnapshotListResponse { 8669 class SnapshotListResponse {
8604 /** The snapshots. */ 8670 /// The snapshots.
8605 core.List<Snapshot> items; 8671 core.List<Snapshot> items;
8606 /** 8672
8607 * Uniquely identifies the type of this resource. Value is always the fixed 8673 /// Uniquely identifies the type of this resource. Value is always the fixed
8608 * string games#snapshotListResponse. 8674 /// string games#snapshotListResponse.
8609 */
8610 core.String kind; 8675 core.String kind;
8611 /** 8676
8612 * Token corresponding to the next page of results. If there are no more 8677 /// Token corresponding to the next page of results. If there are no more
8613 * results, the token is omitted. 8678 /// results, the token is omitted.
8614 */
8615 core.String nextPageToken; 8679 core.String nextPageToken;
8616 8680
8617 SnapshotListResponse(); 8681 SnapshotListResponse();
8618 8682
8619 SnapshotListResponse.fromJson(core.Map _json) { 8683 SnapshotListResponse.fromJson(core.Map _json) {
8620 if (_json.containsKey("items")) { 8684 if (_json.containsKey("items")) {
8621 items = _json["items"].map((value) => new Snapshot.fromJson(value)).toList (); 8685 items =
8686 _json["items"].map((value) => new Snapshot.fromJson(value)).toList();
8622 } 8687 }
8623 if (_json.containsKey("kind")) { 8688 if (_json.containsKey("kind")) {
8624 kind = _json["kind"]; 8689 kind = _json["kind"];
8625 } 8690 }
8626 if (_json.containsKey("nextPageToken")) { 8691 if (_json.containsKey("nextPageToken")) {
8627 nextPageToken = _json["nextPageToken"]; 8692 nextPageToken = _json["nextPageToken"];
8628 } 8693 }
8629 } 8694 }
8630 8695
8631 core.Map<core.String, core.Object> toJson() { 8696 core.Map<core.String, core.Object> toJson() {
8632 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 8697 final core.Map<core.String, core.Object> _json =
8698 new core.Map<core.String, core.Object>();
8633 if (items != null) { 8699 if (items != null) {
8634 _json["items"] = items.map((value) => (value).toJson()).toList(); 8700 _json["items"] = items.map((value) => (value).toJson()).toList();
8635 } 8701 }
8636 if (kind != null) { 8702 if (kind != null) {
8637 _json["kind"] = kind; 8703 _json["kind"] = kind;
8638 } 8704 }
8639 if (nextPageToken != null) { 8705 if (nextPageToken != null) {
8640 _json["nextPageToken"] = nextPageToken; 8706 _json["nextPageToken"] = nextPageToken;
8641 } 8707 }
8642 return _json; 8708 return _json;
8643 } 8709 }
8644 } 8710 }
8645 8711
8646 /** This is a JSON template for an turn-based auto-match criteria object. */ 8712 /// This is a JSON template for an turn-based auto-match criteria object.
8647 class TurnBasedAutoMatchingCriteria { 8713 class TurnBasedAutoMatchingCriteria {
8648 /** 8714 /// A bitmask indicating when auto-matches are valid. When ANDed with other
8649 * A bitmask indicating when auto-matches are valid. When ANDed with other 8715 /// exclusive bitmasks, the result must be zero. Can be used to support
8650 * exclusive bitmasks, the result must be zero. Can be used to support 8716 /// exclusive roles within a game.
8651 * exclusive roles within a game.
8652 */
8653 core.String exclusiveBitmask; 8717 core.String exclusiveBitmask;
8654 /** 8718
8655 * Uniquely identifies the type of this resource. Value is always the fixed 8719 /// Uniquely identifies the type of this resource. Value is always the fixed
8656 * string games#turnBasedAutoMatchingCriteria. 8720 /// string games#turnBasedAutoMatchingCriteria.
8657 */
8658 core.String kind; 8721 core.String kind;
8659 /** 8722
8660 * The maximum number of players that should be added to the match by 8723 /// The maximum number of players that should be added to the match by
8661 * auto-matching. 8724 /// auto-matching.
8662 */
8663 core.int maxAutoMatchingPlayers; 8725 core.int maxAutoMatchingPlayers;
8664 /** 8726
8665 * The minimum number of players that should be added to the match by 8727 /// The minimum number of players that should be added to the match by
8666 * auto-matching. 8728 /// auto-matching.
8667 */
8668 core.int minAutoMatchingPlayers; 8729 core.int minAutoMatchingPlayers;
8669 8730
8670 TurnBasedAutoMatchingCriteria(); 8731 TurnBasedAutoMatchingCriteria();
8671 8732
8672 TurnBasedAutoMatchingCriteria.fromJson(core.Map _json) { 8733 TurnBasedAutoMatchingCriteria.fromJson(core.Map _json) {
8673 if (_json.containsKey("exclusiveBitmask")) { 8734 if (_json.containsKey("exclusiveBitmask")) {
8674 exclusiveBitmask = _json["exclusiveBitmask"]; 8735 exclusiveBitmask = _json["exclusiveBitmask"];
8675 } 8736 }
8676 if (_json.containsKey("kind")) { 8737 if (_json.containsKey("kind")) {
8677 kind = _json["kind"]; 8738 kind = _json["kind"];
8678 } 8739 }
8679 if (_json.containsKey("maxAutoMatchingPlayers")) { 8740 if (_json.containsKey("maxAutoMatchingPlayers")) {
8680 maxAutoMatchingPlayers = _json["maxAutoMatchingPlayers"]; 8741 maxAutoMatchingPlayers = _json["maxAutoMatchingPlayers"];
8681 } 8742 }
8682 if (_json.containsKey("minAutoMatchingPlayers")) { 8743 if (_json.containsKey("minAutoMatchingPlayers")) {
8683 minAutoMatchingPlayers = _json["minAutoMatchingPlayers"]; 8744 minAutoMatchingPlayers = _json["minAutoMatchingPlayers"];
8684 } 8745 }
8685 } 8746 }
8686 8747
8687 core.Map<core.String, core.Object> toJson() { 8748 core.Map<core.String, core.Object> toJson() {
8688 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 8749 final core.Map<core.String, core.Object> _json =
8750 new core.Map<core.String, core.Object>();
8689 if (exclusiveBitmask != null) { 8751 if (exclusiveBitmask != null) {
8690 _json["exclusiveBitmask"] = exclusiveBitmask; 8752 _json["exclusiveBitmask"] = exclusiveBitmask;
8691 } 8753 }
8692 if (kind != null) { 8754 if (kind != null) {
8693 _json["kind"] = kind; 8755 _json["kind"] = kind;
8694 } 8756 }
8695 if (maxAutoMatchingPlayers != null) { 8757 if (maxAutoMatchingPlayers != null) {
8696 _json["maxAutoMatchingPlayers"] = maxAutoMatchingPlayers; 8758 _json["maxAutoMatchingPlayers"] = maxAutoMatchingPlayers;
8697 } 8759 }
8698 if (minAutoMatchingPlayers != null) { 8760 if (minAutoMatchingPlayers != null) {
8699 _json["minAutoMatchingPlayers"] = minAutoMatchingPlayers; 8761 _json["minAutoMatchingPlayers"] = minAutoMatchingPlayers;
8700 } 8762 }
8701 return _json; 8763 return _json;
8702 } 8764 }
8703 } 8765 }
8704 8766
8705 /** This is a JSON template for a turn-based match resource object. */ 8767 /// This is a JSON template for a turn-based match resource object.
8706 class TurnBasedMatch { 8768 class TurnBasedMatch {
8707 /** The ID of the application being played. */ 8769 /// The ID of the application being played.
8708 core.String applicationId; 8770 core.String applicationId;
8709 /** Criteria for auto-matching players into this match. */ 8771
8772 /// Criteria for auto-matching players into this match.
8710 TurnBasedAutoMatchingCriteria autoMatchingCriteria; 8773 TurnBasedAutoMatchingCriteria autoMatchingCriteria;
8711 /** Details about the match creation. */ 8774
8775 /// Details about the match creation.
8712 TurnBasedMatchModification creationDetails; 8776 TurnBasedMatchModification creationDetails;
8713 /** The data / game state for this match. */ 8777
8778 /// The data / game state for this match.
8714 TurnBasedMatchData data; 8779 TurnBasedMatchData data;
8715 /** 8780
8716 * This short description is generated by our servers based on turn state and 8781 /// This short description is generated by our servers based on turn state
8717 * is localized and worded relative to the player requesting the match. It is 8782 /// and is localized and worded relative to the player requesting the match.
8718 * intended to be displayed when the match is shown in a list. 8783 /// It is intended to be displayed when the match is shown in a list.
8719 */
8720 core.String description; 8784 core.String description;
8721 /** 8785
8722 * The ID of the participant that invited the user to the match. Not set if 8786 /// The ID of the participant that invited the user to the match. Not set if
8723 * the user was not invited to the match. 8787 /// the user was not invited to the match.
8724 */
8725 core.String inviterId; 8788 core.String inviterId;
8726 /** 8789
8727 * Uniquely identifies the type of this resource. Value is always the fixed 8790 /// Uniquely identifies the type of this resource. Value is always the fixed
8728 * string games#turnBasedMatch. 8791 /// string games#turnBasedMatch.
8729 */
8730 core.String kind; 8792 core.String kind;
8731 /** Details about the last update to the match. */ 8793
8794 /// Details about the last update to the match.
8732 TurnBasedMatchModification lastUpdateDetails; 8795 TurnBasedMatchModification lastUpdateDetails;
8733 /** Globally unique ID for a turn-based match. */ 8796
8797 /// Globally unique ID for a turn-based match.
8734 core.String matchId; 8798 core.String matchId;
8735 /** 8799
8736 * The number of the match in a chain of rematches. Will be set to 1 for the 8800 /// The number of the match in a chain of rematches. Will be set to 1 for the
8737 * first match and incremented by 1 for each rematch. 8801 /// first match and incremented by 1 for each rematch.
8738 */
8739 core.int matchNumber; 8802 core.int matchNumber;
8740 /** 8803
8741 * The version of this match: an increasing counter, used to avoid out-of-date 8804 /// The version of this match: an increasing counter, used to avoid
8742 * updates to the match. 8805 /// out-of-date updates to the match.
8743 */
8744 core.int matchVersion; 8806 core.int matchVersion;
8745 /** 8807
8746 * The participants involved in the match, along with their statuses. Includes 8808 /// The participants involved in the match, along with their statuses.
8747 * participants who have left or declined invitations. 8809 /// Includes participants who have left or declined invitations.
8748 */
8749 core.List<TurnBasedMatchParticipant> participants; 8810 core.List<TurnBasedMatchParticipant> participants;
8750 /** The ID of the participant that is taking a turn. */ 8811
8812 /// The ID of the participant that is taking a turn.
8751 core.String pendingParticipantId; 8813 core.String pendingParticipantId;
8752 /** 8814
8753 * The data / game state for the previous match; set for the first turn of 8815 /// The data / game state for the previous match; set for the first turn of
8754 * rematches only. 8816 /// rematches only.
8755 */
8756 TurnBasedMatchData previousMatchData; 8817 TurnBasedMatchData previousMatchData;
8757 /** 8818
8758 * The ID of a rematch of this match. Only set for completed matches that have 8819 /// The ID of a rematch of this match. Only set for completed matches that
8759 * been rematched. 8820 /// have been rematched.
8760 */
8761 core.String rematchId; 8821 core.String rematchId;
8762 /** The results reported for this match. */ 8822
8823 /// The results reported for this match.
8763 core.List<ParticipantResult> results; 8824 core.List<ParticipantResult> results;
8764 /** 8825
8765 * The status of the match. 8826 /// The status of the match.
8766 * Possible values are: 8827 /// Possible values are:
8767 * - "MATCH_AUTO_MATCHING" - One or more slots need to be filled by 8828 /// - "MATCH_AUTO_MATCHING" - One or more slots need to be filled by
8768 * auto-matching; the match cannot be established until they are filled. 8829 /// auto-matching; the match cannot be established until they are filled.
8769 * - "MATCH_ACTIVE" - The match has started. 8830 /// - "MATCH_ACTIVE" - The match has started.
8770 * - "MATCH_COMPLETE" - The match has finished. 8831 /// - "MATCH_COMPLETE" - The match has finished.
8771 * - "MATCH_CANCELED" - The match was canceled. 8832 /// - "MATCH_CANCELED" - The match was canceled.
8772 * - "MATCH_EXPIRED" - The match expired due to inactivity. 8833 /// - "MATCH_EXPIRED" - The match expired due to inactivity.
8773 * - "MATCH_DELETED" - The match should no longer be shown on the client. 8834 /// - "MATCH_DELETED" - The match should no longer be shown on the client.
8774 * Returned only for tombstones for matches when sync is called. 8835 /// Returned only for tombstones for matches when sync is called.
8775 */
8776 core.String status; 8836 core.String status;
8777 /** 8837
8778 * The status of the current user in the match. Derived from the match type, 8838 /// The status of the current user in the match. Derived from the match type,
8779 * match status, the user's participant status, and the pending participant 8839 /// match status, the user's participant status, and the pending participant
8780 * for the match. 8840 /// for the match.
8781 * Possible values are: 8841 /// Possible values are:
8782 * - "USER_INVITED" - The user has been invited to join the match and has not 8842 /// - "USER_INVITED" - The user has been invited to join the match and has
8783 * responded yet. 8843 /// not responded yet.
8784 * - "USER_AWAITING_TURN" - The user is waiting for their turn. 8844 /// - "USER_AWAITING_TURN" - The user is waiting for their turn.
8785 * - "USER_TURN" - The user has an action to take in the match. 8845 /// - "USER_TURN" - The user has an action to take in the match.
8786 * - "USER_MATCH_COMPLETED" - The match has ended (it is completed, canceled, 8846 /// - "USER_MATCH_COMPLETED" - The match has ended (it is completed,
8787 * or expired.) 8847 /// canceled, or expired.)
8788 */
8789 core.String userMatchStatus; 8848 core.String userMatchStatus;
8790 /** 8849
8791 * The variant / mode of the application being played; can be any integer 8850 /// The variant / mode of the application being played; can be any integer
8792 * value, or left blank. 8851 /// value, or left blank.
8793 */
8794 core.int variant; 8852 core.int variant;
8795 /** 8853
8796 * The ID of another participant in the match that can be used when describing 8854 /// The ID of another participant in the match that can be used when
8797 * the participants the user is playing with. 8855 /// describing the participants the user is playing with.
8798 */
8799 core.String withParticipantId; 8856 core.String withParticipantId;
8800 8857
8801 TurnBasedMatch(); 8858 TurnBasedMatch();
8802 8859
8803 TurnBasedMatch.fromJson(core.Map _json) { 8860 TurnBasedMatch.fromJson(core.Map _json) {
8804 if (_json.containsKey("applicationId")) { 8861 if (_json.containsKey("applicationId")) {
8805 applicationId = _json["applicationId"]; 8862 applicationId = _json["applicationId"];
8806 } 8863 }
8807 if (_json.containsKey("autoMatchingCriteria")) { 8864 if (_json.containsKey("autoMatchingCriteria")) {
8808 autoMatchingCriteria = new TurnBasedAutoMatchingCriteria.fromJson(_json["a utoMatchingCriteria"]); 8865 autoMatchingCriteria = new TurnBasedAutoMatchingCriteria.fromJson(
8866 _json["autoMatchingCriteria"]);
8809 } 8867 }
8810 if (_json.containsKey("creationDetails")) { 8868 if (_json.containsKey("creationDetails")) {
8811 creationDetails = new TurnBasedMatchModification.fromJson(_json["creationD etails"]); 8869 creationDetails =
8870 new TurnBasedMatchModification.fromJson(_json["creationDetails"]);
8812 } 8871 }
8813 if (_json.containsKey("data")) { 8872 if (_json.containsKey("data")) {
8814 data = new TurnBasedMatchData.fromJson(_json["data"]); 8873 data = new TurnBasedMatchData.fromJson(_json["data"]);
8815 } 8874 }
8816 if (_json.containsKey("description")) { 8875 if (_json.containsKey("description")) {
8817 description = _json["description"]; 8876 description = _json["description"];
8818 } 8877 }
8819 if (_json.containsKey("inviterId")) { 8878 if (_json.containsKey("inviterId")) {
8820 inviterId = _json["inviterId"]; 8879 inviterId = _json["inviterId"];
8821 } 8880 }
8822 if (_json.containsKey("kind")) { 8881 if (_json.containsKey("kind")) {
8823 kind = _json["kind"]; 8882 kind = _json["kind"];
8824 } 8883 }
8825 if (_json.containsKey("lastUpdateDetails")) { 8884 if (_json.containsKey("lastUpdateDetails")) {
8826 lastUpdateDetails = new TurnBasedMatchModification.fromJson(_json["lastUpd ateDetails"]); 8885 lastUpdateDetails =
8886 new TurnBasedMatchModification.fromJson(_json["lastUpdateDetails"]);
8827 } 8887 }
8828 if (_json.containsKey("matchId")) { 8888 if (_json.containsKey("matchId")) {
8829 matchId = _json["matchId"]; 8889 matchId = _json["matchId"];
8830 } 8890 }
8831 if (_json.containsKey("matchNumber")) { 8891 if (_json.containsKey("matchNumber")) {
8832 matchNumber = _json["matchNumber"]; 8892 matchNumber = _json["matchNumber"];
8833 } 8893 }
8834 if (_json.containsKey("matchVersion")) { 8894 if (_json.containsKey("matchVersion")) {
8835 matchVersion = _json["matchVersion"]; 8895 matchVersion = _json["matchVersion"];
8836 } 8896 }
8837 if (_json.containsKey("participants")) { 8897 if (_json.containsKey("participants")) {
8838 participants = _json["participants"].map((value) => new TurnBasedMatchPart icipant.fromJson(value)).toList(); 8898 participants = _json["participants"]
8899 .map((value) => new TurnBasedMatchParticipant.fromJson(value))
8900 .toList();
8839 } 8901 }
8840 if (_json.containsKey("pendingParticipantId")) { 8902 if (_json.containsKey("pendingParticipantId")) {
8841 pendingParticipantId = _json["pendingParticipantId"]; 8903 pendingParticipantId = _json["pendingParticipantId"];
8842 } 8904 }
8843 if (_json.containsKey("previousMatchData")) { 8905 if (_json.containsKey("previousMatchData")) {
8844 previousMatchData = new TurnBasedMatchData.fromJson(_json["previousMatchDa ta"]); 8906 previousMatchData =
8907 new TurnBasedMatchData.fromJson(_json["previousMatchData"]);
8845 } 8908 }
8846 if (_json.containsKey("rematchId")) { 8909 if (_json.containsKey("rematchId")) {
8847 rematchId = _json["rematchId"]; 8910 rematchId = _json["rematchId"];
8848 } 8911 }
8849 if (_json.containsKey("results")) { 8912 if (_json.containsKey("results")) {
8850 results = _json["results"].map((value) => new ParticipantResult.fromJson(v alue)).toList(); 8913 results = _json["results"]
8914 .map((value) => new ParticipantResult.fromJson(value))
8915 .toList();
8851 } 8916 }
8852 if (_json.containsKey("status")) { 8917 if (_json.containsKey("status")) {
8853 status = _json["status"]; 8918 status = _json["status"];
8854 } 8919 }
8855 if (_json.containsKey("userMatchStatus")) { 8920 if (_json.containsKey("userMatchStatus")) {
8856 userMatchStatus = _json["userMatchStatus"]; 8921 userMatchStatus = _json["userMatchStatus"];
8857 } 8922 }
8858 if (_json.containsKey("variant")) { 8923 if (_json.containsKey("variant")) {
8859 variant = _json["variant"]; 8924 variant = _json["variant"];
8860 } 8925 }
8861 if (_json.containsKey("withParticipantId")) { 8926 if (_json.containsKey("withParticipantId")) {
8862 withParticipantId = _json["withParticipantId"]; 8927 withParticipantId = _json["withParticipantId"];
8863 } 8928 }
8864 } 8929 }
8865 8930
8866 core.Map<core.String, core.Object> toJson() { 8931 core.Map<core.String, core.Object> toJson() {
8867 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 8932 final core.Map<core.String, core.Object> _json =
8933 new core.Map<core.String, core.Object>();
8868 if (applicationId != null) { 8934 if (applicationId != null) {
8869 _json["applicationId"] = applicationId; 8935 _json["applicationId"] = applicationId;
8870 } 8936 }
8871 if (autoMatchingCriteria != null) { 8937 if (autoMatchingCriteria != null) {
8872 _json["autoMatchingCriteria"] = (autoMatchingCriteria).toJson(); 8938 _json["autoMatchingCriteria"] = (autoMatchingCriteria).toJson();
8873 } 8939 }
8874 if (creationDetails != null) { 8940 if (creationDetails != null) {
8875 _json["creationDetails"] = (creationDetails).toJson(); 8941 _json["creationDetails"] = (creationDetails).toJson();
8876 } 8942 }
8877 if (data != null) { 8943 if (data != null) {
(...skipping 14 matching lines...) Expand all
8892 if (matchId != null) { 8958 if (matchId != null) {
8893 _json["matchId"] = matchId; 8959 _json["matchId"] = matchId;
8894 } 8960 }
8895 if (matchNumber != null) { 8961 if (matchNumber != null) {
8896 _json["matchNumber"] = matchNumber; 8962 _json["matchNumber"] = matchNumber;
8897 } 8963 }
8898 if (matchVersion != null) { 8964 if (matchVersion != null) {
8899 _json["matchVersion"] = matchVersion; 8965 _json["matchVersion"] = matchVersion;
8900 } 8966 }
8901 if (participants != null) { 8967 if (participants != null) {
8902 _json["participants"] = participants.map((value) => (value).toJson()).toLi st(); 8968 _json["participants"] =
8969 participants.map((value) => (value).toJson()).toList();
8903 } 8970 }
8904 if (pendingParticipantId != null) { 8971 if (pendingParticipantId != null) {
8905 _json["pendingParticipantId"] = pendingParticipantId; 8972 _json["pendingParticipantId"] = pendingParticipantId;
8906 } 8973 }
8907 if (previousMatchData != null) { 8974 if (previousMatchData != null) {
8908 _json["previousMatchData"] = (previousMatchData).toJson(); 8975 _json["previousMatchData"] = (previousMatchData).toJson();
8909 } 8976 }
8910 if (rematchId != null) { 8977 if (rematchId != null) {
8911 _json["rematchId"] = rematchId; 8978 _json["rematchId"] = rematchId;
8912 } 8979 }
8913 if (results != null) { 8980 if (results != null) {
8914 _json["results"] = results.map((value) => (value).toJson()).toList(); 8981 _json["results"] = results.map((value) => (value).toJson()).toList();
8915 } 8982 }
8916 if (status != null) { 8983 if (status != null) {
8917 _json["status"] = status; 8984 _json["status"] = status;
8918 } 8985 }
8919 if (userMatchStatus != null) { 8986 if (userMatchStatus != null) {
8920 _json["userMatchStatus"] = userMatchStatus; 8987 _json["userMatchStatus"] = userMatchStatus;
8921 } 8988 }
8922 if (variant != null) { 8989 if (variant != null) {
8923 _json["variant"] = variant; 8990 _json["variant"] = variant;
8924 } 8991 }
8925 if (withParticipantId != null) { 8992 if (withParticipantId != null) {
8926 _json["withParticipantId"] = withParticipantId; 8993 _json["withParticipantId"] = withParticipantId;
8927 } 8994 }
8928 return _json; 8995 return _json;
8929 } 8996 }
8930 } 8997 }
8931 8998
8932 /** This is a JSON template for a turn-based match creation request. */ 8999 /// This is a JSON template for a turn-based match creation request.
8933 class TurnBasedMatchCreateRequest { 9000 class TurnBasedMatchCreateRequest {
8934 /** Criteria for auto-matching players into this match. */ 9001 /// Criteria for auto-matching players into this match.
8935 TurnBasedAutoMatchingCriteria autoMatchingCriteria; 9002 TurnBasedAutoMatchingCriteria autoMatchingCriteria;
8936 /** The player ids to invite to the match. */ 9003
9004 /// The player ids to invite to the match.
8937 core.List<core.String> invitedPlayerIds; 9005 core.List<core.String> invitedPlayerIds;
8938 /** 9006
8939 * Uniquely identifies the type of this resource. Value is always the fixed 9007 /// Uniquely identifies the type of this resource. Value is always the fixed
8940 * string games#turnBasedMatchCreateRequest. 9008 /// string games#turnBasedMatchCreateRequest.
8941 */
8942 core.String kind; 9009 core.String kind;
8943 /** 9010
8944 * A randomly generated numeric ID. This number is used at the server to 9011 /// A randomly generated numeric ID. This number is used at the server to
8945 * ensure that the request is handled correctly across retries. 9012 /// ensure that the request is handled correctly across retries.
8946 */
8947 core.String requestId; 9013 core.String requestId;
8948 /** 9014
8949 * The variant / mode of the application to be played. This can be any integer 9015 /// The variant / mode of the application to be played. This can be any
8950 * value, or left blank. You should use a small number of variants to keep the 9016 /// integer value, or left blank. You should use a small number of variants
8951 * auto-matching pool as large as possible. 9017 /// to keep the auto-matching pool as large as possible.
8952 */
8953 core.int variant; 9018 core.int variant;
8954 9019
8955 TurnBasedMatchCreateRequest(); 9020 TurnBasedMatchCreateRequest();
8956 9021
8957 TurnBasedMatchCreateRequest.fromJson(core.Map _json) { 9022 TurnBasedMatchCreateRequest.fromJson(core.Map _json) {
8958 if (_json.containsKey("autoMatchingCriteria")) { 9023 if (_json.containsKey("autoMatchingCriteria")) {
8959 autoMatchingCriteria = new TurnBasedAutoMatchingCriteria.fromJson(_json["a utoMatchingCriteria"]); 9024 autoMatchingCriteria = new TurnBasedAutoMatchingCriteria.fromJson(
9025 _json["autoMatchingCriteria"]);
8960 } 9026 }
8961 if (_json.containsKey("invitedPlayerIds")) { 9027 if (_json.containsKey("invitedPlayerIds")) {
8962 invitedPlayerIds = _json["invitedPlayerIds"]; 9028 invitedPlayerIds = _json["invitedPlayerIds"];
8963 } 9029 }
8964 if (_json.containsKey("kind")) { 9030 if (_json.containsKey("kind")) {
8965 kind = _json["kind"]; 9031 kind = _json["kind"];
8966 } 9032 }
8967 if (_json.containsKey("requestId")) { 9033 if (_json.containsKey("requestId")) {
8968 requestId = _json["requestId"]; 9034 requestId = _json["requestId"];
8969 } 9035 }
8970 if (_json.containsKey("variant")) { 9036 if (_json.containsKey("variant")) {
8971 variant = _json["variant"]; 9037 variant = _json["variant"];
8972 } 9038 }
8973 } 9039 }
8974 9040
8975 core.Map<core.String, core.Object> toJson() { 9041 core.Map<core.String, core.Object> toJson() {
8976 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 9042 final core.Map<core.String, core.Object> _json =
9043 new core.Map<core.String, core.Object>();
8977 if (autoMatchingCriteria != null) { 9044 if (autoMatchingCriteria != null) {
8978 _json["autoMatchingCriteria"] = (autoMatchingCriteria).toJson(); 9045 _json["autoMatchingCriteria"] = (autoMatchingCriteria).toJson();
8979 } 9046 }
8980 if (invitedPlayerIds != null) { 9047 if (invitedPlayerIds != null) {
8981 _json["invitedPlayerIds"] = invitedPlayerIds; 9048 _json["invitedPlayerIds"] = invitedPlayerIds;
8982 } 9049 }
8983 if (kind != null) { 9050 if (kind != null) {
8984 _json["kind"] = kind; 9051 _json["kind"] = kind;
8985 } 9052 }
8986 if (requestId != null) { 9053 if (requestId != null) {
8987 _json["requestId"] = requestId; 9054 _json["requestId"] = requestId;
8988 } 9055 }
8989 if (variant != null) { 9056 if (variant != null) {
8990 _json["variant"] = variant; 9057 _json["variant"] = variant;
8991 } 9058 }
8992 return _json; 9059 return _json;
8993 } 9060 }
8994 } 9061 }
8995 9062
8996 /** This is a JSON template for a turn-based match data object. */ 9063 /// This is a JSON template for a turn-based match data object.
8997 class TurnBasedMatchData { 9064 class TurnBasedMatchData {
8998 /** 9065 /// The byte representation of the data (limited to 128 kB), as a
8999 * The byte representation of the data (limited to 128 kB), as a 9066 /// Base64-encoded string with the URL_SAFE encoding option.
9000 * Base64-encoded string with the URL_SAFE encoding option.
9001 */
9002 core.String data; 9067 core.String data;
9003 core.List<core.int> get dataAsBytes { 9068 core.List<core.int> get dataAsBytes {
9004 return convert.BASE64.decode(data); 9069 return convert.BASE64.decode(data);
9005 } 9070 }
9006 9071
9007 void set dataAsBytes(core.List<core.int> _bytes) { 9072 void set dataAsBytes(core.List<core.int> _bytes) {
9008 data = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "- "); 9073 data =
9074 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
9009 } 9075 }
9010 /** 9076
9011 * True if this match has data available but it wasn't returned in a list 9077 /// True if this match has data available but it wasn't returned in a list
9012 * response; fetching the match individually will retrieve this data. 9078 /// response; fetching the match individually will retrieve this data.
9013 */
9014 core.bool dataAvailable; 9079 core.bool dataAvailable;
9015 /** 9080
9016 * Uniquely identifies the type of this resource. Value is always the fixed 9081 /// Uniquely identifies the type of this resource. Value is always the fixed
9017 * string games#turnBasedMatchData. 9082 /// string games#turnBasedMatchData.
9018 */
9019 core.String kind; 9083 core.String kind;
9020 9084
9021 TurnBasedMatchData(); 9085 TurnBasedMatchData();
9022 9086
9023 TurnBasedMatchData.fromJson(core.Map _json) { 9087 TurnBasedMatchData.fromJson(core.Map _json) {
9024 if (_json.containsKey("data")) { 9088 if (_json.containsKey("data")) {
9025 data = _json["data"]; 9089 data = _json["data"];
9026 } 9090 }
9027 if (_json.containsKey("dataAvailable")) { 9091 if (_json.containsKey("dataAvailable")) {
9028 dataAvailable = _json["dataAvailable"]; 9092 dataAvailable = _json["dataAvailable"];
9029 } 9093 }
9030 if (_json.containsKey("kind")) { 9094 if (_json.containsKey("kind")) {
9031 kind = _json["kind"]; 9095 kind = _json["kind"];
9032 } 9096 }
9033 } 9097 }
9034 9098
9035 core.Map<core.String, core.Object> toJson() { 9099 core.Map<core.String, core.Object> toJson() {
9036 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 9100 final core.Map<core.String, core.Object> _json =
9101 new core.Map<core.String, core.Object>();
9037 if (data != null) { 9102 if (data != null) {
9038 _json["data"] = data; 9103 _json["data"] = data;
9039 } 9104 }
9040 if (dataAvailable != null) { 9105 if (dataAvailable != null) {
9041 _json["dataAvailable"] = dataAvailable; 9106 _json["dataAvailable"] = dataAvailable;
9042 } 9107 }
9043 if (kind != null) { 9108 if (kind != null) {
9044 _json["kind"] = kind; 9109 _json["kind"] = kind;
9045 } 9110 }
9046 return _json; 9111 return _json;
9047 } 9112 }
9048 } 9113 }
9049 9114
9050 /** This is a JSON template for sending a turn-based match data object. */ 9115 /// This is a JSON template for sending a turn-based match data object.
9051 class TurnBasedMatchDataRequest { 9116 class TurnBasedMatchDataRequest {
9052 /** 9117 /// The byte representation of the data (limited to 128 kB), as a
9053 * The byte representation of the data (limited to 128 kB), as a 9118 /// Base64-encoded string with the URL_SAFE encoding option.
9054 * Base64-encoded string with the URL_SAFE encoding option.
9055 */
9056 core.String data; 9119 core.String data;
9057 core.List<core.int> get dataAsBytes { 9120 core.List<core.int> get dataAsBytes {
9058 return convert.BASE64.decode(data); 9121 return convert.BASE64.decode(data);
9059 } 9122 }
9060 9123
9061 void set dataAsBytes(core.List<core.int> _bytes) { 9124 void set dataAsBytes(core.List<core.int> _bytes) {
9062 data = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "- "); 9125 data =
9126 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
9063 } 9127 }
9064 /** 9128
9065 * Uniquely identifies the type of this resource. Value is always the fixed 9129 /// Uniquely identifies the type of this resource. Value is always the fixed
9066 * string games#turnBasedMatchDataRequest. 9130 /// string games#turnBasedMatchDataRequest.
9067 */
9068 core.String kind; 9131 core.String kind;
9069 9132
9070 TurnBasedMatchDataRequest(); 9133 TurnBasedMatchDataRequest();
9071 9134
9072 TurnBasedMatchDataRequest.fromJson(core.Map _json) { 9135 TurnBasedMatchDataRequest.fromJson(core.Map _json) {
9073 if (_json.containsKey("data")) { 9136 if (_json.containsKey("data")) {
9074 data = _json["data"]; 9137 data = _json["data"];
9075 } 9138 }
9076 if (_json.containsKey("kind")) { 9139 if (_json.containsKey("kind")) {
9077 kind = _json["kind"]; 9140 kind = _json["kind"];
9078 } 9141 }
9079 } 9142 }
9080 9143
9081 core.Map<core.String, core.Object> toJson() { 9144 core.Map<core.String, core.Object> toJson() {
9082 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 9145 final core.Map<core.String, core.Object> _json =
9146 new core.Map<core.String, core.Object>();
9083 if (data != null) { 9147 if (data != null) {
9084 _json["data"] = data; 9148 _json["data"] = data;
9085 } 9149 }
9086 if (kind != null) { 9150 if (kind != null) {
9087 _json["kind"] = kind; 9151 _json["kind"] = kind;
9088 } 9152 }
9089 return _json; 9153 return _json;
9090 } 9154 }
9091 } 9155 }
9092 9156
9093 /** This is a JSON template for a list of turn-based matches. */ 9157 /// This is a JSON template for a list of turn-based matches.
9094 class TurnBasedMatchList { 9158 class TurnBasedMatchList {
9095 /** The matches. */ 9159 /// The matches.
9096 core.List<TurnBasedMatch> items; 9160 core.List<TurnBasedMatch> items;
9097 /** 9161
9098 * Uniquely identifies the type of this resource. Value is always the fixed 9162 /// Uniquely identifies the type of this resource. Value is always the fixed
9099 * string games#turnBasedMatchList. 9163 /// string games#turnBasedMatchList.
9100 */
9101 core.String kind; 9164 core.String kind;
9102 /** The pagination token for the next page of results. */ 9165
9166 /// The pagination token for the next page of results.
9103 core.String nextPageToken; 9167 core.String nextPageToken;
9104 9168
9105 TurnBasedMatchList(); 9169 TurnBasedMatchList();
9106 9170
9107 TurnBasedMatchList.fromJson(core.Map _json) { 9171 TurnBasedMatchList.fromJson(core.Map _json) {
9108 if (_json.containsKey("items")) { 9172 if (_json.containsKey("items")) {
9109 items = _json["items"].map((value) => new TurnBasedMatch.fromJson(value)). toList(); 9173 items = _json["items"]
9174 .map((value) => new TurnBasedMatch.fromJson(value))
9175 .toList();
9110 } 9176 }
9111 if (_json.containsKey("kind")) { 9177 if (_json.containsKey("kind")) {
9112 kind = _json["kind"]; 9178 kind = _json["kind"];
9113 } 9179 }
9114 if (_json.containsKey("nextPageToken")) { 9180 if (_json.containsKey("nextPageToken")) {
9115 nextPageToken = _json["nextPageToken"]; 9181 nextPageToken = _json["nextPageToken"];
9116 } 9182 }
9117 } 9183 }
9118 9184
9119 core.Map<core.String, core.Object> toJson() { 9185 core.Map<core.String, core.Object> toJson() {
9120 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 9186 final core.Map<core.String, core.Object> _json =
9187 new core.Map<core.String, core.Object>();
9121 if (items != null) { 9188 if (items != null) {
9122 _json["items"] = items.map((value) => (value).toJson()).toList(); 9189 _json["items"] = items.map((value) => (value).toJson()).toList();
9123 } 9190 }
9124 if (kind != null) { 9191 if (kind != null) {
9125 _json["kind"] = kind; 9192 _json["kind"] = kind;
9126 } 9193 }
9127 if (nextPageToken != null) { 9194 if (nextPageToken != null) {
9128 _json["nextPageToken"] = nextPageToken; 9195 _json["nextPageToken"] = nextPageToken;
9129 } 9196 }
9130 return _json; 9197 return _json;
9131 } 9198 }
9132 } 9199 }
9133 9200
9134 /** This is a JSON template for turn-based match modification metadata. */ 9201 /// This is a JSON template for turn-based match modification metadata.
9135 class TurnBasedMatchModification { 9202 class TurnBasedMatchModification {
9136 /** 9203 /// Uniquely identifies the type of this resource. Value is always the fixed
9137 * Uniquely identifies the type of this resource. Value is always the fixed 9204 /// string games#turnBasedMatchModification.
9138 * string games#turnBasedMatchModification.
9139 */
9140 core.String kind; 9205 core.String kind;
9141 /** 9206
9142 * The timestamp at which they modified the match, in milliseconds since the 9207 /// The timestamp at which they modified the match, in milliseconds since the
9143 * epoch in UTC. 9208 /// epoch in UTC.
9144 */
9145 core.String modifiedTimestampMillis; 9209 core.String modifiedTimestampMillis;
9146 /** The ID of the participant that modified the match. */ 9210
9211 /// The ID of the participant that modified the match.
9147 core.String participantId; 9212 core.String participantId;
9148 9213
9149 TurnBasedMatchModification(); 9214 TurnBasedMatchModification();
9150 9215
9151 TurnBasedMatchModification.fromJson(core.Map _json) { 9216 TurnBasedMatchModification.fromJson(core.Map _json) {
9152 if (_json.containsKey("kind")) { 9217 if (_json.containsKey("kind")) {
9153 kind = _json["kind"]; 9218 kind = _json["kind"];
9154 } 9219 }
9155 if (_json.containsKey("modifiedTimestampMillis")) { 9220 if (_json.containsKey("modifiedTimestampMillis")) {
9156 modifiedTimestampMillis = _json["modifiedTimestampMillis"]; 9221 modifiedTimestampMillis = _json["modifiedTimestampMillis"];
9157 } 9222 }
9158 if (_json.containsKey("participantId")) { 9223 if (_json.containsKey("participantId")) {
9159 participantId = _json["participantId"]; 9224 participantId = _json["participantId"];
9160 } 9225 }
9161 } 9226 }
9162 9227
9163 core.Map<core.String, core.Object> toJson() { 9228 core.Map<core.String, core.Object> toJson() {
9164 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 9229 final core.Map<core.String, core.Object> _json =
9230 new core.Map<core.String, core.Object>();
9165 if (kind != null) { 9231 if (kind != null) {
9166 _json["kind"] = kind; 9232 _json["kind"] = kind;
9167 } 9233 }
9168 if (modifiedTimestampMillis != null) { 9234 if (modifiedTimestampMillis != null) {
9169 _json["modifiedTimestampMillis"] = modifiedTimestampMillis; 9235 _json["modifiedTimestampMillis"] = modifiedTimestampMillis;
9170 } 9236 }
9171 if (participantId != null) { 9237 if (participantId != null) {
9172 _json["participantId"] = participantId; 9238 _json["participantId"] = participantId;
9173 } 9239 }
9174 return _json; 9240 return _json;
9175 } 9241 }
9176 } 9242 }
9177 9243
9178 /** This is a JSON template for a participant in a turn-based match. */ 9244 /// This is a JSON template for a participant in a turn-based match.
9179 class TurnBasedMatchParticipant { 9245 class TurnBasedMatchParticipant {
9180 /** True if this participant was auto-matched with the requesting player. */ 9246 /// True if this participant was auto-matched with the requesting player.
9181 core.bool autoMatched; 9247 core.bool autoMatched;
9182 /** 9248
9183 * Information about a player that has been anonymously auto-matched against 9249 /// Information about a player that has been anonymously auto-matched against
9184 * the requesting player. (Either player or autoMatchedPlayer will be set.) 9250 /// the requesting player. (Either player or autoMatchedPlayer will be set.)
9185 */
9186 AnonymousPlayer autoMatchedPlayer; 9251 AnonymousPlayer autoMatchedPlayer;
9187 /** 9252
9188 * An identifier for the participant in the scope of the match. Cannot be used 9253 /// An identifier for the participant in the scope of the match. Cannot be
9189 * to identify a player across matches or in other contexts. 9254 /// used to identify a player across matches or in other contexts.
9190 */
9191 core.String id; 9255 core.String id;
9192 /** 9256
9193 * Uniquely identifies the type of this resource. Value is always the fixed 9257 /// Uniquely identifies the type of this resource. Value is always the fixed
9194 * string games#turnBasedMatchParticipant. 9258 /// string games#turnBasedMatchParticipant.
9195 */
9196 core.String kind; 9259 core.String kind;
9197 /** 9260
9198 * Information about the player. Not populated if this player was anonymously 9261 /// Information about the player. Not populated if this player was
9199 * auto-matched against the requesting player. (Either player or 9262 /// anonymously auto-matched against the requesting player. (Either player or
9200 * autoMatchedPlayer will be set.) 9263 /// autoMatchedPlayer will be set.)
9201 */
9202 Player player; 9264 Player player;
9203 /** 9265
9204 * The status of the participant with respect to the match. 9266 /// The status of the participant with respect to the match.
9205 * Possible values are: 9267 /// Possible values are:
9206 * - "PARTICIPANT_NOT_INVITED_YET" - The participant is slated to be invited 9268 /// - "PARTICIPANT_NOT_INVITED_YET" - The participant is slated to be invited
9207 * to the match, but the invitation has not been sent; the invite will be sent 9269 /// to the match, but the invitation has not been sent; the invite will be
9208 * when it becomes their turn. 9270 /// sent when it becomes their turn.
9209 * - "PARTICIPANT_INVITED" - The participant has been invited to join the 9271 /// - "PARTICIPANT_INVITED" - The participant has been invited to join the
9210 * match, but has not yet responded. 9272 /// match, but has not yet responded.
9211 * - "PARTICIPANT_JOINED" - The participant has joined the match (either after 9273 /// - "PARTICIPANT_JOINED" - The participant has joined the match (either
9212 * creating it or accepting an invitation.) 9274 /// after creating it or accepting an invitation.)
9213 * - "PARTICIPANT_DECLINED" - The participant declined an invitation to join 9275 /// - "PARTICIPANT_DECLINED" - The participant declined an invitation to join
9214 * the match. 9276 /// the match.
9215 * - "PARTICIPANT_LEFT" - The participant joined the match and then left it. 9277 /// - "PARTICIPANT_LEFT" - The participant joined the match and then left it.
9216 * - "PARTICIPANT_FINISHED" - The participant finished playing in the match. 9278 /// - "PARTICIPANT_FINISHED" - The participant finished playing in the match.
9217 * - "PARTICIPANT_UNRESPONSIVE" - The participant did not take their turn in 9279 /// - "PARTICIPANT_UNRESPONSIVE" - The participant did not take their turn in
9218 * the allotted time. 9280 /// the allotted time.
9219 */
9220 core.String status; 9281 core.String status;
9221 9282
9222 TurnBasedMatchParticipant(); 9283 TurnBasedMatchParticipant();
9223 9284
9224 TurnBasedMatchParticipant.fromJson(core.Map _json) { 9285 TurnBasedMatchParticipant.fromJson(core.Map _json) {
9225 if (_json.containsKey("autoMatched")) { 9286 if (_json.containsKey("autoMatched")) {
9226 autoMatched = _json["autoMatched"]; 9287 autoMatched = _json["autoMatched"];
9227 } 9288 }
9228 if (_json.containsKey("autoMatchedPlayer")) { 9289 if (_json.containsKey("autoMatchedPlayer")) {
9229 autoMatchedPlayer = new AnonymousPlayer.fromJson(_json["autoMatchedPlayer" ]); 9290 autoMatchedPlayer =
9291 new AnonymousPlayer.fromJson(_json["autoMatchedPlayer"]);
9230 } 9292 }
9231 if (_json.containsKey("id")) { 9293 if (_json.containsKey("id")) {
9232 id = _json["id"]; 9294 id = _json["id"];
9233 } 9295 }
9234 if (_json.containsKey("kind")) { 9296 if (_json.containsKey("kind")) {
9235 kind = _json["kind"]; 9297 kind = _json["kind"];
9236 } 9298 }
9237 if (_json.containsKey("player")) { 9299 if (_json.containsKey("player")) {
9238 player = new Player.fromJson(_json["player"]); 9300 player = new Player.fromJson(_json["player"]);
9239 } 9301 }
9240 if (_json.containsKey("status")) { 9302 if (_json.containsKey("status")) {
9241 status = _json["status"]; 9303 status = _json["status"];
9242 } 9304 }
9243 } 9305 }
9244 9306
9245 core.Map<core.String, core.Object> toJson() { 9307 core.Map<core.String, core.Object> toJson() {
9246 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 9308 final core.Map<core.String, core.Object> _json =
9309 new core.Map<core.String, core.Object>();
9247 if (autoMatched != null) { 9310 if (autoMatched != null) {
9248 _json["autoMatched"] = autoMatched; 9311 _json["autoMatched"] = autoMatched;
9249 } 9312 }
9250 if (autoMatchedPlayer != null) { 9313 if (autoMatchedPlayer != null) {
9251 _json["autoMatchedPlayer"] = (autoMatchedPlayer).toJson(); 9314 _json["autoMatchedPlayer"] = (autoMatchedPlayer).toJson();
9252 } 9315 }
9253 if (id != null) { 9316 if (id != null) {
9254 _json["id"] = id; 9317 _json["id"] = id;
9255 } 9318 }
9256 if (kind != null) { 9319 if (kind != null) {
9257 _json["kind"] = kind; 9320 _json["kind"] = kind;
9258 } 9321 }
9259 if (player != null) { 9322 if (player != null) {
9260 _json["player"] = (player).toJson(); 9323 _json["player"] = (player).toJson();
9261 } 9324 }
9262 if (status != null) { 9325 if (status != null) {
9263 _json["status"] = status; 9326 _json["status"] = status;
9264 } 9327 }
9265 return _json; 9328 return _json;
9266 } 9329 }
9267 } 9330 }
9268 9331
9269 /** This is a JSON template for a rematch response. */ 9332 /// This is a JSON template for a rematch response.
9270 class TurnBasedMatchRematch { 9333 class TurnBasedMatchRematch {
9271 /** 9334 /// Uniquely identifies the type of this resource. Value is always the fixed
9272 * Uniquely identifies the type of this resource. Value is always the fixed 9335 /// string games#turnBasedMatchRematch.
9273 * string games#turnBasedMatchRematch.
9274 */
9275 core.String kind; 9336 core.String kind;
9276 /** 9337
9277 * The old match that the rematch was created from; will be updated such that 9338 /// The old match that the rematch was created from; will be updated such
9278 * the rematchId field will point at the new match. 9339 /// that the rematchId field will point at the new match.
9279 */
9280 TurnBasedMatch previousMatch; 9340 TurnBasedMatch previousMatch;
9281 /** 9341
9282 * The newly created match; a rematch of the old match with the same 9342 /// The newly created match; a rematch of the old match with the same
9283 * participants. 9343 /// participants.
9284 */
9285 TurnBasedMatch rematch; 9344 TurnBasedMatch rematch;
9286 9345
9287 TurnBasedMatchRematch(); 9346 TurnBasedMatchRematch();
9288 9347
9289 TurnBasedMatchRematch.fromJson(core.Map _json) { 9348 TurnBasedMatchRematch.fromJson(core.Map _json) {
9290 if (_json.containsKey("kind")) { 9349 if (_json.containsKey("kind")) {
9291 kind = _json["kind"]; 9350 kind = _json["kind"];
9292 } 9351 }
9293 if (_json.containsKey("previousMatch")) { 9352 if (_json.containsKey("previousMatch")) {
9294 previousMatch = new TurnBasedMatch.fromJson(_json["previousMatch"]); 9353 previousMatch = new TurnBasedMatch.fromJson(_json["previousMatch"]);
9295 } 9354 }
9296 if (_json.containsKey("rematch")) { 9355 if (_json.containsKey("rematch")) {
9297 rematch = new TurnBasedMatch.fromJson(_json["rematch"]); 9356 rematch = new TurnBasedMatch.fromJson(_json["rematch"]);
9298 } 9357 }
9299 } 9358 }
9300 9359
9301 core.Map<core.String, core.Object> toJson() { 9360 core.Map<core.String, core.Object> toJson() {
9302 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 9361 final core.Map<core.String, core.Object> _json =
9362 new core.Map<core.String, core.Object>();
9303 if (kind != null) { 9363 if (kind != null) {
9304 _json["kind"] = kind; 9364 _json["kind"] = kind;
9305 } 9365 }
9306 if (previousMatch != null) { 9366 if (previousMatch != null) {
9307 _json["previousMatch"] = (previousMatch).toJson(); 9367 _json["previousMatch"] = (previousMatch).toJson();
9308 } 9368 }
9309 if (rematch != null) { 9369 if (rematch != null) {
9310 _json["rematch"] = (rematch).toJson(); 9370 _json["rematch"] = (rematch).toJson();
9311 } 9371 }
9312 return _json; 9372 return _json;
9313 } 9373 }
9314 } 9374 }
9315 9375
9316 /** This is a JSON template for a turn-based match results object. */ 9376 /// This is a JSON template for a turn-based match results object.
9317 class TurnBasedMatchResults { 9377 class TurnBasedMatchResults {
9318 /** The final match data. */ 9378 /// The final match data.
9319 TurnBasedMatchDataRequest data; 9379 TurnBasedMatchDataRequest data;
9320 /** 9380
9321 * Uniquely identifies the type of this resource. Value is always the fixed 9381 /// Uniquely identifies the type of this resource. Value is always the fixed
9322 * string games#turnBasedMatchResults. 9382 /// string games#turnBasedMatchResults.
9323 */
9324 core.String kind; 9383 core.String kind;
9325 /** The version of the match being updated. */ 9384
9385 /// The version of the match being updated.
9326 core.int matchVersion; 9386 core.int matchVersion;
9327 /** The match results for the participants in the match. */ 9387
9388 /// The match results for the participants in the match.
9328 core.List<ParticipantResult> results; 9389 core.List<ParticipantResult> results;
9329 9390
9330 TurnBasedMatchResults(); 9391 TurnBasedMatchResults();
9331 9392
9332 TurnBasedMatchResults.fromJson(core.Map _json) { 9393 TurnBasedMatchResults.fromJson(core.Map _json) {
9333 if (_json.containsKey("data")) { 9394 if (_json.containsKey("data")) {
9334 data = new TurnBasedMatchDataRequest.fromJson(_json["data"]); 9395 data = new TurnBasedMatchDataRequest.fromJson(_json["data"]);
9335 } 9396 }
9336 if (_json.containsKey("kind")) { 9397 if (_json.containsKey("kind")) {
9337 kind = _json["kind"]; 9398 kind = _json["kind"];
9338 } 9399 }
9339 if (_json.containsKey("matchVersion")) { 9400 if (_json.containsKey("matchVersion")) {
9340 matchVersion = _json["matchVersion"]; 9401 matchVersion = _json["matchVersion"];
9341 } 9402 }
9342 if (_json.containsKey("results")) { 9403 if (_json.containsKey("results")) {
9343 results = _json["results"].map((value) => new ParticipantResult.fromJson(v alue)).toList(); 9404 results = _json["results"]
9405 .map((value) => new ParticipantResult.fromJson(value))
9406 .toList();
9344 } 9407 }
9345 } 9408 }
9346 9409
9347 core.Map<core.String, core.Object> toJson() { 9410 core.Map<core.String, core.Object> toJson() {
9348 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 9411 final core.Map<core.String, core.Object> _json =
9412 new core.Map<core.String, core.Object>();
9349 if (data != null) { 9413 if (data != null) {
9350 _json["data"] = (data).toJson(); 9414 _json["data"] = (data).toJson();
9351 } 9415 }
9352 if (kind != null) { 9416 if (kind != null) {
9353 _json["kind"] = kind; 9417 _json["kind"] = kind;
9354 } 9418 }
9355 if (matchVersion != null) { 9419 if (matchVersion != null) {
9356 _json["matchVersion"] = matchVersion; 9420 _json["matchVersion"] = matchVersion;
9357 } 9421 }
9358 if (results != null) { 9422 if (results != null) {
9359 _json["results"] = results.map((value) => (value).toJson()).toList(); 9423 _json["results"] = results.map((value) => (value).toJson()).toList();
9360 } 9424 }
9361 return _json; 9425 return _json;
9362 } 9426 }
9363 } 9427 }
9364 9428
9365 /** 9429 /// This is a JSON template for a list of turn-based matches returned from a
9366 * This is a JSON template for a list of turn-based matches returned from a 9430 /// sync.
9367 * sync.
9368 */
9369 class TurnBasedMatchSync { 9431 class TurnBasedMatchSync {
9370 /** The matches. */ 9432 /// The matches.
9371 core.List<TurnBasedMatch> items; 9433 core.List<TurnBasedMatch> items;
9372 /** 9434
9373 * Uniquely identifies the type of this resource. Value is always the fixed 9435 /// Uniquely identifies the type of this resource. Value is always the fixed
9374 * string games#turnBasedMatchSync. 9436 /// string games#turnBasedMatchSync.
9375 */
9376 core.String kind; 9437 core.String kind;
9377 /** 9438
9378 * True if there were more matches available to fetch at the time the response 9439 /// True if there were more matches available to fetch at the time the
9379 * was generated (which were not returned due to page size limits.) 9440 /// response was generated (which were not returned due to page size limits.)
9380 */
9381 core.bool moreAvailable; 9441 core.bool moreAvailable;
9382 /** The pagination token for the next page of results. */ 9442
9443 /// The pagination token for the next page of results.
9383 core.String nextPageToken; 9444 core.String nextPageToken;
9384 9445
9385 TurnBasedMatchSync(); 9446 TurnBasedMatchSync();
9386 9447
9387 TurnBasedMatchSync.fromJson(core.Map _json) { 9448 TurnBasedMatchSync.fromJson(core.Map _json) {
9388 if (_json.containsKey("items")) { 9449 if (_json.containsKey("items")) {
9389 items = _json["items"].map((value) => new TurnBasedMatch.fromJson(value)). toList(); 9450 items = _json["items"]
9451 .map((value) => new TurnBasedMatch.fromJson(value))
9452 .toList();
9390 } 9453 }
9391 if (_json.containsKey("kind")) { 9454 if (_json.containsKey("kind")) {
9392 kind = _json["kind"]; 9455 kind = _json["kind"];
9393 } 9456 }
9394 if (_json.containsKey("moreAvailable")) { 9457 if (_json.containsKey("moreAvailable")) {
9395 moreAvailable = _json["moreAvailable"]; 9458 moreAvailable = _json["moreAvailable"];
9396 } 9459 }
9397 if (_json.containsKey("nextPageToken")) { 9460 if (_json.containsKey("nextPageToken")) {
9398 nextPageToken = _json["nextPageToken"]; 9461 nextPageToken = _json["nextPageToken"];
9399 } 9462 }
9400 } 9463 }
9401 9464
9402 core.Map<core.String, core.Object> toJson() { 9465 core.Map<core.String, core.Object> toJson() {
9403 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 9466 final core.Map<core.String, core.Object> _json =
9467 new core.Map<core.String, core.Object>();
9404 if (items != null) { 9468 if (items != null) {
9405 _json["items"] = items.map((value) => (value).toJson()).toList(); 9469 _json["items"] = items.map((value) => (value).toJson()).toList();
9406 } 9470 }
9407 if (kind != null) { 9471 if (kind != null) {
9408 _json["kind"] = kind; 9472 _json["kind"] = kind;
9409 } 9473 }
9410 if (moreAvailable != null) { 9474 if (moreAvailable != null) {
9411 _json["moreAvailable"] = moreAvailable; 9475 _json["moreAvailable"] = moreAvailable;
9412 } 9476 }
9413 if (nextPageToken != null) { 9477 if (nextPageToken != null) {
9414 _json["nextPageToken"] = nextPageToken; 9478 _json["nextPageToken"] = nextPageToken;
9415 } 9479 }
9416 return _json; 9480 return _json;
9417 } 9481 }
9418 } 9482 }
9419 9483
9420 /** This is a JSON template for the object representing a turn. */ 9484 /// This is a JSON template for the object representing a turn.
9421 class TurnBasedMatchTurn { 9485 class TurnBasedMatchTurn {
9422 /** The shared game state data after the turn is over. */ 9486 /// The shared game state data after the turn is over.
9423 TurnBasedMatchDataRequest data; 9487 TurnBasedMatchDataRequest data;
9424 /** 9488
9425 * Uniquely identifies the type of this resource. Value is always the fixed 9489 /// Uniquely identifies the type of this resource. Value is always the fixed
9426 * string games#turnBasedMatchTurn. 9490 /// string games#turnBasedMatchTurn.
9427 */
9428 core.String kind; 9491 core.String kind;
9429 /** 9492
9430 * The version of this match: an increasing counter, used to avoid out-of-date 9493 /// The version of this match: an increasing counter, used to avoid
9431 * updates to the match. 9494 /// out-of-date updates to the match.
9432 */
9433 core.int matchVersion; 9495 core.int matchVersion;
9434 /** 9496
9435 * The ID of the participant who should take their turn next. May be set to 9497 /// The ID of the participant who should take their turn next. May be set to
9436 * the current player's participant ID to update match state without changing 9498 /// the current player's participant ID to update match state without
9437 * the turn. If not set, the match will wait for other player(s) to join via 9499 /// changing the turn. If not set, the match will wait for other player(s) to
9438 * automatching; this is only valid if automatch criteria is set on the match 9500 /// join via automatching; this is only valid if automatch criteria is set on
9439 * with remaining slots for automatched players. 9501 /// the match with remaining slots for automatched players.
9440 */
9441 core.String pendingParticipantId; 9502 core.String pendingParticipantId;
9442 /** The match results for the participants in the match. */ 9503
9504 /// The match results for the participants in the match.
9443 core.List<ParticipantResult> results; 9505 core.List<ParticipantResult> results;
9444 9506
9445 TurnBasedMatchTurn(); 9507 TurnBasedMatchTurn();
9446 9508
9447 TurnBasedMatchTurn.fromJson(core.Map _json) { 9509 TurnBasedMatchTurn.fromJson(core.Map _json) {
9448 if (_json.containsKey("data")) { 9510 if (_json.containsKey("data")) {
9449 data = new TurnBasedMatchDataRequest.fromJson(_json["data"]); 9511 data = new TurnBasedMatchDataRequest.fromJson(_json["data"]);
9450 } 9512 }
9451 if (_json.containsKey("kind")) { 9513 if (_json.containsKey("kind")) {
9452 kind = _json["kind"]; 9514 kind = _json["kind"];
9453 } 9515 }
9454 if (_json.containsKey("matchVersion")) { 9516 if (_json.containsKey("matchVersion")) {
9455 matchVersion = _json["matchVersion"]; 9517 matchVersion = _json["matchVersion"];
9456 } 9518 }
9457 if (_json.containsKey("pendingParticipantId")) { 9519 if (_json.containsKey("pendingParticipantId")) {
9458 pendingParticipantId = _json["pendingParticipantId"]; 9520 pendingParticipantId = _json["pendingParticipantId"];
9459 } 9521 }
9460 if (_json.containsKey("results")) { 9522 if (_json.containsKey("results")) {
9461 results = _json["results"].map((value) => new ParticipantResult.fromJson(v alue)).toList(); 9523 results = _json["results"]
9524 .map((value) => new ParticipantResult.fromJson(value))
9525 .toList();
9462 } 9526 }
9463 } 9527 }
9464 9528
9465 core.Map<core.String, core.Object> toJson() { 9529 core.Map<core.String, core.Object> toJson() {
9466 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 9530 final core.Map<core.String, core.Object> _json =
9531 new core.Map<core.String, core.Object>();
9467 if (data != null) { 9532 if (data != null) {
9468 _json["data"] = (data).toJson(); 9533 _json["data"] = (data).toJson();
9469 } 9534 }
9470 if (kind != null) { 9535 if (kind != null) {
9471 _json["kind"] = kind; 9536 _json["kind"] = kind;
9472 } 9537 }
9473 if (matchVersion != null) { 9538 if (matchVersion != null) {
9474 _json["matchVersion"] = matchVersion; 9539 _json["matchVersion"] = matchVersion;
9475 } 9540 }
9476 if (pendingParticipantId != null) { 9541 if (pendingParticipantId != null) {
9477 _json["pendingParticipantId"] = pendingParticipantId; 9542 _json["pendingParticipantId"] = pendingParticipantId;
9478 } 9543 }
9479 if (results != null) { 9544 if (results != null) {
9480 _json["results"] = results.map((value) => (value).toJson()).toList(); 9545 _json["results"] = results.map((value) => (value).toJson()).toList();
9481 } 9546 }
9482 return _json; 9547 return _json;
9483 } 9548 }
9484 } 9549 }
OLDNEW
« no previous file with comments | « generated/googleapis/lib/fusiontables/v2.dart ('k') | generated/googleapis/lib/gamesconfiguration/v1configuration.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698