Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x is supported too.

Differences Between: [Versions 401 and 402] [Versions 401 and 403]

   1  <?php
   2  /*
   3   * Copyright 2010 Google Inc.
   4   *
   5   * Licensed under the Apache License, Version 2.0 (the "License"); you may not
   6   * use this file except in compliance with the License. You may obtain a copy of
   7   * the License at
   8   *
   9   * http://www.apache.org/licenses/LICENSE-2.0
  10   *
  11   * Unless required by applicable law or agreed to in writing, software
  12   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  13   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  14   * License for the specific language governing permissions and limitations under
  15   * the License.
  16   */
  17  
  18  /**
  19   * Service definition for Games (v1).
  20   *
  21   * <p>
  22   * The API for Google Play Game Services.</p>
  23   *
  24   * <p>
  25   * For more information about this service, see the API
  26   * <a href="https://developers.google.com/games/services/" target="_blank">Documentation</a>
  27   * </p>
  28   *
  29   * @author Google, Inc.
  30   */
  31  class Google_Service_Games extends Google_Service
  32  {
  33    /** View and manage its own configuration data in your Google Drive. */
  34    const DRIVE_APPDATA =
  35        "https://www.googleapis.com/auth/drive.appdata";
  36    /** Share your Google+ profile information and view and manage your game activity. */
  37    const GAMES =
  38        "https://www.googleapis.com/auth/games";
  39    /** Know your basic profile info and list of people in your circles.. */
  40    const PLUS_LOGIN =
  41        "https://www.googleapis.com/auth/plus.login";
  42  
  43    public $achievementDefinitions;
  44    public $achievements;
  45    public $applications;
  46    public $events;
  47    public $leaderboards;
  48    public $metagame;
  49    public $players;
  50    public $pushtokens;
  51    public $questMilestones;
  52    public $quests;
  53    public $revisions;
  54    public $rooms;
  55    public $scores;
  56    public $snapshots;
  57    public $turnBasedMatches;
  58    
  59  
  60    /**
  61     * Constructs the internal representation of the Games service.
  62     *
  63     * @param Google_Client $client
  64     */
  65    public function __construct(Google_Client $client)
  66    {
  67      parent::__construct($client);
  68      $this->rootUrl = 'https://www.googleapis.com/';
  69      $this->servicePath = 'games/v1/';
  70      $this->version = 'v1';
  71      $this->serviceName = 'games';
  72  
  73      $this->achievementDefinitions = new Google_Service_Games_AchievementDefinitions_Resource(
  74          $this,
  75          $this->serviceName,
  76          'achievementDefinitions',
  77          array(
  78            'methods' => array(
  79              'list' => array(
  80                'path' => 'achievements',
  81                'httpMethod' => 'GET',
  82                'parameters' => array(
  83                  'pageToken' => array(
  84                    'location' => 'query',
  85                    'type' => 'string',
  86                  ),
  87                  'maxResults' => array(
  88                    'location' => 'query',
  89                    'type' => 'integer',
  90                  ),
  91                  'language' => array(
  92                    'location' => 'query',
  93                    'type' => 'string',
  94                  ),
  95                ),
  96              ),
  97            )
  98          )
  99      );
 100      $this->achievements = new Google_Service_Games_Achievements_Resource(
 101          $this,
 102          $this->serviceName,
 103          'achievements',
 104          array(
 105            'methods' => array(
 106              'increment' => array(
 107                'path' => 'achievements/{achievementId}/increment',
 108                'httpMethod' => 'POST',
 109                'parameters' => array(
 110                  'achievementId' => array(
 111                    'location' => 'path',
 112                    'type' => 'string',
 113                    'required' => true,
 114                  ),
 115                  'stepsToIncrement' => array(
 116                    'location' => 'query',
 117                    'type' => 'integer',
 118                    'required' => true,
 119                  ),
 120                  'requestId' => array(
 121                    'location' => 'query',
 122                    'type' => 'string',
 123                  ),
 124                ),
 125              ),'list' => array(
 126                'path' => 'players/{playerId}/achievements',
 127                'httpMethod' => 'GET',
 128                'parameters' => array(
 129                  'playerId' => array(
 130                    'location' => 'path',
 131                    'type' => 'string',
 132                    'required' => true,
 133                  ),
 134                  'pageToken' => array(
 135                    'location' => 'query',
 136                    'type' => 'string',
 137                  ),
 138                  'state' => array(
 139                    'location' => 'query',
 140                    'type' => 'string',
 141                  ),
 142                  'maxResults' => array(
 143                    'location' => 'query',
 144                    'type' => 'integer',
 145                  ),
 146                  'language' => array(
 147                    'location' => 'query',
 148                    'type' => 'string',
 149                  ),
 150                ),
 151              ),'reveal' => array(
 152                'path' => 'achievements/{achievementId}/reveal',
 153                'httpMethod' => 'POST',
 154                'parameters' => array(
 155                  'achievementId' => array(
 156                    'location' => 'path',
 157                    'type' => 'string',
 158                    'required' => true,
 159                  ),
 160                ),
 161              ),'setStepsAtLeast' => array(
 162                'path' => 'achievements/{achievementId}/setStepsAtLeast',
 163                'httpMethod' => 'POST',
 164                'parameters' => array(
 165                  'achievementId' => array(
 166                    'location' => 'path',
 167                    'type' => 'string',
 168                    'required' => true,
 169                  ),
 170                  'steps' => array(
 171                    'location' => 'query',
 172                    'type' => 'integer',
 173                    'required' => true,
 174                  ),
 175                ),
 176              ),'unlock' => array(
 177                'path' => 'achievements/{achievementId}/unlock',
 178                'httpMethod' => 'POST',
 179                'parameters' => array(
 180                  'achievementId' => array(
 181                    'location' => 'path',
 182                    'type' => 'string',
 183                    'required' => true,
 184                  ),
 185                ),
 186              ),'updateMultiple' => array(
 187                'path' => 'achievements/updateMultiple',
 188                'httpMethod' => 'POST',
 189                'parameters' => array(),
 190              ),
 191            )
 192          )
 193      );
 194      $this->applications = new Google_Service_Games_Applications_Resource(
 195          $this,
 196          $this->serviceName,
 197          'applications',
 198          array(
 199            'methods' => array(
 200              'get' => array(
 201                'path' => 'applications/{applicationId}',
 202                'httpMethod' => 'GET',
 203                'parameters' => array(
 204                  'applicationId' => array(
 205                    'location' => 'path',
 206                    'type' => 'string',
 207                    'required' => true,
 208                  ),
 209                  'platformType' => array(
 210                    'location' => 'query',
 211                    'type' => 'string',
 212                  ),
 213                  'language' => array(
 214                    'location' => 'query',
 215                    'type' => 'string',
 216                  ),
 217                ),
 218              ),'played' => array(
 219                'path' => 'applications/played',
 220                'httpMethod' => 'POST',
 221                'parameters' => array(),
 222              ),
 223            )
 224          )
 225      );
 226      $this->events = new Google_Service_Games_Events_Resource(
 227          $this,
 228          $this->serviceName,
 229          'events',
 230          array(
 231            'methods' => array(
 232              'listByPlayer' => array(
 233                'path' => 'events',
 234                'httpMethod' => 'GET',
 235                'parameters' => array(
 236                  'pageToken' => array(
 237                    'location' => 'query',
 238                    'type' => 'string',
 239                  ),
 240                  'maxResults' => array(
 241                    'location' => 'query',
 242                    'type' => 'integer',
 243                  ),
 244                  'language' => array(
 245                    'location' => 'query',
 246                    'type' => 'string',
 247                  ),
 248                ),
 249              ),'listDefinitions' => array(
 250                'path' => 'eventDefinitions',
 251                'httpMethod' => 'GET',
 252                'parameters' => array(
 253                  'pageToken' => array(
 254                    'location' => 'query',
 255                    'type' => 'string',
 256                  ),
 257                  'maxResults' => array(
 258                    'location' => 'query',
 259                    'type' => 'integer',
 260                  ),
 261                  'language' => array(
 262                    'location' => 'query',
 263                    'type' => 'string',
 264                  ),
 265                ),
 266              ),'record' => array(
 267                'path' => 'events',
 268                'httpMethod' => 'POST',
 269                'parameters' => array(
 270                  'language' => array(
 271                    'location' => 'query',
 272                    'type' => 'string',
 273                  ),
 274                ),
 275              ),
 276            )
 277          )
 278      );
 279      $this->leaderboards = new Google_Service_Games_Leaderboards_Resource(
 280          $this,
 281          $this->serviceName,
 282          'leaderboards',
 283          array(
 284            'methods' => array(
 285              'get' => array(
 286                'path' => 'leaderboards/{leaderboardId}',
 287                'httpMethod' => 'GET',
 288                'parameters' => array(
 289                  'leaderboardId' => array(
 290                    'location' => 'path',
 291                    'type' => 'string',
 292                    'required' => true,
 293                  ),
 294                  'language' => array(
 295                    'location' => 'query',
 296                    'type' => 'string',
 297                  ),
 298                ),
 299              ),'list' => array(
 300                'path' => 'leaderboards',
 301                'httpMethod' => 'GET',
 302                'parameters' => array(
 303                  'pageToken' => array(
 304                    'location' => 'query',
 305                    'type' => 'string',
 306                  ),
 307                  'maxResults' => array(
 308                    'location' => 'query',
 309                    'type' => 'integer',
 310                  ),
 311                  'language' => array(
 312                    'location' => 'query',
 313                    'type' => 'string',
 314                  ),
 315                ),
 316              ),
 317            )
 318          )
 319      );
 320      $this->metagame = new Google_Service_Games_Metagame_Resource(
 321          $this,
 322          $this->serviceName,
 323          'metagame',
 324          array(
 325            'methods' => array(
 326              'getMetagameConfig' => array(
 327                'path' => 'metagameConfig',
 328                'httpMethod' => 'GET',
 329                'parameters' => array(),
 330              ),'listCategoriesByPlayer' => array(
 331                'path' => 'players/{playerId}/categories/{collection}',
 332                'httpMethod' => 'GET',
 333                'parameters' => array(
 334                  'playerId' => array(
 335                    'location' => 'path',
 336                    'type' => 'string',
 337                    'required' => true,
 338                  ),
 339                  'collection' => array(
 340                    'location' => 'path',
 341                    'type' => 'string',
 342                    'required' => true,
 343                  ),
 344                  'pageToken' => array(
 345                    'location' => 'query',
 346                    'type' => 'string',
 347                  ),
 348                  'maxResults' => array(
 349                    'location' => 'query',
 350                    'type' => 'integer',
 351                  ),
 352                  'language' => array(
 353                    'location' => 'query',
 354                    'type' => 'string',
 355                  ),
 356                ),
 357              ),
 358            )
 359          )
 360      );
 361      $this->players = new Google_Service_Games_Players_Resource(
 362          $this,
 363          $this->serviceName,
 364          'players',
 365          array(
 366            'methods' => array(
 367              'get' => array(
 368                'path' => 'players/{playerId}',
 369                'httpMethod' => 'GET',
 370                'parameters' => array(
 371                  'playerId' => array(
 372                    'location' => 'path',
 373                    'type' => 'string',
 374                    'required' => true,
 375                  ),
 376                  'language' => array(
 377                    'location' => 'query',
 378                    'type' => 'string',
 379                  ),
 380                ),
 381              ),'list' => array(
 382                'path' => 'players/me/players/{collection}',
 383                'httpMethod' => 'GET',
 384                'parameters' => array(
 385                  'collection' => array(
 386                    'location' => 'path',
 387                    'type' => 'string',
 388                    'required' => true,
 389                  ),
 390                  'pageToken' => array(
 391                    'location' => 'query',
 392                    'type' => 'string',
 393                  ),
 394                  'maxResults' => array(
 395                    'location' => 'query',
 396                    'type' => 'integer',
 397                  ),
 398                  'language' => array(
 399                    'location' => 'query',
 400                    'type' => 'string',
 401                  ),
 402                ),
 403              ),
 404            )
 405          )
 406      );
 407      $this->pushtokens = new Google_Service_Games_Pushtokens_Resource(
 408          $this,
 409          $this->serviceName,
 410          'pushtokens',
 411          array(
 412            'methods' => array(
 413              'remove' => array(
 414                'path' => 'pushtokens/remove',
 415                'httpMethod' => 'POST',
 416                'parameters' => array(),
 417              ),'update' => array(
 418                'path' => 'pushtokens',
 419                'httpMethod' => 'PUT',
 420                'parameters' => array(),
 421              ),
 422            )
 423          )
 424      );
 425      $this->questMilestones = new Google_Service_Games_QuestMilestones_Resource(
 426          $this,
 427          $this->serviceName,
 428          'questMilestones',
 429          array(
 430            'methods' => array(
 431              'claim' => array(
 432                'path' => 'quests/{questId}/milestones/{milestoneId}/claim',
 433                'httpMethod' => 'PUT',
 434                'parameters' => array(
 435                  'questId' => array(
 436                    'location' => 'path',
 437                    'type' => 'string',
 438                    'required' => true,
 439                  ),
 440                  'milestoneId' => array(
 441                    'location' => 'path',
 442                    'type' => 'string',
 443                    'required' => true,
 444                  ),
 445                  'requestId' => array(
 446                    'location' => 'query',
 447                    'type' => 'string',
 448                    'required' => true,
 449                  ),
 450                ),
 451              ),
 452            )
 453          )
 454      );
 455      $this->quests = new Google_Service_Games_Quests_Resource(
 456          $this,
 457          $this->serviceName,
 458          'quests',
 459          array(
 460            'methods' => array(
 461              'accept' => array(
 462                'path' => 'quests/{questId}/accept',
 463                'httpMethod' => 'POST',
 464                'parameters' => array(
 465                  'questId' => array(
 466                    'location' => 'path',
 467                    'type' => 'string',
 468                    'required' => true,
 469                  ),
 470                  'language' => array(
 471                    'location' => 'query',
 472                    'type' => 'string',
 473                  ),
 474                ),
 475              ),'list' => array(
 476                'path' => 'players/{playerId}/quests',
 477                'httpMethod' => 'GET',
 478                'parameters' => array(
 479                  'playerId' => array(
 480                    'location' => 'path',
 481                    'type' => 'string',
 482                    'required' => true,
 483                  ),
 484                  'pageToken' => array(
 485                    'location' => 'query',
 486                    'type' => 'string',
 487                  ),
 488                  'maxResults' => array(
 489                    'location' => 'query',
 490                    'type' => 'integer',
 491                  ),
 492                  'language' => array(
 493                    'location' => 'query',
 494                    'type' => 'string',
 495                  ),
 496                ),
 497              ),
 498            )
 499          )
 500      );
 501      $this->revisions = new Google_Service_Games_Revisions_Resource(
 502          $this,
 503          $this->serviceName,
 504          'revisions',
 505          array(
 506            'methods' => array(
 507              'check' => array(
 508                'path' => 'revisions/check',
 509                'httpMethod' => 'GET',
 510                'parameters' => array(
 511                  'clientRevision' => array(
 512                    'location' => 'query',
 513                    'type' => 'string',
 514                    'required' => true,
 515                  ),
 516                ),
 517              ),
 518            )
 519          )
 520      );
 521      $this->rooms = new Google_Service_Games_Rooms_Resource(
 522          $this,
 523          $this->serviceName,
 524          'rooms',
 525          array(
 526            'methods' => array(
 527              'create' => array(
 528                'path' => 'rooms/create',
 529                'httpMethod' => 'POST',
 530                'parameters' => array(
 531                  'language' => array(
 532                    'location' => 'query',
 533                    'type' => 'string',
 534                  ),
 535                ),
 536              ),'decline' => array(
 537                'path' => 'rooms/{roomId}/decline',
 538                'httpMethod' => 'POST',
 539                'parameters' => array(
 540                  'roomId' => array(
 541                    'location' => 'path',
 542                    'type' => 'string',
 543                    'required' => true,
 544                  ),
 545                  'language' => array(
 546                    'location' => 'query',
 547                    'type' => 'string',
 548                  ),
 549                ),
 550              ),'dismiss' => array(
 551                'path' => 'rooms/{roomId}/dismiss',
 552                'httpMethod' => 'POST',
 553                'parameters' => array(
 554                  'roomId' => array(
 555                    'location' => 'path',
 556                    'type' => 'string',
 557                    'required' => true,
 558                  ),
 559                ),
 560              ),'get' => array(
 561                'path' => 'rooms/{roomId}',
 562                'httpMethod' => 'GET',
 563                'parameters' => array(
 564                  'roomId' => array(
 565                    'location' => 'path',
 566                    'type' => 'string',
 567                    'required' => true,
 568                  ),
 569                  'language' => array(
 570                    'location' => 'query',
 571                    'type' => 'string',
 572                  ),
 573                ),
 574              ),'join' => array(
 575                'path' => 'rooms/{roomId}/join',
 576                'httpMethod' => 'POST',
 577                'parameters' => array(
 578                  'roomId' => array(
 579                    'location' => 'path',
 580                    'type' => 'string',
 581                    'required' => true,
 582                  ),
 583                  'language' => array(
 584                    'location' => 'query',
 585                    'type' => 'string',
 586                  ),
 587                ),
 588              ),'leave' => array(
 589                'path' => 'rooms/{roomId}/leave',
 590                'httpMethod' => 'POST',
 591                'parameters' => array(
 592                  'roomId' => array(
 593                    'location' => 'path',
 594                    'type' => 'string',
 595                    'required' => true,
 596                  ),
 597                  'language' => array(
 598                    'location' => 'query',
 599                    'type' => 'string',
 600                  ),
 601                ),
 602              ),'list' => array(
 603                'path' => 'rooms',
 604                'httpMethod' => 'GET',
 605                'parameters' => array(
 606                  'pageToken' => array(
 607                    'location' => 'query',
 608                    'type' => 'string',
 609                  ),
 610                  'maxResults' => array(
 611                    'location' => 'query',
 612                    'type' => 'integer',
 613                  ),
 614                  'language' => array(
 615                    'location' => 'query',
 616                    'type' => 'string',
 617                  ),
 618                ),
 619              ),'reportStatus' => array(
 620                'path' => 'rooms/{roomId}/reportstatus',
 621                'httpMethod' => 'POST',
 622                'parameters' => array(
 623                  'roomId' => array(
 624                    'location' => 'path',
 625                    'type' => 'string',
 626                    'required' => true,
 627                  ),
 628                  'language' => array(
 629                    'location' => 'query',
 630                    'type' => 'string',
 631                  ),
 632                ),
 633              ),
 634            )
 635          )
 636      );
 637      $this->scores = new Google_Service_Games_Scores_Resource(
 638          $this,
 639          $this->serviceName,
 640          'scores',
 641          array(
 642            'methods' => array(
 643              'get' => array(
 644                'path' => 'players/{playerId}/leaderboards/{leaderboardId}/scores/{timeSpan}',
 645                'httpMethod' => 'GET',
 646                'parameters' => array(
 647                  'playerId' => array(
 648                    'location' => 'path',
 649                    'type' => 'string',
 650                    'required' => true,
 651                  ),
 652                  'leaderboardId' => array(
 653                    'location' => 'path',
 654                    'type' => 'string',
 655                    'required' => true,
 656                  ),
 657                  'timeSpan' => array(
 658                    'location' => 'path',
 659                    'type' => 'string',
 660                    'required' => true,
 661                  ),
 662                  'includeRankType' => array(
 663                    'location' => 'query',
 664                    'type' => 'string',
 665                  ),
 666                  'language' => array(
 667                    'location' => 'query',
 668                    'type' => 'string',
 669                  ),
 670                  'maxResults' => array(
 671                    'location' => 'query',
 672                    'type' => 'integer',
 673                  ),
 674                  'pageToken' => array(
 675                    'location' => 'query',
 676                    'type' => 'string',
 677                  ),
 678                ),
 679              ),'list' => array(
 680                'path' => 'leaderboards/{leaderboardId}/scores/{collection}',
 681                'httpMethod' => 'GET',
 682                'parameters' => array(
 683                  'leaderboardId' => array(
 684                    'location' => 'path',
 685                    'type' => 'string',
 686                    'required' => true,
 687                  ),
 688                  'collection' => array(
 689                    'location' => 'path',
 690                    'type' => 'string',
 691                    'required' => true,
 692                  ),
 693                  'timeSpan' => array(
 694                    'location' => 'query',
 695                    'type' => 'string',
 696                    'required' => true,
 697                  ),
 698                  'language' => array(
 699                    'location' => 'query',
 700                    'type' => 'string',
 701                  ),
 702                  'maxResults' => array(
 703                    'location' => 'query',
 704                    'type' => 'integer',
 705                  ),
 706                  'pageToken' => array(
 707                    'location' => 'query',
 708                    'type' => 'string',
 709                  ),
 710                ),
 711              ),'listWindow' => array(
 712                'path' => 'leaderboards/{leaderboardId}/window/{collection}',
 713                'httpMethod' => 'GET',
 714                'parameters' => array(
 715                  'leaderboardId' => array(
 716                    'location' => 'path',
 717                    'type' => 'string',
 718                    'required' => true,
 719                  ),
 720                  'collection' => array(
 721                    'location' => 'path',
 722                    'type' => 'string',
 723                    'required' => true,
 724                  ),
 725                  'timeSpan' => array(
 726                    'location' => 'query',
 727                    'type' => 'string',
 728                    'required' => true,
 729                  ),
 730                  'language' => array(
 731                    'location' => 'query',
 732                    'type' => 'string',
 733                  ),
 734                  'returnTopIfAbsent' => array(
 735                    'location' => 'query',
 736                    'type' => 'boolean',
 737                  ),
 738                  'resultsAbove' => array(
 739                    'location' => 'query',
 740                    'type' => 'integer',
 741                  ),
 742                  'maxResults' => array(
 743                    'location' => 'query',
 744                    'type' => 'integer',
 745                  ),
 746                  'pageToken' => array(
 747                    'location' => 'query',
 748                    'type' => 'string',
 749                  ),
 750                ),
 751              ),'submit' => array(
 752                'path' => 'leaderboards/{leaderboardId}/scores',
 753                'httpMethod' => 'POST',
 754                'parameters' => array(
 755                  'leaderboardId' => array(
 756                    'location' => 'path',
 757                    'type' => 'string',
 758                    'required' => true,
 759                  ),
 760                  'score' => array(
 761                    'location' => 'query',
 762                    'type' => 'string',
 763                    'required' => true,
 764                  ),
 765                  'language' => array(
 766                    'location' => 'query',
 767                    'type' => 'string',
 768                  ),
 769                  'scoreTag' => array(
 770                    'location' => 'query',
 771                    'type' => 'string',
 772                  ),
 773                ),
 774              ),'submitMultiple' => array(
 775                'path' => 'leaderboards/scores',
 776                'httpMethod' => 'POST',
 777                'parameters' => array(
 778                  'language' => array(
 779                    'location' => 'query',
 780                    'type' => 'string',
 781                  ),
 782                ),
 783              ),
 784            )
 785          )
 786      );
 787      $this->snapshots = new Google_Service_Games_Snapshots_Resource(
 788          $this,
 789          $this->serviceName,
 790          'snapshots',
 791          array(
 792            'methods' => array(
 793              'get' => array(
 794                'path' => 'snapshots/{snapshotId}',
 795                'httpMethod' => 'GET',
 796                'parameters' => array(
 797                  'snapshotId' => array(
 798                    'location' => 'path',
 799                    'type' => 'string',
 800                    'required' => true,
 801                  ),
 802                  'language' => array(
 803                    'location' => 'query',
 804                    'type' => 'string',
 805                  ),
 806                ),
 807              ),'list' => array(
 808                'path' => 'players/{playerId}/snapshots',
 809                'httpMethod' => 'GET',
 810                'parameters' => array(
 811                  'playerId' => array(
 812                    'location' => 'path',
 813                    'type' => 'string',
 814                    'required' => true,
 815                  ),
 816                  'pageToken' => array(
 817                    'location' => 'query',
 818                    'type' => 'string',
 819                  ),
 820                  'maxResults' => array(
 821                    'location' => 'query',
 822                    'type' => 'integer',
 823                  ),
 824                  'language' => array(
 825                    'location' => 'query',
 826                    'type' => 'string',
 827                  ),
 828                ),
 829              ),
 830            )
 831          )
 832      );
 833      $this->turnBasedMatches = new Google_Service_Games_TurnBasedMatches_Resource(
 834          $this,
 835          $this->serviceName,
 836          'turnBasedMatches',
 837          array(
 838            'methods' => array(
 839              'cancel' => array(
 840                'path' => 'turnbasedmatches/{matchId}/cancel',
 841                'httpMethod' => 'PUT',
 842                'parameters' => array(
 843                  'matchId' => array(
 844                    'location' => 'path',
 845                    'type' => 'string',
 846                    'required' => true,
 847                  ),
 848                ),
 849              ),'create' => array(
 850                'path' => 'turnbasedmatches/create',
 851                'httpMethod' => 'POST',
 852                'parameters' => array(
 853                  'language' => array(
 854                    'location' => 'query',
 855                    'type' => 'string',
 856                  ),
 857                ),
 858              ),'decline' => array(
 859                'path' => 'turnbasedmatches/{matchId}/decline',
 860                'httpMethod' => 'PUT',
 861                'parameters' => array(
 862                  'matchId' => array(
 863                    'location' => 'path',
 864                    'type' => 'string',
 865                    'required' => true,
 866                  ),
 867                  'language' => array(
 868                    'location' => 'query',
 869                    'type' => 'string',
 870                  ),
 871                ),
 872              ),'dismiss' => array(
 873                'path' => 'turnbasedmatches/{matchId}/dismiss',
 874                'httpMethod' => 'PUT',
 875                'parameters' => array(
 876                  'matchId' => array(
 877                    'location' => 'path',
 878                    'type' => 'string',
 879                    'required' => true,
 880                  ),
 881                ),
 882              ),'finish' => array(
 883                'path' => 'turnbasedmatches/{matchId}/finish',
 884                'httpMethod' => 'PUT',
 885                'parameters' => array(
 886                  'matchId' => array(
 887                    'location' => 'path',
 888                    'type' => 'string',
 889                    'required' => true,
 890                  ),
 891                  'language' => array(
 892                    'location' => 'query',
 893                    'type' => 'string',
 894                  ),
 895                ),
 896              ),'get' => array(
 897                'path' => 'turnbasedmatches/{matchId}',
 898                'httpMethod' => 'GET',
 899                'parameters' => array(
 900                  'matchId' => array(
 901                    'location' => 'path',
 902                    'type' => 'string',
 903                    'required' => true,
 904                  ),
 905                  'language' => array(
 906                    'location' => 'query',
 907                    'type' => 'string',
 908                  ),
 909                  'includeMatchData' => array(
 910                    'location' => 'query',
 911                    'type' => 'boolean',
 912                  ),
 913                ),
 914              ),'join' => array(
 915                'path' => 'turnbasedmatches/{matchId}/join',
 916                'httpMethod' => 'PUT',
 917                'parameters' => array(
 918                  'matchId' => array(
 919                    'location' => 'path',
 920                    'type' => 'string',
 921                    'required' => true,
 922                  ),
 923                  'language' => array(
 924                    'location' => 'query',
 925                    'type' => 'string',
 926                  ),
 927                ),
 928              ),'leave' => array(
 929                'path' => 'turnbasedmatches/{matchId}/leave',
 930                'httpMethod' => 'PUT',
 931                'parameters' => array(
 932                  'matchId' => array(
 933                    'location' => 'path',
 934                    'type' => 'string',
 935                    'required' => true,
 936                  ),
 937                  'language' => array(
 938                    'location' => 'query',
 939                    'type' => 'string',
 940                  ),
 941                ),
 942              ),'leaveTurn' => array(
 943                'path' => 'turnbasedmatches/{matchId}/leaveTurn',
 944                'httpMethod' => 'PUT',
 945                'parameters' => array(
 946                  'matchId' => array(
 947                    'location' => 'path',
 948                    'type' => 'string',
 949                    'required' => true,
 950                  ),
 951                  'matchVersion' => array(
 952                    'location' => 'query',
 953                    'type' => 'integer',
 954                    'required' => true,
 955                  ),
 956                  'language' => array(
 957                    'location' => 'query',
 958                    'type' => 'string',
 959                  ),
 960                  'pendingParticipantId' => array(
 961                    'location' => 'query',
 962                    'type' => 'string',
 963                  ),
 964                ),
 965              ),'list' => array(
 966                'path' => 'turnbasedmatches',
 967                'httpMethod' => 'GET',
 968                'parameters' => array(
 969                  'pageToken' => array(
 970                    'location' => 'query',
 971                    'type' => 'string',
 972                  ),
 973                  'maxCompletedMatches' => array(
 974                    'location' => 'query',
 975                    'type' => 'integer',
 976                  ),
 977                  'maxResults' => array(
 978                    'location' => 'query',
 979                    'type' => 'integer',
 980                  ),
 981                  'language' => array(
 982                    'location' => 'query',
 983                    'type' => 'string',
 984                  ),
 985                  'includeMatchData' => array(
 986                    'location' => 'query',
 987                    'type' => 'boolean',
 988                  ),
 989                ),
 990              ),'rematch' => array(
 991                'path' => 'turnbasedmatches/{matchId}/rematch',
 992                'httpMethod' => 'POST',
 993                'parameters' => array(
 994                  'matchId' => array(
 995                    'location' => 'path',
 996                    'type' => 'string',
 997                    'required' => true,
 998                  ),
 999                  'requestId' => array(
1000                    'location' => 'query',
1001                    'type' => 'string',
1002                  ),
1003                  'language' => array(
1004                    'location' => 'query',
1005                    'type' => 'string',
1006                  ),
1007                ),
1008              ),'sync' => array(
1009                'path' => 'turnbasedmatches/sync',
1010                'httpMethod' => 'GET',
1011                'parameters' => array(
1012                  'pageToken' => array(
1013                    'location' => 'query',
1014                    'type' => 'string',
1015                  ),
1016                  'maxCompletedMatches' => array(
1017                    'location' => 'query',
1018                    'type' => 'integer',
1019                  ),
1020                  'maxResults' => array(
1021                    'location' => 'query',
1022                    'type' => 'integer',
1023                  ),
1024                  'language' => array(
1025                    'location' => 'query',
1026                    'type' => 'string',
1027                  ),
1028                  'includeMatchData' => array(
1029                    'location' => 'query',
1030                    'type' => 'boolean',
1031                  ),
1032                ),
1033              ),'takeTurn' => array(
1034                'path' => 'turnbasedmatches/{matchId}/turn',
1035                'httpMethod' => 'PUT',
1036                'parameters' => array(
1037                  'matchId' => array(
1038                    'location' => 'path',
1039                    'type' => 'string',
1040                    'required' => true,
1041                  ),
1042                  'language' => array(
1043                    'location' => 'query',
1044                    'type' => 'string',
1045                  ),
1046                ),
1047              ),
1048            )
1049          )
1050      );
1051    }
1052  }
1053  
1054  
1055  /**
1056   * The "achievementDefinitions" collection of methods.
1057   * Typical usage is:
1058   *  <code>
1059   *   $gamesService = new Google_Service_Games(...);
1060   *   $achievementDefinitions = $gamesService->achievementDefinitions;
1061   *  </code>
1062   */
1063  class Google_Service_Games_AchievementDefinitions_Resource extends Google_Service_Resource
1064  {
1065  
1066    /**
1067     * Lists all the achievement definitions for your application.
1068     * (achievementDefinitions.listAchievementDefinitions)
1069     *
1070     * @param array $optParams Optional parameters.
1071     *
1072     * @opt_param string pageToken The token returned by the previous request.
1073     * @opt_param int maxResults The maximum number of achievement resources to
1074     * return in the response, used for paging. For any response, the actual number
1075     * of achievement resources returned may be less than the specified maxResults.
1076     * @opt_param string language The preferred language to use for strings returned
1077     * by this method.
1078     * @return Google_Service_Games_AchievementDefinitionsListResponse
1079     */
1080    public function listAchievementDefinitions($optParams = array())
1081    {
1082      $params = array();
1083      $params = array_merge($params, $optParams);
1084      return $this->call('list', array($params), "Google_Service_Games_AchievementDefinitionsListResponse");
1085    }
1086  }
1087  
1088  /**
1089   * The "achievements" collection of methods.
1090   * Typical usage is:
1091   *  <code>
1092   *   $gamesService = new Google_Service_Games(...);
1093   *   $achievements = $gamesService->achievements;
1094   *  </code>
1095   */
1096  class Google_Service_Games_Achievements_Resource extends Google_Service_Resource
1097  {
1098  
1099    /**
1100     * Increments the steps of the achievement with the given ID for the currently
1101     * authenticated player. (achievements.increment)
1102     *
1103     * @param string $achievementId The ID of the achievement used by this method.
1104     * @param int $stepsToIncrement The number of steps to increment.
1105     * @param array $optParams Optional parameters.
1106     *
1107     * @opt_param string requestId A randomly generated numeric ID for each request
1108     * specified by the caller. This number is used at the server to ensure that the
1109     * request is handled correctly across retries.
1110     * @return Google_Service_Games_AchievementIncrementResponse
1111     */
1112    public function increment($achievementId, $stepsToIncrement, $optParams = array())
1113    {
1114      $params = array('achievementId' => $achievementId, 'stepsToIncrement' => $stepsToIncrement);
1115      $params = array_merge($params, $optParams);
1116      return $this->call('increment', array($params), "Google_Service_Games_AchievementIncrementResponse");
1117    }
1118  
1119    /**
1120     * Lists the progress for all your application's achievements for the currently
1121     * authenticated player. (achievements.listAchievements)
1122     *
1123     * @param string $playerId A player ID. A value of me may be used in place of
1124     * the authenticated player's ID.
1125     * @param array $optParams Optional parameters.
1126     *
1127     * @opt_param string pageToken The token returned by the previous request.
1128     * @opt_param string state Tells the server to return only achievements with the
1129     * specified state. If this parameter isn't specified, all achievements are
1130     * returned.
1131     * @opt_param int maxResults The maximum number of achievement resources to
1132     * return in the response, used for paging. For any response, the actual number
1133     * of achievement resources returned may be less than the specified maxResults.
1134     * @opt_param string language The preferred language to use for strings returned
1135     * by this method.
1136     * @return Google_Service_Games_PlayerAchievementListResponse
1137     */
1138    public function listAchievements($playerId, $optParams = array())
1139    {
1140      $params = array('playerId' => $playerId);
1141      $params = array_merge($params, $optParams);
1142      return $this->call('list', array($params), "Google_Service_Games_PlayerAchievementListResponse");
1143    }
1144  
1145    /**
1146     * Sets the state of the achievement with the given ID to REVEALED for the
1147     * currently authenticated player. (achievements.reveal)
1148     *
1149     * @param string $achievementId The ID of the achievement used by this method.
1150     * @param array $optParams Optional parameters.
1151     * @return Google_Service_Games_AchievementRevealResponse
1152     */
1153    public function reveal($achievementId, $optParams = array())
1154    {
1155      $params = array('achievementId' => $achievementId);
1156      $params = array_merge($params, $optParams);
1157      return $this->call('reveal', array($params), "Google_Service_Games_AchievementRevealResponse");
1158    }
1159  
1160    /**
1161     * Sets the steps for the currently authenticated player towards unlocking an
1162     * achievement. If the steps parameter is less than the current number of steps
1163     * that the player already gained for the achievement, the achievement is not
1164     * modified. (achievements.setStepsAtLeast)
1165     *
1166     * @param string $achievementId The ID of the achievement used by this method.
1167     * @param int $steps The minimum value to set the steps to.
1168     * @param array $optParams Optional parameters.
1169     * @return Google_Service_Games_AchievementSetStepsAtLeastResponse
1170     */
1171    public function setStepsAtLeast($achievementId, $steps, $optParams = array())
1172    {
1173      $params = array('achievementId' => $achievementId, 'steps' => $steps);
1174      $params = array_merge($params, $optParams);
1175      return $this->call('setStepsAtLeast', array($params), "Google_Service_Games_AchievementSetStepsAtLeastResponse");
1176    }
1177  
1178    /**
1179     * Unlocks this achievement for the currently authenticated player.
1180     * (achievements.unlock)
1181     *
1182     * @param string $achievementId The ID of the achievement used by this method.
1183     * @param array $optParams Optional parameters.
1184     * @return Google_Service_Games_AchievementUnlockResponse
1185     */
1186    public function unlock($achievementId, $optParams = array())
1187    {
1188      $params = array('achievementId' => $achievementId);
1189      $params = array_merge($params, $optParams);
1190      return $this->call('unlock', array($params), "Google_Service_Games_AchievementUnlockResponse");
1191    }
1192  
1193    /**
1194     * Updates multiple achievements for the currently authenticated player.
1195     * (achievements.updateMultiple)
1196     *
1197     * @param Google_AchievementUpdateMultipleRequest $postBody
1198     * @param array $optParams Optional parameters.
1199     * @return Google_Service_Games_AchievementUpdateMultipleResponse
1200     */
1201    public function updateMultiple(Google_Service_Games_AchievementUpdateMultipleRequest $postBody, $optParams = array())
1202    {
1203      $params = array('postBody' => $postBody);
1204      $params = array_merge($params, $optParams);
1205      return $this->call('updateMultiple', array($params), "Google_Service_Games_AchievementUpdateMultipleResponse");
1206    }
1207  }
1208  
1209  /**
1210   * The "applications" collection of methods.
1211   * Typical usage is:
1212   *  <code>
1213   *   $gamesService = new Google_Service_Games(...);
1214   *   $applications = $gamesService->applications;
1215   *  </code>
1216   */
1217  class Google_Service_Games_Applications_Resource extends Google_Service_Resource
1218  {
1219  
1220    /**
1221     * Retrieves the metadata of the application with the given ID. If the requested
1222     * application is not available for the specified platformType, the returned
1223     * response will not include any instance data. (applications.get)
1224     *
1225     * @param string $applicationId The application ID from the Google Play
1226     * developer console.
1227     * @param array $optParams Optional parameters.
1228     *
1229     * @opt_param string platformType Restrict application details returned to the
1230     * specific platform.
1231     * @opt_param string language The preferred language to use for strings returned
1232     * by this method.
1233     * @return Google_Service_Games_Application
1234     */
1235    public function get($applicationId, $optParams = array())
1236    {
1237      $params = array('applicationId' => $applicationId);
1238      $params = array_merge($params, $optParams);
1239      return $this->call('get', array($params), "Google_Service_Games_Application");
1240    }
1241  
1242    /**
1243     * Indicate that the the currently authenticated user is playing your
1244     * application. (applications.played)
1245     *
1246     * @param array $optParams Optional parameters.
1247     */
1248    public function played($optParams = array())
1249    {
1250      $params = array();
1251      $params = array_merge($params, $optParams);
1252      return $this->call('played', array($params));
1253    }
1254  }
1255  
1256  /**
1257   * The "events" collection of methods.
1258   * Typical usage is:
1259   *  <code>
1260   *   $gamesService = new Google_Service_Games(...);
1261   *   $events = $gamesService->events;
1262   *  </code>
1263   */
1264  class Google_Service_Games_Events_Resource extends Google_Service_Resource
1265  {
1266  
1267    /**
1268     * Returns a list showing the current progress on events in this application for
1269     * the currently authenticated user. (events.listByPlayer)
1270     *
1271     * @param array $optParams Optional parameters.
1272     *
1273     * @opt_param string pageToken The token returned by the previous request.
1274     * @opt_param int maxResults The maximum number of events to return in the
1275     * response, used for paging. For any response, the actual number of events to
1276     * return may be less than the specified maxResults.
1277     * @opt_param string language The preferred language to use for strings returned
1278     * by this method.
1279     * @return Google_Service_Games_PlayerEventListResponse
1280     */
1281    public function listByPlayer($optParams = array())
1282    {
1283      $params = array();
1284      $params = array_merge($params, $optParams);
1285      return $this->call('listByPlayer', array($params), "Google_Service_Games_PlayerEventListResponse");
1286    }
1287  
1288    /**
1289     * Returns a list of the event definitions in this application.
1290     * (events.listDefinitions)
1291     *
1292     * @param array $optParams Optional parameters.
1293     *
1294     * @opt_param string pageToken The token returned by the previous request.
1295     * @opt_param int maxResults The maximum number of event definitions to return
1296     * in the response, used for paging. For any response, the actual number of
1297     * event definitions to return may be less than the specified maxResults.
1298     * @opt_param string language The preferred language to use for strings returned
1299     * by this method.
1300     * @return Google_Service_Games_EventDefinitionListResponse
1301     */
1302    public function listDefinitions($optParams = array())
1303    {
1304      $params = array();
1305      $params = array_merge($params, $optParams);
1306      return $this->call('listDefinitions', array($params), "Google_Service_Games_EventDefinitionListResponse");
1307    }
1308  
1309    /**
1310     * Records a batch of changes to the number of times events have occurred for
1311     * the currently authenticated user of this application. (events.record)
1312     *
1313     * @param Google_EventRecordRequest $postBody
1314     * @param array $optParams Optional parameters.
1315     *
1316     * @opt_param string language The preferred language to use for strings returned
1317     * by this method.
1318     * @return Google_Service_Games_EventUpdateResponse
1319     */
1320    public function record(Google_Service_Games_EventRecordRequest $postBody, $optParams = array())
1321    {
1322      $params = array('postBody' => $postBody);
1323      $params = array_merge($params, $optParams);
1324      return $this->call('record', array($params), "Google_Service_Games_EventUpdateResponse");
1325    }
1326  }
1327  
1328  /**
1329   * The "leaderboards" collection of methods.
1330   * Typical usage is:
1331   *  <code>
1332   *   $gamesService = new Google_Service_Games(...);
1333   *   $leaderboards = $gamesService->leaderboards;
1334   *  </code>
1335   */
1336  class Google_Service_Games_Leaderboards_Resource extends Google_Service_Resource
1337  {
1338  
1339    /**
1340     * Retrieves the metadata of the leaderboard with the given ID.
1341     * (leaderboards.get)
1342     *
1343     * @param string $leaderboardId The ID of the leaderboard.
1344     * @param array $optParams Optional parameters.
1345     *
1346     * @opt_param string language The preferred language to use for strings returned
1347     * by this method.
1348     * @return Google_Service_Games_Leaderboard
1349     */
1350    public function get($leaderboardId, $optParams = array())
1351    {
1352      $params = array('leaderboardId' => $leaderboardId);
1353      $params = array_merge($params, $optParams);
1354      return $this->call('get', array($params), "Google_Service_Games_Leaderboard");
1355    }
1356  
1357    /**
1358     * Lists all the leaderboard metadata for your application.
1359     * (leaderboards.listLeaderboards)
1360     *
1361     * @param array $optParams Optional parameters.
1362     *
1363     * @opt_param string pageToken The token returned by the previous request.
1364     * @opt_param int maxResults The maximum number of leaderboards to return in the
1365     * response. For any response, the actual number of leaderboards returned may be
1366     * less than the specified maxResults.
1367     * @opt_param string language The preferred language to use for strings returned
1368     * by this method.
1369     * @return Google_Service_Games_LeaderboardListResponse
1370     */
1371    public function listLeaderboards($optParams = array())
1372    {
1373      $params = array();
1374      $params = array_merge($params, $optParams);
1375      return $this->call('list', array($params), "Google_Service_Games_LeaderboardListResponse");
1376    }
1377  }
1378  
1379  /**
1380   * The "metagame" collection of methods.
1381   * Typical usage is:
1382   *  <code>
1383   *   $gamesService = new Google_Service_Games(...);
1384   *   $metagame = $gamesService->metagame;
1385   *  </code>
1386   */
1387  class Google_Service_Games_Metagame_Resource extends Google_Service_Resource
1388  {
1389  
1390    /**
1391     * Return the metagame configuration data for the calling application.
1392     * (metagame.getMetagameConfig)
1393     *
1394     * @param array $optParams Optional parameters.
1395     * @return Google_Service_Games_MetagameConfig
1396     */
1397    public function getMetagameConfig($optParams = array())
1398    {
1399      $params = array();
1400      $params = array_merge($params, $optParams);
1401      return $this->call('getMetagameConfig', array($params), "Google_Service_Games_MetagameConfig");
1402    }
1403  
1404    /**
1405     * List play data aggregated per category for the player corresponding to
1406     * playerId. (metagame.listCategoriesByPlayer)
1407     *
1408     * @param string $playerId A player ID. A value of me may be used in place of
1409     * the authenticated player's ID.
1410     * @param string $collection The collection of categories for which data will be
1411     * returned.
1412     * @param array $optParams Optional parameters.
1413     *
1414     * @opt_param string pageToken The token returned by the previous request.
1415     * @opt_param int maxResults The maximum number of category resources to return
1416     * in the response, used for paging. For any response, the actual number of
1417     * category resources returned may be less than the specified maxResults.
1418     * @opt_param string language The preferred language to use for strings returned
1419     * by this method.
1420     * @return Google_Service_Games_CategoryListResponse
1421     */
1422    public function listCategoriesByPlayer($playerId, $collection, $optParams = array())
1423    {
1424      $params = array('playerId' => $playerId, 'collection' => $collection);
1425      $params = array_merge($params, $optParams);
1426      return $this->call('listCategoriesByPlayer', array($params), "Google_Service_Games_CategoryListResponse");
1427    }
1428  }
1429  
1430  /**
1431   * The "players" collection of methods.
1432   * Typical usage is:
1433   *  <code>
1434   *   $gamesService = new Google_Service_Games(...);
1435   *   $players = $gamesService->players;
1436   *  </code>
1437   */
1438  class Google_Service_Games_Players_Resource extends Google_Service_Resource
1439  {
1440  
1441    /**
1442     * Retrieves the Player resource with the given ID. To retrieve the player for
1443     * the currently authenticated user, set playerId to me. (players.get)
1444     *
1445     * @param string $playerId A player ID. A value of me may be used in place of
1446     * the authenticated player's ID.
1447     * @param array $optParams Optional parameters.
1448     *
1449     * @opt_param string language The preferred language to use for strings returned
1450     * by this method.
1451     * @return Google_Service_Games_Player
1452     */
1453    public function get($playerId, $optParams = array())
1454    {
1455      $params = array('playerId' => $playerId);
1456      $params = array_merge($params, $optParams);
1457      return $this->call('get', array($params), "Google_Service_Games_Player");
1458    }
1459  
1460    /**
1461     * Get the collection of players for the currently authenticated user.
1462     * (players.listPlayers)
1463     *
1464     * @param string $collection Collection of players being retrieved
1465     * @param array $optParams Optional parameters.
1466     *
1467     * @opt_param string pageToken The token returned by the previous request.
1468     * @opt_param int maxResults The maximum number of player resources to return in
1469     * the response, used for paging. For any response, the actual number of player
1470     * resources returned may be less than the specified maxResults.
1471     * @opt_param string language The preferred language to use for strings returned
1472     * by this method.
1473     * @return Google_Service_Games_PlayerListResponse
1474     */
1475    public function listPlayers($collection, $optParams = array())
1476    {
1477      $params = array('collection' => $collection);
1478      $params = array_merge($params, $optParams);
1479      return $this->call('list', array($params), "Google_Service_Games_PlayerListResponse");
1480    }
1481  }
1482  
1483  /**
1484   * The "pushtokens" collection of methods.
1485   * Typical usage is:
1486   *  <code>
1487   *   $gamesService = new Google_Service_Games(...);
1488   *   $pushtokens = $gamesService->pushtokens;
1489   *  </code>
1490   */
1491  class Google_Service_Games_Pushtokens_Resource extends Google_Service_Resource
1492  {
1493  
1494    /**
1495     * Removes a push token for the current user and application. Removing a non-
1496     * existent push token will report success. (pushtokens.remove)
1497     *
1498     * @param Google_PushTokenId $postBody
1499     * @param array $optParams Optional parameters.
1500     */
1501    public function remove(Google_Service_Games_PushTokenId $postBody, $optParams = array())
1502    {
1503      $params = array('postBody' => $postBody);
1504      $params = array_merge($params, $optParams);
1505      return $this->call('remove', array($params));
1506    }
1507  
1508    /**
1509     * Registers a push token for the current user and application.
1510     * (pushtokens.update)
1511     *
1512     * @param Google_PushToken $postBody
1513     * @param array $optParams Optional parameters.
1514     */
1515    public function update(Google_Service_Games_PushToken $postBody, $optParams = array())
1516    {
1517      $params = array('postBody' => $postBody);
1518      $params = array_merge($params, $optParams);
1519      return $this->call('update', array($params));
1520    }
1521  }
1522  
1523  /**
1524   * The "questMilestones" collection of methods.
1525   * Typical usage is:
1526   *  <code>
1527   *   $gamesService = new Google_Service_Games(...);
1528   *   $questMilestones = $gamesService->questMilestones;
1529   *  </code>
1530   */
1531  class Google_Service_Games_QuestMilestones_Resource extends Google_Service_Resource
1532  {
1533  
1534    /**
1535     * Report that a reward for the milestone corresponding to milestoneId for the
1536     * quest corresponding to questId has been claimed by the currently authorized
1537     * user. (questMilestones.claim)
1538     *
1539     * @param string $questId The ID of the quest.
1540     * @param string $milestoneId The ID of the milestone.
1541     * @param string $requestId A numeric ID to ensure that the request is handled
1542     * correctly across retries. Your client application must generate this ID
1543     * randomly.
1544     * @param array $optParams Optional parameters.
1545     */
1546    public function claim($questId, $milestoneId, $requestId, $optParams = array())
1547    {
1548      $params = array('questId' => $questId, 'milestoneId' => $milestoneId, 'requestId' => $requestId);
1549      $params = array_merge($params, $optParams);
1550      return $this->call('claim', array($params));
1551    }
1552  }
1553  
1554  /**
1555   * The "quests" collection of methods.
1556   * Typical usage is:
1557   *  <code>
1558   *   $gamesService = new Google_Service_Games(...);
1559   *   $quests = $gamesService->quests;
1560   *  </code>
1561   */
1562  class Google_Service_Games_Quests_Resource extends Google_Service_Resource
1563  {
1564  
1565    /**
1566     * Indicates that the currently authorized user will participate in the quest.
1567     * (quests.accept)
1568     *
1569     * @param string $questId The ID of the quest.
1570     * @param array $optParams Optional parameters.
1571     *
1572     * @opt_param string language The preferred language to use for strings returned
1573     * by this method.
1574     * @return Google_Service_Games_Quest
1575     */
1576    public function accept($questId, $optParams = array())
1577    {
1578      $params = array('questId' => $questId);
1579      $params = array_merge($params, $optParams);
1580      return $this->call('accept', array($params), "Google_Service_Games_Quest");
1581    }
1582  
1583    /**
1584     * Get a list of quests for your application and the currently authenticated
1585     * player. (quests.listQuests)
1586     *
1587     * @param string $playerId A player ID. A value of me may be used in place of
1588     * the authenticated player's ID.
1589     * @param array $optParams Optional parameters.
1590     *
1591     * @opt_param string pageToken The token returned by the previous request.
1592     * @opt_param int maxResults The maximum number of quest resources to return in
1593     * the response, used for paging. For any response, the actual number of quest
1594     * resources returned may be less than the specified maxResults. Acceptable
1595     * values are 1 to 50, inclusive. (Default: 50).
1596     * @opt_param string language The preferred language to use for strings returned
1597     * by this method.
1598     * @return Google_Service_Games_QuestListResponse
1599     */
1600    public function listQuests($playerId, $optParams = array())
1601    {
1602      $params = array('playerId' => $playerId);
1603      $params = array_merge($params, $optParams);
1604      return $this->call('list', array($params), "Google_Service_Games_QuestListResponse");
1605    }
1606  }
1607  
1608  /**
1609   * The "revisions" collection of methods.
1610   * Typical usage is:
1611   *  <code>
1612   *   $gamesService = new Google_Service_Games(...);
1613   *   $revisions = $gamesService->revisions;
1614   *  </code>
1615   */
1616  class Google_Service_Games_Revisions_Resource extends Google_Service_Resource
1617  {
1618  
1619    /**
1620     * Checks whether the games client is out of date. (revisions.check)
1621     *
1622     * @param string $clientRevision The revision of the client SDK used by your
1623     * application. Format: [PLATFORM_TYPE]:[VERSION_NUMBER]. Possible values of
1624     * PLATFORM_TYPE are:   - "ANDROID" - Client is running the Android SDK.  -
1625     * "IOS" - Client is running the iOS SDK.  - "WEB_APP" - Client is running as a
1626     * Web App.
1627     * @param array $optParams Optional parameters.
1628     * @return Google_Service_Games_RevisionCheckResponse
1629     */
1630    public function check($clientRevision, $optParams = array())
1631    {
1632      $params = array('clientRevision' => $clientRevision);
1633      $params = array_merge($params, $optParams);
1634      return $this->call('check', array($params), "Google_Service_Games_RevisionCheckResponse");
1635    }
1636  }
1637  
1638  /**
1639   * The "rooms" collection of methods.
1640   * Typical usage is:
1641   *  <code>
1642   *   $gamesService = new Google_Service_Games(...);
1643   *   $rooms = $gamesService->rooms;
1644   *  </code>
1645   */
1646  class Google_Service_Games_Rooms_Resource extends Google_Service_Resource
1647  {
1648  
1649    /**
1650     * Create a room. For internal use by the Games SDK only. Calling this method
1651     * directly is unsupported. (rooms.create)
1652     *
1653     * @param Google_RoomCreateRequest $postBody
1654     * @param array $optParams Optional parameters.
1655     *
1656     * @opt_param string language The preferred language to use for strings returned
1657     * by this method.
1658     * @return Google_Service_Games_Room
1659     */
1660    public function create(Google_Service_Games_RoomCreateRequest $postBody, $optParams = array())
1661    {
1662      $params = array('postBody' => $postBody);
1663      $params = array_merge($params, $optParams);
1664      return $this->call('create', array($params), "Google_Service_Games_Room");
1665    }
1666  
1667    /**
1668     * Decline an invitation to join a room. For internal use by the Games SDK only.
1669     * Calling this method directly is unsupported. (rooms.decline)
1670     *
1671     * @param string $roomId The ID of the room.
1672     * @param array $optParams Optional parameters.
1673     *
1674     * @opt_param string language The preferred language to use for strings returned
1675     * by this method.
1676     * @return Google_Service_Games_Room
1677     */
1678    public function decline($roomId, $optParams = array())
1679    {
1680      $params = array('roomId' => $roomId);
1681      $params = array_merge($params, $optParams);
1682      return $this->call('decline', array($params), "Google_Service_Games_Room");
1683    }
1684  
1685    /**
1686     * Dismiss an invitation to join a room. For internal use by the Games SDK only.
1687     * Calling this method directly is unsupported. (rooms.dismiss)
1688     *
1689     * @param string $roomId The ID of the room.
1690     * @param array $optParams Optional parameters.
1691     */
1692    public function dismiss($roomId, $optParams = array())
1693    {
1694      $params = array('roomId' => $roomId);
1695      $params = array_merge($params, $optParams);
1696      return $this->call('dismiss', array($params));
1697    }
1698  
1699    /**
1700     * Get the data for a room. (rooms.get)
1701     *
1702     * @param string $roomId The ID of the room.
1703     * @param array $optParams Optional parameters.
1704     *
1705     * @opt_param string language The preferred language to use for strings returned
1706     * by this method.
1707     * @return Google_Service_Games_Room
1708     */
1709    public function get($roomId, $optParams = array())
1710    {
1711      $params = array('roomId' => $roomId);
1712      $params = array_merge($params, $optParams);
1713      return $this->call('get', array($params), "Google_Service_Games_Room");
1714    }
1715  
1716    /**
1717     * Join a room. For internal use by the Games SDK only. Calling this method
1718     * directly is unsupported. (rooms.join)
1719     *
1720     * @param string $roomId The ID of the room.
1721     * @param Google_RoomJoinRequest $postBody
1722     * @param array $optParams Optional parameters.
1723     *
1724     * @opt_param string language The preferred language to use for strings returned
1725     * by this method.
1726     * @return Google_Service_Games_Room
1727     */
1728    public function join($roomId, Google_Service_Games_RoomJoinRequest $postBody, $optParams = array())
1729    {
1730      $params = array('roomId' => $roomId, 'postBody' => $postBody);
1731      $params = array_merge($params, $optParams);
1732      return $this->call('join', array($params), "Google_Service_Games_Room");
1733    }
1734  
1735    /**
1736     * Leave a room. For internal use by the Games SDK only. Calling this method
1737     * directly is unsupported. (rooms.leave)
1738     *
1739     * @param string $roomId The ID of the room.
1740     * @param Google_RoomLeaveRequest $postBody
1741     * @param array $optParams Optional parameters.
1742     *
1743     * @opt_param string language The preferred language to use for strings returned
1744     * by this method.
1745     * @return Google_Service_Games_Room
1746     */
1747    public function leave($roomId, Google_Service_Games_RoomLeaveRequest $postBody, $optParams = array())
1748    {
1749      $params = array('roomId' => $roomId, 'postBody' => $postBody);
1750      $params = array_merge($params, $optParams);
1751      return $this->call('leave', array($params), "Google_Service_Games_Room");
1752    }
1753  
1754    /**
1755     * Returns invitations to join rooms. (rooms.listRooms)
1756     *
1757     * @param array $optParams Optional parameters.
1758     *
1759     * @opt_param string pageToken The token returned by the previous request.
1760     * @opt_param int maxResults The maximum number of rooms to return in the
1761     * response, used for paging. For any response, the actual number of rooms to
1762     * return may be less than the specified maxResults.
1763     * @opt_param string language The preferred language to use for strings returned
1764     * by this method.
1765     * @return Google_Service_Games_RoomList
1766     */
1767    public function listRooms($optParams = array())
1768    {
1769      $params = array();
1770      $params = array_merge($params, $optParams);
1771      return $this->call('list', array($params), "Google_Service_Games_RoomList");
1772    }
1773  
1774    /**
1775     * Updates sent by a client reporting the status of peers in a room. For
1776     * internal use by the Games SDK only. Calling this method directly is
1777     * unsupported. (rooms.reportStatus)
1778     *
1779     * @param string $roomId The ID of the room.
1780     * @param Google_RoomP2PStatuses $postBody
1781     * @param array $optParams Optional parameters.
1782     *
1783     * @opt_param string language The preferred language to use for strings returned
1784     * by this method.
1785     * @return Google_Service_Games_RoomStatus
1786     */
1787    public function reportStatus($roomId, Google_Service_Games_RoomP2PStatuses $postBody, $optParams = array())
1788    {
1789      $params = array('roomId' => $roomId, 'postBody' => $postBody);
1790      $params = array_merge($params, $optParams);
1791      return $this->call('reportStatus', array($params), "Google_Service_Games_RoomStatus");
1792    }
1793  }
1794  
1795  /**
1796   * The "scores" collection of methods.
1797   * Typical usage is:
1798   *  <code>
1799   *   $gamesService = new Google_Service_Games(...);
1800   *   $scores = $gamesService->scores;
1801   *  </code>
1802   */
1803  class Google_Service_Games_Scores_Resource extends Google_Service_Resource
1804  {
1805  
1806    /**
1807     * Get high scores, and optionally ranks, in leaderboards for the currently
1808     * authenticated player. For a specific time span, leaderboardId can be set to
1809     * ALL to retrieve data for all leaderboards in a given time span. NOTE: You
1810     * cannot ask for 'ALL' leaderboards and 'ALL' timeSpans in the same request;
1811     * only one parameter may be set to 'ALL'. (scores.get)
1812     *
1813     * @param string $playerId A player ID. A value of me may be used in place of
1814     * the authenticated player's ID.
1815     * @param string $leaderboardId The ID of the leaderboard. Can be set to 'ALL'
1816     * to retrieve data for all leaderboards for this application.
1817     * @param string $timeSpan The time span for the scores and ranks you're
1818     * requesting.
1819     * @param array $optParams Optional parameters.
1820     *
1821     * @opt_param string includeRankType The types of ranks to return. If the
1822     * parameter is omitted, no ranks will be returned.
1823     * @opt_param string language The preferred language to use for strings returned
1824     * by this method.
1825     * @opt_param int maxResults The maximum number of leaderboard scores to return
1826     * in the response. For any response, the actual number of leaderboard scores
1827     * returned may be less than the specified maxResults.
1828     * @opt_param string pageToken The token returned by the previous request.
1829     * @return Google_Service_Games_PlayerLeaderboardScoreListResponse
1830     */
1831    public function get($playerId, $leaderboardId, $timeSpan, $optParams = array())
1832    {
1833      $params = array('playerId' => $playerId, 'leaderboardId' => $leaderboardId, 'timeSpan' => $timeSpan);
1834      $params = array_merge($params, $optParams);
1835      return $this->call('get', array($params), "Google_Service_Games_PlayerLeaderboardScoreListResponse");
1836    }
1837  
1838    /**
1839     * Lists the scores in a leaderboard, starting from the top. (scores.listScores)
1840     *
1841     * @param string $leaderboardId The ID of the leaderboard.
1842     * @param string $collection The collection of scores you're requesting.
1843     * @param string $timeSpan The time span for the scores and ranks you're
1844     * requesting.
1845     * @param array $optParams Optional parameters.
1846     *
1847     * @opt_param string language The preferred language to use for strings returned
1848     * by this method.
1849     * @opt_param int maxResults The maximum number of leaderboard scores to return
1850     * in the response. For any response, the actual number of leaderboard scores
1851     * returned may be less than the specified maxResults.
1852     * @opt_param string pageToken The token returned by the previous request.
1853     * @return Google_Service_Games_LeaderboardScores
1854     */
1855    public function listScores($leaderboardId, $collection, $timeSpan, $optParams = array())
1856    {
1857      $params = array('leaderboardId' => $leaderboardId, 'collection' => $collection, 'timeSpan' => $timeSpan);
1858      $params = array_merge($params, $optParams);
1859      return $this->call('list', array($params), "Google_Service_Games_LeaderboardScores");
1860    }
1861  
1862    /**
1863     * Lists the scores in a leaderboard around (and including) a player's score.
1864     * (scores.listWindow)
1865     *
1866     * @param string $leaderboardId The ID of the leaderboard.
1867     * @param string $collection The collection of scores you're requesting.
1868     * @param string $timeSpan The time span for the scores and ranks you're
1869     * requesting.
1870     * @param array $optParams Optional parameters.
1871     *
1872     * @opt_param string language The preferred language to use for strings returned
1873     * by this method.
1874     * @opt_param bool returnTopIfAbsent True if the top scores should be returned
1875     * when the player is not in the leaderboard. Defaults to true.
1876     * @opt_param int resultsAbove The preferred number of scores to return above
1877     * the player's score. More scores may be returned if the player is at the
1878     * bottom of the leaderboard; fewer may be returned if the player is at the top.
1879     * Must be less than or equal to maxResults.
1880     * @opt_param int maxResults The maximum number of leaderboard scores to return
1881     * in the response. For any response, the actual number of leaderboard scores
1882     * returned may be less than the specified maxResults.
1883     * @opt_param string pageToken The token returned by the previous request.
1884     * @return Google_Service_Games_LeaderboardScores
1885     */
1886    public function listWindow($leaderboardId, $collection, $timeSpan, $optParams = array())
1887    {
1888      $params = array('leaderboardId' => $leaderboardId, 'collection' => $collection, 'timeSpan' => $timeSpan);
1889      $params = array_merge($params, $optParams);
1890      return $this->call('listWindow', array($params), "Google_Service_Games_LeaderboardScores");
1891    }
1892  
1893    /**
1894     * Submits a score to the specified leaderboard. (scores.submit)
1895     *
1896     * @param string $leaderboardId The ID of the leaderboard.
1897     * @param string $score The score you're submitting. The submitted score is
1898     * ignored if it is worse than a previously submitted score, where worse depends
1899     * on the leaderboard sort order. The meaning of the score value depends on the
1900     * leaderboard format type. For fixed-point, the score represents the raw value.
1901     * For time, the score represents elapsed time in milliseconds. For currency,
1902     * the score represents a value in micro units.
1903     * @param array $optParams Optional parameters.
1904     *
1905     * @opt_param string language The preferred language to use for strings returned
1906     * by this method.
1907     * @opt_param string scoreTag Additional information about the score you're
1908     * submitting. Values must contain no more than 64 URI-safe characters as
1909     * defined by section 2.3 of RFC 3986.
1910     * @return Google_Service_Games_PlayerScoreResponse
1911     */
1912    public function submit($leaderboardId, $score, $optParams = array())
1913    {
1914      $params = array('leaderboardId' => $leaderboardId, 'score' => $score);
1915      $params = array_merge($params, $optParams);
1916      return $this->call('submit', array($params), "Google_Service_Games_PlayerScoreResponse");
1917    }
1918  
1919    /**
1920     * Submits multiple scores to leaderboards. (scores.submitMultiple)
1921     *
1922     * @param Google_PlayerScoreSubmissionList $postBody
1923     * @param array $optParams Optional parameters.
1924     *
1925     * @opt_param string language The preferred language to use for strings returned
1926     * by this method.
1927     * @return Google_Service_Games_PlayerScoreListResponse
1928     */
1929    public function submitMultiple(Google_Service_Games_PlayerScoreSubmissionList $postBody, $optParams = array())
1930    {
1931      $params = array('postBody' => $postBody);
1932      $params = array_merge($params, $optParams);
1933      return $this->call('submitMultiple', array($params), "Google_Service_Games_PlayerScoreListResponse");
1934    }
1935  }
1936  
1937  /**
1938   * The "snapshots" collection of methods.
1939   * Typical usage is:
1940   *  <code>
1941   *   $gamesService = new Google_Service_Games(...);
1942   *   $snapshots = $gamesService->snapshots;
1943   *  </code>
1944   */
1945  class Google_Service_Games_Snapshots_Resource extends Google_Service_Resource
1946  {
1947  
1948    /**
1949     * Retrieves the metadata for a given snapshot ID. (snapshots.get)
1950     *
1951     * @param string $snapshotId The ID of the snapshot.
1952     * @param array $optParams Optional parameters.
1953     *
1954     * @opt_param string language The preferred language to use for strings returned
1955     * by this method.
1956     * @return Google_Service_Games_Snapshot
1957     */
1958    public function get($snapshotId, $optParams = array())
1959    {
1960      $params = array('snapshotId' => $snapshotId);
1961      $params = array_merge($params, $optParams);
1962      return $this->call('get', array($params), "Google_Service_Games_Snapshot");
1963    }
1964  
1965    /**
1966     * Retrieves a list of snapshots created by your application for the player
1967     * corresponding to the player ID. (snapshots.listSnapshots)
1968     *
1969     * @param string $playerId A player ID. A value of me may be used in place of
1970     * the authenticated player's ID.
1971     * @param array $optParams Optional parameters.
1972     *
1973     * @opt_param string pageToken The token returned by the previous request.
1974     * @opt_param int maxResults The maximum number of snapshot resources to return
1975     * in the response, used for paging. For any response, the actual number of
1976     * snapshot resources returned may be less than the specified maxResults.
1977     * @opt_param string language The preferred language to use for strings returned
1978     * by this method.
1979     * @return Google_Service_Games_SnapshotListResponse
1980     */
1981    public function listSnapshots($playerId, $optParams = array())
1982    {
1983      $params = array('playerId' => $playerId);
1984      $params = array_merge($params, $optParams);
1985      return $this->call('list', array($params), "Google_Service_Games_SnapshotListResponse");
1986    }
1987  }
1988  
1989  /**
1990   * The "turnBasedMatches" collection of methods.
1991   * Typical usage is:
1992   *  <code>
1993   *   $gamesService = new Google_Service_Games(...);
1994   *   $turnBasedMatches = $gamesService->turnBasedMatches;
1995   *  </code>
1996   */
1997  class Google_Service_Games_TurnBasedMatches_Resource extends Google_Service_Resource
1998  {
1999  
2000    /**
2001     * Cancel a turn-based match. (turnBasedMatches.cancel)
2002     *
2003     * @param string $matchId The ID of the match.
2004     * @param array $optParams Optional parameters.
2005     */
2006    public function cancel($matchId, $optParams = array())
2007    {
2008      $params = array('matchId' => $matchId);
2009      $params = array_merge($params, $optParams);
2010      return $this->call('cancel', array($params));
2011    }
2012  
2013    /**
2014     * Create a turn-based match. (turnBasedMatches.create)
2015     *
2016     * @param Google_TurnBasedMatchCreateRequest $postBody
2017     * @param array $optParams Optional parameters.
2018     *
2019     * @opt_param string language The preferred language to use for strings returned
2020     * by this method.
2021     * @return Google_Service_Games_TurnBasedMatch
2022     */
2023    public function create(Google_Service_Games_TurnBasedMatchCreateRequest $postBody, $optParams = array())
2024    {
2025      $params = array('postBody' => $postBody);
2026      $params = array_merge($params, $optParams);
2027      return $this->call('create', array($params), "Google_Service_Games_TurnBasedMatch");
2028    }
2029  
2030    /**
2031     * Decline an invitation to play a turn-based match. (turnBasedMatches.decline)
2032     *
2033     * @param string $matchId The ID of the match.
2034     * @param array $optParams Optional parameters.
2035     *
2036     * @opt_param string language The preferred language to use for strings returned
2037     * by this method.
2038     * @return Google_Service_Games_TurnBasedMatch
2039     */
2040    public function decline($matchId, $optParams = array())
2041    {
2042      $params = array('matchId' => $matchId);
2043      $params = array_merge($params, $optParams);
2044      return $this->call('decline', array($params), "Google_Service_Games_TurnBasedMatch");
2045    }
2046  
2047    /**
2048     * Dismiss a turn-based match from the match list. The match will no longer show
2049     * up in the list and will not generate notifications.
2050     * (turnBasedMatches.dismiss)
2051     *
2052     * @param string $matchId The ID of the match.
2053     * @param array $optParams Optional parameters.
2054     */
2055    public function dismiss($matchId, $optParams = array())
2056    {
2057      $params = array('matchId' => $matchId);
2058      $params = array_merge($params, $optParams);
2059      return $this->call('dismiss', array($params));
2060    }
2061  
2062    /**
2063     * Finish a turn-based match. Each player should make this call once, after all
2064     * results are in. Only the player whose turn it is may make the first call to
2065     * Finish, and can pass in the final match state. (turnBasedMatches.finish)
2066     *
2067     * @param string $matchId The ID of the match.
2068     * @param Google_TurnBasedMatchResults $postBody
2069     * @param array $optParams Optional parameters.
2070     *
2071     * @opt_param string language The preferred language to use for strings returned
2072     * by this method.
2073     * @return Google_Service_Games_TurnBasedMatch
2074     */
2075    public function finish($matchId, Google_Service_Games_TurnBasedMatchResults $postBody, $optParams = array())
2076    {
2077      $params = array('matchId' => $matchId, 'postBody' => $postBody);
2078      $params = array_merge($params, $optParams);
2079      return $this->call('finish', array($params), "Google_Service_Games_TurnBasedMatch");
2080    }
2081  
2082    /**
2083     * Get the data for a turn-based match. (turnBasedMatches.get)
2084     *
2085     * @param string $matchId The ID of the match.
2086     * @param array $optParams Optional parameters.
2087     *
2088     * @opt_param string language The preferred language to use for strings returned
2089     * by this method.
2090     * @opt_param bool includeMatchData Get match data along with metadata.
2091     * @return Google_Service_Games_TurnBasedMatch
2092     */
2093    public function get($matchId, $optParams = array())
2094    {
2095      $params = array('matchId' => $matchId);
2096      $params = array_merge($params, $optParams);
2097      return $this->call('get', array($params), "Google_Service_Games_TurnBasedMatch");
2098    }
2099  
2100    /**
2101     * Join a turn-based match. (turnBasedMatches.join)
2102     *
2103     * @param string $matchId The ID of the match.
2104     * @param array $optParams Optional parameters.
2105     *
2106     * @opt_param string language The preferred language to use for strings returned
2107     * by this method.
2108     * @return Google_Service_Games_TurnBasedMatch
2109     */
2110    public function join($matchId, $optParams = array())
2111    {
2112      $params = array('matchId' => $matchId);
2113      $params = array_merge($params, $optParams);
2114      return $this->call('join', array($params), "Google_Service_Games_TurnBasedMatch");
2115    }
2116  
2117    /**
2118     * Leave a turn-based match when it is not the current player's turn, without
2119     * canceling the match. (turnBasedMatches.leave)
2120     *
2121     * @param string $matchId The ID of the match.
2122     * @param array $optParams Optional parameters.
2123     *
2124     * @opt_param string language The preferred language to use for strings returned
2125     * by this method.
2126     * @return Google_Service_Games_TurnBasedMatch
2127     */
2128    public function leave($matchId, $optParams = array())
2129    {
2130      $params = array('matchId' => $matchId);
2131      $params = array_merge($params, $optParams);
2132      return $this->call('leave', array($params), "Google_Service_Games_TurnBasedMatch");
2133    }
2134  
2135    /**
2136     * Leave a turn-based match during the current player's turn, without canceling
2137     * the match. (turnBasedMatches.leaveTurn)
2138     *
2139     * @param string $matchId The ID of the match.
2140     * @param int $matchVersion The version of the match being updated.
2141     * @param array $optParams Optional parameters.
2142     *
2143     * @opt_param string language The preferred language to use for strings returned
2144     * by this method.
2145     * @opt_param string pendingParticipantId The ID of another participant who
2146     * should take their turn next. If not set, the match will wait for other
2147     * player(s) to join via automatching; this is only valid if automatch criteria
2148     * is set on the match with remaining slots for automatched players.
2149     * @return Google_Service_Games_TurnBasedMatch
2150     */
2151    public function leaveTurn($matchId, $matchVersion, $optParams = array())
2152    {
2153      $params = array('matchId' => $matchId, 'matchVersion' => $matchVersion);
2154      $params = array_merge($params, $optParams);
2155      return $this->call('leaveTurn', array($params), "Google_Service_Games_TurnBasedMatch");
2156    }
2157  
2158    /**
2159     * Returns turn-based matches the player is or was involved in.
2160     * (turnBasedMatches.listTurnBasedMatches)
2161     *
2162     * @param array $optParams Optional parameters.
2163     *
2164     * @opt_param string pageToken The token returned by the previous request.
2165     * @opt_param int maxCompletedMatches The maximum number of completed or
2166     * canceled matches to return in the response. If not set, all matches returned
2167     * could be completed or canceled.
2168     * @opt_param int maxResults The maximum number of matches to return in the
2169     * response, used for paging. For any response, the actual number of matches to
2170     * return may be less than the specified maxResults.
2171     * @opt_param string language The preferred language to use for strings returned
2172     * by this method.
2173     * @opt_param bool includeMatchData True if match data should be returned in the
2174     * response. Note that not all data will necessarily be returned if
2175     * include_match_data is true; the server may decide to only return data for
2176     * some of the matches to limit download size for the client. The remainder of
2177     * the data for these matches will be retrievable on request.
2178     * @return Google_Service_Games_TurnBasedMatchList
2179     */
2180    public function listTurnBasedMatches($optParams = array())
2181    {
2182      $params = array();
2183      $params = array_merge($params, $optParams);
2184      return $this->call('list', array($params), "Google_Service_Games_TurnBasedMatchList");
2185    }
2186  
2187    /**
2188     * Create a rematch of a match that was previously completed, with the same
2189     * participants. This can be called by only one player on a match still in their
2190     * list; the player must have called Finish first. Returns the newly created
2191     * match; it will be the caller's turn. (turnBasedMatches.rematch)
2192     *
2193     * @param string $matchId The ID of the match.
2194     * @param array $optParams Optional parameters.
2195     *
2196     * @opt_param string requestId A randomly generated numeric ID for each request
2197     * specified by the caller. This number is used at the server to ensure that the
2198     * request is handled correctly across retries.
2199     * @opt_param string language The preferred language to use for strings returned
2200     * by this method.
2201     * @return Google_Service_Games_TurnBasedMatchRematch
2202     */
2203    public function rematch($matchId, $optParams = array())
2204    {
2205      $params = array('matchId' => $matchId);
2206      $params = array_merge($params, $optParams);
2207      return $this->call('rematch', array($params), "Google_Service_Games_TurnBasedMatchRematch");
2208    }
2209  
2210    /**
2211     * Returns turn-based matches the player is or was involved in that changed
2212     * since the last sync call, with the least recent changes coming first. Matches
2213     * that should be removed from the local cache will have a status of
2214     * MATCH_DELETED. (turnBasedMatches.sync)
2215     *
2216     * @param array $optParams Optional parameters.
2217     *
2218     * @opt_param string pageToken The token returned by the previous request.
2219     * @opt_param int maxCompletedMatches The maximum number of completed or
2220     * canceled matches to return in the response. If not set, all matches returned
2221     * could be completed or canceled.
2222     * @opt_param int maxResults The maximum number of matches to return in the
2223     * response, used for paging. For any response, the actual number of matches to
2224     * return may be less than the specified maxResults.
2225     * @opt_param string language The preferred language to use for strings returned
2226     * by this method.
2227     * @opt_param bool includeMatchData True if match data should be returned in the
2228     * response. Note that not all data will necessarily be returned if
2229     * include_match_data is true; the server may decide to only return data for
2230     * some of the matches to limit download size for the client. The remainder of
2231     * the data for these matches will be retrievable on request.
2232     * @return Google_Service_Games_TurnBasedMatchSync
2233     */
2234    public function sync($optParams = array())
2235    {
2236      $params = array();
2237      $params = array_merge($params, $optParams);
2238      return $this->call('sync', array($params), "Google_Service_Games_TurnBasedMatchSync");
2239    }
2240  
2241    /**
2242     * Commit the results of a player turn. (turnBasedMatches.takeTurn)
2243     *
2244     * @param string $matchId The ID of the match.
2245     * @param Google_TurnBasedMatchTurn $postBody
2246     * @param array $optParams Optional parameters.
2247     *
2248     * @opt_param string language The preferred language to use for strings returned
2249     * by this method.
2250     * @return Google_Service_Games_TurnBasedMatch
2251     */
2252    public function takeTurn($matchId, Google_Service_Games_TurnBasedMatchTurn $postBody, $optParams = array())
2253    {
2254      $params = array('matchId' => $matchId, 'postBody' => $postBody);
2255      $params = array_merge($params, $optParams);
2256      return $this->call('takeTurn', array($params), "Google_Service_Games_TurnBasedMatch");
2257    }
2258  }
2259  
2260  
2261  
2262  
2263  class Google_Service_Games_AchievementDefinition extends Google_Model
2264  {
2265    protected $internal_gapi_mappings = array(
2266    );
2267    public $achievementType;
2268    public $description;
2269    public $experiencePoints;
2270    public $formattedTotalSteps;
2271    public $id;
2272    public $initialState;
2273    public $isRevealedIconUrlDefault;
2274    public $isUnlockedIconUrlDefault;
2275    public $kind;
2276    public $name;
2277    public $revealedIconUrl;
2278    public $totalSteps;
2279    public $unlockedIconUrl;
2280  
2281  
2282    public function setAchievementType($achievementType)
2283    {
2284      $this->achievementType = $achievementType;
2285    }
2286    public function getAchievementType()
2287    {
2288      return $this->achievementType;
2289    }
2290    public function setDescription($description)
2291    {
2292      $this->description = $description;
2293    }
2294    public function getDescription()
2295    {
2296      return $this->description;
2297    }
2298    public function setExperiencePoints($experiencePoints)
2299    {
2300      $this->experiencePoints = $experiencePoints;
2301    }
2302    public function getExperiencePoints()
2303    {
2304      return $this->experiencePoints;
2305    }
2306    public function setFormattedTotalSteps($formattedTotalSteps)
2307    {
2308      $this->formattedTotalSteps = $formattedTotalSteps;
2309    }
2310    public function getFormattedTotalSteps()
2311    {
2312      return $this->formattedTotalSteps;
2313    }
2314    public function setId($id)
2315    {
2316      $this->id = $id;
2317    }
2318    public function getId()
2319    {
2320      return $this->id;
2321    }
2322    public function setInitialState($initialState)
2323    {
2324      $this->initialState = $initialState;
2325    }
2326    public function getInitialState()
2327    {
2328      return $this->initialState;
2329    }
2330    public function setIsRevealedIconUrlDefault($isRevealedIconUrlDefault)
2331    {
2332      $this->isRevealedIconUrlDefault = $isRevealedIconUrlDefault;
2333    }
2334    public function getIsRevealedIconUrlDefault()
2335    {
2336      return $this->isRevealedIconUrlDefault;
2337    }
2338    public function setIsUnlockedIconUrlDefault($isUnlockedIconUrlDefault)
2339    {
2340      $this->isUnlockedIconUrlDefault = $isUnlockedIconUrlDefault;
2341    }
2342    public function getIsUnlockedIconUrlDefault()
2343    {
2344      return $this->isUnlockedIconUrlDefault;
2345    }
2346    public function setKind($kind)
2347    {
2348      $this->kind = $kind;
2349    }
2350    public function getKind()
2351    {
2352      return $this->kind;
2353    }
2354    public function setName($name)
2355    {
2356      $this->name = $name;
2357    }
2358    public function getName()
2359    {
2360      return $this->name;
2361    }
2362    public function setRevealedIconUrl($revealedIconUrl)
2363    {
2364      $this->revealedIconUrl = $revealedIconUrl;
2365    }
2366    public function getRevealedIconUrl()
2367    {
2368      return $this->revealedIconUrl;
2369    }
2370    public function setTotalSteps($totalSteps)
2371    {
2372      $this->totalSteps = $totalSteps;
2373    }
2374    public function getTotalSteps()
2375    {
2376      return $this->totalSteps;
2377    }
2378    public function setUnlockedIconUrl($unlockedIconUrl)
2379    {
2380      $this->unlockedIconUrl = $unlockedIconUrl;
2381    }
2382    public function getUnlockedIconUrl()
2383    {
2384      return $this->unlockedIconUrl;
2385    }
2386  }
2387  
2388  class Google_Service_Games_AchievementDefinitionsListResponse extends Google_Collection
2389  {
2390    protected $collection_key = 'items';
2391    protected $internal_gapi_mappings = array(
2392    );
2393    protected $itemsType = 'Google_Service_Games_AchievementDefinition';
2394    protected $itemsDataType = 'array';
2395    public $kind;
2396    public $nextPageToken;
2397  
2398  
2399    public function setItems($items)
2400    {
2401      $this->items = $items;
2402    }
2403    public function getItems()
2404    {
2405      return $this->items;
2406    }
2407    public function setKind($kind)
2408    {
2409      $this->kind = $kind;
2410    }
2411    public function getKind()
2412    {
2413      return $this->kind;
2414    }
2415    public function setNextPageToken($nextPageToken)
2416    {
2417      $this->nextPageToken = $nextPageToken;
2418    }
2419    public function getNextPageToken()
2420    {
2421      return $this->nextPageToken;
2422    }
2423  }
2424  
2425  class Google_Service_Games_AchievementIncrementResponse extends Google_Model
2426  {
2427    protected $internal_gapi_mappings = array(
2428    );
2429    public $currentSteps;
2430    public $kind;
2431    public $newlyUnlocked;
2432  
2433  
2434    public function setCurrentSteps($currentSteps)
2435    {
2436      $this->currentSteps = $currentSteps;
2437    }
2438    public function getCurrentSteps()
2439    {
2440      return $this->currentSteps;
2441    }
2442    public function setKind($kind)
2443    {
2444      $this->kind = $kind;
2445    }
2446    public function getKind()
2447    {
2448      return $this->kind;
2449    }
2450    public function setNewlyUnlocked($newlyUnlocked)
2451    {
2452      $this->newlyUnlocked = $newlyUnlocked;
2453    }
2454    public function getNewlyUnlocked()
2455    {
2456      return $this->newlyUnlocked;
2457    }
2458  }
2459  
2460  class Google_Service_Games_AchievementRevealResponse extends Google_Model
2461  {
2462    protected $internal_gapi_mappings = array(
2463    );
2464    public $currentState;
2465    public $kind;
2466  
2467  
2468    public function setCurrentState($currentState)
2469    {
2470      $this->currentState = $currentState;
2471    }
2472    public function getCurrentState()
2473    {
2474      return $this->currentState;
2475    }
2476    public function setKind($kind)
2477    {
2478      $this->kind = $kind;
2479    }
2480    public function getKind()
2481    {
2482      return $this->kind;
2483    }
2484  }
2485  
2486  class Google_Service_Games_AchievementSetStepsAtLeastResponse extends Google_Model
2487  {
2488    protected $internal_gapi_mappings = array(
2489    );
2490    public $currentSteps;
2491    public $kind;
2492    public $newlyUnlocked;
2493  
2494  
2495    public function setCurrentSteps($currentSteps)
2496    {
2497      $this->currentSteps = $currentSteps;
2498    }
2499    public function getCurrentSteps()
2500    {
2501      return $this->currentSteps;
2502    }
2503    public function setKind($kind)
2504    {
2505      $this->kind = $kind;
2506    }
2507    public function getKind()
2508    {
2509      return $this->kind;
2510    }
2511    public function setNewlyUnlocked($newlyUnlocked)
2512    {
2513      $this->newlyUnlocked = $newlyUnlocked;
2514    }
2515    public function getNewlyUnlocked()
2516    {
2517      return $this->newlyUnlocked;
2518    }
2519  }
2520  
2521  class Google_Service_Games_AchievementUnlockResponse extends Google_Model
2522  {
2523    protected $internal_gapi_mappings = array(
2524    );
2525    public $kind;
2526    public $newlyUnlocked;
2527  
2528  
2529    public function setKind($kind)
2530    {
2531      $this->kind = $kind;
2532    }
2533    public function getKind()
2534    {
2535      return $this->kind;
2536    }
2537    public function setNewlyUnlocked($newlyUnlocked)
2538    {
2539      $this->newlyUnlocked = $newlyUnlocked;
2540    }
2541    public function getNewlyUnlocked()
2542    {
2543      return $this->newlyUnlocked;
2544    }
2545  }
2546  
2547  class Google_Service_Games_AchievementUpdateMultipleRequest extends Google_Collection
2548  {
2549    protected $collection_key = 'updates';
2550    protected $internal_gapi_mappings = array(
2551    );
2552    public $kind;
2553    protected $updatesType = 'Google_Service_Games_AchievementUpdateRequest';
2554    protected $updatesDataType = 'array';
2555  
2556  
2557    public function setKind($kind)
2558    {
2559      $this->kind = $kind;
2560    }
2561    public function getKind()
2562    {
2563      return $this->kind;
2564    }
2565    public function setUpdates($updates)
2566    {
2567      $this->updates = $updates;
2568    }
2569    public function getUpdates()
2570    {
2571      return $this->updates;
2572    }
2573  }
2574  
2575  class Google_Service_Games_AchievementUpdateMultipleResponse extends Google_Collection
2576  {
2577    protected $collection_key = 'updatedAchievements';
2578    protected $internal_gapi_mappings = array(
2579    );
2580    public $kind;
2581    protected $updatedAchievementsType = 'Google_Service_Games_AchievementUpdateResponse';
2582    protected $updatedAchievementsDataType = 'array';
2583  
2584  
2585    public function setKind($kind)
2586    {
2587      $this->kind = $kind;
2588    }
2589    public function getKind()
2590    {
2591      return $this->kind;
2592    }
2593    public function setUpdatedAchievements($updatedAchievements)
2594    {
2595      $this->updatedAchievements = $updatedAchievements;
2596    }
2597    public function getUpdatedAchievements()
2598    {
2599      return $this->updatedAchievements;
2600    }
2601  }
2602  
2603  class Google_Service_Games_AchievementUpdateRequest extends Google_Model
2604  {
2605    protected $internal_gapi_mappings = array(
2606    );
2607    public $achievementId;
2608    protected $incrementPayloadType = 'Google_Service_Games_GamesAchievementIncrement';
2609    protected $incrementPayloadDataType = '';
2610    public $kind;
2611    protected $setStepsAtLeastPayloadType = 'Google_Service_Games_GamesAchievementSetStepsAtLeast';
2612    protected $setStepsAtLeastPayloadDataType = '';
2613    public $updateType;
2614  
2615  
2616    public function setAchievementId($achievementId)
2617    {
2618      $this->achievementId = $achievementId;
2619    }
2620    public function getAchievementId()
2621    {
2622      return $this->achievementId;
2623    }
2624    public function setIncrementPayload(Google_Service_Games_GamesAchievementIncrement $incrementPayload)
2625    {
2626      $this->incrementPayload = $incrementPayload;
2627    }
2628    public function getIncrementPayload()
2629    {
2630      return $this->incrementPayload;
2631    }
2632    public function setKind($kind)
2633    {
2634      $this->kind = $kind;
2635    }
2636    public function getKind()
2637    {
2638      return $this->kind;
2639    }
2640    public function setSetStepsAtLeastPayload(Google_Service_Games_GamesAchievementSetStepsAtLeast $setStepsAtLeastPayload)
2641    {
2642      $this->setStepsAtLeastPayload = $setStepsAtLeastPayload;
2643    }
2644    public function getSetStepsAtLeastPayload()
2645    {
2646      return $this->setStepsAtLeastPayload;
2647    }
2648    public function setUpdateType($updateType)
2649    {
2650      $this->updateType = $updateType;
2651    }
2652    public function getUpdateType()
2653    {
2654      return $this->updateType;
2655    }
2656  }
2657  
2658  class Google_Service_Games_AchievementUpdateResponse extends Google_Model
2659  {
2660    protected $internal_gapi_mappings = array(
2661    );
2662    public $achievementId;
2663    public $currentState;
2664    public $currentSteps;
2665    public $kind;
2666    public $newlyUnlocked;
2667    public $updateOccurred;
2668  
2669  
2670    public function setAchievementId($achievementId)
2671    {
2672      $this->achievementId = $achievementId;
2673    }
2674    public function getAchievementId()
2675    {
2676      return $this->achievementId;
2677    }
2678    public function setCurrentState($currentState)
2679    {
2680      $this->currentState = $currentState;
2681    }
2682    public function getCurrentState()
2683    {
2684      return $this->currentState;
2685    }
2686    public function setCurrentSteps($currentSteps)
2687    {
2688      $this->currentSteps = $currentSteps;
2689    }
2690    public function getCurrentSteps()
2691    {
2692      return $this->currentSteps;
2693    }
2694    public function setKind($kind)
2695    {
2696      $this->kind = $kind;
2697    }
2698    public function getKind()
2699    {
2700      return $this->kind;
2701    }
2702    public function setNewlyUnlocked($newlyUnlocked)
2703    {
2704      $this->newlyUnlocked = $newlyUnlocked;
2705    }
2706    public function getNewlyUnlocked()
2707    {
2708      return $this->newlyUnlocked;
2709    }
2710    public function setUpdateOccurred($updateOccurred)
2711    {
2712      $this->updateOccurred = $updateOccurred;
2713    }
2714    public function getUpdateOccurred()
2715    {
2716      return $this->updateOccurred;
2717    }
2718  }
2719  
2720  class Google_Service_Games_AggregateStats extends Google_Model
2721  {
2722    protected $internal_gapi_mappings = array(
2723    );
2724    public $count;
2725    public $kind;
2726    public $max;
2727    public $min;
2728    public $sum;
2729  
2730  
2731    public function setCount($count)
2732    {
2733      $this->count = $count;
2734    }
2735    public function getCount()
2736    {
2737      return $this->count;
2738    }
2739    public function setKind($kind)
2740    {
2741      $this->kind = $kind;
2742    }
2743    public function getKind()
2744    {
2745      return $this->kind;
2746    }
2747    public function setMax($max)
2748    {
2749      $this->max = $max;
2750    }
2751    public function getMax()
2752    {
2753      return $this->max;
2754    }
2755    public function setMin($min)
2756    {
2757      $this->min = $min;
2758    }
2759    public function getMin()
2760    {
2761      return $this->min;
2762    }
2763    public function setSum($sum)
2764    {
2765      $this->sum = $sum;
2766    }
2767    public function getSum()
2768    {
2769      return $this->sum;
2770    }
2771  }
2772  
2773  class Google_Service_Games_AnonymousPlayer extends Google_Model
2774  {
2775    protected $internal_gapi_mappings = array(
2776    );
2777    public $avatarImageUrl;
2778    public $displayName;
2779    public $kind;
2780  
2781  
2782    public function setAvatarImageUrl($avatarImageUrl)
2783    {
2784      $this->avatarImageUrl = $avatarImageUrl;
2785    }
2786    public function getAvatarImageUrl()
2787    {
2788      return $this->avatarImageUrl;
2789    }
2790    public function setDisplayName($displayName)
2791    {
2792      $this->displayName = $displayName;
2793    }
2794    public function getDisplayName()
2795    {
2796      return $this->displayName;
2797    }
2798    public function setKind($kind)
2799    {
2800      $this->kind = $kind;
2801    }
2802    public function getKind()
2803    {
2804      return $this->kind;
2805    }
2806  }
2807  
2808  class Google_Service_Games_Application extends Google_Collection
2809  {
2810    protected $collection_key = 'instances';
2811    protected $internal_gapi_mappings = array(
2812          "achievementCount" => "achievement_count",
2813          "leaderboardCount" => "leaderboard_count",
2814    );
2815    public $achievementCount;
2816    protected $assetsType = 'Google_Service_Games_ImageAsset';
2817    protected $assetsDataType = 'array';
2818    public $author;
2819    protected $categoryType = 'Google_Service_Games_ApplicationCategory';
2820    protected $categoryDataType = '';
2821    public $description;
2822    public $enabledFeatures;
2823    public $id;
2824    protected $instancesType = 'Google_Service_Games_Instance';
2825    protected $instancesDataType = 'array';
2826    public $kind;
2827    public $lastUpdatedTimestamp;
2828    public $leaderboardCount;
2829    public $name;
2830    public $themeColor;
2831  
2832  
2833    public function setAchievementCount($achievementCount)
2834    {
2835      $this->achievementCount = $achievementCount;
2836    }
2837    public function getAchievementCount()
2838    {
2839      return $this->achievementCount;
2840    }
2841    public function setAssets($assets)
2842    {
2843      $this->assets = $assets;
2844    }
2845    public function getAssets()
2846    {
2847      return $this->assets;
2848    }
2849    public function setAuthor($author)
2850    {
2851      $this->author = $author;
2852    }
2853    public function getAuthor()
2854    {
2855      return $this->author;
2856    }
2857    public function setCategory(Google_Service_Games_ApplicationCategory $category)
2858    {
2859      $this->category = $category;
2860    }
2861    public function getCategory()
2862    {
2863      return $this->category;
2864    }
2865    public function setDescription($description)
2866    {
2867      $this->description = $description;
2868    }
2869    public function getDescription()
2870    {
2871      return $this->description;
2872    }
2873    public function setEnabledFeatures($enabledFeatures)
2874    {
2875      $this->enabledFeatures = $enabledFeatures;
2876    }
2877    public function getEnabledFeatures()
2878    {
2879      return $this->enabledFeatures;
2880    }
2881    public function setId($id)
2882    {
2883      $this->id = $id;
2884    }
2885    public function getId()
2886    {
2887      return $this->id;
2888    }
2889    public function setInstances($instances)
2890    {
2891      $this->instances = $instances;
2892    }
2893    public function getInstances()
2894    {
2895      return $this->instances;
2896    }
2897    public function setKind($kind)
2898    {
2899      $this->kind = $kind;
2900    }
2901    public function getKind()
2902    {
2903      return $this->kind;
2904    }
2905    public function setLastUpdatedTimestamp($lastUpdatedTimestamp)
2906    {
2907      $this->lastUpdatedTimestamp = $lastUpdatedTimestamp;
2908    }
2909    public function getLastUpdatedTimestamp()
2910    {
2911      return $this->lastUpdatedTimestamp;
2912    }
2913    public function setLeaderboardCount($leaderboardCount)
2914    {
2915      $this->leaderboardCount = $leaderboardCount;
2916    }
2917    public function getLeaderboardCount()
2918    {
2919      return $this->leaderboardCount;
2920    }
2921    public function setName($name)
2922    {
2923      $this->name = $name;
2924    }
2925    public function getName()
2926    {
2927      return $this->name;
2928    }
2929    public function setThemeColor($themeColor)
2930    {
2931      $this->themeColor = $themeColor;
2932    }
2933    public function getThemeColor()
2934    {
2935      return $this->themeColor;
2936    }
2937  }
2938  
2939  class Google_Service_Games_ApplicationCategory extends Google_Model
2940  {
2941    protected $internal_gapi_mappings = array(
2942    );
2943    public $kind;
2944    public $primary;
2945    public $secondary;
2946  
2947  
2948    public function setKind($kind)
2949    {
2950      $this->kind = $kind;
2951    }
2952    public function getKind()
2953    {
2954      return $this->kind;
2955    }
2956    public function setPrimary($primary)
2957    {
2958      $this->primary = $primary;
2959    }
2960    public function getPrimary()
2961    {
2962      return $this->primary;
2963    }
2964    public function setSecondary($secondary)
2965    {
2966      $this->secondary = $secondary;
2967    }
2968    public function getSecondary()
2969    {
2970      return $this->secondary;
2971    }
2972  }
2973  
2974  class Google_Service_Games_Category extends Google_Model
2975  {
2976    protected $internal_gapi_mappings = array(
2977    );
2978    public $category;
2979    public $experiencePoints;
2980    public $kind;
2981  
2982  
2983    public function setCategory($category)
2984    {
2985      $this->category = $category;
2986    }
2987    public function getCategory()
2988    {
2989      return $this->category;
2990    }
2991    public function setExperiencePoints($experiencePoints)
2992    {
2993      $this->experiencePoints = $experiencePoints;
2994    }
2995    public function getExperiencePoints()
2996    {
2997      return $this->experiencePoints;
2998    }
2999    public function setKind($kind)
3000    {
3001      $this->kind = $kind;
3002    }
3003    public function getKind()
3004    {
3005      return $this->kind;
3006    }
3007  }
3008  
3009  class Google_Service_Games_CategoryListResponse extends Google_Collection
3010  {
3011    protected $collection_key = 'items';
3012    protected $internal_gapi_mappings = array(
3013    );
3014    protected $itemsType = 'Google_Service_Games_Category';
3015    protected $itemsDataType = 'array';
3016    public $kind;
3017    public $nextPageToken;
3018  
3019  
3020    public function setItems($items)
3021    {
3022      $this->items = $items;
3023    }
3024    public function getItems()
3025    {
3026      return $this->items;
3027    }
3028    public function setKind($kind)
3029    {
3030      $this->kind = $kind;
3031    }
3032    public function getKind()
3033    {
3034      return $this->kind;
3035    }
3036    public function setNextPageToken($nextPageToken)
3037    {
3038      $this->nextPageToken = $nextPageToken;
3039    }
3040    public function getNextPageToken()
3041    {
3042      return $this->nextPageToken;
3043    }
3044  }
3045  
3046  class Google_Service_Games_EventBatchRecordFailure extends Google_Model
3047  {
3048    protected $internal_gapi_mappings = array(
3049    );
3050    public $failureCause;
3051    public $kind;
3052    protected $rangeType = 'Google_Service_Games_EventPeriodRange';
3053    protected $rangeDataType = '';
3054  
3055  
3056    public function setFailureCause($failureCause)
3057    {
3058      $this->failureCause = $failureCause;
3059    }
3060    public function getFailureCause()
3061    {
3062      return $this->failureCause;
3063    }
3064    public function setKind($kind)
3065    {
3066      $this->kind = $kind;
3067    }
3068    public function getKind()
3069    {
3070      return $this->kind;
3071    }
3072    public function setRange(Google_Service_Games_EventPeriodRange $range)
3073    {
3074      $this->range = $range;
3075    }
3076    public function getRange()
3077    {
3078      return $this->range;
3079    }
3080  }
3081  
3082  class Google_Service_Games_EventChild extends Google_Model
3083  {
3084    protected $internal_gapi_mappings = array(
3085    );
3086    public $childId;
3087    public $kind;
3088  
3089  
3090    public function setChildId($childId)
3091    {
3092      $this->childId = $childId;
3093    }
3094    public function getChildId()
3095    {
3096      return $this->childId;
3097    }
3098    public function setKind($kind)
3099    {
3100      $this->kind = $kind;
3101    }
3102    public function getKind()
3103    {
3104      return $this->kind;
3105    }
3106  }
3107  
3108  class Google_Service_Games_EventDefinition extends Google_Collection
3109  {
3110    protected $collection_key = 'childEvents';
3111    protected $internal_gapi_mappings = array(
3112    );
3113    protected $childEventsType = 'Google_Service_Games_EventChild';
3114    protected $childEventsDataType = 'array';
3115    public $description;
3116    public $displayName;
3117    public $id;
3118    public $imageUrl;
3119    public $isDefaultImageUrl;
3120    public $kind;
3121    public $visibility;
3122  
3123  
3124    public function setChildEvents($childEvents)
3125    {
3126      $this->childEvents = $childEvents;
3127    }
3128    public function getChildEvents()
3129    {
3130      return $this->childEvents;
3131    }
3132    public function setDescription($description)
3133    {
3134      $this->description = $description;
3135    }
3136    public function getDescription()
3137    {
3138      return $this->description;
3139    }
3140    public function setDisplayName($displayName)
3141    {
3142      $this->displayName = $displayName;
3143    }
3144    public function getDisplayName()
3145    {
3146      return $this->displayName;
3147    }
3148    public function setId($id)
3149    {
3150      $this->id = $id;
3151    }
3152    public function getId()
3153    {
3154      return $this->id;
3155    }
3156    public function setImageUrl($imageUrl)
3157    {
3158      $this->imageUrl = $imageUrl;
3159    }
3160    public function getImageUrl()
3161    {
3162      return $this->imageUrl;
3163    }
3164    public function setIsDefaultImageUrl($isDefaultImageUrl)
3165    {
3166      $this->isDefaultImageUrl = $isDefaultImageUrl;
3167    }
3168    public function getIsDefaultImageUrl()
3169    {
3170      return $this->isDefaultImageUrl;
3171    }
3172    public function setKind($kind)
3173    {
3174      $this->kind = $kind;
3175    }
3176    public function getKind()
3177    {
3178      return $this->kind;
3179    }
3180    public function setVisibility($visibility)
3181    {
3182      $this->visibility = $visibility;
3183    }
3184    public function getVisibility()
3185    {
3186      return $this->visibility;
3187    }
3188  }
3189  
3190  class Google_Service_Games_EventDefinitionListResponse extends Google_Collection
3191  {
3192    protected $collection_key = 'items';
3193    protected $internal_gapi_mappings = array(
3194    );
3195    protected $itemsType = 'Google_Service_Games_EventDefinition';
3196    protected $itemsDataType = 'array';
3197    public $kind;
3198    public $nextPageToken;
3199  
3200  
3201    public function setItems($items)
3202    {
3203      $this->items = $items;
3204    }
3205    public function getItems()
3206    {
3207      return $this->items;
3208    }
3209    public function setKind($kind)
3210    {
3211      $this->kind = $kind;
3212    }
3213    public function getKind()
3214    {
3215      return $this->kind;
3216    }
3217    public function setNextPageToken($nextPageToken)
3218    {
3219      $this->nextPageToken = $nextPageToken;
3220    }
3221    public function getNextPageToken()
3222    {
3223      return $this->nextPageToken;
3224    }
3225  }
3226  
3227  class Google_Service_Games_EventPeriodRange extends Google_Model
3228  {
3229    protected $internal_gapi_mappings = array(
3230    );
3231    public $kind;
3232    public $periodEndMillis;
3233    public $periodStartMillis;
3234  
3235  
3236    public function setKind($kind)
3237    {
3238      $this->kind = $kind;
3239    }
3240    public function getKind()
3241    {
3242      return $this->kind;
3243    }
3244    public function setPeriodEndMillis($periodEndMillis)
3245    {
3246      $this->periodEndMillis = $periodEndMillis;
3247    }
3248    public function getPeriodEndMillis()
3249    {
3250      return $this->periodEndMillis;
3251    }
3252    public function setPeriodStartMillis($periodStartMillis)
3253    {
3254      $this->periodStartMillis = $periodStartMillis;
3255    }
3256    public function getPeriodStartMillis()
3257    {
3258      return $this->periodStartMillis;
3259    }
3260  }
3261  
3262  class Google_Service_Games_EventPeriodUpdate extends Google_Collection
3263  {
3264    protected $collection_key = 'updates';
3265    protected $internal_gapi_mappings = array(
3266    );
3267    public $kind;
3268    protected $timePeriodType = 'Google_Service_Games_EventPeriodRange';
3269    protected $timePeriodDataType = '';
3270    protected $updatesType = 'Google_Service_Games_EventUpdateRequest';
3271    protected $updatesDataType = 'array';
3272  
3273  
3274    public function setKind($kind)
3275    {
3276      $this->kind = $kind;
3277    }
3278    public function getKind()
3279    {
3280      return $this->kind;
3281    }
3282    public function setTimePeriod(Google_Service_Games_EventPeriodRange $timePeriod)
3283    {
3284      $this->timePeriod = $timePeriod;
3285    }
3286    public function getTimePeriod()
3287    {
3288      return $this->timePeriod;
3289    }
3290    public function setUpdates($updates)
3291    {
3292      $this->updates = $updates;
3293    }
3294    public function getUpdates()
3295    {
3296      return $this->updates;
3297    }
3298  }
3299  
3300  class Google_Service_Games_EventRecordFailure extends Google_Model
3301  {
3302    protected $internal_gapi_mappings = array(
3303    );
3304    public $eventId;
3305    public $failureCause;
3306    public $kind;
3307  
3308  
3309    public function setEventId($eventId)
3310    {
3311      $this->eventId = $eventId;
3312    }
3313    public function getEventId()
3314    {
3315      return $this->eventId;
3316    }
3317    public function setFailureCause($failureCause)
3318    {
3319      $this->failureCause = $failureCause;
3320    }
3321    public function getFailureCause()
3322    {
3323      return $this->failureCause;
3324    }
3325    public function setKind($kind)
3326    {
3327      $this->kind = $kind;
3328    }
3329    public function getKind()
3330    {
3331      return $this->kind;
3332    }
3333  }
3334  
3335  class Google_Service_Games_EventRecordRequest extends Google_Collection
3336  {
3337    protected $collection_key = 'timePeriods';
3338    protected $internal_gapi_mappings = array(
3339    );
3340    public $currentTimeMillis;
3341    public $kind;
3342    public $requestId;
3343    protected $timePeriodsType = 'Google_Service_Games_EventPeriodUpdate';
3344    protected $timePeriodsDataType = 'array';
3345  
3346  
3347    public function setCurrentTimeMillis($currentTimeMillis)
3348    {
3349      $this->currentTimeMillis = $currentTimeMillis;
3350    }
3351    public function getCurrentTimeMillis()
3352    {
3353      return $this->currentTimeMillis;
3354    }
3355    public function setKind($kind)
3356    {
3357      $this->kind = $kind;
3358    }
3359    public function getKind()
3360    {
3361      return $this->kind;
3362    }
3363    public function setRequestId($requestId)
3364    {
3365      $this->requestId = $requestId;
3366    }
3367    public function getRequestId()
3368    {
3369      return $this->requestId;
3370    }
3371    public function setTimePeriods($timePeriods)
3372    {
3373      $this->timePeriods = $timePeriods;
3374    }
3375    public function getTimePeriods()
3376    {
3377      return $this->timePeriods;
3378    }
3379  }
3380  
3381  class Google_Service_Games_EventUpdateRequest extends Google_Model
3382  {
3383    protected $internal_gapi_mappings = array(
3384    );
3385    public $definitionId;
3386    public $kind;
3387    public $updateCount;
3388  
3389  
3390    public function setDefinitionId($definitionId)
3391    {
3392      $this->definitionId = $definitionId;
3393    }
3394    public function getDefinitionId()
3395    {
3396      return $this->definitionId;
3397    }
3398    public function setKind($kind)
3399    {
3400      $this->kind = $kind;
3401    }
3402    public function getKind()
3403    {
3404      return $this->kind;
3405    }
3406    public function setUpdateCount($updateCount)
3407    {
3408      $this->updateCount = $updateCount;
3409    }
3410    public function getUpdateCount()
3411    {
3412      return $this->updateCount;
3413    }
3414  }
3415  
3416  class Google_Service_Games_EventUpdateResponse extends Google_Collection
3417  {
3418    protected $collection_key = 'playerEvents';
3419    protected $internal_gapi_mappings = array(
3420    );
3421    protected $batchFailuresType = 'Google_Service_Games_EventBatchRecordFailure';
3422    protected $batchFailuresDataType = 'array';
3423    protected $eventFailuresType = 'Google_Service_Games_EventRecordFailure';
3424    protected $eventFailuresDataType = 'array';
3425    public $kind;
3426    protected $playerEventsType = 'Google_Service_Games_PlayerEvent';
3427    protected $playerEventsDataType = 'array';
3428  
3429  
3430    public function setBatchFailures($batchFailures)
3431    {
3432      $this->batchFailures = $batchFailures;
3433    }
3434    public function getBatchFailures()
3435    {
3436      return $this->batchFailures;
3437    }
3438    public function setEventFailures($eventFailures)
3439    {
3440      $this->eventFailures = $eventFailures;
3441    }
3442    public function getEventFailures()
3443    {
3444      return $this->eventFailures;
3445    }
3446    public function setKind($kind)
3447    {
3448      $this->kind = $kind;
3449    }
3450    public function getKind()
3451    {
3452      return $this->kind;
3453    }
3454    public function setPlayerEvents($playerEvents)
3455    {
3456      $this->playerEvents = $playerEvents;
3457    }
3458    public function getPlayerEvents()
3459    {
3460      return $this->playerEvents;
3461    }
3462  }
3463  
3464  class Google_Service_Games_GamesAchievementIncrement extends Google_Model
3465  {
3466    protected $internal_gapi_mappings = array(
3467    );
3468    public $kind;
3469    public $requestId;
3470    public $steps;
3471  
3472  
3473    public function setKind($kind)
3474    {
3475      $this->kind = $kind;
3476    }
3477    public function getKind()
3478    {
3479      return $this->kind;
3480    }
3481    public function setRequestId($requestId)
3482    {
3483      $this->requestId = $requestId;
3484    }
3485    public function getRequestId()
3486    {
3487      return $this->requestId;
3488    }
3489    public function setSteps($steps)
3490    {
3491      $this->steps = $steps;
3492    }
3493    public function getSteps()
3494    {
3495      return $this->steps;
3496    }
3497  }
3498  
3499  class Google_Service_Games_GamesAchievementSetStepsAtLeast extends Google_Model
3500  {
3501    protected $internal_gapi_mappings = array(
3502    );
3503    public $kind;
3504    public $steps;
3505  
3506  
3507    public function setKind($kind)
3508    {
3509      $this->kind = $kind;
3510    }
3511    public function getKind()
3512    {
3513      return $this->kind;
3514    }
3515    public function setSteps($steps)
3516    {
3517      $this->steps = $steps;
3518    }
3519    public function getSteps()
3520    {
3521      return $this->steps;
3522    }
3523  }
3524  
3525  class Google_Service_Games_ImageAsset extends Google_Model
3526  {
3527    protected $internal_gapi_mappings = array(
3528    );
3529    public $height;
3530    public $kind;
3531    public $name;
3532    public $url;
3533    public $width;
3534  
3535  
3536    public function setHeight($height)
3537    {
3538      $this->height = $height;
3539    }
3540    public function getHeight()
3541    {
3542      return $this->height;
3543    }
3544    public function setKind($kind)
3545    {
3546      $this->kind = $kind;
3547    }
3548    public function getKind()
3549    {
3550      return $this->kind;
3551    }
3552    public function setName($name)
3553    {
3554      $this->name = $name;
3555    }
3556    public function getName()
3557    {
3558      return $this->name;
3559    }
3560    public function setUrl($url)
3561    {
3562      $this->url = $url;
3563    }
3564    public function getUrl()
3565    {
3566      return $this->url;
3567    }
3568    public function setWidth($width)
3569    {
3570      $this->width = $width;
3571    }
3572    public function getWidth()
3573    {
3574      return $this->width;
3575    }
3576  }
3577  
3578  class Google_Service_Games_Instance extends Google_Model
3579  {
3580    protected $internal_gapi_mappings = array(
3581    );
3582    public $acquisitionUri;
3583    protected $androidInstanceType = 'Google_Service_Games_InstanceAndroidDetails';
3584    protected $androidInstanceDataType = '';
3585    protected $iosInstanceType = 'Google_Service_Games_InstanceIosDetails';
3586    protected $iosInstanceDataType = '';
3587    public $kind;
3588    public $name;
3589    public $platformType;
3590    public $realtimePlay;
3591    public $turnBasedPlay;
3592    protected $webInstanceType = 'Google_Service_Games_InstanceWebDetails';
3593    protected $webInstanceDataType = '';
3594  
3595  
3596    public function setAcquisitionUri($acquisitionUri)
3597    {
3598      $this->acquisitionUri = $acquisitionUri;
3599    }
3600    public function getAcquisitionUri()
3601    {
3602      return $this->acquisitionUri;
3603    }
3604    public function setAndroidInstance(Google_Service_Games_InstanceAndroidDetails $androidInstance)
3605    {
3606      $this->androidInstance = $androidInstance;
3607    }
3608    public function getAndroidInstance()
3609    {
3610      return $this->androidInstance;
3611    }
3612    public function setIosInstance(Google_Service_Games_InstanceIosDetails $iosInstance)
3613    {
3614      $this->iosInstance = $iosInstance;
3615    }
3616    public function getIosInstance()
3617    {
3618      return $this->iosInstance;
3619    }
3620    public function setKind($kind)
3621    {
3622      $this->kind = $kind;
3623    }
3624    public function getKind()
3625    {
3626      return $this->kind;
3627    }
3628    public function setName($name)
3629    {
3630      $this->name = $name;
3631    }
3632    public function getName()
3633    {
3634      return $this->name;
3635    }
3636    public function setPlatformType($platformType)
3637    {
3638      $this->platformType = $platformType;
3639    }
3640    public function getPlatformType()
3641    {
3642      return $this->platformType;
3643    }
3644    public function setRealtimePlay($realtimePlay)
3645    {
3646      $this->realtimePlay = $realtimePlay;
3647    }
3648    public function getRealtimePlay()
3649    {
3650      return $this->realtimePlay;
3651    }
3652    public function setTurnBasedPlay($turnBasedPlay)
3653    {
3654      $this->turnBasedPlay = $turnBasedPlay;
3655    }
3656    public function getTurnBasedPlay()
3657    {
3658      return $this->turnBasedPlay;
3659    }
3660    public function setWebInstance(Google_Service_Games_InstanceWebDetails $webInstance)
3661    {
3662      $this->webInstance = $webInstance;
3663    }
3664    public function getWebInstance()
3665    {
3666      return $this->webInstance;
3667    }
3668  }
3669  
3670  class Google_Service_Games_InstanceAndroidDetails extends Google_Model
3671  {
3672    protected $internal_gapi_mappings = array(
3673    );
3674    public $enablePiracyCheck;
3675    public $kind;
3676    public $packageName;
3677    public $preferred;
3678  
3679  
3680    public function setEnablePiracyCheck($enablePiracyCheck)
3681    {
3682      $this->enablePiracyCheck = $enablePiracyCheck;
3683    }
3684    public function getEnablePiracyCheck()
3685    {
3686      return $this->enablePiracyCheck;
3687    }
3688    public function setKind($kind)
3689    {
3690      $this->kind = $kind;
3691    }
3692    public function getKind()
3693    {
3694      return $this->kind;
3695    }
3696    public function setPackageName($packageName)
3697    {
3698      $this->packageName = $packageName;
3699    }
3700    public function getPackageName()
3701    {
3702      return $this->packageName;
3703    }
3704    public function setPreferred($preferred)
3705    {
3706      $this->preferred = $preferred;
3707    }
3708    public function getPreferred()
3709    {
3710      return $this->preferred;
3711    }
3712  }
3713  
3714  class Google_Service_Games_InstanceIosDetails extends Google_Model
3715  {
3716    protected $internal_gapi_mappings = array(
3717    );
3718    public $bundleIdentifier;
3719    public $itunesAppId;
3720    public $kind;
3721    public $preferredForIpad;
3722    public $preferredForIphone;
3723    public $supportIpad;
3724    public $supportIphone;
3725  
3726  
3727    public function setBundleIdentifier($bundleIdentifier)
3728    {
3729      $this->bundleIdentifier = $bundleIdentifier;
3730    }
3731    public function getBundleIdentifier()
3732    {
3733      return $this->bundleIdentifier;
3734    }
3735    public function setItunesAppId($itunesAppId)
3736    {
3737      $this->itunesAppId = $itunesAppId;
3738    }
3739    public function getItunesAppId()
3740    {
3741      return $this->itunesAppId;
3742    }
3743    public function setKind($kind)
3744    {
3745      $this->kind = $kind;
3746    }
3747    public function getKind()
3748    {
3749      return $this->kind;
3750    }
3751    public function setPreferredForIpad($preferredForIpad)
3752    {
3753      $this->preferredForIpad = $preferredForIpad;
3754    }
3755    public function getPreferredForIpad()
3756    {
3757      return $this->preferredForIpad;
3758    }
3759    public function setPreferredForIphone($preferredForIphone)
3760    {
3761      $this->preferredForIphone = $preferredForIphone;
3762    }
3763    public function getPreferredForIphone()
3764    {
3765      return $this->preferredForIphone;
3766    }
3767    public function setSupportIpad($supportIpad)
3768    {
3769      $this->supportIpad = $supportIpad;
3770    }
3771    public function getSupportIpad()
3772    {
3773      return $this->supportIpad;
3774    }
3775    public function setSupportIphone($supportIphone)
3776    {
3777      $this->supportIphone = $supportIphone;
3778    }
3779    public function getSupportIphone()
3780    {
3781      return $this->supportIphone;
3782    }
3783  }
3784  
3785  class Google_Service_Games_InstanceWebDetails extends Google_Model
3786  {
3787    protected $internal_gapi_mappings = array(
3788    );
3789    public $kind;
3790    public $launchUrl;
3791    public $preferred;
3792  
3793  
3794    public function setKind($kind)
3795    {
3796      $this->kind = $kind;
3797    }
3798    public function getKind()
3799    {
3800      return $this->kind;
3801    }
3802    public function setLaunchUrl($launchUrl)
3803    {
3804      $this->launchUrl = $launchUrl;
3805    }
3806    public function getLaunchUrl()
3807    {
3808      return $this->launchUrl;
3809    }
3810    public function setPreferred($preferred)
3811    {
3812      $this->preferred = $preferred;
3813    }
3814    public function getPreferred()
3815    {
3816      return $this->preferred;
3817    }
3818  }
3819  
3820  class Google_Service_Games_Leaderboard extends Google_Model
3821  {
3822    protected $internal_gapi_mappings = array(
3823    );
3824    public $iconUrl;
3825    public $id;
3826    public $isIconUrlDefault;
3827    public $kind;
3828    public $name;
3829    public $order;
3830  
3831  
3832    public function setIconUrl($iconUrl)
3833    {
3834      $this->iconUrl = $iconUrl;
3835    }
3836    public function getIconUrl()
3837    {
3838      return $this->iconUrl;
3839    }
3840    public function setId($id)
3841    {
3842      $this->id = $id;
3843    }
3844    public function getId()
3845    {
3846      return $this->id;
3847    }
3848    public function setIsIconUrlDefault($isIconUrlDefault)
3849    {
3850      $this->isIconUrlDefault = $isIconUrlDefault;
3851    }
3852    public function getIsIconUrlDefault()
3853    {
3854      return $this->isIconUrlDefault;
3855    }
3856    public function setKind($kind)
3857    {
3858      $this->kind = $kind;
3859    }
3860    public function getKind()
3861    {
3862      return $this->kind;
3863    }
3864    public function setName($name)
3865    {
3866      $this->name = $name;
3867    }
3868    public function getName()
3869    {
3870      return $this->name;
3871    }
3872    public function setOrder($order)
3873    {
3874      $this->order = $order;
3875    }
3876    public function getOrder()
3877    {
3878      return $this->order;
3879    }
3880  }
3881  
3882  class Google_Service_Games_LeaderboardEntry extends Google_Model
3883  {
3884    protected $internal_gapi_mappings = array(
3885    );
3886    public $formattedScore;
3887    public $formattedScoreRank;
3888    public $kind;
3889    protected $playerType = 'Google_Service_Games_Player';
3890    protected $playerDataType = '';
3891    public $scoreRank;
3892    public $scoreTag;
3893    public $scoreValue;
3894    public $timeSpan;
3895    public $writeTimestampMillis;
3896  
3897  
3898    public function setFormattedScore($formattedScore)
3899    {
3900      $this->formattedScore = $formattedScore;
3901    }
3902    public function getFormattedScore()
3903    {
3904      return $this->formattedScore;
3905    }
3906    public function setFormattedScoreRank($formattedScoreRank)
3907    {
3908      $this->formattedScoreRank = $formattedScoreRank;
3909    }
3910    public function getFormattedScoreRank()
3911    {
3912      return $this->formattedScoreRank;
3913    }
3914    public function setKind($kind)
3915    {
3916      $this->kind = $kind;
3917    }
3918    public function getKind()
3919    {
3920      return $this->kind;
3921    }
3922    public function setPlayer(Google_Service_Games_Player $player)
3923    {
3924      $this->player = $player;
3925    }
3926    public function getPlayer()
3927    {
3928      return $this->player;
3929    }
3930    public function setScoreRank($scoreRank)
3931    {
3932      $this->scoreRank = $scoreRank;
3933    }
3934    public function getScoreRank()
3935    {
3936      return $this->scoreRank;
3937    }
3938    public function setScoreTag($scoreTag)
3939    {
3940      $this->scoreTag = $scoreTag;
3941    }
3942    public function getScoreTag()
3943    {
3944      return $this->scoreTag;
3945    }
3946    public function setScoreValue($scoreValue)
3947    {
3948      $this->scoreValue = $scoreValue;
3949    }
3950    public function getScoreValue()
3951    {
3952      return $this->scoreValue;
3953    }
3954    public function setTimeSpan($timeSpan)
3955    {
3956      $this->timeSpan = $timeSpan;
3957    }
3958    public function getTimeSpan()
3959    {
3960      return $this->timeSpan;
3961    }
3962    public function setWriteTimestampMillis($writeTimestampMillis)
3963    {
3964      $this->writeTimestampMillis = $writeTimestampMillis;
3965    }
3966    public function getWriteTimestampMillis()
3967    {
3968      return $this->writeTimestampMillis;
3969    }
3970  }
3971  
3972  class Google_Service_Games_LeaderboardListResponse extends Google_Collection
3973  {
3974    protected $collection_key = 'items';
3975    protected $internal_gapi_mappings = array(
3976    );
3977    protected $itemsType = 'Google_Service_Games_Leaderboard';
3978    protected $itemsDataType = 'array';
3979    public $kind;
3980    public $nextPageToken;
3981  
3982  
3983    public function setItems($items)
3984    {
3985      $this->items = $items;
3986    }
3987    public function getItems()
3988    {
3989      return $this->items;
3990    }
3991    public function setKind($kind)
3992    {
3993      $this->kind = $kind;
3994    }
3995    public function getKind()
3996    {
3997      return $this->kind;
3998    }
3999    public function setNextPageToken($nextPageToken)
4000    {
4001      $this->nextPageToken = $nextPageToken;
4002    }
4003    public function getNextPageToken()
4004    {
4005      return $this->nextPageToken;
4006    }
4007  }
4008  
4009  class Google_Service_Games_LeaderboardScoreRank extends Google_Model
4010  {
4011    protected $internal_gapi_mappings = array(
4012    );
4013    public $formattedNumScores;
4014    public $formattedRank;
4015    public $kind;
4016    public $numScores;
4017    public $rank;
4018  
4019  
4020    public function setFormattedNumScores($formattedNumScores)
4021    {
4022      $this->formattedNumScores = $formattedNumScores;
4023    }
4024    public function getFormattedNumScores()
4025    {
4026      return $this->formattedNumScores;
4027    }
4028    public function setFormattedRank($formattedRank)
4029    {
4030      $this->formattedRank = $formattedRank;
4031    }
4032    public function getFormattedRank()
4033    {
4034      return $this->formattedRank;
4035    }
4036    public function setKind($kind)
4037    {
4038      $this->kind = $kind;
4039    }
4040    public function getKind()
4041    {
4042      return $this->kind;
4043    }
4044    public function setNumScores($numScores)
4045    {
4046      $this->numScores = $numScores;
4047    }
4048    public function getNumScores()
4049    {
4050      return $this->numScores;
4051    }
4052    public function setRank($rank)
4053    {
4054      $this->rank = $rank;
4055    }
4056    public function getRank()
4057    {
4058      return $this->rank;
4059    }
4060  }
4061  
4062  class Google_Service_Games_LeaderboardScores extends Google_Collection
4063  {
4064    protected $collection_key = 'items';
4065    protected $internal_gapi_mappings = array(
4066    );
4067    protected $itemsType = 'Google_Service_Games_LeaderboardEntry';
4068    protected $itemsDataType = 'array';
4069    public $kind;
4070    public $nextPageToken;
4071    public $numScores;
4072    protected $playerScoreType = 'Google_Service_Games_LeaderboardEntry';
4073    protected $playerScoreDataType = '';
4074    public $prevPageToken;
4075  
4076  
4077    public function setItems($items)
4078    {
4079      $this->items = $items;
4080    }
4081    public function getItems()
4082    {
4083      return $this->items;
4084    }
4085    public function setKind($kind)
4086    {
4087      $this->kind = $kind;
4088    }
4089    public function getKind()
4090    {
4091      return $this->kind;
4092    }
4093    public function setNextPageToken($nextPageToken)
4094    {
4095      $this->nextPageToken = $nextPageToken;
4096    }
4097    public function getNextPageToken()
4098    {
4099      return $this->nextPageToken;
4100    }
4101    public function setNumScores($numScores)
4102    {
4103      $this->numScores = $numScores;
4104    }
4105    public function getNumScores()
4106    {
4107      return $this->numScores;
4108    }
4109    public function setPlayerScore(Google_Service_Games_LeaderboardEntry $playerScore)
4110    {
4111      $this->playerScore = $playerScore;
4112    }
4113    public function getPlayerScore()
4114    {
4115      return $this->playerScore;
4116    }
4117    public function setPrevPageToken($prevPageToken)
4118    {
4119      $this->prevPageToken = $prevPageToken;
4120    }
4121    public function getPrevPageToken()
4122    {
4123      return $this->prevPageToken;
4124    }
4125  }
4126  
4127  class Google_Service_Games_MetagameConfig extends Google_Collection
4128  {
4129    protected $collection_key = 'playerLevels';
4130    protected $internal_gapi_mappings = array(
4131    );
4132    public $currentVersion;
4133    public $kind;
4134    protected $playerLevelsType = 'Google_Service_Games_PlayerLevel';
4135    protected $playerLevelsDataType = 'array';
4136  
4137  
4138    public function setCurrentVersion($currentVersion)
4139    {
4140      $this->currentVersion = $currentVersion;
4141    }
4142    public function getCurrentVersion()
4143    {
4144      return $this->currentVersion;
4145    }
4146    public function setKind($kind)
4147    {
4148      $this->kind = $kind;
4149    }
4150    public function getKind()
4151    {
4152      return $this->kind;
4153    }
4154    public function setPlayerLevels($playerLevels)
4155    {
4156      $this->playerLevels = $playerLevels;
4157    }
4158    public function getPlayerLevels()
4159    {
4160      return $this->playerLevels;
4161    }
4162  }
4163  
4164  class Google_Service_Games_NetworkDiagnostics extends Google_Model
4165  {
4166    protected $internal_gapi_mappings = array(
4167    );
4168    public $androidNetworkSubtype;
4169    public $androidNetworkType;
4170    public $iosNetworkType;
4171    public $kind;
4172    public $networkOperatorCode;
4173    public $networkOperatorName;
4174    public $registrationLatencyMillis;
4175  
4176  
4177    public function setAndroidNetworkSubtype($androidNetworkSubtype)
4178    {
4179      $this->androidNetworkSubtype = $androidNetworkSubtype;
4180    }
4181    public function getAndroidNetworkSubtype()
4182    {
4183      return $this->androidNetworkSubtype;
4184    }
4185    public function setAndroidNetworkType($androidNetworkType)
4186    {
4187      $this->androidNetworkType = $androidNetworkType;
4188    }
4189    public function getAndroidNetworkType()
4190    {
4191      return $this->androidNetworkType;
4192    }
4193    public function setIosNetworkType($iosNetworkType)
4194    {
4195      $this->iosNetworkType = $iosNetworkType;
4196    }
4197    public function getIosNetworkType()
4198    {
4199      return $this->iosNetworkType;
4200    }
4201    public function setKind($kind)
4202    {
4203      $this->kind = $kind;
4204    }
4205    public function getKind()
4206    {
4207      return $this->kind;
4208    }
4209    public function setNetworkOperatorCode($networkOperatorCode)
4210    {
4211      $this->networkOperatorCode = $networkOperatorCode;
4212    }
4213    public function getNetworkOperatorCode()
4214    {
4215      return $this->networkOperatorCode;
4216    }
4217    public function setNetworkOperatorName($networkOperatorName)
4218    {
4219      $this->networkOperatorName = $networkOperatorName;
4220    }
4221    public function getNetworkOperatorName()
4222    {
4223      return $this->networkOperatorName;
4224    }
4225    public function setRegistrationLatencyMillis($registrationLatencyMillis)
4226    {
4227      $this->registrationLatencyMillis = $registrationLatencyMillis;
4228    }
4229    public function getRegistrationLatencyMillis()
4230    {
4231      return $this->registrationLatencyMillis;
4232    }
4233  }
4234  
4235  class Google_Service_Games_ParticipantResult extends Google_Model
4236  {
4237    protected $internal_gapi_mappings = array(
4238    );
4239    public $kind;
4240    public $participantId;
4241    public $placing;
4242    public $result;
4243  
4244  
4245    public function setKind($kind)
4246    {
4247      $this->kind = $kind;
4248    }
4249    public function getKind()
4250    {
4251      return $this->kind;
4252    }
4253    public function setParticipantId($participantId)
4254    {
4255      $this->participantId = $participantId;
4256    }
4257    public function getParticipantId()
4258    {
4259      return $this->participantId;
4260    }
4261    public function setPlacing($placing)
4262    {
4263      $this->placing = $placing;
4264    }
4265    public function getPlacing()
4266    {
4267      return $this->placing;
4268    }
4269    public function setResult($result)
4270    {
4271      $this->result = $result;
4272    }
4273    public function getResult()
4274    {
4275      return $this->result;
4276    }
4277  }
4278  
4279  class Google_Service_Games_PeerChannelDiagnostics extends Google_Model
4280  {
4281    protected $internal_gapi_mappings = array(
4282    );
4283    protected $bytesReceivedType = 'Google_Service_Games_AggregateStats';
4284    protected $bytesReceivedDataType = '';
4285    protected $bytesSentType = 'Google_Service_Games_AggregateStats';
4286    protected $bytesSentDataType = '';
4287    public $kind;
4288    public $numMessagesLost;
4289    public $numMessagesReceived;
4290    public $numMessagesSent;
4291    public $numSendFailures;
4292    protected $roundtripLatencyMillisType = 'Google_Service_Games_AggregateStats';
4293    protected $roundtripLatencyMillisDataType = '';
4294  
4295  
4296    public function setBytesReceived(Google_Service_Games_AggregateStats $bytesReceived)
4297    {
4298      $this->bytesReceived = $bytesReceived;
4299    }
4300    public function getBytesReceived()
4301    {
4302      return $this->bytesReceived;
4303    }
4304    public function setBytesSent(Google_Service_Games_AggregateStats $bytesSent)
4305    {
4306      $this->bytesSent = $bytesSent;
4307    }
4308    public function getBytesSent()
4309    {
4310      return $this->bytesSent;
4311    }
4312    public function setKind($kind)
4313    {
4314      $this->kind = $kind;
4315    }
4316    public function getKind()
4317    {
4318      return $this->kind;
4319    }
4320    public function setNumMessagesLost($numMessagesLost)
4321    {
4322      $this->numMessagesLost = $numMessagesLost;
4323    }
4324    public function getNumMessagesLost()
4325    {
4326      return $this->numMessagesLost;
4327    }
4328    public function setNumMessagesReceived($numMessagesReceived)
4329    {
4330      $this->numMessagesReceived = $numMessagesReceived;
4331    }
4332    public function getNumMessagesReceived()
4333    {
4334      return $this->numMessagesReceived;
4335    }
4336    public function setNumMessagesSent($numMessagesSent)
4337    {
4338      $this->numMessagesSent = $numMessagesSent;
4339    }
4340    public function getNumMessagesSent()
4341    {
4342      return $this->numMessagesSent;
4343    }
4344    public function setNumSendFailures($numSendFailures)
4345    {
4346      $this->numSendFailures = $numSendFailures;
4347    }
4348    public function getNumSendFailures()
4349    {
4350      return $this->numSendFailures;
4351    }
4352    public function setRoundtripLatencyMillis(Google_Service_Games_AggregateStats $roundtripLatencyMillis)
4353    {
4354      $this->roundtripLatencyMillis = $roundtripLatencyMillis;
4355    }
4356    public function getRoundtripLatencyMillis()
4357    {
4358      return $this->roundtripLatencyMillis;
4359    }
4360  }
4361  
4362  class Google_Service_Games_PeerSessionDiagnostics extends Google_Model
4363  {
4364    protected $internal_gapi_mappings = array(
4365    );
4366    public $connectedTimestampMillis;
4367    public $kind;
4368    public $participantId;
4369    protected $reliableChannelType = 'Google_Service_Games_PeerChannelDiagnostics';
4370    protected $reliableChannelDataType = '';
4371    protected $unreliableChannelType = 'Google_Service_Games_PeerChannelDiagnostics';
4372    protected $unreliableChannelDataType = '';
4373  
4374  
4375    public function setConnectedTimestampMillis($connectedTimestampMillis)
4376    {
4377      $this->connectedTimestampMillis = $connectedTimestampMillis;
4378    }
4379    public function getConnectedTimestampMillis()
4380    {
4381      return $this->connectedTimestampMillis;
4382    }
4383    public function setKind($kind)
4384    {
4385      $this->kind = $kind;
4386    }
4387    public function getKind()
4388    {
4389      return $this->kind;
4390    }
4391    public function setParticipantId($participantId)
4392    {
4393      $this->participantId = $participantId;
4394    }
4395    public function getParticipantId()
4396    {
4397      return $this->participantId;
4398    }
4399    public function setReliableChannel(Google_Service_Games_PeerChannelDiagnostics $reliableChannel)
4400    {
4401      $this->reliableChannel = $reliableChannel;
4402    }
4403    public function getReliableChannel()
4404    {
4405      return $this->reliableChannel;
4406    }
4407    public function setUnreliableChannel(Google_Service_Games_PeerChannelDiagnostics $unreliableChannel)
4408    {
4409      $this->unreliableChannel = $unreliableChannel;
4410    }
4411    public function getUnreliableChannel()
4412    {
4413      return $this->unreliableChannel;
4414    }
4415  }
4416  
4417  class Google_Service_Games_Played extends Google_Model
4418  {
4419    protected $internal_gapi_mappings = array(
4420    );
4421    public $autoMatched;
4422    public $kind;
4423    public $timeMillis;
4424  
4425  
4426    public function setAutoMatched($autoMatched)
4427    {
4428      $this->autoMatched = $autoMatched;
4429    }
4430    public function getAutoMatched()
4431    {
4432      return $this->autoMatched;
4433    }
4434    public function setKind($kind)
4435    {
4436      $this->kind = $kind;
4437    }
4438    public function getKind()
4439    {
4440      return $this->kind;
4441    }
4442    public function setTimeMillis($timeMillis)
4443    {
4444      $this->timeMillis = $timeMillis;
4445    }
4446    public function getTimeMillis()
4447    {
4448      return $this->timeMillis;
4449    }
4450  }
4451  
4452  class Google_Service_Games_Player extends Google_Model
4453  {
4454    protected $internal_gapi_mappings = array(
4455    );
4456    public $avatarImageUrl;
4457    public $bannerUrlLandscape;
4458    public $bannerUrlPortrait;
4459    public $displayName;
4460    protected $experienceInfoType = 'Google_Service_Games_PlayerExperienceInfo';
4461    protected $experienceInfoDataType = '';
4462    public $kind;
4463    protected $lastPlayedWithType = 'Google_Service_Games_Played';
4464    protected $lastPlayedWithDataType = '';
4465    protected $nameType = 'Google_Service_Games_PlayerName';
4466    protected $nameDataType = '';
4467    public $playerId;
4468    public $title;
4469  
4470  
4471    public function setAvatarImageUrl($avatarImageUrl)
4472    {
4473      $this->avatarImageUrl = $avatarImageUrl;
4474    }
4475    public function getAvatarImageUrl()
4476    {
4477      return $this->avatarImageUrl;
4478    }
4479    public function setBannerUrlLandscape($bannerUrlLandscape)
4480    {
4481      $this->bannerUrlLandscape = $bannerUrlLandscape;
4482    }
4483    public function getBannerUrlLandscape()
4484    {
4485      return $this->bannerUrlLandscape;
4486    }
4487    public function setBannerUrlPortrait($bannerUrlPortrait)
4488    {
4489      $this->bannerUrlPortrait = $bannerUrlPortrait;
4490    }
4491    public function getBannerUrlPortrait()
4492    {
4493      return $this->bannerUrlPortrait;
4494    }
4495    public function setDisplayName($displayName)
4496    {
4497      $this->displayName = $displayName;
4498    }
4499    public function getDisplayName()
4500    {
4501      return $this->displayName;
4502    }
4503    public function setExperienceInfo(Google_Service_Games_PlayerExperienceInfo $experienceInfo)
4504    {
4505      $this->experienceInfo = $experienceInfo;
4506    }
4507    public function getExperienceInfo()
4508    {
4509      return $this->experienceInfo;
4510    }
4511    public function setKind($kind)
4512    {
4513      $this->kind = $kind;
4514    }
4515    public function getKind()
4516    {
4517      return $this->kind;
4518    }
4519    public function setLastPlayedWith(Google_Service_Games_Played $lastPlayedWith)
4520    {
4521      $this->lastPlayedWith = $lastPlayedWith;
4522    }
4523    public function getLastPlayedWith()
4524    {
4525      return $this->lastPlayedWith;
4526    }
4527    public function setName(Google_Service_Games_PlayerName $name)
4528    {
4529      $this->name = $name;
4530    }
4531    public function getName()
4532    {
4533      return $this->name;
4534    }
4535    public function setPlayerId($playerId)
4536    {
4537      $this->playerId = $playerId;
4538    }
4539    public function getPlayerId()
4540    {
4541      return $this->playerId;
4542    }
4543    public function setTitle($title)
4544    {
4545      $this->title = $title;
4546    }
4547    public function getTitle()
4548    {
4549      return $this->title;
4550    }
4551  }
4552  
4553  class Google_Service_Games_PlayerAchievement extends Google_Model
4554  {
4555    protected $internal_gapi_mappings = array(
4556    );
4557    public $achievementState;
4558    public $currentSteps;
4559    public $experiencePoints;
4560    public $formattedCurrentStepsString;
4561    public $id;
4562    public $kind;
4563    public $lastUpdatedTimestamp;
4564  
4565  
4566    public function setAchievementState($achievementState)
4567    {
4568      $this->achievementState = $achievementState;
4569    }
4570    public function getAchievementState()
4571    {
4572      return $this->achievementState;
4573    }
4574    public function setCurrentSteps($currentSteps)
4575    {
4576      $this->currentSteps = $currentSteps;
4577    }
4578    public function getCurrentSteps()
4579    {
4580      return $this->currentSteps;
4581    }
4582    public function setExperiencePoints($experiencePoints)
4583    {
4584      $this->experiencePoints = $experiencePoints;
4585    }
4586    public function getExperiencePoints()
4587    {
4588      return $this->experiencePoints;
4589    }
4590    public function setFormattedCurrentStepsString($formattedCurrentStepsString)
4591    {
4592      $this->formattedCurrentStepsString = $formattedCurrentStepsString;
4593    }
4594    public function getFormattedCurrentStepsString()
4595    {
4596      return $this->formattedCurrentStepsString;
4597    }
4598    public function setId($id)
4599    {
4600      $this->id = $id;
4601    }
4602    public function getId()
4603    {
4604      return $this->id;
4605    }
4606    public function setKind($kind)
4607    {
4608      $this->kind = $kind;
4609    }
4610    public function getKind()
4611    {
4612      return $this->kind;
4613    }
4614    public function setLastUpdatedTimestamp($lastUpdatedTimestamp)
4615    {
4616      $this->lastUpdatedTimestamp = $lastUpdatedTimestamp;
4617    }
4618    public function getLastUpdatedTimestamp()
4619    {
4620      return $this->lastUpdatedTimestamp;
4621    }
4622  }
4623  
4624  class Google_Service_Games_PlayerAchievementListResponse extends Google_Collection
4625  {
4626    protected $collection_key = 'items';
4627    protected $internal_gapi_mappings = array(
4628    );
4629    protected $itemsType = 'Google_Service_Games_PlayerAchievement';
4630    protected $itemsDataType = 'array';
4631    public $kind;
4632    public $nextPageToken;
4633  
4634  
4635    public function setItems($items)
4636    {
4637      $this->items = $items;
4638    }
4639    public function getItems()
4640    {
4641      return $this->items;
4642    }
4643    public function setKind($kind)
4644    {
4645      $this->kind = $kind;
4646    }
4647    public function getKind()
4648    {
4649      return $this->kind;
4650    }
4651    public function setNextPageToken($nextPageToken)
4652    {
4653      $this->nextPageToken = $nextPageToken;
4654    }
4655    public function getNextPageToken()
4656    {
4657      return $this->nextPageToken;
4658    }
4659  }
4660  
4661  class Google_Service_Games_PlayerEvent extends Google_Model
4662  {
4663    protected $internal_gapi_mappings = array(
4664    );
4665    public $definitionId;
4666    public $formattedNumEvents;
4667    public $kind;
4668    public $numEvents;
4669    public $playerId;
4670  
4671  
4672    public function setDefinitionId($definitionId)
4673    {
4674      $this->definitionId = $definitionId;
4675    }
4676    public function getDefinitionId()
4677    {
4678      return $this->definitionId;
4679    }
4680    public function setFormattedNumEvents($formattedNumEvents)
4681    {
4682      $this->formattedNumEvents = $formattedNumEvents;
4683    }
4684    public function getFormattedNumEvents()
4685    {
4686      return $this->formattedNumEvents;
4687    }
4688    public function setKind($kind)
4689    {
4690      $this->kind = $kind;
4691    }
4692    public function getKind()
4693    {
4694      return $this->kind;
4695    }
4696    public function setNumEvents($numEvents)
4697    {
4698      $this->numEvents = $numEvents;
4699    }
4700    public function getNumEvents()
4701    {
4702      return $this->numEvents;
4703    }
4704    public function setPlayerId($playerId)
4705    {
4706      $this->playerId = $playerId;
4707    }
4708    public function getPlayerId()
4709    {
4710      return $this->playerId;
4711    }
4712  }
4713  
4714  class Google_Service_Games_PlayerEventListResponse extends Google_Collection
4715  {
4716    protected $collection_key = 'items';
4717    protected $internal_gapi_mappings = array(
4718    );
4719    protected $itemsType = 'Google_Service_Games_PlayerEvent';
4720    protected $itemsDataType = 'array';
4721    public $kind;
4722    public $nextPageToken;
4723  
4724  
4725    public function setItems($items)
4726    {
4727      $this->items = $items;
4728    }
4729    public function getItems()
4730    {
4731      return $this->items;
4732    }
4733    public function setKind($kind)
4734    {
4735      $this->kind = $kind;
4736    }
4737    public function getKind()
4738    {
4739      return $this->kind;
4740    }
4741    public function setNextPageToken($nextPageToken)
4742    {
4743      $this->nextPageToken = $nextPageToken;
4744    }
4745    public function getNextPageToken()
4746    {
4747      return $this->nextPageToken;
4748    }
4749  }
4750  
4751  class Google_Service_Games_PlayerExperienceInfo extends Google_Model
4752  {
4753    protected $internal_gapi_mappings = array(
4754    );
4755    public $currentExperiencePoints;
4756    protected $currentLevelType = 'Google_Service_Games_PlayerLevel';
4757    protected $currentLevelDataType = '';
4758    public $kind;
4759    public $lastLevelUpTimestampMillis;
4760    protected $nextLevelType = 'Google_Service_Games_PlayerLevel';
4761    protected $nextLevelDataType = '';
4762  
4763  
4764    public function setCurrentExperiencePoints($currentExperiencePoints)
4765    {
4766      $this->currentExperiencePoints = $currentExperiencePoints;
4767    }
4768    public function getCurrentExperiencePoints()
4769    {
4770      return $this->currentExperiencePoints;
4771    }
4772    public function setCurrentLevel(Google_Service_Games_PlayerLevel $currentLevel)
4773    {
4774      $this->currentLevel = $currentLevel;
4775    }
4776    public function getCurrentLevel()
4777    {
4778      return $this->currentLevel;
4779    }
4780    public function setKind($kind)
4781    {
4782      $this->kind = $kind;
4783    }
4784    public function getKind()
4785    {
4786      return $this->kind;
4787    }
4788    public function setLastLevelUpTimestampMillis($lastLevelUpTimestampMillis)
4789    {
4790      $this->lastLevelUpTimestampMillis = $lastLevelUpTimestampMillis;
4791    }
4792    public function getLastLevelUpTimestampMillis()
4793    {
4794      return $this->lastLevelUpTimestampMillis;
4795    }
4796    public function setNextLevel(Google_Service_Games_PlayerLevel $nextLevel)
4797    {
4798      $this->nextLevel = $nextLevel;
4799    }
4800    public function getNextLevel()
4801    {
4802      return $this->nextLevel;
4803    }
4804  }
4805  
4806  class Google_Service_Games_PlayerLeaderboardScore extends Google_Model
4807  {
4808    protected $internal_gapi_mappings = array(
4809          "leaderboardId" => "leaderboard_id",
4810    );
4811    public $kind;
4812    public $leaderboardId;
4813    protected $publicRankType = 'Google_Service_Games_LeaderboardScoreRank';
4814    protected $publicRankDataType = '';
4815    public $scoreString;
4816    public $scoreTag;
4817    public $scoreValue;
4818    protected $socialRankType = 'Google_Service_Games_LeaderboardScoreRank';
4819    protected $socialRankDataType = '';
4820    public $timeSpan;
4821    public $writeTimestamp;
4822  
4823  
4824    public function setKind($kind)
4825    {
4826      $this->kind = $kind;
4827    }
4828    public function getKind()
4829    {
4830      return $this->kind;
4831    }
4832    public function setLeaderboardId($leaderboardId)
4833    {
4834      $this->leaderboardId = $leaderboardId;
4835    }
4836    public function getLeaderboardId()
4837    {
4838      return $this->leaderboardId;
4839    }
4840    public function setPublicRank(Google_Service_Games_LeaderboardScoreRank $publicRank)
4841    {
4842      $this->publicRank = $publicRank;
4843    }
4844    public function getPublicRank()
4845    {
4846      return $this->publicRank;
4847    }
4848    public function setScoreString($scoreString)
4849    {
4850      $this->scoreString = $scoreString;
4851    }
4852    public function getScoreString()
4853    {
4854      return $this->scoreString;
4855    }
4856    public function setScoreTag($scoreTag)
4857    {
4858      $this->scoreTag = $scoreTag;
4859    }
4860    public function getScoreTag()
4861    {
4862      return $this->scoreTag;
4863    }
4864    public function setScoreValue($scoreValue)
4865    {
4866      $this->scoreValue = $scoreValue;
4867    }
4868    public function getScoreValue()
4869    {
4870      return $this->scoreValue;
4871    }
4872    public function setSocialRank(Google_Service_Games_LeaderboardScoreRank $socialRank)
4873    {
4874      $this->socialRank = $socialRank;
4875    }
4876    public function getSocialRank()
4877    {
4878      return $this->socialRank;
4879    }
4880    public function setTimeSpan($timeSpan)
4881    {
4882      $this->timeSpan = $timeSpan;
4883    }
4884    public function getTimeSpan()
4885    {
4886      return $this->timeSpan;
4887    }
4888    public function setWriteTimestamp($writeTimestamp)
4889    {
4890      $this->writeTimestamp = $writeTimestamp;
4891    }
4892    public function getWriteTimestamp()
4893    {
4894      return $this->writeTimestamp;
4895    }
4896  }
4897  
4898  class Google_Service_Games_PlayerLeaderboardScoreListResponse extends Google_Collection
4899  {
4900    protected $collection_key = 'items';
4901    protected $internal_gapi_mappings = array(
4902    );
4903    protected $itemsType = 'Google_Service_Games_PlayerLeaderboardScore';
4904    protected $itemsDataType = 'array';
4905    public $kind;
4906    public $nextPageToken;
4907    protected $playerType = 'Google_Service_Games_Player';
4908    protected $playerDataType = '';
4909  
4910  
4911    public function setItems($items)
4912    {
4913      $this->items = $items;
4914    }
4915    public function getItems()
4916    {
4917      return $this->items;
4918    }
4919    public function setKind($kind)
4920    {
4921      $this->kind = $kind;
4922    }
4923    public function getKind()
4924    {
4925      return $this->kind;
4926    }
4927    public function setNextPageToken($nextPageToken)
4928    {
4929      $this->nextPageToken = $nextPageToken;
4930    }
4931    public function getNextPageToken()
4932    {
4933      return $this->nextPageToken;
4934    }
4935    public function setPlayer(Google_Service_Games_Player $player)
4936    {
4937      $this->player = $player;
4938    }
4939    public function getPlayer()
4940    {
4941      return $this->player;
4942    }
4943  }
4944  
4945  class Google_Service_Games_PlayerLevel extends Google_Model
4946  {
4947    protected $internal_gapi_mappings = array(
4948    );
4949    public $kind;
4950    public $level;
4951    public $maxExperiencePoints;
4952    public $minExperiencePoints;
4953  
4954  
4955    public function setKind($kind)
4956    {
4957      $this->kind = $kind;
4958    }
4959    public function getKind()
4960    {
4961      return $this->kind;
4962    }
4963    public function setLevel($level)
4964    {
4965      $this->level = $level;
4966    }
4967    public function getLevel()
4968    {
4969      return $this->level;
4970    }
4971    public function setMaxExperiencePoints($maxExperiencePoints)
4972    {
4973      $this->maxExperiencePoints = $maxExperiencePoints;
4974    }
4975    public function getMaxExperiencePoints()
4976    {
4977      return $this->maxExperiencePoints;
4978    }
4979    public function setMinExperiencePoints($minExperiencePoints)
4980    {
4981      $this->minExperiencePoints = $minExperiencePoints;
4982    }
4983    public function getMinExperiencePoints()
4984    {
4985      return $this->minExperiencePoints;
4986    }
4987  }
4988  
4989  class Google_Service_Games_PlayerListResponse extends Google_Collection
4990  {
4991    protected $collection_key = 'items';
4992    protected $internal_gapi_mappings = array(
4993    );
4994    protected $itemsType = 'Google_Service_Games_Player';
4995    protected $itemsDataType = 'array';
4996    public $kind;
4997    public $nextPageToken;
4998  
4999  
5000    public function setItems($items)
5001    {
5002      $this->items = $items;
5003    }
5004    public function getItems()
5005    {
5006      return $this->items;
5007    }
5008    public function setKind($kind)
5009    {
5010      $this->kind = $kind;
5011    }
5012    public function getKind()
5013    {
5014      return $this->kind;
5015    }
5016    public function setNextPageToken($nextPageToken)
5017    {
5018      $this->nextPageToken = $nextPageToken;
5019    }
5020    public function getNextPageToken()
5021    {
5022      return $this->nextPageToken;
5023    }
5024  }
5025  
5026  class Google_Service_Games_PlayerName extends Google_Model
5027  {
5028    protected $internal_gapi_mappings = array(
5029    );
5030    public $familyName;
5031    public $givenName;
5032  
5033  
5034    public function setFamilyName($familyName)
5035    {
5036      $this->familyName = $familyName;
5037    }
5038    public function getFamilyName()
5039    {
5040      return $this->familyName;
5041    }
5042    public function setGivenName($givenName)
5043    {
5044      $this->givenName = $givenName;
5045    }
5046    public function getGivenName()
5047    {
5048      return $this->givenName;
5049    }
5050  }
5051  
5052  class Google_Service_Games_PlayerScore extends Google_Model
5053  {
5054    protected $internal_gapi_mappings = array(
5055    );
5056    public $formattedScore;
5057    public $kind;
5058    public $score;
5059    public $scoreTag;
5060    public $timeSpan;
5061  
5062  
5063    public function setFormattedScore($formattedScore)
5064    {
5065      $this->formattedScore = $formattedScore;
5066    }
5067    public function getFormattedScore()
5068    {
5069      return $this->formattedScore;
5070    }
5071    public function setKind($kind)
5072    {
5073      $this->kind = $kind;
5074    }
5075    public function getKind()
5076    {
5077      return $this->kind;
5078    }
5079    public function setScore($score)
5080    {
5081      $this->score = $score;
5082    }
5083    public function getScore()
5084    {
5085      return $this->score;
5086    }
5087    public function setScoreTag($scoreTag)
5088    {
5089      $this->scoreTag = $scoreTag;
5090    }
5091    public function getScoreTag()
5092    {
5093      return $this->scoreTag;
5094    }
5095    public function setTimeSpan($timeSpan)
5096    {
5097      $this->timeSpan = $timeSpan;
5098    }
5099    public function getTimeSpan()
5100    {
5101      return $this->timeSpan;
5102    }
5103  }
5104  
5105  class Google_Service_Games_PlayerScoreListResponse extends Google_Collection
5106  {
5107    protected $collection_key = 'submittedScores';
5108    protected $internal_gapi_mappings = array(
5109    );
5110    public $kind;
5111    protected $submittedScoresType = 'Google_Service_Games_PlayerScoreResponse';
5112    protected $submittedScoresDataType = 'array';
5113  
5114  
5115    public function setKind($kind)
5116    {
5117      $this->kind = $kind;
5118    }
5119    public function getKind()
5120    {
5121      return $this->kind;
5122    }
5123    public function setSubmittedScores($submittedScores)
5124    {
5125      $this->submittedScores = $submittedScores;
5126    }
5127    public function getSubmittedScores()
5128    {
5129      return $this->submittedScores;
5130    }
5131  }
5132  
5133  class Google_Service_Games_PlayerScoreResponse extends Google_Collection
5134  {
5135    protected $collection_key = 'unbeatenScores';
5136    protected $internal_gapi_mappings = array(
5137    );
5138    public $beatenScoreTimeSpans;
5139    public $formattedScore;
5140    public $kind;
5141    public $leaderboardId;
5142    public $scoreTag;
5143    protected $unbeatenScoresType = 'Google_Service_Games_PlayerScore';
5144    protected $unbeatenScoresDataType = 'array';
5145  
5146  
5147    public function setBeatenScoreTimeSpans($beatenScoreTimeSpans)
5148    {
5149      $this->beatenScoreTimeSpans = $beatenScoreTimeSpans;
5150    }
5151    public function getBeatenScoreTimeSpans()
5152    {
5153      return $this->beatenScoreTimeSpans;
5154    }
5155    public function setFormattedScore($formattedScore)
5156    {
5157      $this->formattedScore = $formattedScore;
5158    }
5159    public function getFormattedScore()
5160    {
5161      return $this->formattedScore;
5162    }
5163    public function setKind($kind)
5164    {
5165      $this->kind = $kind;
5166    }
5167    public function getKind()
5168    {
5169      return $this->kind;
5170    }
5171    public function setLeaderboardId($leaderboardId)
5172    {
5173      $this->leaderboardId = $leaderboardId;
5174    }
5175    public function getLeaderboardId()
5176    {
5177      return $this->leaderboardId;
5178    }
5179    public function setScoreTag($scoreTag)
5180    {
5181      $this->scoreTag = $scoreTag;
5182    }
5183    public function getScoreTag()
5184    {
5185      return $this->scoreTag;
5186    }
5187    public function setUnbeatenScores($unbeatenScores)
5188    {
5189      $this->unbeatenScores = $unbeatenScores;
5190    }
5191    public function getUnbeatenScores()
5192    {
5193      return $this->unbeatenScores;
5194    }
5195  }
5196  
5197  class Google_Service_Games_PlayerScoreSubmissionList extends Google_Collection
5198  {
5199    protected $collection_key = 'scores';
5200    protected $internal_gapi_mappings = array(
5201    );
5202    public $kind;
5203    protected $scoresType = 'Google_Service_Games_ScoreSubmission';
5204    protected $scoresDataType = 'array';
5205  
5206  
5207    public function setKind($kind)
5208    {
5209      $this->kind = $kind;
5210    }
5211    public function getKind()
5212    {
5213      return $this->kind;
5214    }
5215    public function setScores($scores)
5216    {
5217      $this->scores = $scores;
5218    }
5219    public function getScores()
5220    {
5221      return $this->scores;
5222    }
5223  }
5224  
5225  class Google_Service_Games_PushToken extends Google_Model
5226  {
5227    protected $internal_gapi_mappings = array(
5228    );
5229    public $clientRevision;
5230    protected $idType = 'Google_Service_Games_PushTokenId';
5231    protected $idDataType = '';
5232    public $kind;
5233    public $language;
5234  
5235  
5236    public function setClientRevision($clientRevision)
5237    {
5238      $this->clientRevision = $clientRevision;
5239    }
5240    public function getClientRevision()
5241    {
5242      return $this->clientRevision;
5243    }
5244    public function setId(Google_Service_Games_PushTokenId $id)
5245    {
5246      $this->id = $id;
5247    }
5248    public function getId()
5249    {
5250      return $this->id;
5251    }
5252    public function setKind($kind)
5253    {
5254      $this->kind = $kind;
5255    }
5256    public function getKind()
5257    {
5258      return $this->kind;
5259    }
5260    public function setLanguage($language)
5261    {
5262      $this->language = $language;
5263    }
5264    public function getLanguage()
5265    {
5266      return $this->language;
5267    }
5268  }
5269  
5270  class Google_Service_Games_PushTokenId extends Google_Model
5271  {
5272    protected $internal_gapi_mappings = array(
5273    );
5274    protected $iosType = 'Google_Service_Games_PushTokenIdIos';
5275    protected $iosDataType = '';
5276    public $kind;
5277  
5278  
5279    public function setIos(Google_Service_Games_PushTokenIdIos $ios)
5280    {
5281      $this->ios = $ios;
5282    }
5283    public function getIos()
5284    {
5285      return $this->ios;
5286    }
5287    public function setKind($kind)
5288    {
5289      $this->kind = $kind;
5290    }
5291    public function getKind()
5292    {
5293      return $this->kind;
5294    }
5295  }
5296  
5297  class Google_Service_Games_PushTokenIdIos extends Google_Model
5298  {
5299    protected $internal_gapi_mappings = array(
5300          "apnsDeviceToken" => "apns_device_token",
5301          "apnsEnvironment" => "apns_environment",
5302    );
5303    public $apnsDeviceToken;
5304    public $apnsEnvironment;
5305  
5306  
5307    public function setApnsDeviceToken($apnsDeviceToken)
5308    {
5309      $this->apnsDeviceToken = $apnsDeviceToken;
5310    }
5311    public function getApnsDeviceToken()
5312    {
5313      return $this->apnsDeviceToken;
5314    }
5315    public function setApnsEnvironment($apnsEnvironment)
5316    {
5317      $this->apnsEnvironment = $apnsEnvironment;
5318    }
5319    public function getApnsEnvironment()
5320    {
5321      return $this->apnsEnvironment;
5322    }
5323  }
5324  
5325  class Google_Service_Games_Quest extends Google_Collection
5326  {
5327    protected $collection_key = 'milestones';
5328    protected $internal_gapi_mappings = array(
5329    );
5330    public $acceptedTimestampMillis;
5331    public $applicationId;
5332    public $bannerUrl;
5333    public $description;
5334    public $endTimestampMillis;
5335    public $iconUrl;
5336    public $id;
5337    public $isDefaultBannerUrl;
5338    public $isDefaultIconUrl;
5339    public $kind;
5340    public $lastUpdatedTimestampMillis;
5341    protected $milestonesType = 'Google_Service_Games_QuestMilestone';
5342    protected $milestonesDataType = 'array';
5343    public $name;
5344    public $notifyTimestampMillis;
5345    public $startTimestampMillis;
5346    public $state;
5347  
5348  
5349    public function setAcceptedTimestampMillis($acceptedTimestampMillis)
5350    {
5351      $this->acceptedTimestampMillis = $acceptedTimestampMillis;
5352    }
5353    public function getAcceptedTimestampMillis()
5354    {
5355      return $this->acceptedTimestampMillis;
5356    }
5357    public function setApplicationId($applicationId)
5358    {
5359      $this->applicationId = $applicationId;
5360    }
5361    public function getApplicationId()
5362    {
5363      return $this->applicationId;
5364    }
5365    public function setBannerUrl($bannerUrl)
5366    {
5367      $this->bannerUrl = $bannerUrl;
5368    }
5369    public function getBannerUrl()
5370    {
5371      return $this->bannerUrl;
5372    }
5373    public function setDescription($description)
5374    {
5375      $this->description = $description;
5376    }
5377    public function getDescription()
5378    {
5379      return $this->description;
5380    }
5381    public function setEndTimestampMillis($endTimestampMillis)
5382    {
5383      $this->endTimestampMillis = $endTimestampMillis;
5384    }
5385    public function getEndTimestampMillis()
5386    {
5387      return $this->endTimestampMillis;
5388    }
5389    public function setIconUrl($iconUrl)
5390    {
5391      $this->iconUrl = $iconUrl;
5392    }
5393    public function getIconUrl()
5394    {
5395      return $this->iconUrl;
5396    }
5397    public function setId($id)
5398    {
5399      $this->id = $id;
5400    }
5401    public function getId()
5402    {
5403      return $this->id;
5404    }
5405    public function setIsDefaultBannerUrl($isDefaultBannerUrl)
5406    {
5407      $this->isDefaultBannerUrl = $isDefaultBannerUrl;
5408    }
5409    public function getIsDefaultBannerUrl()
5410    {
5411      return $this->isDefaultBannerUrl;
5412    }
5413    public function setIsDefaultIconUrl($isDefaultIconUrl)
5414    {
5415      $this->isDefaultIconUrl = $isDefaultIconUrl;
5416    }
5417    public function getIsDefaultIconUrl()
5418    {
5419      return $this->isDefaultIconUrl;
5420    }
5421    public function setKind($kind)
5422    {
5423      $this->kind = $kind;
5424    }
5425    public function getKind()
5426    {
5427      return $this->kind;
5428    }
5429    public function setLastUpdatedTimestampMillis($lastUpdatedTimestampMillis)
5430    {
5431      $this->lastUpdatedTimestampMillis = $lastUpdatedTimestampMillis;
5432    }
5433    public function getLastUpdatedTimestampMillis()
5434    {
5435      return $this->lastUpdatedTimestampMillis;
5436    }
5437    public function setMilestones($milestones)
5438    {
5439      $this->milestones = $milestones;
5440    }
5441    public function getMilestones()
5442    {
5443      return $this->milestones;
5444    }
5445    public function setName($name)
5446    {
5447      $this->name = $name;
5448    }
5449    public function getName()
5450    {
5451      return $this->name;
5452    }
5453    public function setNotifyTimestampMillis($notifyTimestampMillis)
5454    {
5455      $this->notifyTimestampMillis = $notifyTimestampMillis;
5456    }
5457    public function getNotifyTimestampMillis()
5458    {
5459      return $this->notifyTimestampMillis;
5460    }
5461    public function setStartTimestampMillis($startTimestampMillis)
5462    {
5463      $this->startTimestampMillis = $startTimestampMillis;
5464    }
5465    public function getStartTimestampMillis()
5466    {
5467      return $this->startTimestampMillis;
5468    }
5469    public function setState($state)
5470    {
5471      $this->state = $state;
5472    }
5473    public function getState()
5474    {
5475      return $this->state;
5476    }
5477  }
5478  
5479  class Google_Service_Games_QuestContribution extends Google_Model
5480  {
5481    protected $internal_gapi_mappings = array(
5482    );
5483    public $formattedValue;
5484    public $kind;
5485    public $value;
5486  
5487  
5488    public function setFormattedValue($formattedValue)
5489    {
5490      $this->formattedValue = $formattedValue;
5491    }
5492    public function getFormattedValue()
5493    {
5494      return $this->formattedValue;
5495    }
5496    public function setKind($kind)
5497    {
5498      $this->kind = $kind;
5499    }
5500    public function getKind()
5501    {
5502      return $this->kind;
5503    }
5504    public function setValue($value)
5505    {
5506      $this->value = $value;
5507    }
5508    public function getValue()
5509    {
5510      return $this->value;
5511    }
5512  }
5513  
5514  class Google_Service_Games_QuestCriterion extends Google_Model
5515  {
5516    protected $internal_gapi_mappings = array(
5517    );
5518    protected $completionContributionType = 'Google_Service_Games_QuestContribution';
5519    protected $completionContributionDataType = '';
5520    protected $currentContributionType = 'Google_Service_Games_QuestContribution';
5521    protected $currentContributionDataType = '';
5522    public $eventId;
5523    protected $initialPlayerProgressType = 'Google_Service_Games_QuestContribution';
5524    protected $initialPlayerProgressDataType = '';
5525    public $kind;
5526  
5527  
5528    public function setCompletionContribution(Google_Service_Games_QuestContribution $completionContribution)
5529    {
5530      $this->completionContribution = $completionContribution;
5531    }
5532    public function getCompletionContribution()
5533    {
5534      return $this->completionContribution;
5535    }
5536    public function setCurrentContribution(Google_Service_Games_QuestContribution $currentContribution)
5537    {
5538      $this->currentContribution = $currentContribution;
5539    }
5540    public function getCurrentContribution()
5541    {
5542      return $this->currentContribution;
5543    }
5544    public function setEventId($eventId)
5545    {
5546      $this->eventId = $eventId;
5547    }
5548    public function getEventId()
5549    {
5550      return $this->eventId;
5551    }
5552    public function setInitialPlayerProgress(Google_Service_Games_QuestContribution $initialPlayerProgress)
5553    {
5554      $this->initialPlayerProgress = $initialPlayerProgress;
5555    }
5556    public function getInitialPlayerProgress()
5557    {
5558      return $this->initialPlayerProgress;
5559    }
5560    public function setKind($kind)
5561    {
5562      $this->kind = $kind;
5563    }
5564    public function getKind()
5565    {
5566      return $this->kind;
5567    }
5568  }
5569  
5570  class Google_Service_Games_QuestListResponse extends Google_Collection
5571  {
5572    protected $collection_key = 'items';
5573    protected $internal_gapi_mappings = array(
5574    );
5575    protected $itemsType = 'Google_Service_Games_Quest';
5576    protected $itemsDataType = 'array';
5577    public $kind;
5578    public $nextPageToken;
5579  
5580  
5581    public function setItems($items)
5582    {
5583      $this->items = $items;
5584    }
5585    public function getItems()
5586    {
5587      return $this->items;
5588    }
5589    public function setKind($kind)
5590    {
5591      $this->kind = $kind;
5592    }
5593    public function getKind()
5594    {
5595      return $this->kind;
5596    }
5597    public function setNextPageToken($nextPageToken)
5598    {
5599      $this->nextPageToken = $nextPageToken;
5600    }
5601    public function getNextPageToken()
5602    {
5603      return $this->nextPageToken;
5604    }
5605  }
5606  
5607  class Google_Service_Games_QuestMilestone extends Google_Collection
5608  {
5609    protected $collection_key = 'criteria';
5610    protected $internal_gapi_mappings = array(
5611    );
5612    public $completionRewardData;
5613    protected $criteriaType = 'Google_Service_Games_QuestCriterion';
5614    protected $criteriaDataType = 'array';
5615    public $id;
5616    public $kind;
5617    public $state;
5618  
5619  
5620    public function setCompletionRewardData($completionRewardData)
5621    {
5622      $this->completionRewardData = $completionRewardData;
5623    }
5624    public function getCompletionRewardData()
5625    {
5626      return $this->completionRewardData;
5627    }
5628    public function setCriteria($criteria)
5629    {
5630      $this->criteria = $criteria;
5631    }
5632    public function getCriteria()
5633    {
5634      return $this->criteria;
5635    }
5636    public function setId($id)
5637    {
5638      $this->id = $id;
5639    }
5640    public function getId()
5641    {
5642      return $this->id;
5643    }
5644    public function setKind($kind)
5645    {
5646      $this->kind = $kind;
5647    }
5648    public function getKind()
5649    {
5650      return $this->kind;
5651    }
5652    public function setState($state)
5653    {
5654      $this->state = $state;
5655    }
5656    public function getState()
5657    {
5658      return $this->state;
5659    }
5660  }
5661  
5662  class Google_Service_Games_RevisionCheckResponse extends Google_Model
5663  {
5664    protected $internal_gapi_mappings = array(
5665    );
5666    public $apiVersion;
5667    public $kind;
5668    public $revisionStatus;
5669  
5670  
5671    public function setApiVersion($apiVersion)
5672    {
5673      $this->apiVersion = $apiVersion;
5674    }
5675    public function getApiVersion()
5676    {
5677      return $this->apiVersion;
5678    }
5679    public function setKind($kind)
5680    {
5681      $this->kind = $kind;
5682    }
5683    public function getKind()
5684    {
5685      return $this->kind;
5686    }
5687    public function setRevisionStatus($revisionStatus)
5688    {
5689      $this->revisionStatus = $revisionStatus;
5690    }
5691    public function getRevisionStatus()
5692    {
5693      return $this->revisionStatus;
5694    }
5695  }
5696  
5697  class Google_Service_Games_Room extends Google_Collection
5698  {
5699    protected $collection_key = 'participants';
5700    protected $internal_gapi_mappings = array(
5701    );
5702    public $applicationId;
5703    protected $autoMatchingCriteriaType = 'Google_Service_Games_RoomAutoMatchingCriteria';
5704    protected $autoMatchingCriteriaDataType = '';
5705    protected $autoMatchingStatusType = 'Google_Service_Games_RoomAutoMatchStatus';
5706    protected $autoMatchingStatusDataType = '';
5707    protected $creationDetailsType = 'Google_Service_Games_RoomModification';
5708    protected $creationDetailsDataType = '';
5709    public $description;
5710    public $inviterId;
5711    public $kind;
5712    protected $lastUpdateDetailsType = 'Google_Service_Games_RoomModification';
5713    protected $lastUpdateDetailsDataType = '';
5714    protected $participantsType = 'Google_Service_Games_RoomParticipant';
5715    protected $participantsDataType = 'array';
5716    public $roomId;
5717    public $roomStatusVersion;
5718    public $status;
5719    public $variant;
5720  
5721  
5722    public function setApplicationId($applicationId)
5723    {
5724      $this->applicationId = $applicationId;
5725    }
5726    public function getApplicationId()
5727    {
5728      return $this->applicationId;
5729    }
5730    public function setAutoMatchingCriteria(Google_Service_Games_RoomAutoMatchingCriteria $autoMatchingCriteria)
5731    {
5732      $this->autoMatchingCriteria = $autoMatchingCriteria;
5733    }
5734    public function getAutoMatchingCriteria()
5735    {
5736      return $this->autoMatchingCriteria;
5737    }
5738    public function setAutoMatchingStatus(Google_Service_Games_RoomAutoMatchStatus $autoMatchingStatus)
5739    {
5740      $this->autoMatchingStatus = $autoMatchingStatus;
5741    }
5742    public function getAutoMatchingStatus()
5743    {
5744      return $this->autoMatchingStatus;
5745    }
5746    public function setCreationDetails(Google_Service_Games_RoomModification $creationDetails)
5747    {
5748      $this->creationDetails = $creationDetails;
5749    }
5750    public function getCreationDetails()
5751    {
5752      return $this->creationDetails;
5753    }
5754    public function setDescription($description)
5755    {
5756      $this->description = $description;
5757    }
5758    public function getDescription()
5759    {
5760      return $this->description;
5761    }
5762    public function setInviterId($inviterId)
5763    {
5764      $this->inviterId = $inviterId;
5765    }
5766    public function getInviterId()
5767    {
5768      return $this->inviterId;
5769    }
5770    public function setKind($kind)
5771    {
5772      $this->kind = $kind;
5773    }
5774    public function getKind()
5775    {
5776      return $this->kind;
5777    }
5778    public function setLastUpdateDetails(Google_Service_Games_RoomModification $lastUpdateDetails)
5779    {
5780      $this->lastUpdateDetails = $lastUpdateDetails;
5781    }
5782    public function getLastUpdateDetails()
5783    {
5784      return $this->lastUpdateDetails;
5785    }
5786    public function setParticipants($participants)
5787    {
5788      $this->participants = $participants;
5789    }
5790    public function getParticipants()
5791    {
5792      return $this->participants;
5793    }
5794    public function setRoomId($roomId)
5795    {
5796      $this->roomId = $roomId;
5797    }
5798    public function getRoomId()
5799    {
5800      return $this->roomId;
5801    }
5802    public function setRoomStatusVersion($roomStatusVersion)
5803    {
5804      $this->roomStatusVersion = $roomStatusVersion;
5805    }
5806    public function getRoomStatusVersion()
5807    {
5808      return $this->roomStatusVersion;
5809    }
5810    public function setStatus($status)
5811    {
5812      $this->status = $status;
5813    }
5814    public function getStatus()
5815    {
5816      return $this->status;
5817    }
5818    public function setVariant($variant)
5819    {
5820      $this->variant = $variant;
5821    }
5822    public function getVariant()
5823    {
5824      return $this->variant;
5825    }
5826  }
5827  
5828  class Google_Service_Games_RoomAutoMatchStatus extends Google_Model
5829  {
5830    protected $internal_gapi_mappings = array(
5831    );
5832    public $kind;
5833    public $waitEstimateSeconds;
5834  
5835  
5836    public function setKind($kind)
5837    {
5838      $this->kind = $kind;
5839    }
5840    public function getKind()
5841    {
5842      return $this->kind;
5843    }
5844    public function setWaitEstimateSeconds($waitEstimateSeconds)
5845    {
5846      $this->waitEstimateSeconds = $waitEstimateSeconds;
5847    }
5848    public function getWaitEstimateSeconds()
5849    {
5850      return $this->waitEstimateSeconds;
5851    }
5852  }
5853  
5854  class Google_Service_Games_RoomAutoMatchingCriteria extends Google_Model
5855  {
5856    protected $internal_gapi_mappings = array(
5857    );
5858    public $exclusiveBitmask;
5859    public $kind;
5860    public $maxAutoMatchingPlayers;
5861    public $minAutoMatchingPlayers;
5862  
5863  
5864    public function setExclusiveBitmask($exclusiveBitmask)
5865    {
5866      $this->exclusiveBitmask = $exclusiveBitmask;
5867    }
5868    public function getExclusiveBitmask()
5869    {
5870      return $this->exclusiveBitmask;
5871    }
5872    public function setKind($kind)
5873    {
5874      $this->kind = $kind;
5875    }
5876    public function getKind()
5877    {
5878      return $this->kind;
5879    }
5880    public function setMaxAutoMatchingPlayers($maxAutoMatchingPlayers)
5881    {
5882      $this->maxAutoMatchingPlayers = $maxAutoMatchingPlayers;
5883    }
5884    public function getMaxAutoMatchingPlayers()
5885    {
5886      return $this->maxAutoMatchingPlayers;
5887    }
5888    public function setMinAutoMatchingPlayers($minAutoMatchingPlayers)
5889    {
5890      $this->minAutoMatchingPlayers = $minAutoMatchingPlayers;
5891    }
5892    public function getMinAutoMatchingPlayers()
5893    {
5894      return $this->minAutoMatchingPlayers;
5895    }
5896  }
5897  
5898  class Google_Service_Games_RoomClientAddress extends Google_Model
5899  {
5900    protected $internal_gapi_mappings = array(
5901    );
5902    public $kind;
5903    public $xmppAddress;
5904  
5905  
5906    public function setKind($kind)
5907    {
5908      $this->kind = $kind;
5909    }
5910    public function getKind()
5911    {
5912      return $this->kind;
5913    }
5914    public function setXmppAddress($xmppAddress)
5915    {
5916      $this->xmppAddress = $xmppAddress;
5917    }
5918    public function getXmppAddress()
5919    {
5920      return $this->xmppAddress;
5921    }
5922  }
5923  
5924  class Google_Service_Games_RoomCreateRequest extends Google_Collection
5925  {
5926    protected $collection_key = 'invitedPlayerIds';
5927    protected $internal_gapi_mappings = array(
5928    );
5929    protected $autoMatchingCriteriaType = 'Google_Service_Games_RoomAutoMatchingCriteria';
5930    protected $autoMatchingCriteriaDataType = '';
5931    public $capabilities;
5932    protected $clientAddressType = 'Google_Service_Games_RoomClientAddress';
5933    protected $clientAddressDataType = '';
5934    public $invitedPlayerIds;
5935    public $kind;
5936    protected $networkDiagnosticsType = 'Google_Service_Games_NetworkDiagnostics';
5937    protected $networkDiagnosticsDataType = '';
5938    public $requestId;
5939    public $variant;
5940  
5941  
5942    public function setAutoMatchingCriteria(Google_Service_Games_RoomAutoMatchingCriteria $autoMatchingCriteria)
5943    {
5944      $this->autoMatchingCriteria = $autoMatchingCriteria;
5945    }
5946    public function getAutoMatchingCriteria()
5947    {
5948      return $this->autoMatchingCriteria;
5949    }
5950    public function setCapabilities($capabilities)
5951    {
5952      $this->capabilities = $capabilities;
5953    }
5954    public function getCapabilities()
5955    {
5956      return $this->capabilities;
5957    }
5958    public function setClientAddress(Google_Service_Games_RoomClientAddress $clientAddress)
5959    {
5960      $this->clientAddress = $clientAddress;
5961    }
5962    public function getClientAddress()
5963    {
5964      return $this->clientAddress;
5965    }
5966    public function setInvitedPlayerIds($invitedPlayerIds)
5967    {
5968      $this->invitedPlayerIds = $invitedPlayerIds;
5969    }
5970    public function getInvitedPlayerIds()
5971    {
5972      return $this->invitedPlayerIds;
5973    }
5974    public function setKind($kind)
5975    {
5976      $this->kind = $kind;
5977    }
5978    public function getKind()
5979    {
5980      return $this->kind;
5981    }
5982    public function setNetworkDiagnostics(Google_Service_Games_NetworkDiagnostics $networkDiagnostics)
5983    {
5984      $this->networkDiagnostics = $networkDiagnostics;
5985    }
5986    public function getNetworkDiagnostics()
5987    {
5988      return $this->networkDiagnostics;
5989    }
5990    public function setRequestId($requestId)
5991    {
5992      $this->requestId = $requestId;
5993    }
5994    public function getRequestId()
5995    {
5996      return $this->requestId;
5997    }
5998    public function setVariant($variant)
5999    {
6000      $this->variant = $variant;
6001    }
6002    public function getVariant()
6003    {
6004      return $this->variant;
6005    }
6006  }
6007  
6008  class Google_Service_Games_RoomJoinRequest extends Google_Collection
6009  {
6010    protected $collection_key = 'capabilities';
6011    protected $internal_gapi_mappings = array(
6012    );
6013    public $capabilities;
6014    protected $clientAddressType = 'Google_Service_Games_RoomClientAddress';
6015    protected $clientAddressDataType = '';
6016    public $kind;
6017    protected $networkDiagnosticsType = 'Google_Service_Games_NetworkDiagnostics';
6018    protected $networkDiagnosticsDataType = '';
6019  
6020  
6021    public function setCapabilities($capabilities)
6022    {
6023      $this->capabilities = $capabilities;
6024    }
6025    public function getCapabilities()
6026    {
6027      return $this->capabilities;
6028    }
6029    public function setClientAddress(Google_Service_Games_RoomClientAddress $clientAddress)
6030    {
6031      $this->clientAddress = $clientAddress;
6032    }
6033    public function getClientAddress()
6034    {
6035      return $this->clientAddress;
6036    }
6037    public function setKind($kind)
6038    {
6039      $this->kind = $kind;
6040    }
6041    public function getKind()
6042    {
6043      return $this->kind;
6044    }
6045    public function setNetworkDiagnostics(Google_Service_Games_NetworkDiagnostics $networkDiagnostics)
6046    {
6047      $this->networkDiagnostics = $networkDiagnostics;
6048    }
6049    public function getNetworkDiagnostics()
6050    {
6051      return $this->networkDiagnostics;
6052    }
6053  }
6054  
6055  class Google_Service_Games_RoomLeaveDiagnostics extends Google_Collection
6056  {
6057    protected $collection_key = 'peerSession';
6058    protected $internal_gapi_mappings = array(
6059    );
6060    public $androidNetworkSubtype;
6061    public $androidNetworkType;
6062    public $iosNetworkType;
6063    public $kind;
6064    public $networkOperatorCode;
6065    public $networkOperatorName;
6066    protected $peerSessionType = 'Google_Service_Games_PeerSessionDiagnostics';
6067    protected $peerSessionDataType = 'array';
6068    public $socketsUsed;
6069  
6070  
6071    public function setAndroidNetworkSubtype($androidNetworkSubtype)
6072    {
6073      $this->androidNetworkSubtype = $androidNetworkSubtype;
6074    }
6075    public function getAndroidNetworkSubtype()
6076    {
6077      return $this->androidNetworkSubtype;
6078    }
6079    public function setAndroidNetworkType($androidNetworkType)
6080    {
6081      $this->androidNetworkType = $androidNetworkType;
6082    }
6083    public function getAndroidNetworkType()
6084    {
6085      return $this->androidNetworkType;
6086    }
6087    public function setIosNetworkType($iosNetworkType)
6088    {
6089      $this->iosNetworkType = $iosNetworkType;
6090    }
6091    public function getIosNetworkType()
6092    {
6093      return $this->iosNetworkType;
6094    }
6095    public function setKind($kind)
6096    {
6097      $this->kind = $kind;
6098    }
6099    public function getKind()
6100    {
6101      return $this->kind;
6102    }
6103    public function setNetworkOperatorCode($networkOperatorCode)
6104    {
6105      $this->networkOperatorCode = $networkOperatorCode;
6106    }
6107    public function getNetworkOperatorCode()
6108    {
6109      return $this->networkOperatorCode;
6110    }
6111    public function setNetworkOperatorName($networkOperatorName)
6112    {
6113      $this->networkOperatorName = $networkOperatorName;
6114    }
6115    public function getNetworkOperatorName()
6116    {
6117      return $this->networkOperatorName;
6118    }
6119    public function setPeerSession($peerSession)
6120    {
6121      $this->peerSession = $peerSession;
6122    }
6123    public function getPeerSession()
6124    {
6125      return $this->peerSession;
6126    }
6127    public function setSocketsUsed($socketsUsed)
6128    {
6129      $this->socketsUsed = $socketsUsed;
6130    }
6131    public function getSocketsUsed()
6132    {
6133      return $this->socketsUsed;
6134    }
6135  }
6136  
6137  class Google_Service_Games_RoomLeaveRequest extends Google_Model
6138  {
6139    protected $internal_gapi_mappings = array(
6140    );
6141    public $kind;
6142    protected $leaveDiagnosticsType = 'Google_Service_Games_RoomLeaveDiagnostics';
6143    protected $leaveDiagnosticsDataType = '';
6144    public $reason;
6145  
6146  
6147    public function setKind($kind)
6148    {
6149      $this->kind = $kind;
6150    }
6151    public function getKind()
6152    {
6153      return $this->kind;
6154    }
6155    public function setLeaveDiagnostics(Google_Service_Games_RoomLeaveDiagnostics $leaveDiagnostics)
6156    {
6157      $this->leaveDiagnostics = $leaveDiagnostics;
6158    }
6159    public function getLeaveDiagnostics()
6160    {
6161      return $this->leaveDiagnostics;
6162    }
6163    public function setReason($reason)
6164    {
6165      $this->reason = $reason;
6166    }
6167    public function getReason()
6168    {
6169      return $this->reason;
6170    }
6171  }
6172  
6173  class Google_Service_Games_RoomList extends Google_Collection
6174  {
6175    protected $collection_key = 'items';
6176    protected $internal_gapi_mappings = array(
6177    );
6178    protected $itemsType = 'Google_Service_Games_Room';
6179    protected $itemsDataType = 'array';
6180    public $kind;
6181    public $nextPageToken;
6182  
6183  
6184    public function setItems($items)
6185    {
6186      $this->items = $items;
6187    }
6188    public function getItems()
6189    {
6190      return $this->items;
6191    }
6192    public function setKind($kind)
6193    {
6194      $this->kind = $kind;
6195    }
6196    public function getKind()
6197    {
6198      return $this->kind;
6199    }
6200    public function setNextPageToken($nextPageToken)
6201    {
6202      $this->nextPageToken = $nextPageToken;
6203    }
6204    public function getNextPageToken()
6205    {
6206      return $this->nextPageToken;
6207    }
6208  }
6209  
6210  class Google_Service_Games_RoomModification extends Google_Model
6211  {
6212    protected $internal_gapi_mappings = array(
6213    );
6214    public $kind;
6215    public $modifiedTimestampMillis;
6216    public $participantId;
6217  
6218  
6219    public function setKind($kind)
6220    {
6221      $this->kind = $kind;
6222    }
6223    public function getKind()
6224    {
6225      return $this->kind;
6226    }
6227    public function setModifiedTimestampMillis($modifiedTimestampMillis)
6228    {
6229      $this->modifiedTimestampMillis = $modifiedTimestampMillis;
6230    }
6231    public function getModifiedTimestampMillis()
6232    {
6233      return $this->modifiedTimestampMillis;
6234    }
6235    public function setParticipantId($participantId)
6236    {
6237      $this->participantId = $participantId;
6238    }
6239    public function getParticipantId()
6240    {
6241      return $this->participantId;
6242    }
6243  }
6244  
6245  class Google_Service_Games_RoomP2PStatus extends Google_Model
6246  {
6247    protected $internal_gapi_mappings = array(
6248          "errorReason" => "error_reason",
6249    );
6250    public $connectionSetupLatencyMillis;
6251    public $error;
6252    public $errorReason;
6253    public $kind;
6254    public $participantId;
6255    public $status;
6256    public $unreliableRoundtripLatencyMillis;
6257  
6258  
6259    public function setConnectionSetupLatencyMillis($connectionSetupLatencyMillis)
6260    {
6261      $this->connectionSetupLatencyMillis = $connectionSetupLatencyMillis;
6262    }
6263    public function getConnectionSetupLatencyMillis()
6264    {
6265      return $this->connectionSetupLatencyMillis;
6266    }
6267    public function setError($error)
6268    {
6269      $this->error = $error;
6270    }
6271    public function getError()
6272    {
6273      return $this->error;
6274    }
6275    public function setErrorReason($errorReason)
6276    {
6277      $this->errorReason = $errorReason;
6278    }
6279    public function getErrorReason()
6280    {
6281      return $this->errorReason;
6282    }
6283    public function setKind($kind)
6284    {
6285      $this->kind = $kind;
6286    }
6287    public function getKind()
6288    {
6289      return $this->kind;
6290    }
6291    public function setParticipantId($participantId)
6292    {
6293      $this->participantId = $participantId;
6294    }
6295    public function getParticipantId()
6296    {
6297      return $this->participantId;
6298    }
6299    public function setStatus($status)
6300    {
6301      $this->status = $status;
6302    }
6303    public function getStatus()
6304    {
6305      return $this->status;
6306    }
6307    public function setUnreliableRoundtripLatencyMillis($unreliableRoundtripLatencyMillis)
6308    {
6309      $this->unreliableRoundtripLatencyMillis = $unreliableRoundtripLatencyMillis;
6310    }
6311    public function getUnreliableRoundtripLatencyMillis()
6312    {
6313      return $this->unreliableRoundtripLatencyMillis;
6314    }
6315  }
6316  
6317  class Google_Service_Games_RoomP2PStatuses extends Google_Collection
6318  {
6319    protected $collection_key = 'updates';
6320    protected $internal_gapi_mappings = array(
6321    );
6322    public $kind;
6323    protected $updatesType = 'Google_Service_Games_RoomP2PStatus';
6324    protected $updatesDataType = 'array';
6325  
6326  
6327    public function setKind($kind)
6328    {
6329      $this->kind = $kind;
6330    }
6331    public function getKind()
6332    {
6333      return $this->kind;
6334    }
6335    public function setUpdates($updates)
6336    {
6337      $this->updates = $updates;
6338    }
6339    public function getUpdates()
6340    {
6341      return $this->updates;
6342    }
6343  }
6344  
6345  class Google_Service_Games_RoomParticipant extends Google_Collection
6346  {
6347    protected $collection_key = 'capabilities';
6348    protected $internal_gapi_mappings = array(
6349    );
6350    public $autoMatched;
6351    protected $autoMatchedPlayerType = 'Google_Service_Games_AnonymousPlayer';
6352    protected $autoMatchedPlayerDataType = '';
6353    public $capabilities;
6354    protected $clientAddressType = 'Google_Service_Games_RoomClientAddress';
6355    protected $clientAddressDataType = '';
6356    public $connected;
6357    public $id;
6358    public $kind;
6359    public $leaveReason;
6360    protected $playerType = 'Google_Service_Games_Player';
6361    protected $playerDataType = '';
6362    public $status;
6363  
6364  
6365    public function setAutoMatched($autoMatched)
6366    {
6367      $this->autoMatched = $autoMatched;
6368    }
6369    public function getAutoMatched()
6370    {
6371      return $this->autoMatched;
6372    }
6373    public function setAutoMatchedPlayer(Google_Service_Games_AnonymousPlayer $autoMatchedPlayer)
6374    {
6375      $this->autoMatchedPlayer = $autoMatchedPlayer;
6376    }
6377    public function getAutoMatchedPlayer()
6378    {
6379      return $this->autoMatchedPlayer;
6380    }
6381    public function setCapabilities($capabilities)
6382    {
6383      $this->capabilities = $capabilities;
6384    }
6385    public function getCapabilities()
6386    {
6387      return $this->capabilities;
6388    }
6389    public function setClientAddress(Google_Service_Games_RoomClientAddress $clientAddress)
6390    {
6391      $this->clientAddress = $clientAddress;
6392    }
6393    public function getClientAddress()
6394    {
6395      return $this->clientAddress;
6396    }
6397    public function setConnected($connected)
6398    {
6399      $this->connected = $connected;
6400    }
6401    public function getConnected()
6402    {
6403      return $this->connected;
6404    }
6405    public function setId($id)
6406    {
6407      $this->id = $id;
6408    }
6409    public function getId()
6410    {
6411      return $this->id;
6412    }
6413    public function setKind($kind)
6414    {
6415      $this->kind = $kind;
6416    }
6417    public function getKind()
6418    {
6419      return $this->kind;
6420    }
6421    public function setLeaveReason($leaveReason)
6422    {
6423      $this->leaveReason = $leaveReason;
6424    }
6425    public function getLeaveReason()
6426    {
6427      return $this->leaveReason;
6428    }
6429    public function setPlayer(Google_Service_Games_Player $player)
6430    {
6431      $this->player = $player;
6432    }
6433    public function getPlayer()
6434    {
6435      return $this->player;
6436    }
6437    public function setStatus($status)
6438    {
6439      $this->status = $status;
6440    }
6441    public function getStatus()
6442    {
6443      return $this->status;
6444    }
6445  }
6446  
6447  class Google_Service_Games_RoomStatus extends Google_Collection
6448  {
6449    protected $collection_key = 'participants';
6450    protected $internal_gapi_mappings = array(
6451    );
6452    protected $autoMatchingStatusType = 'Google_Service_Games_RoomAutoMatchStatus';
6453    protected $autoMatchingStatusDataType = '';
6454    public $kind;
6455    protected $participantsType = 'Google_Service_Games_RoomParticipant';
6456    protected $participantsDataType = 'array';
6457    public $roomId;
6458    public $status;
6459    public $statusVersion;
6460  
6461  
6462    public function setAutoMatchingStatus(Google_Service_Games_RoomAutoMatchStatus $autoMatchingStatus)
6463    {
6464      $this->autoMatchingStatus = $autoMatchingStatus;
6465    }
6466    public function getAutoMatchingStatus()
6467    {
6468      return $this->autoMatchingStatus;
6469    }
6470    public function setKind($kind)
6471    {
6472      $this->kind = $kind;
6473    }
6474    public function getKind()
6475    {
6476      return $this->kind;
6477    }
6478    public function setParticipants($participants)
6479    {
6480      $this->participants = $participants;
6481    }
6482    public function getParticipants()
6483    {
6484      return $this->participants;
6485    }
6486    public function setRoomId($roomId)
6487    {
6488      $this->roomId = $roomId;
6489    }
6490    public function getRoomId()
6491    {
6492      return $this->roomId;
6493    }
6494    public function setStatus($status)
6495    {
6496      $this->status = $status;
6497    }
6498    public function getStatus()
6499    {
6500      return $this->status;
6501    }
6502    public function setStatusVersion($statusVersion)
6503    {
6504      $this->statusVersion = $statusVersion;
6505    }
6506    public function getStatusVersion()
6507    {
6508      return $this->statusVersion;
6509    }
6510  }
6511  
6512  class Google_Service_Games_ScoreSubmission extends Google_Model
6513  {
6514    protected $internal_gapi_mappings = array(
6515    );
6516    public $kind;
6517    public $leaderboardId;
6518    public $score;
6519    public $scoreTag;
6520    public $signature;
6521  
6522  
6523    public function setKind($kind)
6524    {
6525      $this->kind = $kind;
6526    }
6527    public function getKind()
6528    {
6529      return $this->kind;
6530    }
6531    public function setLeaderboardId($leaderboardId)
6532    {
6533      $this->leaderboardId = $leaderboardId;
6534    }
6535    public function getLeaderboardId()
6536    {
6537      return $this->leaderboardId;
6538    }
6539    public function setScore($score)
6540    {
6541      $this->score = $score;
6542    }
6543    public function getScore()
6544    {
6545      return $this->score;
6546    }
6547    public function setScoreTag($scoreTag)
6548    {
6549      $this->scoreTag = $scoreTag;
6550    }
6551    public function getScoreTag()
6552    {
6553      return $this->scoreTag;
6554    }
6555    public function setSignature($signature)
6556    {
6557      $this->signature = $signature;
6558    }
6559    public function getSignature()
6560    {
6561      return $this->signature;
6562    }
6563  }
6564  
6565  class Google_Service_Games_Snapshot extends Google_Model
6566  {
6567    protected $internal_gapi_mappings = array(
6568    );
6569    protected $coverImageType = 'Google_Service_Games_SnapshotImage';
6570    protected $coverImageDataType = '';
6571    public $description;
6572    public $driveId;
6573    public $durationMillis;
6574    public $id;
6575    public $kind;
6576    public $lastModifiedMillis;
6577    public $progressValue;
6578    public $title;
6579    public $type;
6580    public $uniqueName;
6581  
6582  
6583    public function setCoverImage(Google_Service_Games_SnapshotImage $coverImage)
6584    {
6585      $this->coverImage = $coverImage;
6586    }
6587    public function getCoverImage()
6588    {
6589      return $this->coverImage;
6590    }
6591    public function setDescription($description)
6592    {
6593      $this->description = $description;
6594    }
6595    public function getDescription()
6596    {
6597      return $this->description;
6598    }
6599    public function setDriveId($driveId)
6600    {
6601      $this->driveId = $driveId;
6602    }
6603    public function getDriveId()
6604    {
6605      return $this->driveId;
6606    }
6607    public function setDurationMillis($durationMillis)
6608    {
6609      $this->durationMillis = $durationMillis;
6610    }
6611    public function getDurationMillis()
6612    {
6613      return $this->durationMillis;
6614    }
6615    public function setId($id)
6616    {
6617      $this->id = $id;
6618    }
6619    public function getId()
6620    {
6621      return $this->id;
6622    }
6623    public function setKind($kind)
6624    {
6625      $this->kind = $kind;
6626    }
6627    public function getKind()
6628    {
6629      return $this->kind;
6630    }
6631    public function setLastModifiedMillis($lastModifiedMillis)
6632    {
6633      $this->lastModifiedMillis = $lastModifiedMillis;
6634    }
6635    public function getLastModifiedMillis()
6636    {
6637      return $this->lastModifiedMillis;
6638    }
6639    public function setProgressValue($progressValue)
6640    {
6641      $this->progressValue = $progressValue;
6642    }
6643    public function getProgressValue()
6644    {
6645      return $this->progressValue;
6646    }
6647    public function setTitle($title)
6648    {
6649      $this->title = $title;
6650    }
6651    public function getTitle()
6652    {
6653      return $this->title;
6654    }
6655    public function setType($type)
6656    {
6657      $this->type = $type;
6658    }
6659    public function getType()
6660    {
6661      return $this->type;
6662    }
6663    public function setUniqueName($uniqueName)
6664    {
6665      $this->uniqueName = $uniqueName;
6666    }
6667    public function getUniqueName()
6668    {
6669      return $this->uniqueName;
6670    }
6671  }
6672  
6673  class Google_Service_Games_SnapshotImage extends Google_Model
6674  {
6675    protected $internal_gapi_mappings = array(
6676          "mimeType" => "mime_type",
6677    );
6678    public $height;
6679    public $kind;
6680    public $mimeType;
6681    public $url;
6682    public $width;
6683  
6684  
6685    public function setHeight($height)
6686    {
6687      $this->height = $height;
6688    }
6689    public function getHeight()
6690    {
6691      return $this->height;
6692    }
6693    public function setKind($kind)
6694    {
6695      $this->kind = $kind;
6696    }
6697    public function getKind()
6698    {
6699      return $this->kind;
6700    }
6701    public function setMimeType($mimeType)
6702    {
6703      $this->mimeType = $mimeType;
6704    }
6705    public function getMimeType()
6706    {
6707      return $this->mimeType;
6708    }
6709    public function setUrl($url)
6710    {
6711      $this->url = $url;
6712    }
6713    public function getUrl()
6714    {
6715      return $this->url;
6716    }
6717    public function setWidth($width)
6718    {
6719      $this->width = $width;
6720    }
6721    public function getWidth()
6722    {
6723      return $this->width;
6724    }
6725  }
6726  
6727  class Google_Service_Games_SnapshotListResponse extends Google_Collection
6728  {
6729    protected $collection_key = 'items';
6730    protected $internal_gapi_mappings = array(
6731    );
6732    protected $itemsType = 'Google_Service_Games_Snapshot';
6733    protected $itemsDataType = 'array';
6734    public $kind;
6735    public $nextPageToken;
6736  
6737  
6738    public function setItems($items)
6739    {
6740      $this->items = $items;
6741    }
6742    public function getItems()
6743    {
6744      return $this->items;
6745    }
6746    public function setKind($kind)
6747    {
6748      $this->kind = $kind;
6749    }
6750    public function getKind()
6751    {
6752      return $this->kind;
6753    }
6754    public function setNextPageToken($nextPageToken)
6755    {
6756      $this->nextPageToken = $nextPageToken;
6757    }
6758    public function getNextPageToken()
6759    {
6760      return $this->nextPageToken;
6761    }
6762  }
6763  
6764  class Google_Service_Games_TurnBasedAutoMatchingCriteria extends Google_Model
6765  {
6766    protected $internal_gapi_mappings = array(
6767    );
6768    public $exclusiveBitmask;
6769    public $kind;
6770    public $maxAutoMatchingPlayers;
6771    public $minAutoMatchingPlayers;
6772  
6773  
6774    public function setExclusiveBitmask($exclusiveBitmask)
6775    {
6776      $this->exclusiveBitmask = $exclusiveBitmask;
6777    }
6778    public function getExclusiveBitmask()
6779    {
6780      return $this->exclusiveBitmask;
6781    }
6782    public function setKind($kind)
6783    {
6784      $this->kind = $kind;
6785    }
6786    public function getKind()
6787    {
6788      return $this->kind;
6789    }
6790    public function setMaxAutoMatchingPlayers($maxAutoMatchingPlayers)
6791    {
6792      $this->maxAutoMatchingPlayers = $maxAutoMatchingPlayers;
6793    }
6794    public function getMaxAutoMatchingPlayers()
6795    {
6796      return $this->maxAutoMatchingPlayers;
6797    }
6798    public function setMinAutoMatchingPlayers($minAutoMatchingPlayers)
6799    {
6800      $this->minAutoMatchingPlayers = $minAutoMatchingPlayers;
6801    }
6802    public function getMinAutoMatchingPlayers()
6803    {
6804      return $this->minAutoMatchingPlayers;
6805    }
6806  }
6807  
6808  class Google_Service_Games_TurnBasedMatch extends Google_Collection
6809  {
6810    protected $collection_key = 'results';
6811    protected $internal_gapi_mappings = array(
6812    );
6813    public $applicationId;
6814    protected $autoMatchingCriteriaType = 'Google_Service_Games_TurnBasedAutoMatchingCriteria';
6815    protected $autoMatchingCriteriaDataType = '';
6816    protected $creationDetailsType = 'Google_Service_Games_TurnBasedMatchModification';
6817    protected $creationDetailsDataType = '';
6818    protected $dataType = 'Google_Service_Games_TurnBasedMatchData';
6819    protected $dataDataType = '';
6820    public $description;
6821    public $inviterId;
6822    public $kind;
6823    protected $lastUpdateDetailsType = 'Google_Service_Games_TurnBasedMatchModification';
6824    protected $lastUpdateDetailsDataType = '';
6825    public $matchId;
6826    public $matchNumber;
6827    public $matchVersion;
6828    protected $participantsType = 'Google_Service_Games_TurnBasedMatchParticipant';
6829    protected $participantsDataType = 'array';
6830    public $pendingParticipantId;
6831    protected $previousMatchDataType = 'Google_Service_Games_TurnBasedMatchData';
6832    protected $previousMatchDataDataType = '';
6833    public $rematchId;
6834    protected $resultsType = 'Google_Service_Games_ParticipantResult';
6835    protected $resultsDataType = 'array';
6836    public $status;
6837    public $userMatchStatus;
6838    public $variant;
6839    public $withParticipantId;
6840  
6841  
6842    public function setApplicationId($applicationId)
6843    {
6844      $this->applicationId = $applicationId;
6845    }
6846    public function getApplicationId()
6847    {
6848      return $this->applicationId;
6849    }
6850    public function setAutoMatchingCriteria(Google_Service_Games_TurnBasedAutoMatchingCriteria $autoMatchingCriteria)
6851    {
6852      $this->autoMatchingCriteria = $autoMatchingCriteria;
6853    }
6854    public function getAutoMatchingCriteria()
6855    {
6856      return $this->autoMatchingCriteria;
6857    }
6858    public function setCreationDetails(Google_Service_Games_TurnBasedMatchModification $creationDetails)
6859    {
6860      $this->creationDetails = $creationDetails;
6861    }
6862    public function getCreationDetails()
6863    {
6864      return $this->creationDetails;
6865    }
6866    public function setData(Google_Service_Games_TurnBasedMatchData $data)
6867    {
6868      $this->data = $data;
6869    }
6870    public function getData()
6871    {
6872      return $this->data;
6873    }
6874    public function setDescription($description)
6875    {
6876      $this->description = $description;
6877    }
6878    public function getDescription()
6879    {
6880      return $this->description;
6881    }
6882    public function setInviterId($inviterId)
6883    {
6884      $this->inviterId = $inviterId;
6885    }
6886    public function getInviterId()
6887    {
6888      return $this->inviterId;
6889    }
6890    public function setKind($kind)
6891    {
6892      $this->kind = $kind;
6893    }
6894    public function getKind()
6895    {
6896      return $this->kind;
6897    }
6898    public function setLastUpdateDetails(Google_Service_Games_TurnBasedMatchModification $lastUpdateDetails)
6899    {
6900      $this->lastUpdateDetails = $lastUpdateDetails;
6901    }
6902    public function getLastUpdateDetails()
6903    {
6904      return $this->lastUpdateDetails;
6905    }
6906    public function setMatchId($matchId)
6907    {
6908      $this->matchId = $matchId;
6909    }
6910    public function getMatchId()
6911    {
6912      return $this->matchId;
6913    }
6914    public function setMatchNumber($matchNumber)
6915    {
6916      $this->matchNumber = $matchNumber;
6917    }
6918    public function getMatchNumber()
6919    {
6920      return $this->matchNumber;
6921    }
6922    public function setMatchVersion($matchVersion)
6923    {
6924      $this->matchVersion = $matchVersion;
6925    }
6926    public function getMatchVersion()
6927    {
6928      return $this->matchVersion;
6929    }
6930    public function setParticipants($participants)
6931    {
6932      $this->participants = $participants;
6933    }
6934    public function getParticipants()
6935    {
6936      return $this->participants;
6937    }
6938    public function setPendingParticipantId($pendingParticipantId)
6939    {
6940      $this->pendingParticipantId = $pendingParticipantId;
6941    }
6942    public function getPendingParticipantId()
6943    {
6944      return $this->pendingParticipantId;
6945    }
6946    public function setPreviousMatchData(Google_Service_Games_TurnBasedMatchData $previousMatchData)
6947    {
6948      $this->previousMatchData = $previousMatchData;
6949    }
6950    public function getPreviousMatchData()
6951    {
6952      return $this->previousMatchData;
6953    }
6954    public function setRematchId($rematchId)
6955    {
6956      $this->rematchId = $rematchId;
6957    }
6958    public function getRematchId()
6959    {
6960      return $this->rematchId;
6961    }
6962    public function setResults($results)
6963    {
6964      $this->results = $results;
6965    }
6966    public function getResults()
6967    {
6968      return $this->results;
6969    }
6970    public function setStatus($status)
6971    {
6972      $this->status = $status;
6973    }
6974    public function getStatus()
6975    {
6976      return $this->status;
6977    }
6978    public function setUserMatchStatus($userMatchStatus)
6979    {
6980      $this->userMatchStatus = $userMatchStatus;
6981    }
6982    public function getUserMatchStatus()
6983    {
6984      return $this->userMatchStatus;
6985    }
6986    public function setVariant($variant)
6987    {
6988      $this->variant = $variant;
6989    }
6990    public function getVariant()
6991    {
6992      return $this->variant;
6993    }
6994    public function setWithParticipantId($withParticipantId)
6995    {
6996      $this->withParticipantId = $withParticipantId;
6997    }
6998    public function getWithParticipantId()
6999    {
7000      return $this->withParticipantId;
7001    }
7002  }
7003  
7004  class Google_Service_Games_TurnBasedMatchCreateRequest extends Google_Collection
7005  {
7006    protected $collection_key = 'invitedPlayerIds';
7007    protected $internal_gapi_mappings = array(
7008    );
7009    protected $autoMatchingCriteriaType = 'Google_Service_Games_TurnBasedAutoMatchingCriteria';
7010    protected $autoMatchingCriteriaDataType = '';
7011    public $invitedPlayerIds;
7012    public $kind;
7013    public $requestId;
7014    public $variant;
7015  
7016  
7017    public function setAutoMatchingCriteria(Google_Service_Games_TurnBasedAutoMatchingCriteria $autoMatchingCriteria)
7018    {
7019      $this->autoMatchingCriteria = $autoMatchingCriteria;
7020    }
7021    public function getAutoMatchingCriteria()
7022    {
7023      return $this->autoMatchingCriteria;
7024    }
7025    public function setInvitedPlayerIds($invitedPlayerIds)
7026    {
7027      $this->invitedPlayerIds = $invitedPlayerIds;
7028    }
7029    public function getInvitedPlayerIds()
7030    {
7031      return $this->invitedPlayerIds;
7032    }
7033    public function setKind($kind)
7034    {
7035      $this->kind = $kind;
7036    }
7037    public function getKind()
7038    {
7039      return $this->kind;
7040    }
7041    public function setRequestId($requestId)
7042    {
7043      $this->requestId = $requestId;
7044    }
7045    public function getRequestId()
7046    {
7047      return $this->requestId;
7048    }
7049    public function setVariant($variant)
7050    {
7051      $this->variant = $variant;
7052    }
7053    public function getVariant()
7054    {
7055      return $this->variant;
7056    }
7057  }
7058  
7059  class Google_Service_Games_TurnBasedMatchData extends Google_Model
7060  {
7061    protected $internal_gapi_mappings = array(
7062    );
7063    public $data;
7064    public $dataAvailable;
7065    public $kind;
7066  
7067  
7068    public function setData($data)
7069    {
7070      $this->data = $data;
7071    }
7072    public function getData()
7073    {
7074      return $this->data;
7075    }
7076    public function setDataAvailable($dataAvailable)
7077    {
7078      $this->dataAvailable = $dataAvailable;
7079    }
7080    public function getDataAvailable()
7081    {
7082      return $this->dataAvailable;
7083    }
7084    public function setKind($kind)
7085    {
7086      $this->kind = $kind;
7087    }
7088    public function getKind()
7089    {
7090      return $this->kind;
7091    }
7092  }
7093  
7094  class Google_Service_Games_TurnBasedMatchDataRequest extends Google_Model
7095  {
7096    protected $internal_gapi_mappings = array(
7097    );
7098    public $data;
7099    public $kind;
7100  
7101  
7102    public function setData($data)
7103    {
7104      $this->data = $data;
7105    }
7106    public function getData()
7107    {
7108      return $this->data;
7109    }
7110    public function setKind($kind)
7111    {
7112      $this->kind = $kind;
7113    }
7114    public function getKind()
7115    {
7116      return $this->kind;
7117    }
7118  }
7119  
7120  class Google_Service_Games_TurnBasedMatchList extends Google_Collection
7121  {
7122    protected $collection_key = 'items';
7123    protected $internal_gapi_mappings = array(
7124    );
7125    protected $itemsType = 'Google_Service_Games_TurnBasedMatch';
7126    protected $itemsDataType = 'array';
7127    public $kind;
7128    public $nextPageToken;
7129  
7130  
7131    public function setItems($items)
7132    {
7133      $this->items = $items;
7134    }
7135    public function getItems()
7136    {
7137      return $this->items;
7138    }
7139    public function setKind($kind)
7140    {
7141      $this->kind = $kind;
7142    }
7143    public function getKind()
7144    {
7145      return $this->kind;
7146    }
7147    public function setNextPageToken($nextPageToken)
7148    {
7149      $this->nextPageToken = $nextPageToken;
7150    }
7151    public function getNextPageToken()
7152    {
7153      return $this->nextPageToken;
7154    }
7155  }
7156  
7157  class Google_Service_Games_TurnBasedMatchModification extends Google_Model
7158  {
7159    protected $internal_gapi_mappings = array(
7160    );
7161    public $kind;
7162    public $modifiedTimestampMillis;
7163    public $participantId;
7164  
7165  
7166    public function setKind($kind)
7167    {
7168      $this->kind = $kind;
7169    }
7170    public function getKind()
7171    {
7172      return $this->kind;
7173    }
7174    public function setModifiedTimestampMillis($modifiedTimestampMillis)
7175    {
7176      $this->modifiedTimestampMillis = $modifiedTimestampMillis;
7177    }
7178    public function getModifiedTimestampMillis()
7179    {
7180      return $this->modifiedTimestampMillis;
7181    }
7182    public function setParticipantId($participantId)
7183    {
7184      $this->participantId = $participantId;
7185    }
7186    public function getParticipantId()
7187    {
7188      return $this->participantId;
7189    }
7190  }
7191  
7192  class Google_Service_Games_TurnBasedMatchParticipant extends Google_Model
7193  {
7194    protected $internal_gapi_mappings = array(
7195    );
7196    public $autoMatched;
7197    protected $autoMatchedPlayerType = 'Google_Service_Games_AnonymousPlayer';
7198    protected $autoMatchedPlayerDataType = '';
7199    public $id;
7200    public $kind;
7201    protected $playerType = 'Google_Service_Games_Player';
7202    protected $playerDataType = '';
7203    public $status;
7204  
7205  
7206    public function setAutoMatched($autoMatched)
7207    {
7208      $this->autoMatched = $autoMatched;
7209    }
7210    public function getAutoMatched()
7211    {
7212      return $this->autoMatched;
7213    }
7214    public function setAutoMatchedPlayer(Google_Service_Games_AnonymousPlayer $autoMatchedPlayer)
7215    {
7216      $this->autoMatchedPlayer = $autoMatchedPlayer;
7217    }
7218    public function getAutoMatchedPlayer()
7219    {
7220      return $this->autoMatchedPlayer;
7221    }
7222    public function setId($id)
7223    {
7224      $this->id = $id;
7225    }
7226    public function getId()
7227    {
7228      return $this->id;
7229    }
7230    public function setKind($kind)
7231    {
7232      $this->kind = $kind;
7233    }
7234    public function getKind()
7235    {
7236      return $this->kind;
7237    }
7238    public function setPlayer(Google_Service_Games_Player $player)
7239    {
7240      $this->player = $player;
7241    }
7242    public function getPlayer()
7243    {
7244      return $this->player;
7245    }
7246    public function setStatus($status)
7247    {
7248      $this->status = $status;
7249    }
7250    public function getStatus()
7251    {
7252      return $this->status;
7253    }
7254  }
7255  
7256  class Google_Service_Games_TurnBasedMatchRematch extends Google_Model
7257  {
7258    protected $internal_gapi_mappings = array(
7259    );
7260    public $kind;
7261    protected $previousMatchType = 'Google_Service_Games_TurnBasedMatch';
7262    protected $previousMatchDataType = '';
7263    protected $rematchType = 'Google_Service_Games_TurnBasedMatch';
7264    protected $rematchDataType = '';
7265  
7266  
7267    public function setKind($kind)
7268    {
7269      $this->kind = $kind;
7270    }
7271    public function getKind()
7272    {
7273      return $this->kind;
7274    }
7275    public function setPreviousMatch(Google_Service_Games_TurnBasedMatch $previousMatch)
7276    {
7277      $this->previousMatch = $previousMatch;
7278    }
7279    public function getPreviousMatch()
7280    {
7281      return $this->previousMatch;
7282    }
7283    public function setRematch(Google_Service_Games_TurnBasedMatch $rematch)
7284    {
7285      $this->rematch = $rematch;
7286    }
7287    public function getRematch()
7288    {
7289      return $this->rematch;
7290    }
7291  }
7292  
7293  class Google_Service_Games_TurnBasedMatchResults extends Google_Collection
7294  {
7295    protected $collection_key = 'results';
7296    protected $internal_gapi_mappings = array(
7297    );
7298    protected $dataType = 'Google_Service_Games_TurnBasedMatchDataRequest';
7299    protected $dataDataType = '';
7300    public $kind;
7301    public $matchVersion;
7302    protected $resultsType = 'Google_Service_Games_ParticipantResult';
7303    protected $resultsDataType = 'array';
7304  
7305  
7306    public function setData(Google_Service_Games_TurnBasedMatchDataRequest $data)
7307    {
7308      $this->data = $data;
7309    }
7310    public function getData()
7311    {
7312      return $this->data;
7313    }
7314    public function setKind($kind)
7315    {
7316      $this->kind = $kind;
7317    }
7318    public function getKind()
7319    {
7320      return $this->kind;
7321    }
7322    public function setMatchVersion($matchVersion)
7323    {
7324      $this->matchVersion = $matchVersion;
7325    }
7326    public function getMatchVersion()
7327    {
7328      return $this->matchVersion;
7329    }
7330    public function setResults($results)
7331    {
7332      $this->results = $results;
7333    }
7334    public function getResults()
7335    {
7336      return $this->results;
7337    }
7338  }
7339  
7340  class Google_Service_Games_TurnBasedMatchSync extends Google_Collection
7341  {
7342    protected $collection_key = 'items';
7343    protected $internal_gapi_mappings = array(
7344    );
7345    protected $itemsType = 'Google_Service_Games_TurnBasedMatch';
7346    protected $itemsDataType = 'array';
7347    public $kind;
7348    public $moreAvailable;
7349    public $nextPageToken;
7350  
7351  
7352    public function setItems($items)
7353    {
7354      $this->items = $items;
7355    }
7356    public function getItems()
7357    {
7358      return $this->items;
7359    }
7360    public function setKind($kind)
7361    {
7362      $this->kind = $kind;
7363    }
7364    public function getKind()
7365    {
7366      return $this->kind;
7367    }
7368    public function setMoreAvailable($moreAvailable)
7369    {
7370      $this->moreAvailable = $moreAvailable;
7371    }
7372    public function getMoreAvailable()
7373    {
7374      return $this->moreAvailable;
7375    }
7376    public function setNextPageToken($nextPageToken)
7377    {
7378      $this->nextPageToken = $nextPageToken;
7379    }
7380    public function getNextPageToken()
7381    {
7382      return $this->nextPageToken;
7383    }
7384  }
7385  
7386  class Google_Service_Games_TurnBasedMatchTurn extends Google_Collection
7387  {
7388    protected $collection_key = 'results';
7389    protected $internal_gapi_mappings = array(
7390    );
7391    protected $dataType = 'Google_Service_Games_TurnBasedMatchDataRequest';
7392    protected $dataDataType = '';
7393    public $kind;
7394    public $matchVersion;
7395    public $pendingParticipantId;
7396    protected $resultsType = 'Google_Service_Games_ParticipantResult';
7397    protected $resultsDataType = 'array';
7398  
7399  
7400    public function setData(Google_Service_Games_TurnBasedMatchDataRequest $data)
7401    {
7402      $this->data = $data;
7403    }
7404    public function getData()
7405    {
7406      return $this->data;
7407    }
7408    public function setKind($kind)
7409    {
7410      $this->kind = $kind;
7411    }
7412    public function getKind()
7413    {
7414      return $this->kind;
7415    }
7416    public function setMatchVersion($matchVersion)
7417    {
7418      $this->matchVersion = $matchVersion;
7419    }
7420    public function getMatchVersion()
7421    {
7422      return $this->matchVersion;
7423    }
7424    public function setPendingParticipantId($pendingParticipantId)
7425    {
7426      $this->pendingParticipantId = $pendingParticipantId;
7427    }
7428    public function getPendingParticipantId()
7429    {
7430      return $this->pendingParticipantId;
7431    }
7432    public function setResults($results)
7433    {
7434      $this->results = $results;
7435    }
7436    public function getResults()
7437    {
7438      return $this->results;
7439    }
7440  }