Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.3.x will end 7 October 2024 (12 months).
  • Bug fixes for security issues in 4.3.x will end 21 April 2025 (18 months).
  • PHP version: minimum PHP 8.0.0 Note: minimum PHP version has increased since Moodle 4.1. PHP 8.2.x is supported too.

Differences Between: [Versions 310 and 403] [Versions 311 and 403] [Versions 39 and 403] [Versions 400 and 403] [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 Books (v1).
  20   *
  21   * <p>
  22   * Lets you search for books and manage your Google Books library.</p>
  23   *
  24   * <p>
  25   * For more information about this service, see the API
  26   * <a href="https://developers.google.com/books/docs/v1/getting_started" target="_blank">Documentation</a>
  27   * </p>
  28   *
  29   * @author Google, Inc.
  30   */
  31  #[AllowDynamicProperties]
  32  class Google_Service_Books extends Google_Service
  33  {
  34    /** Manage your books. */
  35    const BOOKS =
  36        "https://www.googleapis.com/auth/books";
  37  
  38    public $bookshelves;
  39    public $bookshelves_volumes;
  40    public $cloudloading;
  41    public $dictionary;
  42    public $layers;
  43    public $layers_annotationData;
  44    public $layers_volumeAnnotations;
  45    public $myconfig;
  46    public $mylibrary_annotations;
  47    public $mylibrary_bookshelves;
  48    public $mylibrary_bookshelves_volumes;
  49    public $mylibrary_readingpositions;
  50    public $notification;
  51    public $onboarding;
  52    public $personalizedstream;
  53    public $promooffer;
  54    public $volumes;
  55    public $volumes_associated;
  56    public $volumes_mybooks;
  57    public $volumes_recommended;
  58    public $volumes_useruploaded;
  59    
  60  
  61    /**
  62     * Constructs the internal representation of the Books service.
  63     *
  64     * @param Google_Client $client
  65     */
  66    public function __construct(Google_Client $client)
  67    {
  68      parent::__construct($client);
  69      $this->rootUrl = 'https://www.googleapis.com/';
  70      $this->servicePath = 'books/v1/';
  71      $this->version = 'v1';
  72      $this->serviceName = 'books';
  73  
  74      $this->bookshelves = new Google_Service_Books_Bookshelves_Resource(
  75          $this,
  76          $this->serviceName,
  77          'bookshelves',
  78          array(
  79            'methods' => array(
  80              'get' => array(
  81                'path' => 'users/{userId}/bookshelves/{shelf}',
  82                'httpMethod' => 'GET',
  83                'parameters' => array(
  84                  'userId' => array(
  85                    'location' => 'path',
  86                    'type' => 'string',
  87                    'required' => true,
  88                  ),
  89                  'shelf' => array(
  90                    'location' => 'path',
  91                    'type' => 'string',
  92                    'required' => true,
  93                  ),
  94                  'source' => array(
  95                    'location' => 'query',
  96                    'type' => 'string',
  97                  ),
  98                ),
  99              ),'list' => array(
 100                'path' => 'users/{userId}/bookshelves',
 101                'httpMethod' => 'GET',
 102                'parameters' => array(
 103                  'userId' => array(
 104                    'location' => 'path',
 105                    'type' => 'string',
 106                    'required' => true,
 107                  ),
 108                  'source' => array(
 109                    'location' => 'query',
 110                    'type' => 'string',
 111                  ),
 112                ),
 113              ),
 114            )
 115          )
 116      );
 117      $this->bookshelves_volumes = new Google_Service_Books_BookshelvesVolumes_Resource(
 118          $this,
 119          $this->serviceName,
 120          'volumes',
 121          array(
 122            'methods' => array(
 123              'list' => array(
 124                'path' => 'users/{userId}/bookshelves/{shelf}/volumes',
 125                'httpMethod' => 'GET',
 126                'parameters' => array(
 127                  'userId' => array(
 128                    'location' => 'path',
 129                    'type' => 'string',
 130                    'required' => true,
 131                  ),
 132                  'shelf' => array(
 133                    'location' => 'path',
 134                    'type' => 'string',
 135                    'required' => true,
 136                  ),
 137                  'showPreorders' => array(
 138                    'location' => 'query',
 139                    'type' => 'boolean',
 140                  ),
 141                  'maxResults' => array(
 142                    'location' => 'query',
 143                    'type' => 'integer',
 144                  ),
 145                  'source' => array(
 146                    'location' => 'query',
 147                    'type' => 'string',
 148                  ),
 149                  'startIndex' => array(
 150                    'location' => 'query',
 151                    'type' => 'integer',
 152                  ),
 153                ),
 154              ),
 155            )
 156          )
 157      );
 158      $this->cloudloading = new Google_Service_Books_Cloudloading_Resource(
 159          $this,
 160          $this->serviceName,
 161          'cloudloading',
 162          array(
 163            'methods' => array(
 164              'addBook' => array(
 165                'path' => 'cloudloading/addBook',
 166                'httpMethod' => 'POST',
 167                'parameters' => array(
 168                  'upload_client_token' => array(
 169                    'location' => 'query',
 170                    'type' => 'string',
 171                  ),
 172                  'drive_document_id' => array(
 173                    'location' => 'query',
 174                    'type' => 'string',
 175                  ),
 176                  'mime_type' => array(
 177                    'location' => 'query',
 178                    'type' => 'string',
 179                  ),
 180                  'name' => array(
 181                    'location' => 'query',
 182                    'type' => 'string',
 183                  ),
 184                ),
 185              ),'deleteBook' => array(
 186                'path' => 'cloudloading/deleteBook',
 187                'httpMethod' => 'POST',
 188                'parameters' => array(
 189                  'volumeId' => array(
 190                    'location' => 'query',
 191                    'type' => 'string',
 192                    'required' => true,
 193                  ),
 194                ),
 195              ),'updateBook' => array(
 196                'path' => 'cloudloading/updateBook',
 197                'httpMethod' => 'POST',
 198                'parameters' => array(),
 199              ),
 200            )
 201          )
 202      );
 203      $this->dictionary = new Google_Service_Books_Dictionary_Resource(
 204          $this,
 205          $this->serviceName,
 206          'dictionary',
 207          array(
 208            'methods' => array(
 209              'listOfflineMetadata' => array(
 210                'path' => 'dictionary/listOfflineMetadata',
 211                'httpMethod' => 'GET',
 212                'parameters' => array(
 213                  'cpksver' => array(
 214                    'location' => 'query',
 215                    'type' => 'string',
 216                    'required' => true,
 217                  ),
 218                ),
 219              ),
 220            )
 221          )
 222      );
 223      $this->layers = new Google_Service_Books_Layers_Resource(
 224          $this,
 225          $this->serviceName,
 226          'layers',
 227          array(
 228            'methods' => array(
 229              'get' => array(
 230                'path' => 'volumes/{volumeId}/layersummary/{summaryId}',
 231                'httpMethod' => 'GET',
 232                'parameters' => array(
 233                  'volumeId' => array(
 234                    'location' => 'path',
 235                    'type' => 'string',
 236                    'required' => true,
 237                  ),
 238                  'summaryId' => array(
 239                    'location' => 'path',
 240                    'type' => 'string',
 241                    'required' => true,
 242                  ),
 243                  'source' => array(
 244                    'location' => 'query',
 245                    'type' => 'string',
 246                  ),
 247                  'contentVersion' => array(
 248                    'location' => 'query',
 249                    'type' => 'string',
 250                  ),
 251                ),
 252              ),'list' => array(
 253                'path' => 'volumes/{volumeId}/layersummary',
 254                'httpMethod' => 'GET',
 255                'parameters' => array(
 256                  'volumeId' => array(
 257                    'location' => 'path',
 258                    'type' => 'string',
 259                    'required' => true,
 260                  ),
 261                  'pageToken' => array(
 262                    'location' => 'query',
 263                    'type' => 'string',
 264                  ),
 265                  'contentVersion' => array(
 266                    'location' => 'query',
 267                    'type' => 'string',
 268                  ),
 269                  'maxResults' => array(
 270                    'location' => 'query',
 271                    'type' => 'integer',
 272                  ),
 273                  'source' => array(
 274                    'location' => 'query',
 275                    'type' => 'string',
 276                  ),
 277                ),
 278              ),
 279            )
 280          )
 281      );
 282      $this->layers_annotationData = new Google_Service_Books_LayersAnnotationData_Resource(
 283          $this,
 284          $this->serviceName,
 285          'annotationData',
 286          array(
 287            'methods' => array(
 288              'get' => array(
 289                'path' => 'volumes/{volumeId}/layers/{layerId}/data/{annotationDataId}',
 290                'httpMethod' => 'GET',
 291                'parameters' => array(
 292                  'volumeId' => array(
 293                    'location' => 'path',
 294                    'type' => 'string',
 295                    'required' => true,
 296                  ),
 297                  'layerId' => array(
 298                    'location' => 'path',
 299                    'type' => 'string',
 300                    'required' => true,
 301                  ),
 302                  'annotationDataId' => array(
 303                    'location' => 'path',
 304                    'type' => 'string',
 305                    'required' => true,
 306                  ),
 307                  'contentVersion' => array(
 308                    'location' => 'query',
 309                    'type' => 'string',
 310                    'required' => true,
 311                  ),
 312                  'scale' => array(
 313                    'location' => 'query',
 314                    'type' => 'integer',
 315                  ),
 316                  'source' => array(
 317                    'location' => 'query',
 318                    'type' => 'string',
 319                  ),
 320                  'allowWebDefinitions' => array(
 321                    'location' => 'query',
 322                    'type' => 'boolean',
 323                  ),
 324                  'h' => array(
 325                    'location' => 'query',
 326                    'type' => 'integer',
 327                  ),
 328                  'locale' => array(
 329                    'location' => 'query',
 330                    'type' => 'string',
 331                  ),
 332                  'w' => array(
 333                    'location' => 'query',
 334                    'type' => 'integer',
 335                  ),
 336                ),
 337              ),'list' => array(
 338                'path' => 'volumes/{volumeId}/layers/{layerId}/data',
 339                'httpMethod' => 'GET',
 340                'parameters' => array(
 341                  'volumeId' => array(
 342                    'location' => 'path',
 343                    'type' => 'string',
 344                    'required' => true,
 345                  ),
 346                  'layerId' => array(
 347                    'location' => 'path',
 348                    'type' => 'string',
 349                    'required' => true,
 350                  ),
 351                  'contentVersion' => array(
 352                    'location' => 'query',
 353                    'type' => 'string',
 354                    'required' => true,
 355                  ),
 356                  'scale' => array(
 357                    'location' => 'query',
 358                    'type' => 'integer',
 359                  ),
 360                  'source' => array(
 361                    'location' => 'query',
 362                    'type' => 'string',
 363                  ),
 364                  'locale' => array(
 365                    'location' => 'query',
 366                    'type' => 'string',
 367                  ),
 368                  'h' => array(
 369                    'location' => 'query',
 370                    'type' => 'integer',
 371                  ),
 372                  'updatedMax' => array(
 373                    'location' => 'query',
 374                    'type' => 'string',
 375                  ),
 376                  'maxResults' => array(
 377                    'location' => 'query',
 378                    'type' => 'integer',
 379                  ),
 380                  'annotationDataId' => array(
 381                    'location' => 'query',
 382                    'type' => 'string',
 383                    'repeated' => true,
 384                  ),
 385                  'pageToken' => array(
 386                    'location' => 'query',
 387                    'type' => 'string',
 388                  ),
 389                  'w' => array(
 390                    'location' => 'query',
 391                    'type' => 'integer',
 392                  ),
 393                  'updatedMin' => array(
 394                    'location' => 'query',
 395                    'type' => 'string',
 396                  ),
 397                ),
 398              ),
 399            )
 400          )
 401      );
 402      $this->layers_volumeAnnotations = new Google_Service_Books_LayersVolumeAnnotations_Resource(
 403          $this,
 404          $this->serviceName,
 405          'volumeAnnotations',
 406          array(
 407            'methods' => array(
 408              'get' => array(
 409                'path' => 'volumes/{volumeId}/layers/{layerId}/annotations/{annotationId}',
 410                'httpMethod' => 'GET',
 411                'parameters' => array(
 412                  'volumeId' => array(
 413                    'location' => 'path',
 414                    'type' => 'string',
 415                    'required' => true,
 416                  ),
 417                  'layerId' => array(
 418                    'location' => 'path',
 419                    'type' => 'string',
 420                    'required' => true,
 421                  ),
 422                  'annotationId' => array(
 423                    'location' => 'path',
 424                    'type' => 'string',
 425                    'required' => true,
 426                  ),
 427                  'locale' => array(
 428                    'location' => 'query',
 429                    'type' => 'string',
 430                  ),
 431                  'source' => array(
 432                    'location' => 'query',
 433                    'type' => 'string',
 434                  ),
 435                ),
 436              ),'list' => array(
 437                'path' => 'volumes/{volumeId}/layers/{layerId}',
 438                'httpMethod' => 'GET',
 439                'parameters' => array(
 440                  'volumeId' => array(
 441                    'location' => 'path',
 442                    'type' => 'string',
 443                    'required' => true,
 444                  ),
 445                  'layerId' => array(
 446                    'location' => 'path',
 447                    'type' => 'string',
 448                    'required' => true,
 449                  ),
 450                  'contentVersion' => array(
 451                    'location' => 'query',
 452                    'type' => 'string',
 453                    'required' => true,
 454                  ),
 455                  'showDeleted' => array(
 456                    'location' => 'query',
 457                    'type' => 'boolean',
 458                  ),
 459                  'volumeAnnotationsVersion' => array(
 460                    'location' => 'query',
 461                    'type' => 'string',
 462                  ),
 463                  'endPosition' => array(
 464                    'location' => 'query',
 465                    'type' => 'string',
 466                  ),
 467                  'endOffset' => array(
 468                    'location' => 'query',
 469                    'type' => 'string',
 470                  ),
 471                  'locale' => array(
 472                    'location' => 'query',
 473                    'type' => 'string',
 474                  ),
 475                  'updatedMin' => array(
 476                    'location' => 'query',
 477                    'type' => 'string',
 478                  ),
 479                  'updatedMax' => array(
 480                    'location' => 'query',
 481                    'type' => 'string',
 482                  ),
 483                  'maxResults' => array(
 484                    'location' => 'query',
 485                    'type' => 'integer',
 486                  ),
 487                  'pageToken' => array(
 488                    'location' => 'query',
 489                    'type' => 'string',
 490                  ),
 491                  'source' => array(
 492                    'location' => 'query',
 493                    'type' => 'string',
 494                  ),
 495                  'startOffset' => array(
 496                    'location' => 'query',
 497                    'type' => 'string',
 498                  ),
 499                  'startPosition' => array(
 500                    'location' => 'query',
 501                    'type' => 'string',
 502                  ),
 503                ),
 504              ),
 505            )
 506          )
 507      );
 508      $this->myconfig = new Google_Service_Books_Myconfig_Resource(
 509          $this,
 510          $this->serviceName,
 511          'myconfig',
 512          array(
 513            'methods' => array(
 514              'getUserSettings' => array(
 515                'path' => 'myconfig/getUserSettings',
 516                'httpMethod' => 'GET',
 517                'parameters' => array(),
 518              ),'releaseDownloadAccess' => array(
 519                'path' => 'myconfig/releaseDownloadAccess',
 520                'httpMethod' => 'POST',
 521                'parameters' => array(
 522                  'volumeIds' => array(
 523                    'location' => 'query',
 524                    'type' => 'string',
 525                    'repeated' => true,
 526                    'required' => true,
 527                  ),
 528                  'cpksver' => array(
 529                    'location' => 'query',
 530                    'type' => 'string',
 531                    'required' => true,
 532                  ),
 533                  'locale' => array(
 534                    'location' => 'query',
 535                    'type' => 'string',
 536                  ),
 537                  'source' => array(
 538                    'location' => 'query',
 539                    'type' => 'string',
 540                  ),
 541                ),
 542              ),'requestAccess' => array(
 543                'path' => 'myconfig/requestAccess',
 544                'httpMethod' => 'POST',
 545                'parameters' => array(
 546                  'source' => array(
 547                    'location' => 'query',
 548                    'type' => 'string',
 549                    'required' => true,
 550                  ),
 551                  'volumeId' => array(
 552                    'location' => 'query',
 553                    'type' => 'string',
 554                    'required' => true,
 555                  ),
 556                  'nonce' => array(
 557                    'location' => 'query',
 558                    'type' => 'string',
 559                    'required' => true,
 560                  ),
 561                  'cpksver' => array(
 562                    'location' => 'query',
 563                    'type' => 'string',
 564                    'required' => true,
 565                  ),
 566                  'licenseTypes' => array(
 567                    'location' => 'query',
 568                    'type' => 'string',
 569                  ),
 570                  'locale' => array(
 571                    'location' => 'query',
 572                    'type' => 'string',
 573                  ),
 574                ),
 575              ),'syncVolumeLicenses' => array(
 576                'path' => 'myconfig/syncVolumeLicenses',
 577                'httpMethod' => 'POST',
 578                'parameters' => array(
 579                  'source' => array(
 580                    'location' => 'query',
 581                    'type' => 'string',
 582                    'required' => true,
 583                  ),
 584                  'nonce' => array(
 585                    'location' => 'query',
 586                    'type' => 'string',
 587                    'required' => true,
 588                  ),
 589                  'cpksver' => array(
 590                    'location' => 'query',
 591                    'type' => 'string',
 592                    'required' => true,
 593                  ),
 594                  'features' => array(
 595                    'location' => 'query',
 596                    'type' => 'string',
 597                    'repeated' => true,
 598                  ),
 599                  'locale' => array(
 600                    'location' => 'query',
 601                    'type' => 'string',
 602                  ),
 603                  'showPreorders' => array(
 604                    'location' => 'query',
 605                    'type' => 'boolean',
 606                  ),
 607                  'volumeIds' => array(
 608                    'location' => 'query',
 609                    'type' => 'string',
 610                    'repeated' => true,
 611                  ),
 612                ),
 613              ),'updateUserSettings' => array(
 614                'path' => 'myconfig/updateUserSettings',
 615                'httpMethod' => 'POST',
 616                'parameters' => array(),
 617              ),
 618            )
 619          )
 620      );
 621      $this->mylibrary_annotations = new Google_Service_Books_MylibraryAnnotations_Resource(
 622          $this,
 623          $this->serviceName,
 624          'annotations',
 625          array(
 626            'methods' => array(
 627              'delete' => array(
 628                'path' => 'mylibrary/annotations/{annotationId}',
 629                'httpMethod' => 'DELETE',
 630                'parameters' => array(
 631                  'annotationId' => array(
 632                    'location' => 'path',
 633                    'type' => 'string',
 634                    'required' => true,
 635                  ),
 636                  'source' => array(
 637                    'location' => 'query',
 638                    'type' => 'string',
 639                  ),
 640                ),
 641              ),'insert' => array(
 642                'path' => 'mylibrary/annotations',
 643                'httpMethod' => 'POST',
 644                'parameters' => array(
 645                  'country' => array(
 646                    'location' => 'query',
 647                    'type' => 'string',
 648                  ),
 649                  'showOnlySummaryInResponse' => array(
 650                    'location' => 'query',
 651                    'type' => 'boolean',
 652                  ),
 653                  'source' => array(
 654                    'location' => 'query',
 655                    'type' => 'string',
 656                  ),
 657                ),
 658              ),'list' => array(
 659                'path' => 'mylibrary/annotations',
 660                'httpMethod' => 'GET',
 661                'parameters' => array(
 662                  'showDeleted' => array(
 663                    'location' => 'query',
 664                    'type' => 'boolean',
 665                  ),
 666                  'updatedMin' => array(
 667                    'location' => 'query',
 668                    'type' => 'string',
 669                  ),
 670                  'layerIds' => array(
 671                    'location' => 'query',
 672                    'type' => 'string',
 673                    'repeated' => true,
 674                  ),
 675                  'volumeId' => array(
 676                    'location' => 'query',
 677                    'type' => 'string',
 678                  ),
 679                  'maxResults' => array(
 680                    'location' => 'query',
 681                    'type' => 'integer',
 682                  ),
 683                  'pageToken' => array(
 684                    'location' => 'query',
 685                    'type' => 'string',
 686                  ),
 687                  'updatedMax' => array(
 688                    'location' => 'query',
 689                    'type' => 'string',
 690                  ),
 691                  'contentVersion' => array(
 692                    'location' => 'query',
 693                    'type' => 'string',
 694                  ),
 695                  'source' => array(
 696                    'location' => 'query',
 697                    'type' => 'string',
 698                  ),
 699                  'layerId' => array(
 700                    'location' => 'query',
 701                    'type' => 'string',
 702                  ),
 703                ),
 704              ),'summary' => array(
 705                'path' => 'mylibrary/annotations/summary',
 706                'httpMethod' => 'POST',
 707                'parameters' => array(
 708                  'layerIds' => array(
 709                    'location' => 'query',
 710                    'type' => 'string',
 711                    'repeated' => true,
 712                    'required' => true,
 713                  ),
 714                  'volumeId' => array(
 715                    'location' => 'query',
 716                    'type' => 'string',
 717                    'required' => true,
 718                  ),
 719                ),
 720              ),'update' => array(
 721                'path' => 'mylibrary/annotations/{annotationId}',
 722                'httpMethod' => 'PUT',
 723                'parameters' => array(
 724                  'annotationId' => array(
 725                    'location' => 'path',
 726                    'type' => 'string',
 727                    'required' => true,
 728                  ),
 729                  'source' => array(
 730                    'location' => 'query',
 731                    'type' => 'string',
 732                  ),
 733                ),
 734              ),
 735            )
 736          )
 737      );
 738      $this->mylibrary_bookshelves = new Google_Service_Books_MylibraryBookshelves_Resource(
 739          $this,
 740          $this->serviceName,
 741          'bookshelves',
 742          array(
 743            'methods' => array(
 744              'addVolume' => array(
 745                'path' => 'mylibrary/bookshelves/{shelf}/addVolume',
 746                'httpMethod' => 'POST',
 747                'parameters' => array(
 748                  'shelf' => array(
 749                    'location' => 'path',
 750                    'type' => 'string',
 751                    'required' => true,
 752                  ),
 753                  'volumeId' => array(
 754                    'location' => 'query',
 755                    'type' => 'string',
 756                    'required' => true,
 757                  ),
 758                  'reason' => array(
 759                    'location' => 'query',
 760                    'type' => 'string',
 761                  ),
 762                  'source' => array(
 763                    'location' => 'query',
 764                    'type' => 'string',
 765                  ),
 766                ),
 767              ),'clearVolumes' => array(
 768                'path' => 'mylibrary/bookshelves/{shelf}/clearVolumes',
 769                'httpMethod' => 'POST',
 770                'parameters' => array(
 771                  'shelf' => array(
 772                    'location' => 'path',
 773                    'type' => 'string',
 774                    'required' => true,
 775                  ),
 776                  'source' => array(
 777                    'location' => 'query',
 778                    'type' => 'string',
 779                  ),
 780                ),
 781              ),'get' => array(
 782                'path' => 'mylibrary/bookshelves/{shelf}',
 783                'httpMethod' => 'GET',
 784                'parameters' => array(
 785                  'shelf' => array(
 786                    'location' => 'path',
 787                    'type' => 'string',
 788                    'required' => true,
 789                  ),
 790                  'source' => array(
 791                    'location' => 'query',
 792                    'type' => 'string',
 793                  ),
 794                ),
 795              ),'list' => array(
 796                'path' => 'mylibrary/bookshelves',
 797                'httpMethod' => 'GET',
 798                'parameters' => array(
 799                  'source' => array(
 800                    'location' => 'query',
 801                    'type' => 'string',
 802                  ),
 803                ),
 804              ),'moveVolume' => array(
 805                'path' => 'mylibrary/bookshelves/{shelf}/moveVolume',
 806                'httpMethod' => 'POST',
 807                'parameters' => array(
 808                  'shelf' => array(
 809                    'location' => 'path',
 810                    'type' => 'string',
 811                    'required' => true,
 812                  ),
 813                  'volumeId' => array(
 814                    'location' => 'query',
 815                    'type' => 'string',
 816                    'required' => true,
 817                  ),
 818                  'volumePosition' => array(
 819                    'location' => 'query',
 820                    'type' => 'integer',
 821                    'required' => true,
 822                  ),
 823                  'source' => array(
 824                    'location' => 'query',
 825                    'type' => 'string',
 826                  ),
 827                ),
 828              ),'removeVolume' => array(
 829                'path' => 'mylibrary/bookshelves/{shelf}/removeVolume',
 830                'httpMethod' => 'POST',
 831                'parameters' => array(
 832                  'shelf' => array(
 833                    'location' => 'path',
 834                    'type' => 'string',
 835                    'required' => true,
 836                  ),
 837                  'volumeId' => array(
 838                    'location' => 'query',
 839                    'type' => 'string',
 840                    'required' => true,
 841                  ),
 842                  'reason' => array(
 843                    'location' => 'query',
 844                    'type' => 'string',
 845                  ),
 846                  'source' => array(
 847                    'location' => 'query',
 848                    'type' => 'string',
 849                  ),
 850                ),
 851              ),
 852            )
 853          )
 854      );
 855      $this->mylibrary_bookshelves_volumes = new Google_Service_Books_MylibraryBookshelvesVolumes_Resource(
 856          $this,
 857          $this->serviceName,
 858          'volumes',
 859          array(
 860            'methods' => array(
 861              'list' => array(
 862                'path' => 'mylibrary/bookshelves/{shelf}/volumes',
 863                'httpMethod' => 'GET',
 864                'parameters' => array(
 865                  'shelf' => array(
 866                    'location' => 'path',
 867                    'type' => 'string',
 868                    'required' => true,
 869                  ),
 870                  'projection' => array(
 871                    'location' => 'query',
 872                    'type' => 'string',
 873                  ),
 874                  'country' => array(
 875                    'location' => 'query',
 876                    'type' => 'string',
 877                  ),
 878                  'showPreorders' => array(
 879                    'location' => 'query',
 880                    'type' => 'boolean',
 881                  ),
 882                  'maxResults' => array(
 883                    'location' => 'query',
 884                    'type' => 'integer',
 885                  ),
 886                  'q' => array(
 887                    'location' => 'query',
 888                    'type' => 'string',
 889                  ),
 890                  'source' => array(
 891                    'location' => 'query',
 892                    'type' => 'string',
 893                  ),
 894                  'startIndex' => array(
 895                    'location' => 'query',
 896                    'type' => 'integer',
 897                  ),
 898                ),
 899              ),
 900            )
 901          )
 902      );
 903      $this->mylibrary_readingpositions = new Google_Service_Books_MylibraryReadingpositions_Resource(
 904          $this,
 905          $this->serviceName,
 906          'readingpositions',
 907          array(
 908            'methods' => array(
 909              'get' => array(
 910                'path' => 'mylibrary/readingpositions/{volumeId}',
 911                'httpMethod' => 'GET',
 912                'parameters' => array(
 913                  'volumeId' => array(
 914                    'location' => 'path',
 915                    'type' => 'string',
 916                    'required' => true,
 917                  ),
 918                  'source' => array(
 919                    'location' => 'query',
 920                    'type' => 'string',
 921                  ),
 922                  'contentVersion' => array(
 923                    'location' => 'query',
 924                    'type' => 'string',
 925                  ),
 926                ),
 927              ),'setPosition' => array(
 928                'path' => 'mylibrary/readingpositions/{volumeId}/setPosition',
 929                'httpMethod' => 'POST',
 930                'parameters' => array(
 931                  'volumeId' => array(
 932                    'location' => 'path',
 933                    'type' => 'string',
 934                    'required' => true,
 935                  ),
 936                  'timestamp' => array(
 937                    'location' => 'query',
 938                    'type' => 'string',
 939                    'required' => true,
 940                  ),
 941                  'position' => array(
 942                    'location' => 'query',
 943                    'type' => 'string',
 944                    'required' => true,
 945                  ),
 946                  'deviceCookie' => array(
 947                    'location' => 'query',
 948                    'type' => 'string',
 949                  ),
 950                  'source' => array(
 951                    'location' => 'query',
 952                    'type' => 'string',
 953                  ),
 954                  'contentVersion' => array(
 955                    'location' => 'query',
 956                    'type' => 'string',
 957                  ),
 958                  'action' => array(
 959                    'location' => 'query',
 960                    'type' => 'string',
 961                  ),
 962                ),
 963              ),
 964            )
 965          )
 966      );
 967      $this->notification = new Google_Service_Books_Notification_Resource(
 968          $this,
 969          $this->serviceName,
 970          'notification',
 971          array(
 972            'methods' => array(
 973              'get' => array(
 974                'path' => 'notification/get',
 975                'httpMethod' => 'GET',
 976                'parameters' => array(
 977                  'notification_id' => array(
 978                    'location' => 'query',
 979                    'type' => 'string',
 980                    'required' => true,
 981                  ),
 982                  'locale' => array(
 983                    'location' => 'query',
 984                    'type' => 'string',
 985                  ),
 986                  'source' => array(
 987                    'location' => 'query',
 988                    'type' => 'string',
 989                  ),
 990                ),
 991              ),
 992            )
 993          )
 994      );
 995      $this->onboarding = new Google_Service_Books_Onboarding_Resource(
 996          $this,
 997          $this->serviceName,
 998          'onboarding',
 999          array(
1000            'methods' => array(
1001              'listCategories' => array(
1002                'path' => 'onboarding/listCategories',
1003                'httpMethod' => 'GET',
1004                'parameters' => array(
1005                  'locale' => array(
1006                    'location' => 'query',
1007                    'type' => 'string',
1008                  ),
1009                ),
1010              ),'listCategoryVolumes' => array(
1011                'path' => 'onboarding/listCategoryVolumes',
1012                'httpMethod' => 'GET',
1013                'parameters' => array(
1014                  'locale' => array(
1015                    'location' => 'query',
1016                    'type' => 'string',
1017                  ),
1018                  'pageToken' => array(
1019                    'location' => 'query',
1020                    'type' => 'string',
1021                  ),
1022                  'maxAllowedMaturityRating' => array(
1023                    'location' => 'query',
1024                    'type' => 'string',
1025                  ),
1026                  'categoryId' => array(
1027                    'location' => 'query',
1028                    'type' => 'string',
1029                    'repeated' => true,
1030                  ),
1031                  'pageSize' => array(
1032                    'location' => 'query',
1033                    'type' => 'integer',
1034                  ),
1035                ),
1036              ),
1037            )
1038          )
1039      );
1040      $this->personalizedstream = new Google_Service_Books_Personalizedstream_Resource(
1041          $this,
1042          $this->serviceName,
1043          'personalizedstream',
1044          array(
1045            'methods' => array(
1046              'get' => array(
1047                'path' => 'personalizedstream/get',
1048                'httpMethod' => 'GET',
1049                'parameters' => array(
1050                  'locale' => array(
1051                    'location' => 'query',
1052                    'type' => 'string',
1053                  ),
1054                  'source' => array(
1055                    'location' => 'query',
1056                    'type' => 'string',
1057                  ),
1058                  'maxAllowedMaturityRating' => array(
1059                    'location' => 'query',
1060                    'type' => 'string',
1061                  ),
1062                ),
1063              ),
1064            )
1065          )
1066      );
1067      $this->promooffer = new Google_Service_Books_Promooffer_Resource(
1068          $this,
1069          $this->serviceName,
1070          'promooffer',
1071          array(
1072            'methods' => array(
1073              'accept' => array(
1074                'path' => 'promooffer/accept',
1075                'httpMethod' => 'POST',
1076                'parameters' => array(
1077                  'product' => array(
1078                    'location' => 'query',
1079                    'type' => 'string',
1080                  ),
1081                  'volumeId' => array(
1082                    'location' => 'query',
1083                    'type' => 'string',
1084                  ),
1085                  'offerId' => array(
1086                    'location' => 'query',
1087                    'type' => 'string',
1088                  ),
1089                  'androidId' => array(
1090                    'location' => 'query',
1091                    'type' => 'string',
1092                  ),
1093                  'device' => array(
1094                    'location' => 'query',
1095                    'type' => 'string',
1096                  ),
1097                  'model' => array(
1098                    'location' => 'query',
1099                    'type' => 'string',
1100                  ),
1101                  'serial' => array(
1102                    'location' => 'query',
1103                    'type' => 'string',
1104                  ),
1105                  'manufacturer' => array(
1106                    'location' => 'query',
1107                    'type' => 'string',
1108                  ),
1109                ),
1110              ),'dismiss' => array(
1111                'path' => 'promooffer/dismiss',
1112                'httpMethod' => 'POST',
1113                'parameters' => array(
1114                  'product' => array(
1115                    'location' => 'query',
1116                    'type' => 'string',
1117                  ),
1118                  'offerId' => array(
1119                    'location' => 'query',
1120                    'type' => 'string',
1121                  ),
1122                  'androidId' => array(
1123                    'location' => 'query',
1124                    'type' => 'string',
1125                  ),
1126                  'device' => array(
1127                    'location' => 'query',
1128                    'type' => 'string',
1129                  ),
1130                  'model' => array(
1131                    'location' => 'query',
1132                    'type' => 'string',
1133                  ),
1134                  'serial' => array(
1135                    'location' => 'query',
1136                    'type' => 'string',
1137                  ),
1138                  'manufacturer' => array(
1139                    'location' => 'query',
1140                    'type' => 'string',
1141                  ),
1142                ),
1143              ),'get' => array(
1144                'path' => 'promooffer/get',
1145                'httpMethod' => 'GET',
1146                'parameters' => array(
1147                  'product' => array(
1148                    'location' => 'query',
1149                    'type' => 'string',
1150                  ),
1151                  'androidId' => array(
1152                    'location' => 'query',
1153                    'type' => 'string',
1154                  ),
1155                  'device' => array(
1156                    'location' => 'query',
1157                    'type' => 'string',
1158                  ),
1159                  'model' => array(
1160                    'location' => 'query',
1161                    'type' => 'string',
1162                  ),
1163                  'serial' => array(
1164                    'location' => 'query',
1165                    'type' => 'string',
1166                  ),
1167                  'manufacturer' => array(
1168                    'location' => 'query',
1169                    'type' => 'string',
1170                  ),
1171                ),
1172              ),
1173            )
1174          )
1175      );
1176      $this->volumes = new Google_Service_Books_Volumes_Resource(
1177          $this,
1178          $this->serviceName,
1179          'volumes',
1180          array(
1181            'methods' => array(
1182              'get' => array(
1183                'path' => 'volumes/{volumeId}',
1184                'httpMethod' => 'GET',
1185                'parameters' => array(
1186                  'volumeId' => array(
1187                    'location' => 'path',
1188                    'type' => 'string',
1189                    'required' => true,
1190                  ),
1191                  'user_library_consistent_read' => array(
1192                    'location' => 'query',
1193                    'type' => 'boolean',
1194                  ),
1195                  'projection' => array(
1196                    'location' => 'query',
1197                    'type' => 'string',
1198                  ),
1199                  'country' => array(
1200                    'location' => 'query',
1201                    'type' => 'string',
1202                  ),
1203                  'source' => array(
1204                    'location' => 'query',
1205                    'type' => 'string',
1206                  ),
1207                  'partner' => array(
1208                    'location' => 'query',
1209                    'type' => 'string',
1210                  ),
1211                ),
1212              ),'list' => array(
1213                'path' => 'volumes',
1214                'httpMethod' => 'GET',
1215                'parameters' => array(
1216                  'q' => array(
1217                    'location' => 'query',
1218                    'type' => 'string',
1219                    'required' => true,
1220                  ),
1221                  'orderBy' => array(
1222                    'location' => 'query',
1223                    'type' => 'string',
1224                  ),
1225                  'projection' => array(
1226                    'location' => 'query',
1227                    'type' => 'string',
1228                  ),
1229                  'libraryRestrict' => array(
1230                    'location' => 'query',
1231                    'type' => 'string',
1232                  ),
1233                  'langRestrict' => array(
1234                    'location' => 'query',
1235                    'type' => 'string',
1236                  ),
1237                  'showPreorders' => array(
1238                    'location' => 'query',
1239                    'type' => 'boolean',
1240                  ),
1241                  'printType' => array(
1242                    'location' => 'query',
1243                    'type' => 'string',
1244                  ),
1245                  'maxResults' => array(
1246                    'location' => 'query',
1247                    'type' => 'integer',
1248                  ),
1249                  'filter' => array(
1250                    'location' => 'query',
1251                    'type' => 'string',
1252                  ),
1253                  'source' => array(
1254                    'location' => 'query',
1255                    'type' => 'string',
1256                  ),
1257                  'startIndex' => array(
1258                    'location' => 'query',
1259                    'type' => 'integer',
1260                  ),
1261                  'download' => array(
1262                    'location' => 'query',
1263                    'type' => 'string',
1264                  ),
1265                  'partner' => array(
1266                    'location' => 'query',
1267                    'type' => 'string',
1268                  ),
1269                ),
1270              ),
1271            )
1272          )
1273      );
1274      $this->volumes_associated = new Google_Service_Books_VolumesAssociated_Resource(
1275          $this,
1276          $this->serviceName,
1277          'associated',
1278          array(
1279            'methods' => array(
1280              'list' => array(
1281                'path' => 'volumes/{volumeId}/associated',
1282                'httpMethod' => 'GET',
1283                'parameters' => array(
1284                  'volumeId' => array(
1285                    'location' => 'path',
1286                    'type' => 'string',
1287                    'required' => true,
1288                  ),
1289                  'locale' => array(
1290                    'location' => 'query',
1291                    'type' => 'string',
1292                  ),
1293                  'source' => array(
1294                    'location' => 'query',
1295                    'type' => 'string',
1296                  ),
1297                  'maxAllowedMaturityRating' => array(
1298                    'location' => 'query',
1299                    'type' => 'string',
1300                  ),
1301                  'association' => array(
1302                    'location' => 'query',
1303                    'type' => 'string',
1304                  ),
1305                ),
1306              ),
1307            )
1308          )
1309      );
1310      $this->volumes_mybooks = new Google_Service_Books_VolumesMybooks_Resource(
1311          $this,
1312          $this->serviceName,
1313          'mybooks',
1314          array(
1315            'methods' => array(
1316              'list' => array(
1317                'path' => 'volumes/mybooks',
1318                'httpMethod' => 'GET',
1319                'parameters' => array(
1320                  'locale' => array(
1321                    'location' => 'query',
1322                    'type' => 'string',
1323                  ),
1324                  'startIndex' => array(
1325                    'location' => 'query',
1326                    'type' => 'integer',
1327                  ),
1328                  'maxResults' => array(
1329                    'location' => 'query',
1330                    'type' => 'integer',
1331                  ),
1332                  'source' => array(
1333                    'location' => 'query',
1334                    'type' => 'string',
1335                  ),
1336                  'acquireMethod' => array(
1337                    'location' => 'query',
1338                    'type' => 'string',
1339                    'repeated' => true,
1340                  ),
1341                  'processingState' => array(
1342                    'location' => 'query',
1343                    'type' => 'string',
1344                    'repeated' => true,
1345                  ),
1346                ),
1347              ),
1348            )
1349          )
1350      );
1351      $this->volumes_recommended = new Google_Service_Books_VolumesRecommended_Resource(
1352          $this,
1353          $this->serviceName,
1354          'recommended',
1355          array(
1356            'methods' => array(
1357              'list' => array(
1358                'path' => 'volumes/recommended',
1359                'httpMethod' => 'GET',
1360                'parameters' => array(
1361                  'locale' => array(
1362                    'location' => 'query',
1363                    'type' => 'string',
1364                  ),
1365                  'source' => array(
1366                    'location' => 'query',
1367                    'type' => 'string',
1368                  ),
1369                  'maxAllowedMaturityRating' => array(
1370                    'location' => 'query',
1371                    'type' => 'string',
1372                  ),
1373                ),
1374              ),'rate' => array(
1375                'path' => 'volumes/recommended/rate',
1376                'httpMethod' => 'POST',
1377                'parameters' => array(
1378                  'rating' => array(
1379                    'location' => 'query',
1380                    'type' => 'string',
1381                    'required' => true,
1382                  ),
1383                  'volumeId' => array(
1384                    'location' => 'query',
1385                    'type' => 'string',
1386                    'required' => true,
1387                  ),
1388                  'locale' => array(
1389                    'location' => 'query',
1390                    'type' => 'string',
1391                  ),
1392                  'source' => array(
1393                    'location' => 'query',
1394                    'type' => 'string',
1395                  ),
1396                ),
1397              ),
1398            )
1399          )
1400      );
1401      $this->volumes_useruploaded = new Google_Service_Books_VolumesUseruploaded_Resource(
1402          $this,
1403          $this->serviceName,
1404          'useruploaded',
1405          array(
1406            'methods' => array(
1407              'list' => array(
1408                'path' => 'volumes/useruploaded',
1409                'httpMethod' => 'GET',
1410                'parameters' => array(
1411                  'locale' => array(
1412                    'location' => 'query',
1413                    'type' => 'string',
1414                  ),
1415                  'volumeId' => array(
1416                    'location' => 'query',
1417                    'type' => 'string',
1418                    'repeated' => true,
1419                  ),
1420                  'maxResults' => array(
1421                    'location' => 'query',
1422                    'type' => 'integer',
1423                  ),
1424                  'source' => array(
1425                    'location' => 'query',
1426                    'type' => 'string',
1427                  ),
1428                  'startIndex' => array(
1429                    'location' => 'query',
1430                    'type' => 'integer',
1431                  ),
1432                  'processingState' => array(
1433                    'location' => 'query',
1434                    'type' => 'string',
1435                    'repeated' => true,
1436                  ),
1437                ),
1438              ),
1439            )
1440          )
1441      );
1442    }
1443  }
1444  
1445  
1446  /**
1447   * The "bookshelves" collection of methods.
1448   * Typical usage is:
1449   *  <code>
1450   *   $booksService = new Google_Service_Books(...);
1451   *   $bookshelves = $booksService->bookshelves;
1452   *  </code>
1453   */
1454  #[AllowDynamicProperties]
1455  class Google_Service_Books_Bookshelves_Resource extends Google_Service_Resource
1456  {
1457  
1458    /**
1459     * Retrieves metadata for a specific bookshelf for the specified user.
1460     * (bookshelves.get)
1461     *
1462     * @param string $userId ID of user for whom to retrieve bookshelves.
1463     * @param string $shelf ID of bookshelf to retrieve.
1464     * @param array $optParams Optional parameters.
1465     *
1466     * @opt_param string source String to identify the originator of this request.
1467     * @return Google_Service_Books_Bookshelf
1468     */
1469    public function get($userId, $shelf, $optParams = array())
1470    {
1471      $params = array('userId' => $userId, 'shelf' => $shelf);
1472      $params = array_merge($params, $optParams);
1473      return $this->call('get', array($params), "Google_Service_Books_Bookshelf");
1474    }
1475  
1476    /**
1477     * Retrieves a list of public bookshelves for the specified user.
1478     * (bookshelves.listBookshelves)
1479     *
1480     * @param string $userId ID of user for whom to retrieve bookshelves.
1481     * @param array $optParams Optional parameters.
1482     *
1483     * @opt_param string source String to identify the originator of this request.
1484     * @return Google_Service_Books_Bookshelves
1485     */
1486    public function listBookshelves($userId, $optParams = array())
1487    {
1488      $params = array('userId' => $userId);
1489      $params = array_merge($params, $optParams);
1490      return $this->call('list', array($params), "Google_Service_Books_Bookshelves");
1491    }
1492  }
1493  
1494  /**
1495   * The "volumes" collection of methods.
1496   * Typical usage is:
1497   *  <code>
1498   *   $booksService = new Google_Service_Books(...);
1499   *   $volumes = $booksService->volumes;
1500   *  </code>
1501   */
1502  #[AllowDynamicProperties]
1503  class Google_Service_Books_BookshelvesVolumes_Resource extends Google_Service_Resource
1504  {
1505  
1506    /**
1507     * Retrieves volumes in a specific bookshelf for the specified user.
1508     * (volumes.listBookshelvesVolumes)
1509     *
1510     * @param string $userId ID of user for whom to retrieve bookshelf volumes.
1511     * @param string $shelf ID of bookshelf to retrieve volumes.
1512     * @param array $optParams Optional parameters.
1513     *
1514     * @opt_param bool showPreorders Set to true to show pre-ordered books. Defaults
1515     * to false.
1516     * @opt_param string maxResults Maximum number of results to return
1517     * @opt_param string source String to identify the originator of this request.
1518     * @opt_param string startIndex Index of the first element to return (starts at
1519     * 0)
1520     * @return Google_Service_Books_Volumes
1521     */
1522    public function listBookshelvesVolumes($userId, $shelf, $optParams = array())
1523    {
1524      $params = array('userId' => $userId, 'shelf' => $shelf);
1525      $params = array_merge($params, $optParams);
1526      return $this->call('list', array($params), "Google_Service_Books_Volumes");
1527    }
1528  }
1529  
1530  /**
1531   * The "cloudloading" collection of methods.
1532   * Typical usage is:
1533   *  <code>
1534   *   $booksService = new Google_Service_Books(...);
1535   *   $cloudloading = $booksService->cloudloading;
1536   *  </code>
1537   */
1538  #[AllowDynamicProperties]
1539  class Google_Service_Books_Cloudloading_Resource extends Google_Service_Resource
1540  {
1541  
1542    /**
1543     * (cloudloading.addBook)
1544     *
1545     * @param array $optParams Optional parameters.
1546     *
1547     * @opt_param string upload_client_token
1548     * @opt_param string drive_document_id A drive document id. The
1549     * upload_client_token must not be set.
1550     * @opt_param string mime_type The document MIME type. It can be set only if the
1551     * drive_document_id is set.
1552     * @opt_param string name The document name. It can be set only if the
1553     * drive_document_id is set.
1554     * @return Google_Service_Books_BooksCloudloadingResource
1555     */
1556    public function addBook($optParams = array())
1557    {
1558      $params = array();
1559      $params = array_merge($params, $optParams);
1560      return $this->call('addBook', array($params), "Google_Service_Books_BooksCloudloadingResource");
1561    }
1562  
1563    /**
1564     * Remove the book and its contents (cloudloading.deleteBook)
1565     *
1566     * @param string $volumeId The id of the book to be removed.
1567     * @param array $optParams Optional parameters.
1568     */
1569    public function deleteBook($volumeId, $optParams = array())
1570    {
1571      $params = array('volumeId' => $volumeId);
1572      $params = array_merge($params, $optParams);
1573      return $this->call('deleteBook', array($params));
1574    }
1575  
1576    /**
1577     * (cloudloading.updateBook)
1578     *
1579     * @param Google_BooksCloudloadingResource $postBody
1580     * @param array $optParams Optional parameters.
1581     * @return Google_Service_Books_BooksCloudloadingResource
1582     */
1583    public function updateBook(Google_Service_Books_BooksCloudloadingResource $postBody, $optParams = array())
1584    {
1585      $params = array('postBody' => $postBody);
1586      $params = array_merge($params, $optParams);
1587      return $this->call('updateBook', array($params), "Google_Service_Books_BooksCloudloadingResource");
1588    }
1589  }
1590  
1591  /**
1592   * The "dictionary" collection of methods.
1593   * Typical usage is:
1594   *  <code>
1595   *   $booksService = new Google_Service_Books(...);
1596   *   $dictionary = $booksService->dictionary;
1597   *  </code>
1598   */
1599  #[AllowDynamicProperties]
1600  class Google_Service_Books_Dictionary_Resource extends Google_Service_Resource
1601  {
1602  
1603    /**
1604     * Returns a list of offline dictionary metadata available
1605     * (dictionary.listOfflineMetadata)
1606     *
1607     * @param string $cpksver The device/version ID from which to request the data.
1608     * @param array $optParams Optional parameters.
1609     * @return Google_Service_Books_Metadata
1610     */
1611    public function listOfflineMetadata($cpksver, $optParams = array())
1612    {
1613      $params = array('cpksver' => $cpksver);
1614      $params = array_merge($params, $optParams);
1615      return $this->call('listOfflineMetadata', array($params), "Google_Service_Books_Metadata");
1616    }
1617  }
1618  
1619  /**
1620   * The "layers" collection of methods.
1621   * Typical usage is:
1622   *  <code>
1623   *   $booksService = new Google_Service_Books(...);
1624   *   $layers = $booksService->layers;
1625   *  </code>
1626   */
1627  #[AllowDynamicProperties]
1628  class Google_Service_Books_Layers_Resource extends Google_Service_Resource
1629  {
1630  
1631    /**
1632     * Gets the layer summary for a volume. (layers.get)
1633     *
1634     * @param string $volumeId The volume to retrieve layers for.
1635     * @param string $summaryId The ID for the layer to get the summary for.
1636     * @param array $optParams Optional parameters.
1637     *
1638     * @opt_param string source String to identify the originator of this request.
1639     * @opt_param string contentVersion The content version for the requested
1640     * volume.
1641     * @return Google_Service_Books_Layersummary
1642     */
1643    public function get($volumeId, $summaryId, $optParams = array())
1644    {
1645      $params = array('volumeId' => $volumeId, 'summaryId' => $summaryId);
1646      $params = array_merge($params, $optParams);
1647      return $this->call('get', array($params), "Google_Service_Books_Layersummary");
1648    }
1649  
1650    /**
1651     * List the layer summaries for a volume. (layers.listLayers)
1652     *
1653     * @param string $volumeId The volume to retrieve layers for.
1654     * @param array $optParams Optional parameters.
1655     *
1656     * @opt_param string pageToken The value of the nextToken from the previous
1657     * page.
1658     * @opt_param string contentVersion The content version for the requested
1659     * volume.
1660     * @opt_param string maxResults Maximum number of results to return
1661     * @opt_param string source String to identify the originator of this request.
1662     * @return Google_Service_Books_Layersummaries
1663     */
1664    public function listLayers($volumeId, $optParams = array())
1665    {
1666      $params = array('volumeId' => $volumeId);
1667      $params = array_merge($params, $optParams);
1668      return $this->call('list', array($params), "Google_Service_Books_Layersummaries");
1669    }
1670  }
1671  
1672  /**
1673   * The "annotationData" collection of methods.
1674   * Typical usage is:
1675   *  <code>
1676   *   $booksService = new Google_Service_Books(...);
1677   *   $annotationData = $booksService->annotationData;
1678   *  </code>
1679   */
1680  #[AllowDynamicProperties]
1681  class Google_Service_Books_LayersAnnotationData_Resource extends Google_Service_Resource
1682  {
1683  
1684    /**
1685     * Gets the annotation data. (annotationData.get)
1686     *
1687     * @param string $volumeId The volume to retrieve annotations for.
1688     * @param string $layerId The ID for the layer to get the annotations.
1689     * @param string $annotationDataId The ID of the annotation data to retrieve.
1690     * @param string $contentVersion The content version for the volume you are
1691     * trying to retrieve.
1692     * @param array $optParams Optional parameters.
1693     *
1694     * @opt_param int scale The requested scale for the image.
1695     * @opt_param string source String to identify the originator of this request.
1696     * @opt_param bool allowWebDefinitions For the dictionary layer. Whether or not
1697     * to allow web definitions.
1698     * @opt_param int h The requested pixel height for any images. If height is
1699     * provided width must also be provided.
1700     * @opt_param string locale The locale information for the data. ISO-639-1
1701     * language and ISO-3166-1 country code. Ex: 'en_US'.
1702     * @opt_param int w The requested pixel width for any images. If width is
1703     * provided height must also be provided.
1704     * @return Google_Service_Books_Annotationdata
1705     */
1706    public function get($volumeId, $layerId, $annotationDataId, $contentVersion, $optParams = array())
1707    {
1708      $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'annotationDataId' => $annotationDataId, 'contentVersion' => $contentVersion);
1709      $params = array_merge($params, $optParams);
1710      return $this->call('get', array($params), "Google_Service_Books_Annotationdata");
1711    }
1712  
1713    /**
1714     * Gets the annotation data for a volume and layer.
1715     * (annotationData.listLayersAnnotationData)
1716     *
1717     * @param string $volumeId The volume to retrieve annotation data for.
1718     * @param string $layerId The ID for the layer to get the annotation data.
1719     * @param string $contentVersion The content version for the requested volume.
1720     * @param array $optParams Optional parameters.
1721     *
1722     * @opt_param int scale The requested scale for the image.
1723     * @opt_param string source String to identify the originator of this request.
1724     * @opt_param string locale The locale information for the data. ISO-639-1
1725     * language and ISO-3166-1 country code. Ex: 'en_US'.
1726     * @opt_param int h The requested pixel height for any images. If height is
1727     * provided width must also be provided.
1728     * @opt_param string updatedMax RFC 3339 timestamp to restrict to items updated
1729     * prior to this timestamp (exclusive).
1730     * @opt_param string maxResults Maximum number of results to return
1731     * @opt_param string annotationDataId The list of Annotation Data Ids to
1732     * retrieve. Pagination is ignored if this is set.
1733     * @opt_param string pageToken The value of the nextToken from the previous
1734     * page.
1735     * @opt_param int w The requested pixel width for any images. If width is
1736     * provided height must also be provided.
1737     * @opt_param string updatedMin RFC 3339 timestamp to restrict to items updated
1738     * since this timestamp (inclusive).
1739     * @return Google_Service_Books_Annotationsdata
1740     */
1741    public function listLayersAnnotationData($volumeId, $layerId, $contentVersion, $optParams = array())
1742    {
1743      $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'contentVersion' => $contentVersion);
1744      $params = array_merge($params, $optParams);
1745      return $this->call('list', array($params), "Google_Service_Books_Annotationsdata");
1746    }
1747  }
1748  /**
1749   * The "volumeAnnotations" collection of methods.
1750   * Typical usage is:
1751   *  <code>
1752   *   $booksService = new Google_Service_Books(...);
1753   *   $volumeAnnotations = $booksService->volumeAnnotations;
1754   *  </code>
1755   */
1756  #[AllowDynamicProperties]
1757  class Google_Service_Books_LayersVolumeAnnotations_Resource extends Google_Service_Resource
1758  {
1759  
1760    /**
1761     * Gets the volume annotation. (volumeAnnotations.get)
1762     *
1763     * @param string $volumeId The volume to retrieve annotations for.
1764     * @param string $layerId The ID for the layer to get the annotations.
1765     * @param string $annotationId The ID of the volume annotation to retrieve.
1766     * @param array $optParams Optional parameters.
1767     *
1768     * @opt_param string locale The locale information for the data. ISO-639-1
1769     * language and ISO-3166-1 country code. Ex: 'en_US'.
1770     * @opt_param string source String to identify the originator of this request.
1771     * @return Google_Service_Books_Volumeannotation
1772     */
1773    public function get($volumeId, $layerId, $annotationId, $optParams = array())
1774    {
1775      $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'annotationId' => $annotationId);
1776      $params = array_merge($params, $optParams);
1777      return $this->call('get', array($params), "Google_Service_Books_Volumeannotation");
1778    }
1779  
1780    /**
1781     * Gets the volume annotations for a volume and layer.
1782     * (volumeAnnotations.listLayersVolumeAnnotations)
1783     *
1784     * @param string $volumeId The volume to retrieve annotations for.
1785     * @param string $layerId The ID for the layer to get the annotations.
1786     * @param string $contentVersion The content version for the requested volume.
1787     * @param array $optParams Optional parameters.
1788     *
1789     * @opt_param bool showDeleted Set to true to return deleted annotations.
1790     * updatedMin must be in the request to use this. Defaults to false.
1791     * @opt_param string volumeAnnotationsVersion The version of the volume
1792     * annotations that you are requesting.
1793     * @opt_param string endPosition The end position to end retrieving data from.
1794     * @opt_param string endOffset The end offset to end retrieving data from.
1795     * @opt_param string locale The locale information for the data. ISO-639-1
1796     * language and ISO-3166-1 country code. Ex: 'en_US'.
1797     * @opt_param string updatedMin RFC 3339 timestamp to restrict to items updated
1798     * since this timestamp (inclusive).
1799     * @opt_param string updatedMax RFC 3339 timestamp to restrict to items updated
1800     * prior to this timestamp (exclusive).
1801     * @opt_param string maxResults Maximum number of results to return
1802     * @opt_param string pageToken The value of the nextToken from the previous
1803     * page.
1804     * @opt_param string source String to identify the originator of this request.
1805     * @opt_param string startOffset The start offset to start retrieving data from.
1806     * @opt_param string startPosition The start position to start retrieving data
1807     * from.
1808     * @return Google_Service_Books_Volumeannotations
1809     */
1810    public function listLayersVolumeAnnotations($volumeId, $layerId, $contentVersion, $optParams = array())
1811    {
1812      $params = array('volumeId' => $volumeId, 'layerId' => $layerId, 'contentVersion' => $contentVersion);
1813      $params = array_merge($params, $optParams);
1814      return $this->call('list', array($params), "Google_Service_Books_Volumeannotations");
1815    }
1816  }
1817  
1818  /**
1819   * The "myconfig" collection of methods.
1820   * Typical usage is:
1821   *  <code>
1822   *   $booksService = new Google_Service_Books(...);
1823   *   $myconfig = $booksService->myconfig;
1824   *  </code>
1825   */
1826  #[AllowDynamicProperties]
1827  class Google_Service_Books_Myconfig_Resource extends Google_Service_Resource
1828  {
1829  
1830    /**
1831     * Gets the current settings for the user. (myconfig.getUserSettings)
1832     *
1833     * @param array $optParams Optional parameters.
1834     * @return Google_Service_Books_Usersettings
1835     */
1836    public function getUserSettings($optParams = array())
1837    {
1838      $params = array();
1839      $params = array_merge($params, $optParams);
1840      return $this->call('getUserSettings', array($params), "Google_Service_Books_Usersettings");
1841    }
1842  
1843    /**
1844     * Release downloaded content access restriction.
1845     * (myconfig.releaseDownloadAccess)
1846     *
1847     * @param string $volumeIds The volume(s) to release restrictions for.
1848     * @param string $cpksver The device/version ID from which to release the
1849     * restriction.
1850     * @param array $optParams Optional parameters.
1851     *
1852     * @opt_param string locale ISO-639-1, ISO-3166-1 codes for message
1853     * localization, i.e. en_US.
1854     * @opt_param string source String to identify the originator of this request.
1855     * @return Google_Service_Books_DownloadAccesses
1856     */
1857    public function releaseDownloadAccess($volumeIds, $cpksver, $optParams = array())
1858    {
1859      $params = array('volumeIds' => $volumeIds, 'cpksver' => $cpksver);
1860      $params = array_merge($params, $optParams);
1861      return $this->call('releaseDownloadAccess', array($params), "Google_Service_Books_DownloadAccesses");
1862    }
1863  
1864    /**
1865     * Request concurrent and download access restrictions. (myconfig.requestAccess)
1866     *
1867     * @param string $source String to identify the originator of this request.
1868     * @param string $volumeId The volume to request concurrent/download
1869     * restrictions for.
1870     * @param string $nonce The client nonce value.
1871     * @param string $cpksver The device/version ID from which to request the
1872     * restrictions.
1873     * @param array $optParams Optional parameters.
1874     *
1875     * @opt_param string licenseTypes The type of access license to request. If not
1876     * specified, the default is BOTH.
1877     * @opt_param string locale ISO-639-1, ISO-3166-1 codes for message
1878     * localization, i.e. en_US.
1879     * @return Google_Service_Books_RequestAccess
1880     */
1881    public function requestAccess($source, $volumeId, $nonce, $cpksver, $optParams = array())
1882    {
1883      $params = array('source' => $source, 'volumeId' => $volumeId, 'nonce' => $nonce, 'cpksver' => $cpksver);
1884      $params = array_merge($params, $optParams);
1885      return $this->call('requestAccess', array($params), "Google_Service_Books_RequestAccess");
1886    }
1887  
1888    /**
1889     * Request downloaded content access for specified volumes on the My eBooks
1890     * shelf. (myconfig.syncVolumeLicenses)
1891     *
1892     * @param string $source String to identify the originator of this request.
1893     * @param string $nonce The client nonce value.
1894     * @param string $cpksver The device/version ID from which to release the
1895     * restriction.
1896     * @param array $optParams Optional parameters.
1897     *
1898     * @opt_param string features List of features supported by the client, i.e.,
1899     * 'RENTALS'
1900     * @opt_param string locale ISO-639-1, ISO-3166-1 codes for message
1901     * localization, i.e. en_US.
1902     * @opt_param bool showPreorders Set to true to show pre-ordered books. Defaults
1903     * to false.
1904     * @opt_param string volumeIds The volume(s) to request download restrictions
1905     * for.
1906     * @return Google_Service_Books_Volumes
1907     */
1908    public function syncVolumeLicenses($source, $nonce, $cpksver, $optParams = array())
1909    {
1910      $params = array('source' => $source, 'nonce' => $nonce, 'cpksver' => $cpksver);
1911      $params = array_merge($params, $optParams);
1912      return $this->call('syncVolumeLicenses', array($params), "Google_Service_Books_Volumes");
1913    }
1914  
1915    /**
1916     * Sets the settings for the user. If a sub-object is specified, it will
1917     * overwrite the existing sub-object stored in the server. Unspecified sub-
1918     * objects will retain the existing value. (myconfig.updateUserSettings)
1919     *
1920     * @param Google_Usersettings $postBody
1921     * @param array $optParams Optional parameters.
1922     * @return Google_Service_Books_Usersettings
1923     */
1924    public function updateUserSettings(Google_Service_Books_Usersettings $postBody, $optParams = array())
1925    {
1926      $params = array('postBody' => $postBody);
1927      $params = array_merge($params, $optParams);
1928      return $this->call('updateUserSettings', array($params), "Google_Service_Books_Usersettings");
1929    }
1930  }
1931  
1932  /**
1933   * The "mylibrary" collection of methods.
1934   * Typical usage is:
1935   *  <code>
1936   *   $booksService = new Google_Service_Books(...);
1937   *   $mylibrary = $booksService->mylibrary;
1938   *  </code>
1939   */
1940  #[AllowDynamicProperties]
1941  class Google_Service_Books_Mylibrary_Resource extends Google_Service_Resource
1942  {
1943  }
1944  
1945  /**
1946   * The "annotations" collection of methods.
1947   * Typical usage is:
1948   *  <code>
1949   *   $booksService = new Google_Service_Books(...);
1950   *   $annotations = $booksService->annotations;
1951   *  </code>
1952   */
1953  #[AllowDynamicProperties]
1954  class Google_Service_Books_MylibraryAnnotations_Resource extends Google_Service_Resource
1955  {
1956  
1957    /**
1958     * Deletes an annotation. (annotations.delete)
1959     *
1960     * @param string $annotationId The ID for the annotation to delete.
1961     * @param array $optParams Optional parameters.
1962     *
1963     * @opt_param string source String to identify the originator of this request.
1964     */
1965    public function delete($annotationId, $optParams = array())
1966    {
1967      $params = array('annotationId' => $annotationId);
1968      $params = array_merge($params, $optParams);
1969      return $this->call('delete', array($params));
1970    }
1971  
1972    /**
1973     * Inserts a new annotation. (annotations.insert)
1974     *
1975     * @param Google_Annotation $postBody
1976     * @param array $optParams Optional parameters.
1977     *
1978     * @opt_param string country ISO-3166-1 code to override the IP-based location.
1979     * @opt_param bool showOnlySummaryInResponse Requests that only the summary of
1980     * the specified layer be provided in the response.
1981     * @opt_param string source String to identify the originator of this request.
1982     * @return Google_Service_Books_Annotation
1983     */
1984    public function insert(Google_Service_Books_Annotation $postBody, $optParams = array())
1985    {
1986      $params = array('postBody' => $postBody);
1987      $params = array_merge($params, $optParams);
1988      return $this->call('insert', array($params), "Google_Service_Books_Annotation");
1989    }
1990  
1991    /**
1992     * Retrieves a list of annotations, possibly filtered.
1993     * (annotations.listMylibraryAnnotations)
1994     *
1995     * @param array $optParams Optional parameters.
1996     *
1997     * @opt_param bool showDeleted Set to true to return deleted annotations.
1998     * updatedMin must be in the request to use this. Defaults to false.
1999     * @opt_param string updatedMin RFC 3339 timestamp to restrict to items updated
2000     * since this timestamp (inclusive).
2001     * @opt_param string layerIds The layer ID(s) to limit annotation by.
2002     * @opt_param string volumeId The volume to restrict annotations to.
2003     * @opt_param string maxResults Maximum number of results to return
2004     * @opt_param string pageToken The value of the nextToken from the previous
2005     * page.
2006     * @opt_param string updatedMax RFC 3339 timestamp to restrict to items updated
2007     * prior to this timestamp (exclusive).
2008     * @opt_param string contentVersion The content version for the requested
2009     * volume.
2010     * @opt_param string source String to identify the originator of this request.
2011     * @opt_param string layerId The layer ID to limit annotation by.
2012     * @return Google_Service_Books_Annotations
2013     */
2014    public function listMylibraryAnnotations($optParams = array())
2015    {
2016      $params = array();
2017      $params = array_merge($params, $optParams);
2018      return $this->call('list', array($params), "Google_Service_Books_Annotations");
2019    }
2020  
2021    /**
2022     * Gets the summary of specified layers. (annotations.summary)
2023     *
2024     * @param string $layerIds Array of layer IDs to get the summary for.
2025     * @param string $volumeId Volume id to get the summary for.
2026     * @param array $optParams Optional parameters.
2027     * @return Google_Service_Books_AnnotationsSummary
2028     */
2029    public function summary($layerIds, $volumeId, $optParams = array())
2030    {
2031      $params = array('layerIds' => $layerIds, 'volumeId' => $volumeId);
2032      $params = array_merge($params, $optParams);
2033      return $this->call('summary', array($params), "Google_Service_Books_AnnotationsSummary");
2034    }
2035  
2036    /**
2037     * Updates an existing annotation. (annotations.update)
2038     *
2039     * @param string $annotationId The ID for the annotation to update.
2040     * @param Google_Annotation $postBody
2041     * @param array $optParams Optional parameters.
2042     *
2043     * @opt_param string source String to identify the originator of this request.
2044     * @return Google_Service_Books_Annotation
2045     */
2046    public function update($annotationId, Google_Service_Books_Annotation $postBody, $optParams = array())
2047    {
2048      $params = array('annotationId' => $annotationId, 'postBody' => $postBody);
2049      $params = array_merge($params, $optParams);
2050      return $this->call('update', array($params), "Google_Service_Books_Annotation");
2051    }
2052  }
2053  /**
2054   * The "bookshelves" collection of methods.
2055   * Typical usage is:
2056   *  <code>
2057   *   $booksService = new Google_Service_Books(...);
2058   *   $bookshelves = $booksService->bookshelves;
2059   *  </code>
2060   */
2061  #[AllowDynamicProperties]
2062  class Google_Service_Books_MylibraryBookshelves_Resource extends Google_Service_Resource
2063  {
2064  
2065    /**
2066     * Adds a volume to a bookshelf. (bookshelves.addVolume)
2067     *
2068     * @param string $shelf ID of bookshelf to which to add a volume.
2069     * @param string $volumeId ID of volume to add.
2070     * @param array $optParams Optional parameters.
2071     *
2072     * @opt_param string reason The reason for which the book is added to the
2073     * library.
2074     * @opt_param string source String to identify the originator of this request.
2075     */
2076    public function addVolume($shelf, $volumeId, $optParams = array())
2077    {
2078      $params = array('shelf' => $shelf, 'volumeId' => $volumeId);
2079      $params = array_merge($params, $optParams);
2080      return $this->call('addVolume', array($params));
2081    }
2082  
2083    /**
2084     * Clears all volumes from a bookshelf. (bookshelves.clearVolumes)
2085     *
2086     * @param string $shelf ID of bookshelf from which to remove a volume.
2087     * @param array $optParams Optional parameters.
2088     *
2089     * @opt_param string source String to identify the originator of this request.
2090     */
2091    public function clearVolumes($shelf, $optParams = array())
2092    {
2093      $params = array('shelf' => $shelf);
2094      $params = array_merge($params, $optParams);
2095      return $this->call('clearVolumes', array($params));
2096    }
2097  
2098    /**
2099     * Retrieves metadata for a specific bookshelf belonging to the authenticated
2100     * user. (bookshelves.get)
2101     *
2102     * @param string $shelf ID of bookshelf to retrieve.
2103     * @param array $optParams Optional parameters.
2104     *
2105     * @opt_param string source String to identify the originator of this request.
2106     * @return Google_Service_Books_Bookshelf
2107     */
2108    public function get($shelf, $optParams = array())
2109    {
2110      $params = array('shelf' => $shelf);
2111      $params = array_merge($params, $optParams);
2112      return $this->call('get', array($params), "Google_Service_Books_Bookshelf");
2113    }
2114  
2115    /**
2116     * Retrieves a list of bookshelves belonging to the authenticated user.
2117     * (bookshelves.listMylibraryBookshelves)
2118     *
2119     * @param array $optParams Optional parameters.
2120     *
2121     * @opt_param string source String to identify the originator of this request.
2122     * @return Google_Service_Books_Bookshelves
2123     */
2124    public function listMylibraryBookshelves($optParams = array())
2125    {
2126      $params = array();
2127      $params = array_merge($params, $optParams);
2128      return $this->call('list', array($params), "Google_Service_Books_Bookshelves");
2129    }
2130  
2131    /**
2132     * Moves a volume within a bookshelf. (bookshelves.moveVolume)
2133     *
2134     * @param string $shelf ID of bookshelf with the volume.
2135     * @param string $volumeId ID of volume to move.
2136     * @param int $volumePosition Position on shelf to move the item (0 puts the
2137     * item before the current first item, 1 puts it between the first and the
2138     * second and so on.)
2139     * @param array $optParams Optional parameters.
2140     *
2141     * @opt_param string source String to identify the originator of this request.
2142     */
2143    public function moveVolume($shelf, $volumeId, $volumePosition, $optParams = array())
2144    {
2145      $params = array('shelf' => $shelf, 'volumeId' => $volumeId, 'volumePosition' => $volumePosition);
2146      $params = array_merge($params, $optParams);
2147      return $this->call('moveVolume', array($params));
2148    }
2149  
2150    /**
2151     * Removes a volume from a bookshelf. (bookshelves.removeVolume)
2152     *
2153     * @param string $shelf ID of bookshelf from which to remove a volume.
2154     * @param string $volumeId ID of volume to remove.
2155     * @param array $optParams Optional parameters.
2156     *
2157     * @opt_param string reason The reason for which the book is removed from the
2158     * library.
2159     * @opt_param string source String to identify the originator of this request.
2160     */
2161    public function removeVolume($shelf, $volumeId, $optParams = array())
2162    {
2163      $params = array('shelf' => $shelf, 'volumeId' => $volumeId);
2164      $params = array_merge($params, $optParams);
2165      return $this->call('removeVolume', array($params));
2166    }
2167  }
2168  
2169  /**
2170   * The "volumes" collection of methods.
2171   * Typical usage is:
2172   *  <code>
2173   *   $booksService = new Google_Service_Books(...);
2174   *   $volumes = $booksService->volumes;
2175   *  </code>
2176   */
2177  #[AllowDynamicProperties]
2178  class Google_Service_Books_MylibraryBookshelvesVolumes_Resource extends Google_Service_Resource
2179  {
2180  
2181    /**
2182     * Gets volume information for volumes on a bookshelf.
2183     * (volumes.listMylibraryBookshelvesVolumes)
2184     *
2185     * @param string $shelf The bookshelf ID or name retrieve volumes for.
2186     * @param array $optParams Optional parameters.
2187     *
2188     * @opt_param string projection Restrict information returned to a set of
2189     * selected fields.
2190     * @opt_param string country ISO-3166-1 code to override the IP-based location.
2191     * @opt_param bool showPreorders Set to true to show pre-ordered books. Defaults
2192     * to false.
2193     * @opt_param string maxResults Maximum number of results to return
2194     * @opt_param string q Full-text search query string in this bookshelf.
2195     * @opt_param string source String to identify the originator of this request.
2196     * @opt_param string startIndex Index of the first element to return (starts at
2197     * 0)
2198     * @return Google_Service_Books_Volumes
2199     */
2200    public function listMylibraryBookshelvesVolumes($shelf, $optParams = array())
2201    {
2202      $params = array('shelf' => $shelf);
2203      $params = array_merge($params, $optParams);
2204      return $this->call('list', array($params), "Google_Service_Books_Volumes");
2205    }
2206  }
2207  /**
2208   * The "readingpositions" collection of methods.
2209   * Typical usage is:
2210   *  <code>
2211   *   $booksService = new Google_Service_Books(...);
2212   *   $readingpositions = $booksService->readingpositions;
2213   *  </code>
2214   */
2215  #[AllowDynamicProperties]
2216  class Google_Service_Books_MylibraryReadingpositions_Resource extends Google_Service_Resource
2217  {
2218  
2219    /**
2220     * Retrieves my reading position information for a volume.
2221     * (readingpositions.get)
2222     *
2223     * @param string $volumeId ID of volume for which to retrieve a reading
2224     * position.
2225     * @param array $optParams Optional parameters.
2226     *
2227     * @opt_param string source String to identify the originator of this request.
2228     * @opt_param string contentVersion Volume content version for which this
2229     * reading position is requested.
2230     * @return Google_Service_Books_ReadingPosition
2231     */
2232    public function get($volumeId, $optParams = array())
2233    {
2234      $params = array('volumeId' => $volumeId);
2235      $params = array_merge($params, $optParams);
2236      return $this->call('get', array($params), "Google_Service_Books_ReadingPosition");
2237    }
2238  
2239    /**
2240     * Sets my reading position information for a volume.
2241     * (readingpositions.setPosition)
2242     *
2243     * @param string $volumeId ID of volume for which to update the reading
2244     * position.
2245     * @param string $timestamp RFC 3339 UTC format timestamp associated with this
2246     * reading position.
2247     * @param string $position Position string for the new volume reading position.
2248     * @param array $optParams Optional parameters.
2249     *
2250     * @opt_param string deviceCookie Random persistent device cookie optional on
2251     * set position.
2252     * @opt_param string source String to identify the originator of this request.
2253     * @opt_param string contentVersion Volume content version for which this
2254     * reading position applies.
2255     * @opt_param string action Action that caused this reading position to be set.
2256     */
2257    public function setPosition($volumeId, $timestamp, $position, $optParams = array())
2258    {
2259      $params = array('volumeId' => $volumeId, 'timestamp' => $timestamp, 'position' => $position);
2260      $params = array_merge($params, $optParams);
2261      return $this->call('setPosition', array($params));
2262    }
2263  }
2264  
2265  /**
2266   * The "notification" collection of methods.
2267   * Typical usage is:
2268   *  <code>
2269   *   $booksService = new Google_Service_Books(...);
2270   *   $notification = $booksService->notification;
2271   *  </code>
2272   */
2273  #[AllowDynamicProperties]
2274  class Google_Service_Books_Notification_Resource extends Google_Service_Resource
2275  {
2276  
2277    /**
2278     * Returns notification details for a given notification id. (notification.get)
2279     *
2280     * @param string $notificationId String to identify the notification.
2281     * @param array $optParams Optional parameters.
2282     *
2283     * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2284     * 'en_US'. Used for generating notification title and body.
2285     * @opt_param string source String to identify the originator of this request.
2286     * @return Google_Service_Books_Notification
2287     */
2288    public function get($notificationId, $optParams = array())
2289    {
2290      $params = array('notification_id' => $notificationId);
2291      $params = array_merge($params, $optParams);
2292      return $this->call('get', array($params), "Google_Service_Books_Notification");
2293    }
2294  }
2295  
2296  /**
2297   * The "onboarding" collection of methods.
2298   * Typical usage is:
2299   *  <code>
2300   *   $booksService = new Google_Service_Books(...);
2301   *   $onboarding = $booksService->onboarding;
2302   *  </code>
2303   */
2304  #[AllowDynamicProperties]
2305  class Google_Service_Books_Onboarding_Resource extends Google_Service_Resource
2306  {
2307  
2308    /**
2309     * List categories for onboarding experience. (onboarding.listCategories)
2310     *
2311     * @param array $optParams Optional parameters.
2312     *
2313     * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code.
2314     * Default is en-US if unset.
2315     * @return Google_Service_Books_Category
2316     */
2317    public function listCategories($optParams = array())
2318    {
2319      $params = array();
2320      $params = array_merge($params, $optParams);
2321      return $this->call('listCategories', array($params), "Google_Service_Books_Category");
2322    }
2323  
2324    /**
2325     * List available volumes under categories for onboarding experience.
2326     * (onboarding.listCategoryVolumes)
2327     *
2328     * @param array $optParams Optional parameters.
2329     *
2330     * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code.
2331     * Default is en-US if unset.
2332     * @opt_param string pageToken The value of the nextToken from the previous
2333     * page.
2334     * @opt_param string maxAllowedMaturityRating The maximum allowed maturity
2335     * rating of returned volumes. Books with a higher maturity rating are filtered
2336     * out.
2337     * @opt_param string categoryId List of category ids requested.
2338     * @opt_param string pageSize Number of maximum results per page to be included
2339     * in the response.
2340     * @return Google_Service_Books_Volume2
2341     */
2342    public function listCategoryVolumes($optParams = array())
2343    {
2344      $params = array();
2345      $params = array_merge($params, $optParams);
2346      return $this->call('listCategoryVolumes', array($params), "Google_Service_Books_Volume2");
2347    }
2348  }
2349  
2350  /**
2351   * The "personalizedstream" collection of methods.
2352   * Typical usage is:
2353   *  <code>
2354   *   $booksService = new Google_Service_Books(...);
2355   *   $personalizedstream = $booksService->personalizedstream;
2356   *  </code>
2357   */
2358  #[AllowDynamicProperties]
2359  class Google_Service_Books_Personalizedstream_Resource extends Google_Service_Resource
2360  {
2361  
2362    /**
2363     * Returns a stream of personalized book clusters (personalizedstream.get)
2364     *
2365     * @param array $optParams Optional parameters.
2366     *
2367     * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2368     * 'en_US'. Used for generating recommendations.
2369     * @opt_param string source String to identify the originator of this request.
2370     * @opt_param string maxAllowedMaturityRating The maximum allowed maturity
2371     * rating of returned recommendations. Books with a higher maturity rating are
2372     * filtered out.
2373     * @return Google_Service_Books_Discoveryclusters
2374     */
2375    public function get($optParams = array())
2376    {
2377      $params = array();
2378      $params = array_merge($params, $optParams);
2379      return $this->call('get', array($params), "Google_Service_Books_Discoveryclusters");
2380    }
2381  }
2382  
2383  /**
2384   * The "promooffer" collection of methods.
2385   * Typical usage is:
2386   *  <code>
2387   *   $booksService = new Google_Service_Books(...);
2388   *   $promooffer = $booksService->promooffer;
2389   *  </code>
2390   */
2391  #[AllowDynamicProperties]
2392  class Google_Service_Books_Promooffer_Resource extends Google_Service_Resource
2393  {
2394  
2395    /**
2396     * (promooffer.accept)
2397     *
2398     * @param array $optParams Optional parameters.
2399     *
2400     * @opt_param string product device product
2401     * @opt_param string volumeId Volume id to exercise the offer
2402     * @opt_param string offerId
2403     * @opt_param string androidId device android_id
2404     * @opt_param string device device device
2405     * @opt_param string model device model
2406     * @opt_param string serial device serial
2407     * @opt_param string manufacturer device manufacturer
2408     */
2409    public function accept($optParams = array())
2410    {
2411      $params = array();
2412      $params = array_merge($params, $optParams);
2413      return $this->call('accept', array($params));
2414    }
2415  
2416    /**
2417     * (promooffer.dismiss)
2418     *
2419     * @param array $optParams Optional parameters.
2420     *
2421     * @opt_param string product device product
2422     * @opt_param string offerId Offer to dimiss
2423     * @opt_param string androidId device android_id
2424     * @opt_param string device device device
2425     * @opt_param string model device model
2426     * @opt_param string serial device serial
2427     * @opt_param string manufacturer device manufacturer
2428     */
2429    public function dismiss($optParams = array())
2430    {
2431      $params = array();
2432      $params = array_merge($params, $optParams);
2433      return $this->call('dismiss', array($params));
2434    }
2435  
2436    /**
2437     * Returns a list of promo offers available to the user (promooffer.get)
2438     *
2439     * @param array $optParams Optional parameters.
2440     *
2441     * @opt_param string product device product
2442     * @opt_param string androidId device android_id
2443     * @opt_param string device device device
2444     * @opt_param string model device model
2445     * @opt_param string serial device serial
2446     * @opt_param string manufacturer device manufacturer
2447     * @return Google_Service_Books_Offers
2448     */
2449    public function get($optParams = array())
2450    {
2451      $params = array();
2452      $params = array_merge($params, $optParams);
2453      return $this->call('get', array($params), "Google_Service_Books_Offers");
2454    }
2455  }
2456  
2457  /**
2458   * The "volumes" collection of methods.
2459   * Typical usage is:
2460   *  <code>
2461   *   $booksService = new Google_Service_Books(...);
2462   *   $volumes = $booksService->volumes;
2463   *  </code>
2464   */
2465  #[AllowDynamicProperties]
2466  class Google_Service_Books_Volumes_Resource extends Google_Service_Resource
2467  {
2468  
2469    /**
2470     * Gets volume information for a single volume. (volumes.get)
2471     *
2472     * @param string $volumeId ID of volume to retrieve.
2473     * @param array $optParams Optional parameters.
2474     *
2475     * @opt_param bool user_library_consistent_read
2476     * @opt_param string projection Restrict information returned to a set of
2477     * selected fields.
2478     * @opt_param string country ISO-3166-1 code to override the IP-based location.
2479     * @opt_param string source String to identify the originator of this request.
2480     * @opt_param string partner Brand results for partner ID.
2481     * @return Google_Service_Books_Volume
2482     */
2483    public function get($volumeId, $optParams = array())
2484    {
2485      $params = array('volumeId' => $volumeId);
2486      $params = array_merge($params, $optParams);
2487      return $this->call('get', array($params), "Google_Service_Books_Volume");
2488    }
2489  
2490    /**
2491     * Performs a book search. (volumes.listVolumes)
2492     *
2493     * @param string $q Full-text search query string.
2494     * @param array $optParams Optional parameters.
2495     *
2496     * @opt_param string orderBy Sort search results.
2497     * @opt_param string projection Restrict information returned to a set of
2498     * selected fields.
2499     * @opt_param string libraryRestrict Restrict search to this user's library.
2500     * @opt_param string langRestrict Restrict results to books with this language
2501     * code.
2502     * @opt_param bool showPreorders Set to true to show books available for
2503     * preorder. Defaults to false.
2504     * @opt_param string printType Restrict to books or magazines.
2505     * @opt_param string maxResults Maximum number of results to return.
2506     * @opt_param string filter Filter search results.
2507     * @opt_param string source String to identify the originator of this request.
2508     * @opt_param string startIndex Index of the first result to return (starts at
2509     * 0)
2510     * @opt_param string download Restrict to volumes by download availability.
2511     * @opt_param string partner Restrict and brand results for partner ID.
2512     * @return Google_Service_Books_Volumes
2513     */
2514    public function listVolumes($q, $optParams = array())
2515    {
2516      $params = array('q' => $q);
2517      $params = array_merge($params, $optParams);
2518      return $this->call('list', array($params), "Google_Service_Books_Volumes");
2519    }
2520  }
2521  
2522  /**
2523   * The "associated" collection of methods.
2524   * Typical usage is:
2525   *  <code>
2526   *   $booksService = new Google_Service_Books(...);
2527   *   $associated = $booksService->associated;
2528   *  </code>
2529   */
2530  #[AllowDynamicProperties]
2531  class Google_Service_Books_VolumesAssociated_Resource extends Google_Service_Resource
2532  {
2533  
2534    /**
2535     * Return a list of associated books. (associated.listVolumesAssociated)
2536     *
2537     * @param string $volumeId ID of the source volume.
2538     * @param array $optParams Optional parameters.
2539     *
2540     * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2541     * 'en_US'. Used for generating recommendations.
2542     * @opt_param string source String to identify the originator of this request.
2543     * @opt_param string maxAllowedMaturityRating The maximum allowed maturity
2544     * rating of returned recommendations. Books with a higher maturity rating are
2545     * filtered out.
2546     * @opt_param string association Association type.
2547     * @return Google_Service_Books_Volumes
2548     */
2549    public function listVolumesAssociated($volumeId, $optParams = array())
2550    {
2551      $params = array('volumeId' => $volumeId);
2552      $params = array_merge($params, $optParams);
2553      return $this->call('list', array($params), "Google_Service_Books_Volumes");
2554    }
2555  }
2556  /**
2557   * The "mybooks" collection of methods.
2558   * Typical usage is:
2559   *  <code>
2560   *   $booksService = new Google_Service_Books(...);
2561   *   $mybooks = $booksService->mybooks;
2562   *  </code>
2563   */
2564  #[AllowDynamicProperties]
2565  class Google_Service_Books_VolumesMybooks_Resource extends Google_Service_Resource
2566  {
2567  
2568    /**
2569     * Return a list of books in My Library. (mybooks.listVolumesMybooks)
2570     *
2571     * @param array $optParams Optional parameters.
2572     *
2573     * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code.
2574     * Ex:'en_US'. Used for generating recommendations.
2575     * @opt_param string startIndex Index of the first result to return (starts at
2576     * 0)
2577     * @opt_param string maxResults Maximum number of results to return.
2578     * @opt_param string source String to identify the originator of this request.
2579     * @opt_param string acquireMethod How the book was aquired
2580     * @opt_param string processingState The processing state of the user uploaded
2581     * volumes to be returned. Applicable only if the UPLOADED is specified in the
2582     * acquireMethod.
2583     * @return Google_Service_Books_Volumes
2584     */
2585    public function listVolumesMybooks($optParams = array())
2586    {
2587      $params = array();
2588      $params = array_merge($params, $optParams);
2589      return $this->call('list', array($params), "Google_Service_Books_Volumes");
2590    }
2591  }
2592  /**
2593   * The "recommended" collection of methods.
2594   * Typical usage is:
2595   *  <code>
2596   *   $booksService = new Google_Service_Books(...);
2597   *   $recommended = $booksService->recommended;
2598   *  </code>
2599   */
2600  #[AllowDynamicProperties]
2601  class Google_Service_Books_VolumesRecommended_Resource extends Google_Service_Resource
2602  {
2603  
2604    /**
2605     * Return a list of recommended books for the current user.
2606     * (recommended.listVolumesRecommended)
2607     *
2608     * @param array $optParams Optional parameters.
2609     *
2610     * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2611     * 'en_US'. Used for generating recommendations.
2612     * @opt_param string source String to identify the originator of this request.
2613     * @opt_param string maxAllowedMaturityRating The maximum allowed maturity
2614     * rating of returned recommendations. Books with a higher maturity rating are
2615     * filtered out.
2616     * @return Google_Service_Books_Volumes
2617     */
2618    public function listVolumesRecommended($optParams = array())
2619    {
2620      $params = array();
2621      $params = array_merge($params, $optParams);
2622      return $this->call('list', array($params), "Google_Service_Books_Volumes");
2623    }
2624  
2625    /**
2626     * Rate a recommended book for the current user. (recommended.rate)
2627     *
2628     * @param string $rating Rating to be given to the volume.
2629     * @param string $volumeId ID of the source volume.
2630     * @param array $optParams Optional parameters.
2631     *
2632     * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2633     * 'en_US'. Used for generating recommendations.
2634     * @opt_param string source String to identify the originator of this request.
2635     * @return Google_Service_Books_BooksVolumesRecommendedRateResponse
2636     */
2637    public function rate($rating, $volumeId, $optParams = array())
2638    {
2639      $params = array('rating' => $rating, 'volumeId' => $volumeId);
2640      $params = array_merge($params, $optParams);
2641      return $this->call('rate', array($params), "Google_Service_Books_BooksVolumesRecommendedRateResponse");
2642    }
2643  }
2644  /**
2645   * The "useruploaded" collection of methods.
2646   * Typical usage is:
2647   *  <code>
2648   *   $booksService = new Google_Service_Books(...);
2649   *   $useruploaded = $booksService->useruploaded;
2650   *  </code>
2651   */
2652  #[AllowDynamicProperties]
2653  class Google_Service_Books_VolumesUseruploaded_Resource extends Google_Service_Resource
2654  {
2655  
2656    /**
2657     * Return a list of books uploaded by the current user.
2658     * (useruploaded.listVolumesUseruploaded)
2659     *
2660     * @param array $optParams Optional parameters.
2661     *
2662     * @opt_param string locale ISO-639-1 language and ISO-3166-1 country code. Ex:
2663     * 'en_US'. Used for generating recommendations.
2664     * @opt_param string volumeId The ids of the volumes to be returned. If not
2665     * specified all that match the processingState are returned.
2666     * @opt_param string maxResults Maximum number of results to return.
2667     * @opt_param string source String to identify the originator of this request.
2668     * @opt_param string startIndex Index of the first result to return (starts at
2669     * 0)
2670     * @opt_param string processingState The processing state of the user uploaded
2671     * volumes to be returned.
2672     * @return Google_Service_Books_Volumes
2673     */
2674    public function listVolumesUseruploaded($optParams = array())
2675    {
2676      $params = array();
2677      $params = array_merge($params, $optParams);
2678      return $this->call('list', array($params), "Google_Service_Books_Volumes");
2679    }
2680  }
2681  
2682  
2683  
2684  
2685  #[AllowDynamicProperties]
2686  class Google_Service_Books_Annotation extends Google_Collection
2687  {
2688    protected $collection_key = 'pageIds';
2689    protected $internal_gapi_mappings = array(
2690    );
2691    public $afterSelectedText;
2692    public $beforeSelectedText;
2693    protected $clientVersionRangesType = 'Google_Service_Books_AnnotationClientVersionRanges';
2694    protected $clientVersionRangesDataType = '';
2695    public $created;
2696    protected $currentVersionRangesType = 'Google_Service_Books_AnnotationCurrentVersionRanges';
2697    protected $currentVersionRangesDataType = '';
2698    public $data;
2699    public $deleted;
2700    public $highlightStyle;
2701    public $id;
2702    public $kind;
2703    public $layerId;
2704    protected $layerSummaryType = 'Google_Service_Books_AnnotationLayerSummary';
2705    protected $layerSummaryDataType = '';
2706    public $pageIds;
2707    public $selectedText;
2708    public $selfLink;
2709    public $updated;
2710    public $volumeId;
2711  
2712  
2713    public function setAfterSelectedText($afterSelectedText)
2714    {
2715      $this->afterSelectedText = $afterSelectedText;
2716    }
2717    public function getAfterSelectedText()
2718    {
2719      return $this->afterSelectedText;
2720    }
2721    public function setBeforeSelectedText($beforeSelectedText)
2722    {
2723      $this->beforeSelectedText = $beforeSelectedText;
2724    }
2725    public function getBeforeSelectedText()
2726    {
2727      return $this->beforeSelectedText;
2728    }
2729    public function setClientVersionRanges(Google_Service_Books_AnnotationClientVersionRanges $clientVersionRanges)
2730    {
2731      $this->clientVersionRanges = $clientVersionRanges;
2732    }
2733    public function getClientVersionRanges()
2734    {
2735      return $this->clientVersionRanges;
2736    }
2737    public function setCreated($created)
2738    {
2739      $this->created = $created;
2740    }
2741    public function getCreated()
2742    {
2743      return $this->created;
2744    }
2745    public function setCurrentVersionRanges(Google_Service_Books_AnnotationCurrentVersionRanges $currentVersionRanges)
2746    {
2747      $this->currentVersionRanges = $currentVersionRanges;
2748    }
2749    public function getCurrentVersionRanges()
2750    {
2751      return $this->currentVersionRanges;
2752    }
2753    public function setData($data)
2754    {
2755      $this->data = $data;
2756    }
2757    public function getData()
2758    {
2759      return $this->data;
2760    }
2761    public function setDeleted($deleted)
2762    {
2763      $this->deleted = $deleted;
2764    }
2765    public function getDeleted()
2766    {
2767      return $this->deleted;
2768    }
2769    public function setHighlightStyle($highlightStyle)
2770    {
2771      $this->highlightStyle = $highlightStyle;
2772    }
2773    public function getHighlightStyle()
2774    {
2775      return $this->highlightStyle;
2776    }
2777    public function setId($id)
2778    {
2779      $this->id = $id;
2780    }
2781    public function getId()
2782    {
2783      return $this->id;
2784    }
2785    public function setKind($kind)
2786    {
2787      $this->kind = $kind;
2788    }
2789    public function getKind()
2790    {
2791      return $this->kind;
2792    }
2793    public function setLayerId($layerId)
2794    {
2795      $this->layerId = $layerId;
2796    }
2797    public function getLayerId()
2798    {
2799      return $this->layerId;
2800    }
2801    public function setLayerSummary(Google_Service_Books_AnnotationLayerSummary $layerSummary)
2802    {
2803      $this->layerSummary = $layerSummary;
2804    }
2805    public function getLayerSummary()
2806    {
2807      return $this->layerSummary;
2808    }
2809    public function setPageIds($pageIds)
2810    {
2811      $this->pageIds = $pageIds;
2812    }
2813    public function getPageIds()
2814    {
2815      return $this->pageIds;
2816    }
2817    public function setSelectedText($selectedText)
2818    {
2819      $this->selectedText = $selectedText;
2820    }
2821    public function getSelectedText()
2822    {
2823      return $this->selectedText;
2824    }
2825    public function setSelfLink($selfLink)
2826    {
2827      $this->selfLink = $selfLink;
2828    }
2829    public function getSelfLink()
2830    {
2831      return $this->selfLink;
2832    }
2833    public function setUpdated($updated)
2834    {
2835      $this->updated = $updated;
2836    }
2837    public function getUpdated()
2838    {
2839      return $this->updated;
2840    }
2841    public function setVolumeId($volumeId)
2842    {
2843      $this->volumeId = $volumeId;
2844    }
2845    public function getVolumeId()
2846    {
2847      return $this->volumeId;
2848    }
2849  }
2850  
2851  #[AllowDynamicProperties]
2852  class Google_Service_Books_AnnotationClientVersionRanges extends Google_Model
2853  {
2854    protected $internal_gapi_mappings = array(
2855    );
2856    protected $cfiRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2857    protected $cfiRangeDataType = '';
2858    public $contentVersion;
2859    protected $gbImageRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2860    protected $gbImageRangeDataType = '';
2861    protected $gbTextRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2862    protected $gbTextRangeDataType = '';
2863    protected $imageCfiRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2864    protected $imageCfiRangeDataType = '';
2865  
2866  
2867    public function setCfiRange(Google_Service_Books_BooksAnnotationsRange $cfiRange)
2868    {
2869      $this->cfiRange = $cfiRange;
2870    }
2871    public function getCfiRange()
2872    {
2873      return $this->cfiRange;
2874    }
2875    public function setContentVersion($contentVersion)
2876    {
2877      $this->contentVersion = $contentVersion;
2878    }
2879    public function getContentVersion()
2880    {
2881      return $this->contentVersion;
2882    }
2883    public function setGbImageRange(Google_Service_Books_BooksAnnotationsRange $gbImageRange)
2884    {
2885      $this->gbImageRange = $gbImageRange;
2886    }
2887    public function getGbImageRange()
2888    {
2889      return $this->gbImageRange;
2890    }
2891    public function setGbTextRange(Google_Service_Books_BooksAnnotationsRange $gbTextRange)
2892    {
2893      $this->gbTextRange = $gbTextRange;
2894    }
2895    public function getGbTextRange()
2896    {
2897      return $this->gbTextRange;
2898    }
2899    public function setImageCfiRange(Google_Service_Books_BooksAnnotationsRange $imageCfiRange)
2900    {
2901      $this->imageCfiRange = $imageCfiRange;
2902    }
2903    public function getImageCfiRange()
2904    {
2905      return $this->imageCfiRange;
2906    }
2907  }
2908  
2909  #[AllowDynamicProperties]
2910  class Google_Service_Books_AnnotationCurrentVersionRanges extends Google_Model
2911  {
2912    protected $internal_gapi_mappings = array(
2913    );
2914    protected $cfiRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2915    protected $cfiRangeDataType = '';
2916    public $contentVersion;
2917    protected $gbImageRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2918    protected $gbImageRangeDataType = '';
2919    protected $gbTextRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2920    protected $gbTextRangeDataType = '';
2921    protected $imageCfiRangeType = 'Google_Service_Books_BooksAnnotationsRange';
2922    protected $imageCfiRangeDataType = '';
2923  
2924  
2925    public function setCfiRange(Google_Service_Books_BooksAnnotationsRange $cfiRange)
2926    {
2927      $this->cfiRange = $cfiRange;
2928    }
2929    public function getCfiRange()
2930    {
2931      return $this->cfiRange;
2932    }
2933    public function setContentVersion($contentVersion)
2934    {
2935      $this->contentVersion = $contentVersion;
2936    }
2937    public function getContentVersion()
2938    {
2939      return $this->contentVersion;
2940    }
2941    public function setGbImageRange(Google_Service_Books_BooksAnnotationsRange $gbImageRange)
2942    {
2943      $this->gbImageRange = $gbImageRange;
2944    }
2945    public function getGbImageRange()
2946    {
2947      return $this->gbImageRange;
2948    }
2949    public function setGbTextRange(Google_Service_Books_BooksAnnotationsRange $gbTextRange)
2950    {
2951      $this->gbTextRange = $gbTextRange;
2952    }
2953    public function getGbTextRange()
2954    {
2955      return $this->gbTextRange;
2956    }
2957    public function setImageCfiRange(Google_Service_Books_BooksAnnotationsRange $imageCfiRange)
2958    {
2959      $this->imageCfiRange = $imageCfiRange;
2960    }
2961    public function getImageCfiRange()
2962    {
2963      return $this->imageCfiRange;
2964    }
2965  }
2966  
2967  #[AllowDynamicProperties]
2968  class Google_Service_Books_AnnotationLayerSummary extends Google_Model
2969  {
2970    protected $internal_gapi_mappings = array(
2971    );
2972    public $allowedCharacterCount;
2973    public $limitType;
2974    public $remainingCharacterCount;
2975  
2976  
2977    public function setAllowedCharacterCount($allowedCharacterCount)
2978    {
2979      $this->allowedCharacterCount = $allowedCharacterCount;
2980    }
2981    public function getAllowedCharacterCount()
2982    {
2983      return $this->allowedCharacterCount;
2984    }
2985    public function setLimitType($limitType)
2986    {
2987      $this->limitType = $limitType;
2988    }
2989    public function getLimitType()
2990    {
2991      return $this->limitType;
2992    }
2993    public function setRemainingCharacterCount($remainingCharacterCount)
2994    {
2995      $this->remainingCharacterCount = $remainingCharacterCount;
2996    }
2997    public function getRemainingCharacterCount()
2998    {
2999      return $this->remainingCharacterCount;
3000    }
3001  }
3002  
3003  #[AllowDynamicProperties]
3004  class Google_Service_Books_Annotationdata extends Google_Model
3005  {
3006    protected $internal_gapi_mappings = array(
3007          "encodedData" => "encoded_data",
3008    );
3009    public $annotationType;
3010    public $data;
3011    public $encodedData;
3012    public $id;
3013    public $kind;
3014    public $layerId;
3015    public $selfLink;
3016    public $updated;
3017    public $volumeId;
3018  
3019  
3020    public function setAnnotationType($annotationType)
3021    {
3022      $this->annotationType = $annotationType;
3023    }
3024    public function getAnnotationType()
3025    {
3026      return $this->annotationType;
3027    }
3028    public function setData($data)
3029    {
3030      $this->data = $data;
3031    }
3032    public function getData()
3033    {
3034      return $this->data;
3035    }
3036    public function setEncodedData($encodedData)
3037    {
3038      $this->encodedData = $encodedData;
3039    }
3040    public function getEncodedData()
3041    {
3042      return $this->encodedData;
3043    }
3044    public function setId($id)
3045    {
3046      $this->id = $id;
3047    }
3048    public function getId()
3049    {
3050      return $this->id;
3051    }
3052    public function setKind($kind)
3053    {
3054      $this->kind = $kind;
3055    }
3056    public function getKind()
3057    {
3058      return $this->kind;
3059    }
3060    public function setLayerId($layerId)
3061    {
3062      $this->layerId = $layerId;
3063    }
3064    public function getLayerId()
3065    {
3066      return $this->layerId;
3067    }
3068    public function setSelfLink($selfLink)
3069    {
3070      $this->selfLink = $selfLink;
3071    }
3072    public function getSelfLink()
3073    {
3074      return $this->selfLink;
3075    }
3076    public function setUpdated($updated)
3077    {
3078      $this->updated = $updated;
3079    }
3080    public function getUpdated()
3081    {
3082      return $this->updated;
3083    }
3084    public function setVolumeId($volumeId)
3085    {
3086      $this->volumeId = $volumeId;
3087    }
3088    public function getVolumeId()
3089    {
3090      return $this->volumeId;
3091    }
3092  }
3093  
3094  #[AllowDynamicProperties]
3095  class Google_Service_Books_Annotations extends Google_Collection
3096  {
3097    protected $collection_key = 'items';
3098    protected $internal_gapi_mappings = array(
3099    );
3100    protected $itemsType = 'Google_Service_Books_Annotation';
3101    protected $itemsDataType = 'array';
3102    public $kind;
3103    public $nextPageToken;
3104    public $totalItems;
3105  
3106  
3107    public function setItems($items)
3108    {
3109      $this->items = $items;
3110    }
3111    public function getItems()
3112    {
3113      return $this->items;
3114    }
3115    public function setKind($kind)
3116    {
3117      $this->kind = $kind;
3118    }
3119    public function getKind()
3120    {
3121      return $this->kind;
3122    }
3123    public function setNextPageToken($nextPageToken)
3124    {
3125      $this->nextPageToken = $nextPageToken;
3126    }
3127    public function getNextPageToken()
3128    {
3129      return $this->nextPageToken;
3130    }
3131    public function setTotalItems($totalItems)
3132    {
3133      $this->totalItems = $totalItems;
3134    }
3135    public function getTotalItems()
3136    {
3137      return $this->totalItems;
3138    }
3139  }
3140  
3141  #[AllowDynamicProperties]
3142  class Google_Service_Books_AnnotationsSummary extends Google_Collection
3143  {
3144    protected $collection_key = 'layers';
3145    protected $internal_gapi_mappings = array(
3146    );
3147    public $kind;
3148    protected $layersType = 'Google_Service_Books_AnnotationsSummaryLayers';
3149    protected $layersDataType = 'array';
3150  
3151  
3152    public function setKind($kind)
3153    {
3154      $this->kind = $kind;
3155    }
3156    public function getKind()
3157    {
3158      return $this->kind;
3159    }
3160    public function setLayers($layers)
3161    {
3162      $this->layers = $layers;
3163    }
3164    public function getLayers()
3165    {
3166      return $this->layers;
3167    }
3168  }
3169  
3170  #[AllowDynamicProperties]
3171  class Google_Service_Books_AnnotationsSummaryLayers extends Google_Model
3172  {
3173    protected $internal_gapi_mappings = array(
3174    );
3175    public $allowedCharacterCount;
3176    public $layerId;
3177    public $limitType;
3178    public $remainingCharacterCount;
3179    public $updated;
3180  
3181  
3182    public function setAllowedCharacterCount($allowedCharacterCount)
3183    {
3184      $this->allowedCharacterCount = $allowedCharacterCount;
3185    }
3186    public function getAllowedCharacterCount()
3187    {
3188      return $this->allowedCharacterCount;
3189    }
3190    public function setLayerId($layerId)
3191    {
3192      $this->layerId = $layerId;
3193    }
3194    public function getLayerId()
3195    {
3196      return $this->layerId;
3197    }
3198    public function setLimitType($limitType)
3199    {
3200      $this->limitType = $limitType;
3201    }
3202    public function getLimitType()
3203    {
3204      return $this->limitType;
3205    }
3206    public function setRemainingCharacterCount($remainingCharacterCount)
3207    {
3208      $this->remainingCharacterCount = $remainingCharacterCount;
3209    }
3210    public function getRemainingCharacterCount()
3211    {
3212      return $this->remainingCharacterCount;
3213    }
3214    public function setUpdated($updated)
3215    {
3216      $this->updated = $updated;
3217    }
3218    public function getUpdated()
3219    {
3220      return $this->updated;
3221    }
3222  }
3223  
3224  #[AllowDynamicProperties]
3225  class Google_Service_Books_Annotationsdata extends Google_Collection
3226  {
3227    protected $collection_key = 'items';
3228    protected $internal_gapi_mappings = array(
3229    );
3230    protected $itemsType = 'Google_Service_Books_Annotationdata';
3231    protected $itemsDataType = 'array';
3232    public $kind;
3233    public $nextPageToken;
3234    public $totalItems;
3235  
3236  
3237    public function setItems($items)
3238    {
3239      $this->items = $items;
3240    }
3241    public function getItems()
3242    {
3243      return $this->items;
3244    }
3245    public function setKind($kind)
3246    {
3247      $this->kind = $kind;
3248    }
3249    public function getKind()
3250    {
3251      return $this->kind;
3252    }
3253    public function setNextPageToken($nextPageToken)
3254    {
3255      $this->nextPageToken = $nextPageToken;
3256    }
3257    public function getNextPageToken()
3258    {
3259      return $this->nextPageToken;
3260    }
3261    public function setTotalItems($totalItems)
3262    {
3263      $this->totalItems = $totalItems;
3264    }
3265    public function getTotalItems()
3266    {
3267      return $this->totalItems;
3268    }
3269  }
3270  
3271  #[AllowDynamicProperties]
3272  class Google_Service_Books_BooksAnnotationsRange extends Google_Model
3273  {
3274    protected $internal_gapi_mappings = array(
3275    );
3276    public $endOffset;
3277    public $endPosition;
3278    public $startOffset;
3279    public $startPosition;
3280  
3281  
3282    public function setEndOffset($endOffset)
3283    {
3284      $this->endOffset = $endOffset;
3285    }
3286    public function getEndOffset()
3287    {
3288      return $this->endOffset;
3289    }
3290    public function setEndPosition($endPosition)
3291    {
3292      $this->endPosition = $endPosition;
3293    }
3294    public function getEndPosition()
3295    {
3296      return $this->endPosition;
3297    }
3298    public function setStartOffset($startOffset)
3299    {
3300      $this->startOffset = $startOffset;
3301    }
3302    public function getStartOffset()
3303    {
3304      return $this->startOffset;
3305    }
3306    public function setStartPosition($startPosition)
3307    {
3308      $this->startPosition = $startPosition;
3309    }
3310    public function getStartPosition()
3311    {
3312      return $this->startPosition;
3313    }
3314  }
3315  
3316  #[AllowDynamicProperties]
3317  class Google_Service_Books_BooksCloudloadingResource extends Google_Model
3318  {
3319    protected $internal_gapi_mappings = array(
3320    );
3321    public $author;
3322    public $processingState;
3323    public $title;
3324    public $volumeId;
3325  
3326  
3327    public function setAuthor($author)
3328    {
3329      $this->author = $author;
3330    }
3331    public function getAuthor()
3332    {
3333      return $this->author;
3334    }
3335    public function setProcessingState($processingState)
3336    {
3337      $this->processingState = $processingState;
3338    }
3339    public function getProcessingState()
3340    {
3341      return $this->processingState;
3342    }
3343    public function setTitle($title)
3344    {
3345      $this->title = $title;
3346    }
3347    public function getTitle()
3348    {
3349      return $this->title;
3350    }
3351    public function setVolumeId($volumeId)
3352    {
3353      $this->volumeId = $volumeId;
3354    }
3355    public function getVolumeId()
3356    {
3357      return $this->volumeId;
3358    }
3359  }
3360  
3361  #[AllowDynamicProperties]
3362  class Google_Service_Books_BooksVolumesRecommendedRateResponse extends Google_Model
3363  {
3364    protected $internal_gapi_mappings = array(
3365          "consistencyToken" => "consistency_token",
3366    );
3367    public $consistencyToken;
3368  
3369  
3370    public function setConsistencyToken($consistencyToken)
3371    {
3372      $this->consistencyToken = $consistencyToken;
3373    }
3374    public function getConsistencyToken()
3375    {
3376      return $this->consistencyToken;
3377    }
3378  }
3379  
3380  #[AllowDynamicProperties]
3381  class Google_Service_Books_Bookshelf extends Google_Model
3382  {
3383    protected $internal_gapi_mappings = array(
3384    );
3385    public $access;
3386    public $created;
3387    public $description;
3388    public $id;
3389    public $kind;
3390    public $selfLink;
3391    public $title;
3392    public $updated;
3393    public $volumeCount;
3394    public $volumesLastUpdated;
3395  
3396  
3397    public function setAccess($access)
3398    {
3399      $this->access = $access;
3400    }
3401    public function getAccess()
3402    {
3403      return $this->access;
3404    }
3405    public function setCreated($created)
3406    {
3407      $this->created = $created;
3408    }
3409    public function getCreated()
3410    {
3411      return $this->created;
3412    }
3413    public function setDescription($description)
3414    {
3415      $this->description = $description;
3416    }
3417    public function getDescription()
3418    {
3419      return $this->description;
3420    }
3421    public function setId($id)
3422    {
3423      $this->id = $id;
3424    }
3425    public function getId()
3426    {
3427      return $this->id;
3428    }
3429    public function setKind($kind)
3430    {
3431      $this->kind = $kind;
3432    }
3433    public function getKind()
3434    {
3435      return $this->kind;
3436    }
3437    public function setSelfLink($selfLink)
3438    {
3439      $this->selfLink = $selfLink;
3440    }
3441    public function getSelfLink()
3442    {
3443      return $this->selfLink;
3444    }
3445    public function setTitle($title)
3446    {
3447      $this->title = $title;
3448    }
3449    public function getTitle()
3450    {
3451      return $this->title;
3452    }
3453    public function setUpdated($updated)
3454    {
3455      $this->updated = $updated;
3456    }
3457    public function getUpdated()
3458    {
3459      return $this->updated;
3460    }
3461    public function setVolumeCount($volumeCount)
3462    {
3463      $this->volumeCount = $volumeCount;
3464    }
3465    public function getVolumeCount()
3466    {
3467      return $this->volumeCount;
3468    }
3469    public function setVolumesLastUpdated($volumesLastUpdated)
3470    {
3471      $this->volumesLastUpdated = $volumesLastUpdated;
3472    }
3473    public function getVolumesLastUpdated()
3474    {
3475      return $this->volumesLastUpdated;
3476    }
3477  }
3478  
3479  #[AllowDynamicProperties]
3480  class Google_Service_Books_Bookshelves extends Google_Collection
3481  {
3482    protected $collection_key = 'items';
3483    protected $internal_gapi_mappings = array(
3484    );
3485    protected $itemsType = 'Google_Service_Books_Bookshelf';
3486    protected $itemsDataType = 'array';
3487    public $kind;
3488  
3489  
3490    public function setItems($items)
3491    {
3492      $this->items = $items;
3493    }
3494    public function getItems()
3495    {
3496      return $this->items;
3497    }
3498    public function setKind($kind)
3499    {
3500      $this->kind = $kind;
3501    }
3502    public function getKind()
3503    {
3504      return $this->kind;
3505    }
3506  }
3507  
3508  #[AllowDynamicProperties]
3509  class Google_Service_Books_Category extends Google_Collection
3510  {
3511    protected $collection_key = 'items';
3512    protected $internal_gapi_mappings = array(
3513    );
3514    protected $itemsType = 'Google_Service_Books_CategoryItems';
3515    protected $itemsDataType = 'array';
3516    public $kind;
3517  
3518  
3519    public function setItems($items)
3520    {
3521      $this->items = $items;
3522    }
3523    public function getItems()
3524    {
3525      return $this->items;
3526    }
3527    public function setKind($kind)
3528    {
3529      $this->kind = $kind;
3530    }
3531    public function getKind()
3532    {
3533      return $this->kind;
3534    }
3535  }
3536  
3537  #[AllowDynamicProperties]
3538  class Google_Service_Books_CategoryItems extends Google_Model
3539  {
3540    protected $internal_gapi_mappings = array(
3541    );
3542    public $badgeUrl;
3543    public $categoryId;
3544    public $name;
3545  
3546  
3547    public function setBadgeUrl($badgeUrl)
3548    {
3549      $this->badgeUrl = $badgeUrl;
3550    }
3551    public function getBadgeUrl()
3552    {
3553      return $this->badgeUrl;
3554    }
3555    public function setCategoryId($categoryId)
3556    {
3557      $this->categoryId = $categoryId;
3558    }
3559    public function getCategoryId()
3560    {
3561      return $this->categoryId;
3562    }
3563    public function setName($name)
3564    {
3565      $this->name = $name;
3566    }
3567    public function getName()
3568    {
3569      return $this->name;
3570    }
3571  }
3572  
3573  #[AllowDynamicProperties]
3574  class Google_Service_Books_ConcurrentAccessRestriction extends Google_Model
3575  {
3576    protected $internal_gapi_mappings = array(
3577    );
3578    public $deviceAllowed;
3579    public $kind;
3580    public $maxConcurrentDevices;
3581    public $message;
3582    public $nonce;
3583    public $reasonCode;
3584    public $restricted;
3585    public $signature;
3586    public $source;
3587    public $timeWindowSeconds;
3588    public $volumeId;
3589  
3590  
3591    public function setDeviceAllowed($deviceAllowed)
3592    {
3593      $this->deviceAllowed = $deviceAllowed;
3594    }
3595    public function getDeviceAllowed()
3596    {
3597      return $this->deviceAllowed;
3598    }
3599    public function setKind($kind)
3600    {
3601      $this->kind = $kind;
3602    }
3603    public function getKind()
3604    {
3605      return $this->kind;
3606    }
3607    public function setMaxConcurrentDevices($maxConcurrentDevices)
3608    {
3609      $this->maxConcurrentDevices = $maxConcurrentDevices;
3610    }
3611    public function getMaxConcurrentDevices()
3612    {
3613      return $this->maxConcurrentDevices;
3614    }
3615    public function setMessage($message)
3616    {
3617      $this->message = $message;
3618    }
3619    public function getMessage()
3620    {
3621      return $this->message;
3622    }
3623    public function setNonce($nonce)
3624    {
3625      $this->nonce = $nonce;
3626    }
3627    public function getNonce()
3628    {
3629      return $this->nonce;
3630    }
3631    public function setReasonCode($reasonCode)
3632    {
3633      $this->reasonCode = $reasonCode;
3634    }
3635    public function getReasonCode()
3636    {
3637      return $this->reasonCode;
3638    }
3639    public function setRestricted($restricted)
3640    {
3641      $this->restricted = $restricted;
3642    }
3643    public function getRestricted()
3644    {
3645      return $this->restricted;
3646    }
3647    public function setSignature($signature)
3648    {
3649      $this->signature = $signature;
3650    }
3651    public function getSignature()
3652    {
3653      return $this->signature;
3654    }
3655    public function setSource($source)
3656    {
3657      $this->source = $source;
3658    }
3659    public function getSource()
3660    {
3661      return $this->source;
3662    }
3663    public function setTimeWindowSeconds($timeWindowSeconds)
3664    {
3665      $this->timeWindowSeconds = $timeWindowSeconds;
3666    }
3667    public function getTimeWindowSeconds()
3668    {
3669      return $this->timeWindowSeconds;
3670    }
3671    public function setVolumeId($volumeId)
3672    {
3673      $this->volumeId = $volumeId;
3674    }
3675    public function getVolumeId()
3676    {
3677      return $this->volumeId;
3678    }
3679  }
3680  
3681  #[AllowDynamicProperties]
3682  class Google_Service_Books_Dictlayerdata extends Google_Model
3683  {
3684    protected $internal_gapi_mappings = array(
3685    );
3686    protected $commonType = 'Google_Service_Books_DictlayerdataCommon';
3687    protected $commonDataType = '';
3688    protected $dictType = 'Google_Service_Books_DictlayerdataDict';
3689    protected $dictDataType = '';
3690    public $kind;
3691  
3692  
3693    public function setCommon(Google_Service_Books_DictlayerdataCommon $common)
3694    {
3695      $this->common = $common;
3696    }
3697    public function getCommon()
3698    {
3699      return $this->common;
3700    }
3701    public function setDict(Google_Service_Books_DictlayerdataDict $dict)
3702    {
3703      $this->dict = $dict;
3704    }
3705    public function getDict()
3706    {
3707      return $this->dict;
3708    }
3709    public function setKind($kind)
3710    {
3711      $this->kind = $kind;
3712    }
3713    public function getKind()
3714    {
3715      return $this->kind;
3716    }
3717  }
3718  
3719  #[AllowDynamicProperties]
3720  class Google_Service_Books_DictlayerdataCommon extends Google_Model
3721  {
3722    protected $internal_gapi_mappings = array(
3723    );
3724    public $title;
3725  
3726  
3727    public function setTitle($title)
3728    {
3729      $this->title = $title;
3730    }
3731    public function getTitle()
3732    {
3733      return $this->title;
3734    }
3735  }
3736  
3737  #[AllowDynamicProperties]
3738  class Google_Service_Books_DictlayerdataDict extends Google_Collection
3739  {
3740    protected $collection_key = 'words';
3741    protected $internal_gapi_mappings = array(
3742    );
3743    protected $sourceType = 'Google_Service_Books_DictlayerdataDictSource';
3744    protected $sourceDataType = '';
3745    protected $wordsType = 'Google_Service_Books_DictlayerdataDictWords';
3746    protected $wordsDataType = 'array';
3747  
3748  
3749    public function setSource(Google_Service_Books_DictlayerdataDictSource $source)
3750    {
3751      $this->source = $source;
3752    }
3753    public function getSource()
3754    {
3755      return $this->source;
3756    }
3757    public function setWords($words)
3758    {
3759      $this->words = $words;
3760    }
3761    public function getWords()
3762    {
3763      return $this->words;
3764    }
3765  }
3766  
3767  #[AllowDynamicProperties]
3768  class Google_Service_Books_DictlayerdataDictSource extends Google_Model
3769  {
3770    protected $internal_gapi_mappings = array(
3771    );
3772    public $attribution;
3773    public $url;
3774  
3775  
3776    public function setAttribution($attribution)
3777    {
3778      $this->attribution = $attribution;
3779    }
3780    public function getAttribution()
3781    {
3782      return $this->attribution;
3783    }
3784    public function setUrl($url)
3785    {
3786      $this->url = $url;
3787    }
3788    public function getUrl()
3789    {
3790      return $this->url;
3791    }
3792  }
3793  
3794  #[AllowDynamicProperties]
3795  class Google_Service_Books_DictlayerdataDictWords extends Google_Collection
3796  {
3797    protected $collection_key = 'senses';
3798    protected $internal_gapi_mappings = array(
3799    );
3800    protected $derivativesType = 'Google_Service_Books_DictlayerdataDictWordsDerivatives';
3801    protected $derivativesDataType = 'array';
3802    protected $examplesType = 'Google_Service_Books_DictlayerdataDictWordsExamples';
3803    protected $examplesDataType = 'array';
3804    protected $sensesType = 'Google_Service_Books_DictlayerdataDictWordsSenses';
3805    protected $sensesDataType = 'array';
3806    protected $sourceType = 'Google_Service_Books_DictlayerdataDictWordsSource';
3807    protected $sourceDataType = '';
3808  
3809  
3810    public function setDerivatives($derivatives)
3811    {
3812      $this->derivatives = $derivatives;
3813    }
3814    public function getDerivatives()
3815    {
3816      return $this->derivatives;
3817    }
3818    public function setExamples($examples)
3819    {
3820      $this->examples = $examples;
3821    }
3822    public function getExamples()
3823    {
3824      return $this->examples;
3825    }
3826    public function setSenses($senses)
3827    {
3828      $this->senses = $senses;
3829    }
3830    public function getSenses()
3831    {
3832      return $this->senses;
3833    }
3834    public function setSource(Google_Service_Books_DictlayerdataDictWordsSource $source)
3835    {
3836      $this->source = $source;
3837    }
3838    public function getSource()
3839    {
3840      return $this->source;
3841    }
3842  }
3843  
3844  #[AllowDynamicProperties]
3845  class Google_Service_Books_DictlayerdataDictWordsDerivatives extends Google_Model
3846  {
3847    protected $internal_gapi_mappings = array(
3848    );
3849    protected $sourceType = 'Google_Service_Books_DictlayerdataDictWordsDerivativesSource';
3850    protected $sourceDataType = '';
3851    public $text;
3852  
3853  
3854    public function setSource(Google_Service_Books_DictlayerdataDictWordsDerivativesSource $source)
3855    {
3856      $this->source = $source;
3857    }
3858    public function getSource()
3859    {
3860      return $this->source;
3861    }
3862    public function setText($text)
3863    {
3864      $this->text = $text;
3865    }
3866    public function getText()
3867    {
3868      return $this->text;
3869    }
3870  }
3871  
3872  #[AllowDynamicProperties]
3873  class Google_Service_Books_DictlayerdataDictWordsDerivativesSource extends Google_Model
3874  {
3875    protected $internal_gapi_mappings = array(
3876    );
3877    public $attribution;
3878    public $url;
3879  
3880  
3881    public function setAttribution($attribution)
3882    {
3883      $this->attribution = $attribution;
3884    }
3885    public function getAttribution()
3886    {
3887      return $this->attribution;
3888    }
3889    public function setUrl($url)
3890    {
3891      $this->url = $url;
3892    }
3893    public function getUrl()
3894    {
3895      return $this->url;
3896    }
3897  }
3898  
3899  #[AllowDynamicProperties]
3900  class Google_Service_Books_DictlayerdataDictWordsExamples extends Google_Model
3901  {
3902    protected $internal_gapi_mappings = array(
3903    );
3904    protected $sourceType = 'Google_Service_Books_DictlayerdataDictWordsExamplesSource';
3905    protected $sourceDataType = '';
3906    public $text;
3907  
3908  
3909    public function setSource(Google_Service_Books_DictlayerdataDictWordsExamplesSource $source)
3910    {
3911      $this->source = $source;
3912    }
3913    public function getSource()
3914    {
3915      return $this->source;
3916    }
3917    public function setText($text)
3918    {
3919      $this->text = $text;
3920    }
3921    public function getText()
3922    {
3923      return $this->text;
3924    }
3925  }
3926  
3927  #[AllowDynamicProperties]
3928  class Google_Service_Books_DictlayerdataDictWordsExamplesSource extends Google_Model
3929  {
3930    protected $internal_gapi_mappings = array(
3931    );
3932    public $attribution;
3933    public $url;
3934  
3935  
3936    public function setAttribution($attribution)
3937    {
3938      $this->attribution = $attribution;
3939    }
3940    public function getAttribution()
3941    {
3942      return $this->attribution;
3943    }
3944    public function setUrl($url)
3945    {
3946      $this->url = $url;
3947    }
3948    public function getUrl()
3949    {
3950      return $this->url;
3951    }
3952  }
3953  
3954  #[AllowDynamicProperties]
3955  class Google_Service_Books_DictlayerdataDictWordsSenses extends Google_Collection
3956  {
3957    protected $collection_key = 'synonyms';
3958    protected $internal_gapi_mappings = array(
3959    );
3960    protected $conjugationsType = 'Google_Service_Books_DictlayerdataDictWordsSensesConjugations';
3961    protected $conjugationsDataType = 'array';
3962    protected $definitionsType = 'Google_Service_Books_DictlayerdataDictWordsSensesDefinitions';
3963    protected $definitionsDataType = 'array';
3964    public $partOfSpeech;
3965    public $pronunciation;
3966    public $pronunciationUrl;
3967    protected $sourceType = 'Google_Service_Books_DictlayerdataDictWordsSensesSource';
3968    protected $sourceDataType = '';
3969    public $syllabification;
3970    protected $synonymsType = 'Google_Service_Books_DictlayerdataDictWordsSensesSynonyms';
3971    protected $synonymsDataType = 'array';
3972  
3973  
3974    public function setConjugations($conjugations)
3975    {
3976      $this->conjugations = $conjugations;
3977    }
3978    public function getConjugations()
3979    {
3980      return $this->conjugations;
3981    }
3982    public function setDefinitions($definitions)
3983    {
3984      $this->definitions = $definitions;
3985    }
3986    public function getDefinitions()
3987    {
3988      return $this->definitions;
3989    }
3990    public function setPartOfSpeech($partOfSpeech)
3991    {
3992      $this->partOfSpeech = $partOfSpeech;
3993    }
3994    public function getPartOfSpeech()
3995    {
3996      return $this->partOfSpeech;
3997    }
3998    public function setPronunciation($pronunciation)
3999    {
4000      $this->pronunciation = $pronunciation;
4001    }
4002    public function getPronunciation()
4003    {
4004      return $this->pronunciation;
4005    }
4006    public function setPronunciationUrl($pronunciationUrl)
4007    {
4008      $this->pronunciationUrl = $pronunciationUrl;
4009    }
4010    public function getPronunciationUrl()
4011    {
4012      return $this->pronunciationUrl;
4013    }
4014    public function setSource(Google_Service_Books_DictlayerdataDictWordsSensesSource $source)
4015    {
4016      $this->source = $source;
4017    }
4018    public function getSource()
4019    {
4020      return $this->source;
4021    }
4022    public function setSyllabification($syllabification)
4023    {
4024      $this->syllabification = $syllabification;
4025    }
4026    public function getSyllabification()
4027    {
4028      return $this->syllabification;
4029    }
4030    public function setSynonyms($synonyms)
4031    {
4032      $this->synonyms = $synonyms;
4033    }
4034    public function getSynonyms()
4035    {
4036      return $this->synonyms;
4037    }
4038  }
4039  
4040  #[AllowDynamicProperties]
4041  class Google_Service_Books_DictlayerdataDictWordsSensesConjugations extends Google_Model
4042  {
4043    protected $internal_gapi_mappings = array(
4044    );
4045    public $type;
4046    public $value;
4047  
4048  
4049    public function setType($type)
4050    {
4051      $this->type = $type;
4052    }
4053    public function getType()
4054    {
4055      return $this->type;
4056    }
4057    public function setValue($value)
4058    {
4059      $this->value = $value;
4060    }
4061    public function getValue()
4062    {
4063      return $this->value;
4064    }
4065  }
4066  
4067  #[AllowDynamicProperties]
4068  class Google_Service_Books_DictlayerdataDictWordsSensesDefinitions extends Google_Collection
4069  {
4070    protected $collection_key = 'examples';
4071    protected $internal_gapi_mappings = array(
4072    );
4073    public $definition;
4074    protected $examplesType = 'Google_Service_Books_DictlayerdataDictWordsSensesDefinitionsExamples';
4075    protected $examplesDataType = 'array';
4076  
4077  
4078    public function setDefinition($definition)
4079    {
4080      $this->definition = $definition;
4081    }
4082    public function getDefinition()
4083    {
4084      return $this->definition;
4085    }
4086    public function setExamples($examples)
4087    {
4088      $this->examples = $examples;
4089    }
4090    public function getExamples()
4091    {
4092      return $this->examples;
4093    }
4094  }
4095  
4096  #[AllowDynamicProperties]
4097  class Google_Service_Books_DictlayerdataDictWordsSensesDefinitionsExamples extends Google_Model
4098  {
4099    protected $internal_gapi_mappings = array(
4100    );
4101    protected $sourceType = 'Google_Service_Books_DictlayerdataDictWordsSensesDefinitionsExamplesSource';
4102    protected $sourceDataType = '';
4103    public $text;
4104  
4105  
4106    public function setSource(Google_Service_Books_DictlayerdataDictWordsSensesDefinitionsExamplesSource $source)
4107    {
4108      $this->source = $source;
4109    }
4110    public function getSource()
4111    {
4112      return $this->source;
4113    }
4114    public function setText($text)
4115    {
4116      $this->text = $text;
4117    }
4118    public function getText()
4119    {
4120      return $this->text;
4121    }
4122  }
4123  
4124  #[AllowDynamicProperties]
4125  class Google_Service_Books_DictlayerdataDictWordsSensesDefinitionsExamplesSource extends Google_Model
4126  {
4127    protected $internal_gapi_mappings = array(
4128    );
4129    public $attribution;
4130    public $url;
4131  
4132  
4133    public function setAttribution($attribution)
4134    {
4135      $this->attribution = $attribution;
4136    }
4137    public function getAttribution()
4138    {
4139      return $this->attribution;
4140    }
4141    public function setUrl($url)
4142    {
4143      $this->url = $url;
4144    }
4145    public function getUrl()
4146    {
4147      return $this->url;
4148    }
4149  }
4150  
4151  #[AllowDynamicProperties]
4152  class Google_Service_Books_DictlayerdataDictWordsSensesSource extends Google_Model
4153  {
4154    protected $internal_gapi_mappings = array(
4155    );
4156    public $attribution;
4157    public $url;
4158  
4159  
4160    public function setAttribution($attribution)
4161    {
4162      $this->attribution = $attribution;
4163    }
4164    public function getAttribution()
4165    {
4166      return $this->attribution;
4167    }
4168    public function setUrl($url)
4169    {
4170      $this->url = $url;
4171    }
4172    public function getUrl()
4173    {
4174      return $this->url;
4175    }
4176  }
4177  
4178  #[AllowDynamicProperties]
4179  class Google_Service_Books_DictlayerdataDictWordsSensesSynonyms extends Google_Model
4180  {
4181    protected $internal_gapi_mappings = array(
4182    );
4183    protected $sourceType = 'Google_Service_Books_DictlayerdataDictWordsSensesSynonymsSource';
4184    protected $sourceDataType = '';
4185    public $text;
4186  
4187  
4188    public function setSource(Google_Service_Books_DictlayerdataDictWordsSensesSynonymsSource $source)
4189    {
4190      $this->source = $source;
4191    }
4192    public function getSource()
4193    {
4194      return $this->source;
4195    }
4196    public function setText($text)
4197    {
4198      $this->text = $text;
4199    }
4200    public function getText()
4201    {
4202      return $this->text;
4203    }
4204  }
4205  
4206  #[AllowDynamicProperties]
4207  class Google_Service_Books_DictlayerdataDictWordsSensesSynonymsSource extends Google_Model
4208  {
4209    protected $internal_gapi_mappings = array(
4210    );
4211    public $attribution;
4212    public $url;
4213  
4214  
4215    public function setAttribution($attribution)
4216    {
4217      $this->attribution = $attribution;
4218    }
4219    public function getAttribution()
4220    {
4221      return $this->attribution;
4222    }
4223    public function setUrl($url)
4224    {
4225      $this->url = $url;
4226    }
4227    public function getUrl()
4228    {
4229      return $this->url;
4230    }
4231  }
4232  
4233  #[AllowDynamicProperties]
4234  class Google_Service_Books_DictlayerdataDictWordsSource extends Google_Model
4235  {
4236    protected $internal_gapi_mappings = array(
4237    );
4238    public $attribution;
4239    public $url;
4240  
4241  
4242    public function setAttribution($attribution)
4243    {
4244      $this->attribution = $attribution;
4245    }
4246    public function getAttribution()
4247    {
4248      return $this->attribution;
4249    }
4250    public function setUrl($url)
4251    {
4252      $this->url = $url;
4253    }
4254    public function getUrl()
4255    {
4256      return $this->url;
4257    }
4258  }
4259  
4260  #[AllowDynamicProperties]
4261  class Google_Service_Books_Discoveryclusters extends Google_Collection
4262  {
4263    protected $collection_key = 'clusters';
4264    protected $internal_gapi_mappings = array(
4265    );
4266    protected $clustersType = 'Google_Service_Books_DiscoveryclustersClusters';
4267    protected $clustersDataType = 'array';
4268    public $kind;
4269    public $totalClusters;
4270  
4271  
4272    public function setClusters($clusters)
4273    {
4274      $this->clusters = $clusters;
4275    }
4276    public function getClusters()
4277    {
4278      return $this->clusters;
4279    }
4280    public function setKind($kind)
4281    {
4282      $this->kind = $kind;
4283    }
4284    public function getKind()
4285    {
4286      return $this->kind;
4287    }
4288    public function setTotalClusters($totalClusters)
4289    {
4290      $this->totalClusters = $totalClusters;
4291    }
4292    public function getTotalClusters()
4293    {
4294      return $this->totalClusters;
4295    }
4296  }
4297  
4298  #[AllowDynamicProperties]
4299  class Google_Service_Books_DiscoveryclustersClusters extends Google_Collection
4300  {
4301    protected $collection_key = 'volumes';
4302    protected $internal_gapi_mappings = array(
4303          "bannerWithContentContainer" => "banner_with_content_container",
4304    );
4305    protected $bannerWithContentContainerType = 'Google_Service_Books_DiscoveryclustersClustersBannerWithContentContainer';
4306    protected $bannerWithContentContainerDataType = '';
4307    public $subTitle;
4308    public $title;
4309    public $totalVolumes;
4310    public $uid;
4311    protected $volumesType = 'Google_Service_Books_Volume';
4312    protected $volumesDataType = 'array';
4313  
4314  
4315    public function setBannerWithContentContainer(Google_Service_Books_DiscoveryclustersClustersBannerWithContentContainer $bannerWithContentContainer)
4316    {
4317      $this->bannerWithContentContainer = $bannerWithContentContainer;
4318    }
4319    public function getBannerWithContentContainer()
4320    {
4321      return $this->bannerWithContentContainer;
4322    }
4323    public function setSubTitle($subTitle)
4324    {
4325      $this->subTitle = $subTitle;
4326    }
4327    public function getSubTitle()
4328    {
4329      return $this->subTitle;
4330    }
4331    public function setTitle($title)
4332    {
4333      $this->title = $title;
4334    }
4335    public function getTitle()
4336    {
4337      return $this->title;
4338    }
4339    public function setTotalVolumes($totalVolumes)
4340    {
4341      $this->totalVolumes = $totalVolumes;
4342    }
4343    public function getTotalVolumes()
4344    {
4345      return $this->totalVolumes;
4346    }
4347    public function setUid($uid)
4348    {
4349      $this->uid = $uid;
4350    }
4351    public function getUid()
4352    {
4353      return $this->uid;
4354    }
4355    public function setVolumes($volumes)
4356    {
4357      $this->volumes = $volumes;
4358    }
4359    public function getVolumes()
4360    {
4361      return $this->volumes;
4362    }
4363  }
4364  
4365  #[AllowDynamicProperties]
4366  class Google_Service_Books_DiscoveryclustersClustersBannerWithContentContainer extends Google_Model
4367  {
4368    protected $internal_gapi_mappings = array(
4369    );
4370    public $fillColorArgb;
4371    public $imageUrl;
4372    public $maskColorArgb;
4373    public $moreButtonText;
4374    public $moreButtonUrl;
4375    public $textColorArgb;
4376  
4377  
4378    public function setFillColorArgb($fillColorArgb)
4379    {
4380      $this->fillColorArgb = $fillColorArgb;
4381    }
4382    public function getFillColorArgb()
4383    {
4384      return $this->fillColorArgb;
4385    }
4386    public function setImageUrl($imageUrl)
4387    {
4388      $this->imageUrl = $imageUrl;
4389    }
4390    public function getImageUrl()
4391    {
4392      return $this->imageUrl;
4393    }
4394    public function setMaskColorArgb($maskColorArgb)
4395    {
4396      $this->maskColorArgb = $maskColorArgb;
4397    }
4398    public function getMaskColorArgb()
4399    {
4400      return $this->maskColorArgb;
4401    }
4402    public function setMoreButtonText($moreButtonText)
4403    {
4404      $this->moreButtonText = $moreButtonText;
4405    }
4406    public function getMoreButtonText()
4407    {
4408      return $this->moreButtonText;
4409    }
4410    public function setMoreButtonUrl($moreButtonUrl)
4411    {
4412      $this->moreButtonUrl = $moreButtonUrl;
4413    }
4414    public function getMoreButtonUrl()
4415    {
4416      return $this->moreButtonUrl;
4417    }
4418    public function setTextColorArgb($textColorArgb)
4419    {
4420      $this->textColorArgb = $textColorArgb;
4421    }
4422    public function getTextColorArgb()
4423    {
4424      return $this->textColorArgb;
4425    }
4426  }
4427  
4428  #[AllowDynamicProperties]
4429  class Google_Service_Books_DownloadAccessRestriction extends Google_Model
4430  {
4431    protected $internal_gapi_mappings = array(
4432    );
4433    public $deviceAllowed;
4434    public $downloadsAcquired;
4435    public $justAcquired;
4436    public $kind;
4437    public $maxDownloadDevices;
4438    public $message;
4439    public $nonce;
4440    public $reasonCode;
4441    public $restricted;
4442    public $signature;
4443    public $source;
4444    public $volumeId;
4445  
4446  
4447    public function setDeviceAllowed($deviceAllowed)
4448    {
4449      $this->deviceAllowed = $deviceAllowed;
4450    }
4451    public function getDeviceAllowed()
4452    {
4453      return $this->deviceAllowed;
4454    }
4455    public function setDownloadsAcquired($downloadsAcquired)
4456    {
4457      $this->downloadsAcquired = $downloadsAcquired;
4458    }
4459    public function getDownloadsAcquired()
4460    {
4461      return $this->downloadsAcquired;
4462    }
4463    public function setJustAcquired($justAcquired)
4464    {
4465      $this->justAcquired = $justAcquired;
4466    }
4467    public function getJustAcquired()
4468    {
4469      return $this->justAcquired;
4470    }
4471    public function setKind($kind)
4472    {
4473      $this->kind = $kind;
4474    }
4475    public function getKind()
4476    {
4477      return $this->kind;
4478    }
4479    public function setMaxDownloadDevices($maxDownloadDevices)
4480    {
4481      $this->maxDownloadDevices = $maxDownloadDevices;
4482    }
4483    public function getMaxDownloadDevices()
4484    {
4485      return $this->maxDownloadDevices;
4486    }
4487    public function setMessage($message)
4488    {
4489      $this->message = $message;
4490    }
4491    public function getMessage()
4492    {
4493      return $this->message;
4494    }
4495    public function setNonce($nonce)
4496    {
4497      $this->nonce = $nonce;
4498    }
4499    public function getNonce()
4500    {
4501      return $this->nonce;
4502    }
4503    public function setReasonCode($reasonCode)
4504    {
4505      $this->reasonCode = $reasonCode;
4506    }
4507    public function getReasonCode()
4508    {
4509      return $this->reasonCode;
4510    }
4511    public function setRestricted($restricted)
4512    {
4513      $this->restricted = $restricted;
4514    }
4515    public function getRestricted()
4516    {
4517      return $this->restricted;
4518    }
4519    public function setSignature($signature)
4520    {
4521      $this->signature = $signature;
4522    }
4523    public function getSignature()
4524    {
4525      return $this->signature;
4526    }
4527    public function setSource($source)
4528    {
4529      $this->source = $source;
4530    }
4531    public function getSource()
4532    {
4533      return $this->source;
4534    }
4535    public function setVolumeId($volumeId)
4536    {
4537      $this->volumeId = $volumeId;
4538    }
4539    public function getVolumeId()
4540    {
4541      return $this->volumeId;
4542    }
4543  }
4544  
4545  #[AllowDynamicProperties]
4546  class Google_Service_Books_DownloadAccesses extends Google_Collection
4547  {
4548    protected $collection_key = 'downloadAccessList';
4549    protected $internal_gapi_mappings = array(
4550    );
4551    protected $downloadAccessListType = 'Google_Service_Books_DownloadAccessRestriction';
4552    protected $downloadAccessListDataType = 'array';
4553    public $kind;
4554  
4555  
4556    public function setDownloadAccessList($downloadAccessList)
4557    {
4558      $this->downloadAccessList = $downloadAccessList;
4559    }
4560    public function getDownloadAccessList()
4561    {
4562      return $this->downloadAccessList;
4563    }
4564    public function setKind($kind)
4565    {
4566      $this->kind = $kind;
4567    }
4568    public function getKind()
4569    {
4570      return $this->kind;
4571    }
4572  }
4573  
4574  #[AllowDynamicProperties]
4575  class Google_Service_Books_Geolayerdata extends Google_Model
4576  {
4577    protected $internal_gapi_mappings = array(
4578    );
4579    protected $commonType = 'Google_Service_Books_GeolayerdataCommon';
4580    protected $commonDataType = '';
4581    protected $geoType = 'Google_Service_Books_GeolayerdataGeo';
4582    protected $geoDataType = '';
4583    public $kind;
4584  
4585  
4586    public function setCommon(Google_Service_Books_GeolayerdataCommon $common)
4587    {
4588      $this->common = $common;
4589    }
4590    public function getCommon()
4591    {
4592      return $this->common;
4593    }
4594    public function setGeo(Google_Service_Books_GeolayerdataGeo $geo)
4595    {
4596      $this->geo = $geo;
4597    }
4598    public function getGeo()
4599    {
4600      return $this->geo;
4601    }
4602    public function setKind($kind)
4603    {
4604      $this->kind = $kind;
4605    }
4606    public function getKind()
4607    {
4608      return $this->kind;
4609    }
4610  }
4611  
4612  #[AllowDynamicProperties]
4613  class Google_Service_Books_GeolayerdataCommon extends Google_Model
4614  {
4615    protected $internal_gapi_mappings = array(
4616    );
4617    public $lang;
4618    public $previewImageUrl;
4619    public $snippet;
4620    public $snippetUrl;
4621    public $title;
4622  
4623  
4624    public function setLang($lang)
4625    {
4626      $this->lang = $lang;
4627    }
4628    public function getLang()
4629    {
4630      return $this->lang;
4631    }
4632    public function setPreviewImageUrl($previewImageUrl)
4633    {
4634      $this->previewImageUrl = $previewImageUrl;
4635    }
4636    public function getPreviewImageUrl()
4637    {
4638      return $this->previewImageUrl;
4639    }
4640    public function setSnippet($snippet)
4641    {
4642      $this->snippet = $snippet;
4643    }
4644    public function getSnippet()
4645    {
4646      return $this->snippet;
4647    }
4648    public function setSnippetUrl($snippetUrl)
4649    {
4650      $this->snippetUrl = $snippetUrl;
4651    }
4652    public function getSnippetUrl()
4653    {
4654      return $this->snippetUrl;
4655    }
4656    public function setTitle($title)
4657    {
4658      $this->title = $title;
4659    }
4660    public function getTitle()
4661    {
4662      return $this->title;
4663    }
4664  }
4665  
4666  #[AllowDynamicProperties]
4667  class Google_Service_Books_GeolayerdataGeo extends Google_Collection
4668  {
4669    protected $collection_key = 'boundary';
4670    protected $internal_gapi_mappings = array(
4671    );
4672    protected $boundaryType = 'Google_Service_Books_GeolayerdataGeoBoundary';
4673    protected $boundaryDataType = 'array';
4674    public $cachePolicy;
4675    public $countryCode;
4676    public $latitude;
4677    public $longitude;
4678    public $mapType;
4679    protected $viewportType = 'Google_Service_Books_GeolayerdataGeoViewport';
4680    protected $viewportDataType = '';
4681    public $zoom;
4682  
4683  
4684    public function setBoundary($boundary)
4685    {
4686      $this->boundary = $boundary;
4687    }
4688    public function getBoundary()
4689    {
4690      return $this->boundary;
4691    }
4692    public function setCachePolicy($cachePolicy)
4693    {
4694      $this->cachePolicy = $cachePolicy;
4695    }
4696    public function getCachePolicy()
4697    {
4698      return $this->cachePolicy;
4699    }
4700    public function setCountryCode($countryCode)
4701    {
4702      $this->countryCode = $countryCode;
4703    }
4704    public function getCountryCode()
4705    {
4706      return $this->countryCode;
4707    }
4708    public function setLatitude($latitude)
4709    {
4710      $this->latitude = $latitude;
4711    }
4712    public function getLatitude()
4713    {
4714      return $this->latitude;
4715    }
4716    public function setLongitude($longitude)
4717    {
4718      $this->longitude = $longitude;
4719    }
4720    public function getLongitude()
4721    {
4722      return $this->longitude;
4723    }
4724    public function setMapType($mapType)
4725    {
4726      $this->mapType = $mapType;
4727    }
4728    public function getMapType()
4729    {
4730      return $this->mapType;
4731    }
4732    public function setViewport(Google_Service_Books_GeolayerdataGeoViewport $viewport)
4733    {
4734      $this->viewport = $viewport;
4735    }
4736    public function getViewport()
4737    {
4738      return $this->viewport;
4739    }
4740    public function setZoom($zoom)
4741    {
4742      $this->zoom = $zoom;
4743    }
4744    public function getZoom()
4745    {
4746      return $this->zoom;
4747    }
4748  }
4749  
4750  #[AllowDynamicProperties]
4751  class Google_Service_Books_GeolayerdataGeoBoundary extends Google_Model
4752  {
4753    protected $internal_gapi_mappings = array(
4754    );
4755    public $latitude;
4756    public $longitude;
4757  
4758  
4759    public function setLatitude($latitude)
4760    {
4761      $this->latitude = $latitude;
4762    }
4763    public function getLatitude()
4764    {
4765      return $this->latitude;
4766    }
4767    public function setLongitude($longitude)
4768    {
4769      $this->longitude = $longitude;
4770    }
4771    public function getLongitude()
4772    {
4773      return $this->longitude;
4774    }
4775  }
4776  
4777  #[AllowDynamicProperties]
4778  class Google_Service_Books_GeolayerdataGeoViewport extends Google_Model
4779  {
4780    protected $internal_gapi_mappings = array(
4781    );
4782    protected $hiType = 'Google_Service_Books_GeolayerdataGeoViewportHi';
4783    protected $hiDataType = '';
4784    protected $loType = 'Google_Service_Books_GeolayerdataGeoViewportLo';
4785    protected $loDataType = '';
4786  
4787  
4788    public function setHi(Google_Service_Books_GeolayerdataGeoViewportHi $hi)
4789    {
4790      $this->hi = $hi;
4791    }
4792    public function getHi()
4793    {
4794      return $this->hi;
4795    }
4796    public function setLo(Google_Service_Books_GeolayerdataGeoViewportLo $lo)
4797    {
4798      $this->lo = $lo;
4799    }
4800    public function getLo()
4801    {
4802      return $this->lo;
4803    }
4804  }
4805  
4806  #[AllowDynamicProperties]
4807  class Google_Service_Books_GeolayerdataGeoViewportHi extends Google_Model
4808  {
4809    protected $internal_gapi_mappings = array(
4810    );
4811    public $latitude;
4812    public $longitude;
4813  
4814  
4815    public function setLatitude($latitude)
4816    {
4817      $this->latitude = $latitude;
4818    }
4819    public function getLatitude()
4820    {
4821      return $this->latitude;
4822    }
4823    public function setLongitude($longitude)
4824    {
4825      $this->longitude = $longitude;
4826    }
4827    public function getLongitude()
4828    {
4829      return $this->longitude;
4830    }
4831  }
4832  
4833  #[AllowDynamicProperties]
4834  class Google_Service_Books_GeolayerdataGeoViewportLo extends Google_Model
4835  {
4836    protected $internal_gapi_mappings = array(
4837    );
4838    public $latitude;
4839    public $longitude;
4840  
4841  
4842    public function setLatitude($latitude)
4843    {
4844      $this->latitude = $latitude;
4845    }
4846    public function getLatitude()
4847    {
4848      return $this->latitude;
4849    }
4850    public function setLongitude($longitude)
4851    {
4852      $this->longitude = $longitude;
4853    }
4854    public function getLongitude()
4855    {
4856      return $this->longitude;
4857    }
4858  }
4859  
4860  #[AllowDynamicProperties]
4861  class Google_Service_Books_Layersummaries extends Google_Collection
4862  {
4863    protected $collection_key = 'items';
4864    protected $internal_gapi_mappings = array(
4865    );
4866    protected $itemsType = 'Google_Service_Books_Layersummary';
4867    protected $itemsDataType = 'array';
4868    public $kind;
4869    public $totalItems;
4870  
4871  
4872    public function setItems($items)
4873    {
4874      $this->items = $items;
4875    }
4876    public function getItems()
4877    {
4878      return $this->items;
4879    }
4880    public function setKind($kind)
4881    {
4882      $this->kind = $kind;
4883    }
4884    public function getKind()
4885    {
4886      return $this->kind;
4887    }
4888    public function setTotalItems($totalItems)
4889    {
4890      $this->totalItems = $totalItems;
4891    }
4892    public function getTotalItems()
4893    {
4894      return $this->totalItems;
4895    }
4896  }
4897  
4898  #[AllowDynamicProperties]
4899  class Google_Service_Books_Layersummary extends Google_Collection
4900  {
4901    protected $collection_key = 'annotationTypes';
4902    protected $internal_gapi_mappings = array(
4903    );
4904    public $annotationCount;
4905    public $annotationTypes;
4906    public $annotationsDataLink;
4907    public $annotationsLink;
4908    public $contentVersion;
4909    public $dataCount;
4910    public $id;
4911    public $kind;
4912    public $layerId;
4913    public $selfLink;
4914    public $updated;
4915    public $volumeAnnotationsVersion;
4916    public $volumeId;
4917  
4918  
4919    public function setAnnotationCount($annotationCount)
4920    {
4921      $this->annotationCount = $annotationCount;
4922    }
4923    public function getAnnotationCount()
4924    {
4925      return $this->annotationCount;
4926    }
4927    public function setAnnotationTypes($annotationTypes)
4928    {
4929      $this->annotationTypes = $annotationTypes;
4930    }
4931    public function getAnnotationTypes()
4932    {
4933      return $this->annotationTypes;
4934    }
4935    public function setAnnotationsDataLink($annotationsDataLink)
4936    {
4937      $this->annotationsDataLink = $annotationsDataLink;
4938    }
4939    public function getAnnotationsDataLink()
4940    {
4941      return $this->annotationsDataLink;
4942    }
4943    public function setAnnotationsLink($annotationsLink)
4944    {
4945      $this->annotationsLink = $annotationsLink;
4946    }
4947    public function getAnnotationsLink()
4948    {
4949      return $this->annotationsLink;
4950    }
4951    public function setContentVersion($contentVersion)
4952    {
4953      $this->contentVersion = $contentVersion;
4954    }
4955    public function getContentVersion()
4956    {
4957      return $this->contentVersion;
4958    }
4959    public function setDataCount($dataCount)
4960    {
4961      $this->dataCount = $dataCount;
4962    }
4963    public function getDataCount()
4964    {
4965      return $this->dataCount;
4966    }
4967    public function setId($id)
4968    {
4969      $this->id = $id;
4970    }
4971    public function getId()
4972    {
4973      return $this->id;
4974    }
4975    public function setKind($kind)
4976    {
4977      $this->kind = $kind;
4978    }
4979    public function getKind()
4980    {
4981      return $this->kind;
4982    }
4983    public function setLayerId($layerId)
4984    {
4985      $this->layerId = $layerId;
4986    }
4987    public function getLayerId()
4988    {
4989      return $this->layerId;
4990    }
4991    public function setSelfLink($selfLink)
4992    {
4993      $this->selfLink = $selfLink;
4994    }
4995    public function getSelfLink()
4996    {
4997      return $this->selfLink;
4998    }
4999    public function setUpdated($updated)
5000    {
5001      $this->updated = $updated;
5002    }
5003    public function getUpdated()
5004    {
5005      return $this->updated;
5006    }
5007    public function setVolumeAnnotationsVersion($volumeAnnotationsVersion)
5008    {
5009      $this->volumeAnnotationsVersion = $volumeAnnotationsVersion;
5010    }
5011    public function getVolumeAnnotationsVersion()
5012    {
5013      return $this->volumeAnnotationsVersion;
5014    }
5015    public function setVolumeId($volumeId)
5016    {
5017      $this->volumeId = $volumeId;
5018    }
5019    public function getVolumeId()
5020    {
5021      return $this->volumeId;
5022    }
5023  }
5024  
5025  #[AllowDynamicProperties]
5026  class Google_Service_Books_Metadata extends Google_Collection
5027  {
5028    protected $collection_key = 'items';
5029    protected $internal_gapi_mappings = array(
5030    );
5031    protected $itemsType = 'Google_Service_Books_MetadataItems';
5032    protected $itemsDataType = 'array';
5033    public $kind;
5034  
5035  
5036    public function setItems($items)
5037    {
5038      $this->items = $items;
5039    }
5040    public function getItems()
5041    {
5042      return $this->items;
5043    }
5044    public function setKind($kind)
5045    {
5046      $this->kind = $kind;
5047    }
5048    public function getKind()
5049    {
5050      return $this->kind;
5051    }
5052  }
5053  
5054  #[AllowDynamicProperties]
5055  class Google_Service_Books_MetadataItems extends Google_Model
5056  {
5057    protected $internal_gapi_mappings = array(
5058          "downloadUrl" => "download_url",
5059          "encryptedKey" => "encrypted_key",
5060    );
5061    public $downloadUrl;
5062    public $encryptedKey;
5063    public $language;
5064    public $size;
5065    public $version;
5066  
5067  
5068    public function setDownloadUrl($downloadUrl)
5069    {
5070      $this->downloadUrl = $downloadUrl;
5071    }
5072    public function getDownloadUrl()
5073    {
5074      return $this->downloadUrl;
5075    }
5076    public function setEncryptedKey($encryptedKey)
5077    {
5078      $this->encryptedKey = $encryptedKey;
5079    }
5080    public function getEncryptedKey()
5081    {
5082      return $this->encryptedKey;
5083    }
5084    public function setLanguage($language)
5085    {
5086      $this->language = $language;
5087    }
5088    public function getLanguage()
5089    {
5090      return $this->language;
5091    }
5092    public function setSize($size)
5093    {
5094      $this->size = $size;
5095    }
5096    public function getSize()
5097    {
5098      return $this->size;
5099    }
5100    public function setVersion($version)
5101    {
5102      $this->version = $version;
5103    }
5104    public function getVersion()
5105    {
5106      return $this->version;
5107    }
5108  }
5109  
5110  #[AllowDynamicProperties]
5111  class Google_Service_Books_Notification extends Google_Model
5112  {
5113    protected $internal_gapi_mappings = array(
5114    );
5115    public $body;
5116    public $iconUrl;
5117    public $kind;
5118    public $linkUrl;
5119    public $title;
5120  
5121  
5122    public function setBody($body)
5123    {
5124      $this->body = $body;
5125    }
5126    public function getBody()
5127    {
5128      return $this->body;
5129    }
5130    public function setIconUrl($iconUrl)
5131    {
5132      $this->iconUrl = $iconUrl;
5133    }
5134    public function getIconUrl()
5135    {
5136      return $this->iconUrl;
5137    }
5138    public function setKind($kind)
5139    {
5140      $this->kind = $kind;
5141    }
5142    public function getKind()
5143    {
5144      return $this->kind;
5145    }
5146    public function setLinkUrl($linkUrl)
5147    {
5148      $this->linkUrl = $linkUrl;
5149    }
5150    public function getLinkUrl()
5151    {
5152      return $this->linkUrl;
5153    }
5154    public function setTitle($title)
5155    {
5156      $this->title = $title;
5157    }
5158    public function getTitle()
5159    {
5160      return $this->title;
5161    }
5162  }
5163  
5164  #[AllowDynamicProperties]
5165  class Google_Service_Books_Offers extends Google_Collection
5166  {
5167    protected $collection_key = 'items';
5168    protected $internal_gapi_mappings = array(
5169    );
5170    protected $itemsType = 'Google_Service_Books_OffersItems';
5171    protected $itemsDataType = 'array';
5172    public $kind;
5173  
5174  
5175    public function setItems($items)
5176    {
5177      $this->items = $items;
5178    }
5179    public function getItems()
5180    {
5181      return $this->items;
5182    }
5183    public function setKind($kind)
5184    {
5185      $this->kind = $kind;
5186    }
5187    public function getKind()
5188    {
5189      return $this->kind;
5190    }
5191  }
5192  
5193  #[AllowDynamicProperties]
5194  class Google_Service_Books_OffersItems extends Google_Collection
5195  {
5196    protected $collection_key = 'items';
5197    protected $internal_gapi_mappings = array(
5198    );
5199    public $artUrl;
5200    public $gservicesKey;
5201    public $id;
5202    protected $itemsType = 'Google_Service_Books_OffersItemsItems';
5203    protected $itemsDataType = 'array';
5204  
5205  
5206    public function setArtUrl($artUrl)
5207    {
5208      $this->artUrl = $artUrl;
5209    }
5210    public function getArtUrl()
5211    {
5212      return $this->artUrl;
5213    }
5214    public function setGservicesKey($gservicesKey)
5215    {
5216      $this->gservicesKey = $gservicesKey;
5217    }
5218    public function getGservicesKey()
5219    {
5220      return $this->gservicesKey;
5221    }
5222    public function setId($id)
5223    {
5224      $this->id = $id;
5225    }
5226    public function getId()
5227    {
5228      return $this->id;
5229    }
5230    public function setItems($items)
5231    {
5232      $this->items = $items;
5233    }
5234    public function getItems()
5235    {
5236      return $this->items;
5237    }
5238  }
5239  
5240  #[AllowDynamicProperties]
5241  class Google_Service_Books_OffersItemsItems extends Google_Model
5242  {
5243    protected $internal_gapi_mappings = array(
5244    );
5245    public $author;
5246    public $canonicalVolumeLink;
5247    public $coverUrl;
5248    public $description;
5249    public $title;
5250    public $volumeId;
5251  
5252  
5253    public function setAuthor($author)
5254    {
5255      $this->author = $author;
5256    }
5257    public function getAuthor()
5258    {
5259      return $this->author;
5260    }
5261    public function setCanonicalVolumeLink($canonicalVolumeLink)
5262    {
5263      $this->canonicalVolumeLink = $canonicalVolumeLink;
5264    }
5265    public function getCanonicalVolumeLink()
5266    {
5267      return $this->canonicalVolumeLink;
5268    }
5269    public function setCoverUrl($coverUrl)
5270    {
5271      $this->coverUrl = $coverUrl;
5272    }
5273    public function getCoverUrl()
5274    {
5275      return $this->coverUrl;
5276    }
5277    public function setDescription($description)
5278    {
5279      $this->description = $description;
5280    }
5281    public function getDescription()
5282    {
5283      return $this->description;
5284    }
5285    public function setTitle($title)
5286    {
5287      $this->title = $title;
5288    }
5289    public function getTitle()
5290    {
5291      return $this->title;
5292    }
5293    public function setVolumeId($volumeId)
5294    {
5295      $this->volumeId = $volumeId;
5296    }
5297    public function getVolumeId()
5298    {
5299      return $this->volumeId;
5300    }
5301  }
5302  
5303  #[AllowDynamicProperties]
5304  class Google_Service_Books_ReadingPosition extends Google_Model
5305  {
5306    protected $internal_gapi_mappings = array(
5307    );
5308    public $epubCfiPosition;
5309    public $gbImagePosition;
5310    public $gbTextPosition;
5311    public $kind;
5312    public $pdfPosition;
5313    public $updated;
5314    public $volumeId;
5315  
5316  
5317    public function setEpubCfiPosition($epubCfiPosition)
5318    {
5319      $this->epubCfiPosition = $epubCfiPosition;
5320    }
5321    public function getEpubCfiPosition()
5322    {
5323      return $this->epubCfiPosition;
5324    }
5325    public function setGbImagePosition($gbImagePosition)
5326    {
5327      $this->gbImagePosition = $gbImagePosition;
5328    }
5329    public function getGbImagePosition()
5330    {
5331      return $this->gbImagePosition;
5332    }
5333    public function setGbTextPosition($gbTextPosition)
5334    {
5335      $this->gbTextPosition = $gbTextPosition;
5336    }
5337    public function getGbTextPosition()
5338    {
5339      return $this->gbTextPosition;
5340    }
5341    public function setKind($kind)
5342    {
5343      $this->kind = $kind;
5344    }
5345    public function getKind()
5346    {
5347      return $this->kind;
5348    }
5349    public function setPdfPosition($pdfPosition)
5350    {
5351      $this->pdfPosition = $pdfPosition;
5352    }
5353    public function getPdfPosition()
5354    {
5355      return $this->pdfPosition;
5356    }
5357    public function setUpdated($updated)
5358    {
5359      $this->updated = $updated;
5360    }
5361    public function getUpdated()
5362    {
5363      return $this->updated;
5364    }
5365    public function setVolumeId($volumeId)
5366    {
5367      $this->volumeId = $volumeId;
5368    }
5369    public function getVolumeId()
5370    {
5371      return $this->volumeId;
5372    }
5373  }
5374  
5375  #[AllowDynamicProperties]
5376  class Google_Service_Books_RequestAccess extends Google_Model
5377  {
5378    protected $internal_gapi_mappings = array(
5379    );
5380    protected $concurrentAccessType = 'Google_Service_Books_ConcurrentAccessRestriction';
5381    protected $concurrentAccessDataType = '';
5382    protected $downloadAccessType = 'Google_Service_Books_DownloadAccessRestriction';
5383    protected $downloadAccessDataType = '';
5384    public $kind;
5385  
5386  
5387    public function setConcurrentAccess(Google_Service_Books_ConcurrentAccessRestriction $concurrentAccess)
5388    {
5389      $this->concurrentAccess = $concurrentAccess;
5390    }
5391    public function getConcurrentAccess()
5392    {
5393      return $this->concurrentAccess;
5394    }
5395    public function setDownloadAccess(Google_Service_Books_DownloadAccessRestriction $downloadAccess)
5396    {
5397      $this->downloadAccess = $downloadAccess;
5398    }
5399    public function getDownloadAccess()
5400    {
5401      return $this->downloadAccess;
5402    }
5403    public function setKind($kind)
5404    {
5405      $this->kind = $kind;
5406    }
5407    public function getKind()
5408    {
5409      return $this->kind;
5410    }
5411  }
5412  
5413  #[AllowDynamicProperties]
5414  class Google_Service_Books_Review extends Google_Model
5415  {
5416    protected $internal_gapi_mappings = array(
5417    );
5418    protected $authorType = 'Google_Service_Books_ReviewAuthor';
5419    protected $authorDataType = '';
5420    public $content;
5421    public $date;
5422    public $fullTextUrl;
5423    public $kind;
5424    public $rating;
5425    protected $sourceType = 'Google_Service_Books_ReviewSource';
5426    protected $sourceDataType = '';
5427    public $title;
5428    public $type;
5429    public $volumeId;
5430  
5431  
5432    public function setAuthor(Google_Service_Books_ReviewAuthor $author)
5433    {
5434      $this->author = $author;
5435    }
5436    public function getAuthor()
5437    {
5438      return $this->author;
5439    }
5440    public function setContent($content)
5441    {
5442      $this->content = $content;
5443    }
5444    public function getContent()
5445    {
5446      return $this->content;
5447    }
5448    public function setDate($date)
5449    {
5450      $this->date = $date;
5451    }
5452    public function getDate()
5453    {
5454      return $this->date;
5455    }
5456    public function setFullTextUrl($fullTextUrl)
5457    {
5458      $this->fullTextUrl = $fullTextUrl;
5459    }
5460    public function getFullTextUrl()
5461    {
5462      return $this->fullTextUrl;
5463    }
5464    public function setKind($kind)
5465    {
5466      $this->kind = $kind;
5467    }
5468    public function getKind()
5469    {
5470      return $this->kind;
5471    }
5472    public function setRating($rating)
5473    {
5474      $this->rating = $rating;
5475    }
5476    public function getRating()
5477    {
5478      return $this->rating;
5479    }
5480    public function setSource(Google_Service_Books_ReviewSource $source)
5481    {
5482      $this->source = $source;
5483    }
5484    public function getSource()
5485    {
5486      return $this->source;
5487    }
5488    public function setTitle($title)
5489    {
5490      $this->title = $title;
5491    }
5492    public function getTitle()
5493    {
5494      return $this->title;
5495    }
5496    public function setType($type)
5497    {
5498      $this->type = $type;
5499    }
5500    public function getType()
5501    {
5502      return $this->type;
5503    }
5504    public function setVolumeId($volumeId)
5505    {
5506      $this->volumeId = $volumeId;
5507    }
5508    public function getVolumeId()
5509    {
5510      return $this->volumeId;
5511    }
5512  }
5513  
5514  #[AllowDynamicProperties]
5515  class Google_Service_Books_ReviewAuthor extends Google_Model
5516  {
5517    protected $internal_gapi_mappings = array(
5518    );
5519    public $displayName;
5520  
5521  
5522    public function setDisplayName($displayName)
5523    {
5524      $this->displayName = $displayName;
5525    }
5526    public function getDisplayName()
5527    {
5528      return $this->displayName;
5529    }
5530  }
5531  
5532  #[AllowDynamicProperties]
5533  class Google_Service_Books_ReviewSource extends Google_Model
5534  {
5535    protected $internal_gapi_mappings = array(
5536    );
5537    public $description;
5538    public $extraDescription;
5539    public $url;
5540  
5541  
5542    public function setDescription($description)
5543    {
5544      $this->description = $description;
5545    }
5546    public function getDescription()
5547    {
5548      return $this->description;
5549    }
5550    public function setExtraDescription($extraDescription)
5551    {
5552      $this->extraDescription = $extraDescription;
5553    }
5554    public function getExtraDescription()
5555    {
5556      return $this->extraDescription;
5557    }
5558    public function setUrl($url)
5559    {
5560      $this->url = $url;
5561    }
5562    public function getUrl()
5563    {
5564      return $this->url;
5565    }
5566  }
5567  
5568  #[AllowDynamicProperties]
5569  class Google_Service_Books_Usersettings extends Google_Model
5570  {
5571    protected $internal_gapi_mappings = array(
5572    );
5573    public $kind;
5574    protected $notesExportType = 'Google_Service_Books_UsersettingsNotesExport';
5575    protected $notesExportDataType = '';
5576    protected $notificationType = 'Google_Service_Books_UsersettingsNotification';
5577    protected $notificationDataType = '';
5578  
5579  
5580    public function setKind($kind)
5581    {
5582      $this->kind = $kind;
5583    }
5584    public function getKind()
5585    {
5586      return $this->kind;
5587    }
5588    public function setNotesExport(Google_Service_Books_UsersettingsNotesExport $notesExport)
5589    {
5590      $this->notesExport = $notesExport;
5591    }
5592    public function getNotesExport()
5593    {
5594      return $this->notesExport;
5595    }
5596    public function setNotification(Google_Service_Books_UsersettingsNotification $notification)
5597    {
5598      $this->notification = $notification;
5599    }
5600    public function getNotification()
5601    {
5602      return $this->notification;
5603    }
5604  }
5605  
5606  #[AllowDynamicProperties]
5607  class Google_Service_Books_UsersettingsNotesExport extends Google_Model
5608  {
5609    protected $internal_gapi_mappings = array(
5610    );
5611    public $folderName;
5612    public $isEnabled;
5613  
5614  
5615    public function setFolderName($folderName)
5616    {
5617      $this->folderName = $folderName;
5618    }
5619    public function getFolderName()
5620    {
5621      return $this->folderName;
5622    }
5623    public function setIsEnabled($isEnabled)
5624    {
5625      $this->isEnabled = $isEnabled;
5626    }
5627    public function getIsEnabled()
5628    {
5629      return $this->isEnabled;
5630    }
5631  }
5632  
5633  #[AllowDynamicProperties]
5634  class Google_Service_Books_UsersettingsNotification extends Google_Model
5635  {
5636    protected $internal_gapi_mappings = array(
5637    );
5638    protected $moreFromAuthorsType = 'Google_Service_Books_UsersettingsNotificationMoreFromAuthors';
5639    protected $moreFromAuthorsDataType = '';
5640  
5641  
5642    public function setMoreFromAuthors(Google_Service_Books_UsersettingsNotificationMoreFromAuthors $moreFromAuthors)
5643    {
5644      $this->moreFromAuthors = $moreFromAuthors;
5645    }
5646    public function getMoreFromAuthors()
5647    {
5648      return $this->moreFromAuthors;
5649    }
5650  }
5651  
5652  #[AllowDynamicProperties]
5653  class Google_Service_Books_UsersettingsNotificationMoreFromAuthors extends Google_Model
5654  {
5655    protected $internal_gapi_mappings = array(
5656          "optedState" => "opted_state",
5657    );
5658    public $optedState;
5659  
5660  
5661    public function setOptedState($optedState)
5662    {
5663      $this->optedState = $optedState;
5664    }
5665    public function getOptedState()
5666    {
5667      return $this->optedState;
5668    }
5669  }
5670  
5671  #[AllowDynamicProperties]
5672  class Google_Service_Books_Volume extends Google_Model
5673  {
5674    protected $internal_gapi_mappings = array(
5675    );
5676    protected $accessInfoType = 'Google_Service_Books_VolumeAccessInfo';
5677    protected $accessInfoDataType = '';
5678    public $etag;
5679    public $id;
5680    public $kind;
5681    protected $layerInfoType = 'Google_Service_Books_VolumeLayerInfo';
5682    protected $layerInfoDataType = '';
5683    protected $recommendedInfoType = 'Google_Service_Books_VolumeRecommendedInfo';
5684    protected $recommendedInfoDataType = '';
5685    protected $saleInfoType = 'Google_Service_Books_VolumeSaleInfo';
5686    protected $saleInfoDataType = '';
5687    protected $searchInfoType = 'Google_Service_Books_VolumeSearchInfo';
5688    protected $searchInfoDataType = '';
5689    public $selfLink;
5690    protected $userInfoType = 'Google_Service_Books_VolumeUserInfo';
5691    protected $userInfoDataType = '';
5692    protected $volumeInfoType = 'Google_Service_Books_VolumeVolumeInfo';
5693    protected $volumeInfoDataType = '';
5694  
5695  
5696    public function setAccessInfo(Google_Service_Books_VolumeAccessInfo $accessInfo)
5697    {
5698      $this->accessInfo = $accessInfo;
5699    }
5700    public function getAccessInfo()
5701    {
5702      return $this->accessInfo;
5703    }
5704    public function setEtag($etag)
5705    {
5706      $this->etag = $etag;
5707    }
5708    public function getEtag()
5709    {
5710      return $this->etag;
5711    }
5712    public function setId($id)
5713    {
5714      $this->id = $id;
5715    }
5716    public function getId()
5717    {
5718      return $this->id;
5719    }
5720    public function setKind($kind)
5721    {
5722      $this->kind = $kind;
5723    }
5724    public function getKind()
5725    {
5726      return $this->kind;
5727    }
5728    public function setLayerInfo(Google_Service_Books_VolumeLayerInfo $layerInfo)
5729    {
5730      $this->layerInfo = $layerInfo;
5731    }
5732    public function getLayerInfo()
5733    {
5734      return $this->layerInfo;
5735    }
5736    public function setRecommendedInfo(Google_Service_Books_VolumeRecommendedInfo $recommendedInfo)
5737    {
5738      $this->recommendedInfo = $recommendedInfo;
5739    }
5740    public function getRecommendedInfo()
5741    {
5742      return $this->recommendedInfo;
5743    }
5744    public function setSaleInfo(Google_Service_Books_VolumeSaleInfo $saleInfo)
5745    {
5746      $this->saleInfo = $saleInfo;
5747    }
5748    public function getSaleInfo()
5749    {
5750      return $this->saleInfo;
5751    }
5752    public function setSearchInfo(Google_Service_Books_VolumeSearchInfo $searchInfo)
5753    {
5754      $this->searchInfo = $searchInfo;
5755    }
5756    public function getSearchInfo()
5757    {
5758      return $this->searchInfo;
5759    }
5760    public function setSelfLink($selfLink)
5761    {
5762      $this->selfLink = $selfLink;
5763    }
5764    public function getSelfLink()
5765    {
5766      return $this->selfLink;
5767    }
5768    public function setUserInfo(Google_Service_Books_VolumeUserInfo $userInfo)
5769    {
5770      $this->userInfo = $userInfo;
5771    }
5772    public function getUserInfo()
5773    {
5774      return $this->userInfo;
5775    }
5776    public function setVolumeInfo(Google_Service_Books_VolumeVolumeInfo $volumeInfo)
5777    {
5778      $this->volumeInfo = $volumeInfo;
5779    }
5780    public function getVolumeInfo()
5781    {
5782      return $this->volumeInfo;
5783    }
5784  }
5785  
5786  #[AllowDynamicProperties]
5787  class Google_Service_Books_Volume2 extends Google_Collection
5788  {
5789    protected $collection_key = 'items';
5790    protected $internal_gapi_mappings = array(
5791    );
5792    protected $itemsType = 'Google_Service_Books_Volume';
5793    protected $itemsDataType = 'array';
5794    public $kind;
5795    public $nextPageToken;
5796  
5797  
5798    public function setItems($items)
5799    {
5800      $this->items = $items;
5801    }
5802    public function getItems()
5803    {
5804      return $this->items;
5805    }
5806    public function setKind($kind)
5807    {
5808      $this->kind = $kind;
5809    }
5810    public function getKind()
5811    {
5812      return $this->kind;
5813    }
5814    public function setNextPageToken($nextPageToken)
5815    {
5816      $this->nextPageToken = $nextPageToken;
5817    }
5818    public function getNextPageToken()
5819    {
5820      return $this->nextPageToken;
5821    }
5822  }
5823  
5824  #[AllowDynamicProperties]
5825  class Google_Service_Books_VolumeAccessInfo extends Google_Model
5826  {
5827    protected $internal_gapi_mappings = array(
5828    );
5829    public $accessViewStatus;
5830    public $country;
5831    protected $downloadAccessType = 'Google_Service_Books_DownloadAccessRestriction';
5832    protected $downloadAccessDataType = '';
5833    public $driveImportedContentLink;
5834    public $embeddable;
5835    protected $epubType = 'Google_Service_Books_VolumeAccessInfoEpub';
5836    protected $epubDataType = '';
5837    public $explicitOfflineLicenseManagement;
5838    protected $pdfType = 'Google_Service_Books_VolumeAccessInfoPdf';
5839    protected $pdfDataType = '';
5840    public $publicDomain;
5841    public $quoteSharingAllowed;
5842    public $textToSpeechPermission;
5843    public $viewOrderUrl;
5844    public $viewability;
5845    public $webReaderLink;
5846  
5847  
5848    public function setAccessViewStatus($accessViewStatus)
5849    {
5850      $this->accessViewStatus = $accessViewStatus;
5851    }
5852    public function getAccessViewStatus()
5853    {
5854      return $this->accessViewStatus;
5855    }
5856    public function setCountry($country)
5857    {
5858      $this->country = $country;
5859    }
5860    public function getCountry()
5861    {
5862      return $this->country;
5863    }
5864    public function setDownloadAccess(Google_Service_Books_DownloadAccessRestriction $downloadAccess)
5865    {
5866      $this->downloadAccess = $downloadAccess;
5867    }
5868    public function getDownloadAccess()
5869    {
5870      return $this->downloadAccess;
5871    }
5872    public function setDriveImportedContentLink($driveImportedContentLink)
5873    {
5874      $this->driveImportedContentLink = $driveImportedContentLink;
5875    }
5876    public function getDriveImportedContentLink()
5877    {
5878      return $this->driveImportedContentLink;
5879    }
5880    public function setEmbeddable($embeddable)
5881    {
5882      $this->embeddable = $embeddable;
5883    }
5884    public function getEmbeddable()
5885    {
5886      return $this->embeddable;
5887    }
5888    public function setEpub(Google_Service_Books_VolumeAccessInfoEpub $epub)
5889    {
5890      $this->epub = $epub;
5891    }
5892    public function getEpub()
5893    {
5894      return $this->epub;
5895    }
5896    public function setExplicitOfflineLicenseManagement($explicitOfflineLicenseManagement)
5897    {
5898      $this->explicitOfflineLicenseManagement = $explicitOfflineLicenseManagement;
5899    }
5900    public function getExplicitOfflineLicenseManagement()
5901    {
5902      return $this->explicitOfflineLicenseManagement;
5903    }
5904    public function setPdf(Google_Service_Books_VolumeAccessInfoPdf $pdf)
5905    {
5906      $this->pdf = $pdf;
5907    }
5908    public function getPdf()
5909    {
5910      return $this->pdf;
5911    }
5912    public function setPublicDomain($publicDomain)
5913    {
5914      $this->publicDomain = $publicDomain;
5915    }
5916    public function getPublicDomain()
5917    {
5918      return $this->publicDomain;
5919    }
5920    public function setQuoteSharingAllowed($quoteSharingAllowed)
5921    {
5922      $this->quoteSharingAllowed = $quoteSharingAllowed;
5923    }
5924    public function getQuoteSharingAllowed()
5925    {
5926      return $this->quoteSharingAllowed;
5927    }
5928    public function setTextToSpeechPermission($textToSpeechPermission)
5929    {
5930      $this->textToSpeechPermission = $textToSpeechPermission;
5931    }
5932    public function getTextToSpeechPermission()
5933    {
5934      return $this->textToSpeechPermission;
5935    }
5936    public function setViewOrderUrl($viewOrderUrl)
5937    {
5938      $this->viewOrderUrl = $viewOrderUrl;
5939    }
5940    public function getViewOrderUrl()
5941    {
5942      return $this->viewOrderUrl;
5943    }
5944    public function setViewability($viewability)
5945    {
5946      $this->viewability = $viewability;
5947    }
5948    public function getViewability()
5949    {
5950      return $this->viewability;
5951    }
5952    public function setWebReaderLink($webReaderLink)
5953    {
5954      $this->webReaderLink = $webReaderLink;
5955    }
5956    public function getWebReaderLink()
5957    {
5958      return $this->webReaderLink;
5959    }
5960  }
5961  
5962  #[AllowDynamicProperties]
5963  class Google_Service_Books_VolumeAccessInfoEpub extends Google_Model
5964  {
5965    protected $internal_gapi_mappings = array(
5966    );
5967    public $acsTokenLink;
5968    public $downloadLink;
5969    public $isAvailable;
5970  
5971  
5972    public function setAcsTokenLink($acsTokenLink)
5973    {
5974      $this->acsTokenLink = $acsTokenLink;
5975    }
5976    public function getAcsTokenLink()
5977    {
5978      return $this->acsTokenLink;
5979    }
5980    public function setDownloadLink($downloadLink)
5981    {
5982      $this->downloadLink = $downloadLink;
5983    }
5984    public function getDownloadLink()
5985    {
5986      return $this->downloadLink;
5987    }
5988    public function setIsAvailable($isAvailable)
5989    {
5990      $this->isAvailable = $isAvailable;
5991    }
5992    public function getIsAvailable()
5993    {
5994      return $this->isAvailable;
5995    }
5996  }
5997  
5998  #[AllowDynamicProperties]
5999  class Google_Service_Books_VolumeAccessInfoPdf extends Google_Model
6000  {
6001    protected $internal_gapi_mappings = array(
6002    );
6003    public $acsTokenLink;
6004    public $downloadLink;
6005    public $isAvailable;
6006  
6007  
6008    public function setAcsTokenLink($acsTokenLink)
6009    {
6010      $this->acsTokenLink = $acsTokenLink;
6011    }
6012    public function getAcsTokenLink()
6013    {
6014      return $this->acsTokenLink;
6015    }
6016    public function setDownloadLink($downloadLink)
6017    {
6018      $this->downloadLink = $downloadLink;
6019    }
6020    public function getDownloadLink()
6021    {
6022      return $this->downloadLink;
6023    }
6024    public function setIsAvailable($isAvailable)
6025    {
6026      $this->isAvailable = $isAvailable;
6027    }
6028    public function getIsAvailable()
6029    {
6030      return $this->isAvailable;
6031    }
6032  }
6033  
6034  #[AllowDynamicProperties]
6035  class Google_Service_Books_VolumeLayerInfo extends Google_Collection
6036  {
6037    protected $collection_key = 'layers';
6038    protected $internal_gapi_mappings = array(
6039    );
6040    protected $layersType = 'Google_Service_Books_VolumeLayerInfoLayers';
6041    protected $layersDataType = 'array';
6042  
6043  
6044    public function setLayers($layers)
6045    {
6046      $this->layers = $layers;
6047    }
6048    public function getLayers()
6049    {
6050      return $this->layers;
6051    }
6052  }
6053  
6054  #[AllowDynamicProperties]
6055  class Google_Service_Books_VolumeLayerInfoLayers extends Google_Model
6056  {
6057    protected $internal_gapi_mappings = array(
6058    );
6059    public $layerId;
6060    public $volumeAnnotationsVersion;
6061  
6062  
6063    public function setLayerId($layerId)
6064    {
6065      $this->layerId = $layerId;
6066    }
6067    public function getLayerId()
6068    {
6069      return $this->layerId;
6070    }
6071    public function setVolumeAnnotationsVersion($volumeAnnotationsVersion)
6072    {
6073      $this->volumeAnnotationsVersion = $volumeAnnotationsVersion;
6074    }
6075    public function getVolumeAnnotationsVersion()
6076    {
6077      return $this->volumeAnnotationsVersion;
6078    }
6079  }
6080  
6081  #[AllowDynamicProperties]
6082  class Google_Service_Books_VolumeRecommendedInfo extends Google_Model
6083  {
6084    protected $internal_gapi_mappings = array(
6085    );
6086    public $explanation;
6087  
6088  
6089    public function setExplanation($explanation)
6090    {
6091      $this->explanation = $explanation;
6092    }
6093    public function getExplanation()
6094    {
6095      return $this->explanation;
6096    }
6097  }
6098  
6099  #[AllowDynamicProperties]
6100  class Google_Service_Books_VolumeSaleInfo extends Google_Collection
6101  {
6102    protected $collection_key = 'offers';
6103    protected $internal_gapi_mappings = array(
6104    );
6105    public $buyLink;
6106    public $country;
6107    public $isEbook;
6108    protected $listPriceType = 'Google_Service_Books_VolumeSaleInfoListPrice';
6109    protected $listPriceDataType = '';
6110    protected $offersType = 'Google_Service_Books_VolumeSaleInfoOffers';
6111    protected $offersDataType = 'array';
6112    public $onSaleDate;
6113    protected $retailPriceType = 'Google_Service_Books_VolumeSaleInfoRetailPrice';
6114    protected $retailPriceDataType = '';
6115    public $saleability;
6116  
6117  
6118    public function setBuyLink($buyLink)
6119    {
6120      $this->buyLink = $buyLink;
6121    }
6122    public function getBuyLink()
6123    {
6124      return $this->buyLink;
6125    }
6126    public function setCountry($country)
6127    {
6128      $this->country = $country;
6129    }
6130    public function getCountry()
6131    {
6132      return $this->country;
6133    }
6134    public function setIsEbook($isEbook)
6135    {
6136      $this->isEbook = $isEbook;
6137    }
6138    public function getIsEbook()
6139    {
6140      return $this->isEbook;
6141    }
6142    public function setListPrice(Google_Service_Books_VolumeSaleInfoListPrice $listPrice)
6143    {
6144      $this->listPrice = $listPrice;
6145    }
6146    public function getListPrice()
6147    {
6148      return $this->listPrice;
6149    }
6150    public function setOffers($offers)
6151    {
6152      $this->offers = $offers;
6153    }
6154    public function getOffers()
6155    {
6156      return $this->offers;
6157    }
6158    public function setOnSaleDate($onSaleDate)
6159    {
6160      $this->onSaleDate = $onSaleDate;
6161    }
6162    public function getOnSaleDate()
6163    {
6164      return $this->onSaleDate;
6165    }
6166    public function setRetailPrice(Google_Service_Books_VolumeSaleInfoRetailPrice $retailPrice)
6167    {
6168      $this->retailPrice = $retailPrice;
6169    }
6170    public function getRetailPrice()
6171    {
6172      return $this->retailPrice;
6173    }
6174    public function setSaleability($saleability)
6175    {
6176      $this->saleability = $saleability;
6177    }
6178    public function getSaleability()
6179    {
6180      return $this->saleability;
6181    }
6182  }
6183  
6184  #[AllowDynamicProperties]
6185  class Google_Service_Books_VolumeSaleInfoListPrice extends Google_Model
6186  {
6187    protected $internal_gapi_mappings = array(
6188    );
6189    public $amount;
6190    public $currencyCode;
6191  
6192  
6193    public function setAmount($amount)
6194    {
6195      $this->amount = $amount;
6196    }
6197    public function getAmount()
6198    {
6199      return $this->amount;
6200    }
6201    public function setCurrencyCode($currencyCode)
6202    {
6203      $this->currencyCode = $currencyCode;
6204    }
6205    public function getCurrencyCode()
6206    {
6207      return $this->currencyCode;
6208    }
6209  }
6210  
6211  #[AllowDynamicProperties]
6212  class Google_Service_Books_VolumeSaleInfoOffers extends Google_Model
6213  {
6214    protected $internal_gapi_mappings = array(
6215    );
6216    public $finskyOfferType;
6217    protected $listPriceType = 'Google_Service_Books_VolumeSaleInfoOffersListPrice';
6218    protected $listPriceDataType = '';
6219    protected $rentalDurationType = 'Google_Service_Books_VolumeSaleInfoOffersRentalDuration';
6220    protected $rentalDurationDataType = '';
6221    protected $retailPriceType = 'Google_Service_Books_VolumeSaleInfoOffersRetailPrice';
6222    protected $retailPriceDataType = '';
6223  
6224  
6225    public function setFinskyOfferType($finskyOfferType)
6226    {
6227      $this->finskyOfferType = $finskyOfferType;
6228    }
6229    public function getFinskyOfferType()
6230    {
6231      return $this->finskyOfferType;
6232    }
6233    public function setListPrice(Google_Service_Books_VolumeSaleInfoOffersListPrice $listPrice)
6234    {
6235      $this->listPrice = $listPrice;
6236    }
6237    public function getListPrice()
6238    {
6239      return $this->listPrice;
6240    }
6241    public function setRentalDuration(Google_Service_Books_VolumeSaleInfoOffersRentalDuration $rentalDuration)
6242    {
6243      $this->rentalDuration = $rentalDuration;
6244    }
6245    public function getRentalDuration()
6246    {
6247      return $this->rentalDuration;
6248    }
6249    public function setRetailPrice(Google_Service_Books_VolumeSaleInfoOffersRetailPrice $retailPrice)
6250    {
6251      $this->retailPrice = $retailPrice;
6252    }
6253    public function getRetailPrice()
6254    {
6255      return $this->retailPrice;
6256    }
6257  }
6258  
6259  #[AllowDynamicProperties]
6260  class Google_Service_Books_VolumeSaleInfoOffersListPrice extends Google_Model
6261  {
6262    protected $internal_gapi_mappings = array(
6263    );
6264    public $amountInMicros;
6265    public $currencyCode;
6266  
6267  
6268    public function setAmountInMicros($amountInMicros)
6269    {
6270      $this->amountInMicros = $amountInMicros;
6271    }
6272    public function getAmountInMicros()
6273    {
6274      return $this->amountInMicros;
6275    }
6276    public function setCurrencyCode($currencyCode)
6277    {
6278      $this->currencyCode = $currencyCode;
6279    }
6280    public function getCurrencyCode()
6281    {
6282      return $this->currencyCode;
6283    }
6284  }
6285  
6286  #[AllowDynamicProperties]
6287  class Google_Service_Books_VolumeSaleInfoOffersRentalDuration extends Google_Model
6288  {
6289    protected $internal_gapi_mappings = array(
6290    );
6291    public $count;
6292    public $unit;
6293  
6294  
6295    public function setCount($count)
6296    {
6297      $this->count = $count;
6298    }
6299    public function getCount()
6300    {
6301      return $this->count;
6302    }
6303    public function setUnit($unit)
6304    {
6305      $this->unit = $unit;
6306    }
6307    public function getUnit()
6308    {
6309      return $this->unit;
6310    }
6311  }
6312  
6313  #[AllowDynamicProperties]
6314  class Google_Service_Books_VolumeSaleInfoOffersRetailPrice extends Google_Model
6315  {
6316    protected $internal_gapi_mappings = array(
6317    );
6318    public $amountInMicros;
6319    public $currencyCode;
6320  
6321  
6322    public function setAmountInMicros($amountInMicros)
6323    {
6324      $this->amountInMicros = $amountInMicros;
6325    }
6326    public function getAmountInMicros()
6327    {
6328      return $this->amountInMicros;
6329    }
6330    public function setCurrencyCode($currencyCode)
6331    {
6332      $this->currencyCode = $currencyCode;
6333    }
6334    public function getCurrencyCode()
6335    {
6336      return $this->currencyCode;
6337    }
6338  }
6339  
6340  #[AllowDynamicProperties]
6341  class Google_Service_Books_VolumeSaleInfoRetailPrice extends Google_Model
6342  {
6343    protected $internal_gapi_mappings = array(
6344    );
6345    public $amount;
6346    public $currencyCode;
6347  
6348  
6349    public function setAmount($amount)
6350    {
6351      $this->amount = $amount;
6352    }
6353    public function getAmount()
6354    {
6355      return $this->amount;
6356    }
6357    public function setCurrencyCode($currencyCode)
6358    {
6359      $this->currencyCode = $currencyCode;
6360    }
6361    public function getCurrencyCode()
6362    {
6363      return $this->currencyCode;
6364    }
6365  }
6366  
6367  #[AllowDynamicProperties]
6368  class Google_Service_Books_VolumeSearchInfo extends Google_Model
6369  {
6370    protected $internal_gapi_mappings = array(
6371    );
6372    public $textSnippet;
6373  
6374  
6375    public function setTextSnippet($textSnippet)
6376    {
6377      $this->textSnippet = $textSnippet;
6378    }
6379    public function getTextSnippet()
6380    {
6381      return $this->textSnippet;
6382    }
6383  }
6384  
6385  #[AllowDynamicProperties]
6386  class Google_Service_Books_VolumeUserInfo extends Google_Model
6387  {
6388    protected $internal_gapi_mappings = array(
6389    );
6390    public $acquisitionType;
6391    protected $copyType = 'Google_Service_Books_VolumeUserInfoCopy';
6392    protected $copyDataType = '';
6393    public $entitlementType;
6394    public $isInMyBooks;
6395    public $isPreordered;
6396    public $isPurchased;
6397    public $isUploaded;
6398    protected $readingPositionType = 'Google_Service_Books_ReadingPosition';
6399    protected $readingPositionDataType = '';
6400    protected $rentalPeriodType = 'Google_Service_Books_VolumeUserInfoRentalPeriod';
6401    protected $rentalPeriodDataType = '';
6402    public $rentalState;
6403    protected $reviewType = 'Google_Service_Books_Review';
6404    protected $reviewDataType = '';
6405    public $updated;
6406    protected $userUploadedVolumeInfoType = 'Google_Service_Books_VolumeUserInfoUserUploadedVolumeInfo';
6407    protected $userUploadedVolumeInfoDataType = '';
6408  
6409  
6410    public function setAcquisitionType($acquisitionType)
6411    {
6412      $this->acquisitionType = $acquisitionType;
6413    }
6414    public function getAcquisitionType()
6415    {
6416      return $this->acquisitionType;
6417    }
6418    public function setCopy(Google_Service_Books_VolumeUserInfoCopy $copy)
6419    {
6420      $this->copy = $copy;
6421    }
6422    public function getCopy()
6423    {
6424      return $this->copy;
6425    }
6426    public function setEntitlementType($entitlementType)
6427    {
6428      $this->entitlementType = $entitlementType;
6429    }
6430    public function getEntitlementType()
6431    {
6432      return $this->entitlementType;
6433    }
6434    public function setIsInMyBooks($isInMyBooks)
6435    {
6436      $this->isInMyBooks = $isInMyBooks;
6437    }
6438    public function getIsInMyBooks()
6439    {
6440      return $this->isInMyBooks;
6441    }
6442    public function setIsPreordered($isPreordered)
6443    {
6444      $this->isPreordered = $isPreordered;
6445    }
6446    public function getIsPreordered()
6447    {
6448      return $this->isPreordered;
6449    }
6450    public function setIsPurchased($isPurchased)
6451    {
6452      $this->isPurchased = $isPurchased;
6453    }
6454    public function getIsPurchased()
6455    {
6456      return $this->isPurchased;
6457    }
6458    public function setIsUploaded($isUploaded)
6459    {
6460      $this->isUploaded = $isUploaded;
6461    }
6462    public function getIsUploaded()
6463    {
6464      return $this->isUploaded;
6465    }
6466    public function setReadingPosition(Google_Service_Books_ReadingPosition $readingPosition)
6467    {
6468      $this->readingPosition = $readingPosition;
6469    }
6470    public function getReadingPosition()
6471    {
6472      return $this->readingPosition;
6473    }
6474    public function setRentalPeriod(Google_Service_Books_VolumeUserInfoRentalPeriod $rentalPeriod)
6475    {
6476      $this->rentalPeriod = $rentalPeriod;
6477    }
6478    public function getRentalPeriod()
6479    {
6480      return $this->rentalPeriod;
6481    }
6482    public function setRentalState($rentalState)
6483    {
6484      $this->rentalState = $rentalState;
6485    }
6486    public function getRentalState()
6487    {
6488      return $this->rentalState;
6489    }
6490    public function setReview(Google_Service_Books_Review $review)
6491    {
6492      $this->review = $review;
6493    }
6494    public function getReview()
6495    {
6496      return $this->review;
6497    }
6498    public function setUpdated($updated)
6499    {
6500      $this->updated = $updated;
6501    }
6502    public function getUpdated()
6503    {
6504      return $this->updated;
6505    }
6506    public function setUserUploadedVolumeInfo(Google_Service_Books_VolumeUserInfoUserUploadedVolumeInfo $userUploadedVolumeInfo)
6507    {
6508      $this->userUploadedVolumeInfo = $userUploadedVolumeInfo;
6509    }
6510    public function getUserUploadedVolumeInfo()
6511    {
6512      return $this->userUploadedVolumeInfo;
6513    }
6514  }
6515  
6516  #[AllowDynamicProperties]
6517  class Google_Service_Books_VolumeUserInfoCopy extends Google_Model
6518  {
6519    protected $internal_gapi_mappings = array(
6520    );
6521    public $allowedCharacterCount;
6522    public $limitType;
6523    public $remainingCharacterCount;
6524    public $updated;
6525  
6526  
6527    public function setAllowedCharacterCount($allowedCharacterCount)
6528    {
6529      $this->allowedCharacterCount = $allowedCharacterCount;
6530    }
6531    public function getAllowedCharacterCount()
6532    {
6533      return $this->allowedCharacterCount;
6534    }
6535    public function setLimitType($limitType)
6536    {
6537      $this->limitType = $limitType;
6538    }
6539    public function getLimitType()
6540    {
6541      return $this->limitType;
6542    }
6543    public function setRemainingCharacterCount($remainingCharacterCount)
6544    {
6545      $this->remainingCharacterCount = $remainingCharacterCount;
6546    }
6547    public function getRemainingCharacterCount()
6548    {
6549      return $this->remainingCharacterCount;
6550    }
6551    public function setUpdated($updated)
6552    {
6553      $this->updated = $updated;
6554    }
6555    public function getUpdated()
6556    {
6557      return $this->updated;
6558    }
6559  }
6560  
6561  #[AllowDynamicProperties]
6562  class Google_Service_Books_VolumeUserInfoRentalPeriod extends Google_Model
6563  {
6564    protected $internal_gapi_mappings = array(
6565    );
6566    public $endUtcSec;
6567    public $startUtcSec;
6568  
6569  
6570    public function setEndUtcSec($endUtcSec)
6571    {
6572      $this->endUtcSec = $endUtcSec;
6573    }
6574    public function getEndUtcSec()
6575    {
6576      return $this->endUtcSec;
6577    }
6578    public function setStartUtcSec($startUtcSec)
6579    {
6580      $this->startUtcSec = $startUtcSec;
6581    }
6582    public function getStartUtcSec()
6583    {
6584      return $this->startUtcSec;
6585    }
6586  }
6587  
6588  #[AllowDynamicProperties]
6589  class Google_Service_Books_VolumeUserInfoUserUploadedVolumeInfo extends Google_Model
6590  {
6591    protected $internal_gapi_mappings = array(
6592    );
6593    public $processingState;
6594  
6595  
6596    public function setProcessingState($processingState)
6597    {
6598      $this->processingState = $processingState;
6599    }
6600    public function getProcessingState()
6601    {
6602      return $this->processingState;
6603    }
6604  }
6605  
6606  #[AllowDynamicProperties]
6607  class Google_Service_Books_VolumeVolumeInfo extends Google_Collection
6608  {
6609    protected $collection_key = 'industryIdentifiers';
6610    protected $internal_gapi_mappings = array(
6611    );
6612    public $allowAnonLogging;
6613    public $authors;
6614    public $averageRating;
6615    public $canonicalVolumeLink;
6616    public $categories;
6617    public $contentVersion;
6618    public $description;
6619    protected $dimensionsType = 'Google_Service_Books_VolumeVolumeInfoDimensions';
6620    protected $dimensionsDataType = '';
6621    protected $imageLinksType = 'Google_Service_Books_VolumeVolumeInfoImageLinks';
6622    protected $imageLinksDataType = '';
6623    protected $industryIdentifiersType = 'Google_Service_Books_VolumeVolumeInfoIndustryIdentifiers';
6624    protected $industryIdentifiersDataType = 'array';
6625    public $infoLink;
6626    public $language;
6627    public $mainCategory;
6628    public $maturityRating;
6629    public $pageCount;
6630    public $previewLink;
6631    public $printType;
6632    public $printedPageCount;
6633    public $publishedDate;
6634    public $publisher;
6635    public $ratingsCount;
6636    public $readingModes;
6637    public $samplePageCount;
6638    public $subtitle;
6639    public $title;
6640  
6641  
6642    public function setAllowAnonLogging($allowAnonLogging)
6643    {
6644      $this->allowAnonLogging = $allowAnonLogging;
6645    }
6646    public function getAllowAnonLogging()
6647    {
6648      return $this->allowAnonLogging;
6649    }
6650    public function setAuthors($authors)
6651    {
6652      $this->authors = $authors;
6653    }
6654    public function getAuthors()
6655    {
6656      return $this->authors;
6657    }
6658    public function setAverageRating($averageRating)
6659    {
6660      $this->averageRating = $averageRating;
6661    }
6662    public function getAverageRating()
6663    {
6664      return $this->averageRating;
6665    }
6666    public function setCanonicalVolumeLink($canonicalVolumeLink)
6667    {
6668      $this->canonicalVolumeLink = $canonicalVolumeLink;
6669    }
6670    public function getCanonicalVolumeLink()
6671    {
6672      return $this->canonicalVolumeLink;
6673    }
6674    public function setCategories($categories)
6675    {
6676      $this->categories = $categories;
6677    }
6678    public function getCategories()
6679    {
6680      return $this->categories;
6681    }
6682    public function setContentVersion($contentVersion)
6683    {
6684      $this->contentVersion = $contentVersion;
6685    }
6686    public function getContentVersion()
6687    {
6688      return $this->contentVersion;
6689    }
6690    public function setDescription($description)
6691    {
6692      $this->description = $description;
6693    }
6694    public function getDescription()
6695    {
6696      return $this->description;
6697    }
6698    public function setDimensions(Google_Service_Books_VolumeVolumeInfoDimensions $dimensions)
6699    {
6700      $this->dimensions = $dimensions;
6701    }
6702    public function getDimensions()
6703    {
6704      return $this->dimensions;
6705    }
6706    public function setImageLinks(Google_Service_Books_VolumeVolumeInfoImageLinks $imageLinks)
6707    {
6708      $this->imageLinks = $imageLinks;
6709    }
6710    public function getImageLinks()
6711    {
6712      return $this->imageLinks;
6713    }
6714    public function setIndustryIdentifiers($industryIdentifiers)
6715    {
6716      $this->industryIdentifiers = $industryIdentifiers;
6717    }
6718    public function getIndustryIdentifiers()
6719    {
6720      return $this->industryIdentifiers;
6721    }
6722    public function setInfoLink($infoLink)
6723    {
6724      $this->infoLink = $infoLink;
6725    }
6726    public function getInfoLink()
6727    {
6728      return $this->infoLink;
6729    }
6730    public function setLanguage($language)
6731    {
6732      $this->language = $language;
6733    }
6734    public function getLanguage()
6735    {
6736      return $this->language;
6737    }
6738    public function setMainCategory($mainCategory)
6739    {
6740      $this->mainCategory = $mainCategory;
6741    }
6742    public function getMainCategory()
6743    {
6744      return $this->mainCategory;
6745    }
6746    public function setMaturityRating($maturityRating)
6747    {
6748      $this->maturityRating = $maturityRating;
6749    }
6750    public function getMaturityRating()
6751    {
6752      return $this->maturityRating;
6753    }
6754    public function setPageCount($pageCount)
6755    {
6756      $this->pageCount = $pageCount;
6757    }
6758    public function getPageCount()
6759    {
6760      return $this->pageCount;
6761    }
6762    public function setPreviewLink($previewLink)
6763    {
6764      $this->previewLink = $previewLink;
6765    }
6766    public function getPreviewLink()
6767    {
6768      return $this->previewLink;
6769    }
6770    public function setPrintType($printType)
6771    {
6772      $this->printType = $printType;
6773    }
6774    public function getPrintType()
6775    {
6776      return $this->printType;
6777    }
6778    public function setPrintedPageCount($printedPageCount)
6779    {
6780      $this->printedPageCount = $printedPageCount;
6781    }
6782    public function getPrintedPageCount()
6783    {
6784      return $this->printedPageCount;
6785    }
6786    public function setPublishedDate($publishedDate)
6787    {
6788      $this->publishedDate = $publishedDate;
6789    }
6790    public function getPublishedDate()
6791    {
6792      return $this->publishedDate;
6793    }
6794    public function setPublisher($publisher)
6795    {
6796      $this->publisher = $publisher;
6797    }
6798    public function getPublisher()
6799    {
6800      return $this->publisher;
6801    }
6802    public function setRatingsCount($ratingsCount)
6803    {
6804      $this->ratingsCount = $ratingsCount;
6805    }
6806    public function getRatingsCount()
6807    {
6808      return $this->ratingsCount;
6809    }
6810    public function setReadingModes($readingModes)
6811    {
6812      $this->readingModes = $readingModes;
6813    }
6814    public function getReadingModes()
6815    {
6816      return $this->readingModes;
6817    }
6818    public function setSamplePageCount($samplePageCount)
6819    {
6820      $this->samplePageCount = $samplePageCount;
6821    }
6822    public function getSamplePageCount()
6823    {
6824      return $this->samplePageCount;
6825    }
6826    public function setSubtitle($subtitle)
6827    {
6828      $this->subtitle = $subtitle;
6829    }
6830    public function getSubtitle()
6831    {
6832      return $this->subtitle;
6833    }
6834    public function setTitle($title)
6835    {
6836      $this->title = $title;
6837    }
6838    public function getTitle()
6839    {
6840      return $this->title;
6841    }
6842  }
6843  
6844  #[AllowDynamicProperties]
6845  class Google_Service_Books_VolumeVolumeInfoDimensions extends Google_Model
6846  {
6847    protected $internal_gapi_mappings = array(
6848    );
6849    public $height;
6850    public $thickness;
6851    public $width;
6852  
6853  
6854    public function setHeight($height)
6855    {
6856      $this->height = $height;
6857    }
6858    public function getHeight()
6859    {
6860      return $this->height;
6861    }
6862    public function setThickness($thickness)
6863    {
6864      $this->thickness = $thickness;
6865    }
6866    public function getThickness()
6867    {
6868      return $this->thickness;
6869    }
6870    public function setWidth($width)
6871    {
6872      $this->width = $width;
6873    }
6874    public function getWidth()
6875    {
6876      return $this->width;
6877    }
6878  }
6879  
6880  #[AllowDynamicProperties]
6881  class Google_Service_Books_VolumeVolumeInfoImageLinks extends Google_Model
6882  {
6883    protected $internal_gapi_mappings = array(
6884    );
6885    public $extraLarge;
6886    public $large;
6887    public $medium;
6888    public $small;
6889    public $smallThumbnail;
6890    public $thumbnail;
6891  
6892  
6893    public function setExtraLarge($extraLarge)
6894    {
6895      $this->extraLarge = $extraLarge;
6896    }
6897    public function getExtraLarge()
6898    {
6899      return $this->extraLarge;
6900    }
6901    public function setLarge($large)
6902    {
6903      $this->large = $large;
6904    }
6905    public function getLarge()
6906    {
6907      return $this->large;
6908    }
6909    public function setMedium($medium)
6910    {
6911      $this->medium = $medium;
6912    }
6913    public function getMedium()
6914    {
6915      return $this->medium;
6916    }
6917    public function setSmall($small)
6918    {
6919      $this->small = $small;
6920    }
6921    public function getSmall()
6922    {
6923      return $this->small;
6924    }
6925    public function setSmallThumbnail($smallThumbnail)
6926    {
6927      $this->smallThumbnail = $smallThumbnail;
6928    }
6929    public function getSmallThumbnail()
6930    {
6931      return $this->smallThumbnail;
6932    }
6933    public function setThumbnail($thumbnail)
6934    {
6935      $this->thumbnail = $thumbnail;
6936    }
6937    public function getThumbnail()
6938    {
6939      return $this->thumbnail;
6940    }
6941  }
6942  
6943  #[AllowDynamicProperties]
6944  class Google_Service_Books_VolumeVolumeInfoIndustryIdentifiers extends Google_Model
6945  {
6946    protected $internal_gapi_mappings = array(
6947    );
6948    public $identifier;
6949    public $type;
6950  
6951  
6952    public function setIdentifier($identifier)
6953    {
6954      $this->identifier = $identifier;
6955    }
6956    public function getIdentifier()
6957    {
6958      return $this->identifier;
6959    }
6960    public function setType($type)
6961    {
6962      $this->type = $type;
6963    }
6964    public function getType()
6965    {
6966      return $this->type;
6967    }
6968  }
6969  
6970  #[AllowDynamicProperties]
6971  class Google_Service_Books_Volumeannotation extends Google_Collection
6972  {
6973    protected $collection_key = 'pageIds';
6974    protected $internal_gapi_mappings = array(
6975    );
6976    public $annotationDataId;
6977    public $annotationDataLink;
6978    public $annotationType;
6979    protected $contentRangesType = 'Google_Service_Books_VolumeannotationContentRanges';
6980    protected $contentRangesDataType = '';
6981    public $data;
6982    public $deleted;
6983    public $id;
6984    public $kind;
6985    public $layerId;
6986    public $pageIds;
6987    public $selectedText;
6988    public $selfLink;
6989    public $updated;
6990    public $volumeId;
6991  
6992  
6993    public function setAnnotationDataId($annotationDataId)
6994    {
6995      $this->annotationDataId = $annotationDataId;
6996    }
6997    public function getAnnotationDataId()
6998    {
6999      return $this->annotationDataId;
7000    }
7001    public function setAnnotationDataLink($annotationDataLink)
7002    {
7003      $this->annotationDataLink = $annotationDataLink;
7004    }
7005    public function getAnnotationDataLink()
7006    {
7007      return $this->annotationDataLink;
7008    }
7009    public function setAnnotationType($annotationType)
7010    {
7011      $this->annotationType = $annotationType;
7012    }
7013    public function getAnnotationType()
7014    {
7015      return $this->annotationType;
7016    }
7017    public function setContentRanges(Google_Service_Books_VolumeannotationContentRanges $contentRanges)
7018    {
7019      $this->contentRanges = $contentRanges;
7020    }
7021    public function getContentRanges()
7022    {
7023      return $this->contentRanges;
7024    }
7025    public function setData($data)
7026    {
7027      $this->data = $data;
7028    }
7029    public function getData()
7030    {
7031      return $this->data;
7032    }
7033    public function setDeleted($deleted)
7034    {
7035      $this->deleted = $deleted;
7036    }
7037    public function getDeleted()
7038    {
7039      return $this->deleted;
7040    }
7041    public function setId($id)
7042    {
7043      $this->id = $id;
7044    }
7045    public function getId()
7046    {
7047      return $this->id;
7048    }
7049    public function setKind($kind)
7050    {
7051      $this->kind = $kind;
7052    }
7053    public function getKind()
7054    {
7055      return $this->kind;
7056    }
7057    public function setLayerId($layerId)
7058    {
7059      $this->layerId = $layerId;
7060    }
7061    public function getLayerId()
7062    {
7063      return $this->layerId;
7064    }
7065    public function setPageIds($pageIds)
7066    {
7067      $this->pageIds = $pageIds;
7068    }
7069    public function getPageIds()
7070    {
7071      return $this->pageIds;
7072    }
7073    public function setSelectedText($selectedText)
7074    {
7075      $this->selectedText = $selectedText;
7076    }
7077    public function getSelectedText()
7078    {
7079      return $this->selectedText;
7080    }
7081    public function setSelfLink($selfLink)
7082    {
7083      $this->selfLink = $selfLink;
7084    }
7085    public function getSelfLink()
7086    {
7087      return $this->selfLink;
7088    }
7089    public function setUpdated($updated)
7090    {
7091      $this->updated = $updated;
7092    }
7093    public function getUpdated()
7094    {
7095      return $this->updated;
7096    }
7097    public function setVolumeId($volumeId)
7098    {
7099      $this->volumeId = $volumeId;
7100    }
7101    public function getVolumeId()
7102    {
7103      return $this->volumeId;
7104    }
7105  }
7106  
7107  #[AllowDynamicProperties]
7108  class Google_Service_Books_VolumeannotationContentRanges extends Google_Model
7109  {
7110    protected $internal_gapi_mappings = array(
7111    );
7112    protected $cfiRangeType = 'Google_Service_Books_BooksAnnotationsRange';
7113    protected $cfiRangeDataType = '';
7114    public $contentVersion;
7115    protected $gbImageRangeType = 'Google_Service_Books_BooksAnnotationsRange';
7116    protected $gbImageRangeDataType = '';
7117    protected $gbTextRangeType = 'Google_Service_Books_BooksAnnotationsRange';
7118    protected $gbTextRangeDataType = '';
7119  
7120  
7121    public function setCfiRange(Google_Service_Books_BooksAnnotationsRange $cfiRange)
7122    {
7123      $this->cfiRange = $cfiRange;
7124    }
7125    public function getCfiRange()
7126    {
7127      return $this->cfiRange;
7128    }
7129    public function setContentVersion($contentVersion)
7130    {
7131      $this->contentVersion = $contentVersion;
7132    }
7133    public function getContentVersion()
7134    {
7135      return $this->contentVersion;
7136    }
7137    public function setGbImageRange(Google_Service_Books_BooksAnnotationsRange $gbImageRange)
7138    {
7139      $this->gbImageRange = $gbImageRange;
7140    }
7141    public function getGbImageRange()
7142    {
7143      return $this->gbImageRange;
7144    }
7145    public function setGbTextRange(Google_Service_Books_BooksAnnotationsRange $gbTextRange)
7146    {
7147      $this->gbTextRange = $gbTextRange;
7148    }
7149    public function getGbTextRange()
7150    {
7151      return $this->gbTextRange;
7152    }
7153  }
7154  
7155  #[AllowDynamicProperties]
7156  class Google_Service_Books_Volumeannotations extends Google_Collection
7157  {
7158    protected $collection_key = 'items';
7159    protected $internal_gapi_mappings = array(
7160    );
7161    protected $itemsType = 'Google_Service_Books_Volumeannotation';
7162    protected $itemsDataType = 'array';
7163    public $kind;
7164    public $nextPageToken;
7165    public $totalItems;
7166    public $version;
7167  
7168  
7169    public function setItems($items)
7170    {
7171      $this->items = $items;
7172    }
7173    public function getItems()
7174    {
7175      return $this->items;
7176    }
7177    public function setKind($kind)
7178    {
7179      $this->kind = $kind;
7180    }
7181    public function getKind()
7182    {
7183      return $this->kind;
7184    }
7185    public function setNextPageToken($nextPageToken)
7186    {
7187      $this->nextPageToken = $nextPageToken;
7188    }
7189    public function getNextPageToken()
7190    {
7191      return $this->nextPageToken;
7192    }
7193    public function setTotalItems($totalItems)
7194    {
7195      $this->totalItems = $totalItems;
7196    }
7197    public function getTotalItems()
7198    {
7199      return $this->totalItems;
7200    }
7201    public function setVersion($version)
7202    {
7203      $this->version = $version;
7204    }
7205    public function getVersion()
7206    {
7207      return $this->version;
7208    }
7209  }
7210  
7211  #[AllowDynamicProperties]
7212  class Google_Service_Books_Volumes extends Google_Collection
7213  {
7214    protected $collection_key = 'items';
7215    protected $internal_gapi_mappings = array(
7216    );
7217    protected $itemsType = 'Google_Service_Books_Volume';
7218    protected $itemsDataType = 'array';
7219    public $kind;
7220    public $totalItems;
7221  
7222  
7223    public function setItems($items)
7224    {
7225      $this->items = $items;
7226    }
7227    public function getItems()
7228    {
7229      return $this->items;
7230    }
7231    public function setKind($kind)
7232    {
7233      $this->kind = $kind;
7234    }
7235    public function getKind()
7236    {
7237      return $this->kind;
7238    }
7239    public function setTotalItems($totalItems)
7240    {
7241      $this->totalItems = $totalItems;
7242    }
7243    public function getTotalItems()
7244    {
7245      return $this->totalItems;
7246    }
7247  }