Вход Регистрация
Файл: social_login/google/src/contrib/Google_DriveService.php
Строк: 2955
<?php
/*
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */


  /**
   * The "files" collection of methods.
   * Typical usage is:
   *  <code>
   *   $driveService = new Google_DriveService(...);
   *   $files = $driveService->files;
   *  </code>
   */
  
class Google_FilesServiceResource extends Google_ServiceResource {


    
/**
     * Insert a new file. (files.insert)
     *
     * @param Google_DriveFile $postBody
     * @param array $optParams Optional parameters.
     *
     * @opt_param bool convert Whether to convert this file to the corresponding Google Docs format.
     * @opt_param string targetLanguage Target language to translate the file to. If no sourceLanguage is provided, the API will attempt to detect the language.
     * @opt_param string sourceLanguage The language of the original file to be translated.
     * @opt_param string ocrLanguage If ocr is true, hints at the language to use. Valid values are ISO 639-1 codes.
     * @opt_param bool pinned Whether to pin the head revision of the uploaded file.
     * @opt_param bool ocr Whether to attempt OCR on .jpg, .png, or .gif uploads.
     * @opt_param string timedTextTrackName The timed text track name.
     * @opt_param string timedTextLanguage The language of the timed text.
     * @return Google_DriveFile
     */
    
public function insert(Google_DriveFile $postBody$optParams = array()) {
      
$params = array('postBody' => $postBody);
      
$params array_merge($params$optParams);
      
$data $this->__call('insert', array($params));
      if (
$this->useObjects()) {
        return new 
Google_DriveFile($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Restores a file from the trash. (files.untrash)
     *
     * @param string $fileId The ID of the file to untrash.
     * @param array $optParams Optional parameters.
     * @return Google_DriveFile
     */
    
public function untrash($fileId$optParams = array()) {
      
$params = array('fileId' => $fileId);
      
$params array_merge($params$optParams);
      
$data $this->__call('untrash', array($params));
      if (
$this->useObjects()) {
        return new 
Google_DriveFile($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Moves a file to the trash. (files.trash)
     *
     * @param string $fileId The ID of the file to trash.
     * @param array $optParams Optional parameters.
     * @return Google_DriveFile
     */
    
public function trash($fileId$optParams = array()) {
      
$params = array('fileId' => $fileId);
      
$params array_merge($params$optParams);
      
$data $this->__call('trash', array($params));
      if (
$this->useObjects()) {
        return new 
Google_DriveFile($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Gets a file's metadata by ID. (files.get)
     *
     * @param string $fileId The ID for the file in question.
     * @param array $optParams Optional parameters.
     *
     * @opt_param bool updateViewedDate Whether to update the view date after successfully retrieving the file.
     * @opt_param string projection This parameter is deprecated and has no function.
     * @return Google_DriveFile
     */
    
public function get($fileId$optParams = array()) {
      
$params = array('fileId' => $fileId);
      
$params array_merge($params$optParams);
      
$data $this->__call('get', array($params));
      if (
$this->useObjects()) {
        return new 
Google_DriveFile($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Lists the user's files. (files.list)
     *
     * @param array $optParams Optional parameters.
     *
     * @opt_param string q Query string for searching files.
     * @opt_param string pageToken Page token for files.
     * @opt_param string projection This parameter is deprecated and has no function.
     * @opt_param int maxResults Maximum number of files to return.
     * @return Google_FileList
     */
    
public function listFiles($optParams = array()) {
      
$params = array();
      
$params array_merge($params$optParams);
      
$data $this->__call('list', array($params));
      if (
$this->useObjects()) {
        return new 
Google_FileList($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Updates file metadata and/or content (files.update)
     *
     * @param string $fileId The ID of the file to update.
     * @param Google_DriveFile $postBody
     * @param array $optParams Optional parameters.
     *
     * @opt_param bool convert Whether to convert this file to the corresponding Google Docs format.
     * @opt_param string targetLanguage Target language to translate the file to. If no sourceLanguage is provided, the API will attempt to detect the language.
     * @opt_param bool setModifiedDate Whether to set the modified date with the supplied modified date.
     * @opt_param bool updateViewedDate Whether to update the view date after successfully updating the file.
     * @opt_param string sourceLanguage The language of the original file to be translated.
     * @opt_param string ocrLanguage If ocr is true, hints at the language to use. Valid values are ISO 639-1 codes.
     * @opt_param bool pinned Whether to pin the new revision.
     * @opt_param bool newRevision Whether a blob upload should create a new revision. If false, the blob data in the current head revision will be replaced.
     * @opt_param bool ocr Whether to attempt OCR on .jpg, .png, or .gif uploads.
     * @opt_param string timedTextLanguage The language of the timed text.
     * @opt_param string timedTextTrackName The timed text track name.
     * @return Google_DriveFile
     */
    
public function update($fileIdGoogle_DriveFile $postBody$optParams = array()) {
      
$params = array('fileId' => $fileId'postBody' => $postBody);
      
$params array_merge($params$optParams);
      
$data $this->__call('update', array($params));
      if (
$this->useObjects()) {
        return new 
Google_DriveFile($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Updates file metadata and/or content. This method supports patch semantics. (files.patch)
     *
     * @param string $fileId The ID of the file to update.
     * @param Google_DriveFile $postBody
     * @param array $optParams Optional parameters.
     *
     * @opt_param bool convert Whether to convert this file to the corresponding Google Docs format.
     * @opt_param string targetLanguage Target language to translate the file to. If no sourceLanguage is provided, the API will attempt to detect the language.
     * @opt_param bool setModifiedDate Whether to set the modified date with the supplied modified date.
     * @opt_param bool updateViewedDate Whether to update the view date after successfully updating the file.
     * @opt_param string sourceLanguage The language of the original file to be translated.
     * @opt_param string ocrLanguage If ocr is true, hints at the language to use. Valid values are ISO 639-1 codes.
     * @opt_param bool pinned Whether to pin the new revision.
     * @opt_param bool newRevision Whether a blob upload should create a new revision. If false, the blob data in the current head revision will be replaced.
     * @opt_param bool ocr Whether to attempt OCR on .jpg, .png, or .gif uploads.
     * @opt_param string timedTextLanguage The language of the timed text.
     * @opt_param string timedTextTrackName The timed text track name.
     * @return Google_DriveFile
     */
    
public function patch($fileIdGoogle_DriveFile $postBody$optParams = array()) {
      
$params = array('fileId' => $fileId'postBody' => $postBody);
      
$params array_merge($params$optParams);
      
$data $this->__call('patch', array($params));
      if (
$this->useObjects()) {
        return new 
Google_DriveFile($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Set the file's updated time to the current server time. (files.touch)
     *
     * @param string $fileId The ID of the file to update.
     * @param array $optParams Optional parameters.
     * @return Google_DriveFile
     */
    
public function touch($fileId$optParams = array()) {
      
$params = array('fileId' => $fileId);
      
$params array_merge($params$optParams);
      
$data $this->__call('touch', array($params));
      if (
$this->useObjects()) {
        return new 
Google_DriveFile($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Creates a copy of the specified file. (files.copy)
     *
     * @param string $fileId The ID of the file to copy.
     * @param Google_DriveFile $postBody
     * @param array $optParams Optional parameters.
     *
     * @opt_param bool convert Whether to convert this file to the corresponding Google Docs format.
     * @opt_param string targetLanguage Target language to translate the file to. If no sourceLanguage is provided, the API will attempt to detect the language.
     * @opt_param string sourceLanguage The language of the original file to be translated.
     * @opt_param string ocrLanguage If ocr is true, hints at the language to use. Valid values are ISO 639-1 codes.
     * @opt_param bool pinned Whether to pin the head revision of the new copy.
     * @opt_param bool ocr Whether to attempt OCR on .jpg, .png, or .gif uploads.
     * @opt_param string timedTextLanguage The language of the timed text.
     * @opt_param string timedTextTrackName The timed text track name.
     * @return Google_DriveFile
     */
    
public function copy($fileIdGoogle_DriveFile $postBody$optParams = array()) {
      
$params = array('fileId' => $fileId'postBody' => $postBody);
      
$params array_merge($params$optParams);
      
$data $this->__call('copy', array($params));
      if (
$this->useObjects()) {
        return new 
Google_DriveFile($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Permanently deletes a file by ID. Skips the trash. (files.delete)
     *
     * @param string $fileId The ID of the file to delete.
     * @param array $optParams Optional parameters.
     */
    
public function delete($fileId$optParams = array()) {
      
$params = array('fileId' => $fileId);
      
$params array_merge($params$optParams);
      
$data $this->__call('delete', array($params));
      return 
$data;
    }
  }

  
/**
   * The "about" collection of methods.
   * Typical usage is:
   *  <code>
   *   $driveService = new Google_DriveService(...);
   *   $about = $driveService->about;
   *  </code>
   */
  
class Google_AboutServiceResource extends Google_ServiceResource {


    
/**
     * Gets the information about the current user along with Drive API settings (about.get)
     *
     * @param array $optParams Optional parameters.
     *
     * @opt_param bool includeSubscribed Whether to include subscribed items when calculating the number of remaining change IDs
     * @opt_param string maxChangeIdCount Maximum number of remaining change IDs to count
     * @opt_param string startChangeId Change ID to start counting from when calculating number of remaining change IDs
     * @return Google_About
     */
    
public function get($optParams = array()) {
      
$params = array();
      
$params array_merge($params$optParams);
      
$data $this->__call('get', array($params));
      if (
$this->useObjects()) {
        return new 
Google_About($data);
      } else {
        return 
$data;
      }
    }
  }

  
/**
   * The "apps" collection of methods.
   * Typical usage is:
   *  <code>
   *   $driveService = new Google_DriveService(...);
   *   $apps = $driveService->apps;
   *  </code>
   */
  
class Google_AppsServiceResource extends Google_ServiceResource {


    
/**
     * Lists a user's apps. (apps.list)
     *
     * @param array $optParams Optional parameters.
     * @return Google_AppList
     */
    
public function listApps($optParams = array()) {
      
$params = array();
      
$params array_merge($params$optParams);
      
$data $this->__call('list', array($params));
      if (
$this->useObjects()) {
        return new 
Google_AppList($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Gets a specific app. (apps.get)
     *
     * @param string $appId The ID of the app.
     * @param array $optParams Optional parameters.
     * @return Google_App
     */
    
public function get($appId$optParams = array()) {
      
$params = array('appId' => $appId);
      
$params array_merge($params$optParams);
      
$data $this->__call('get', array($params));
      if (
$this->useObjects()) {
        return new 
Google_App($data);
      } else {
        return 
$data;
      }
    }
  }

  
/**
   * The "parents" collection of methods.
   * Typical usage is:
   *  <code>
   *   $driveService = new Google_DriveService(...);
   *   $parents = $driveService->parents;
   *  </code>
   */
  
class Google_ParentsServiceResource extends Google_ServiceResource {


    
/**
     * Adds a parent folder for a file. (parents.insert)
     *
     * @param string $fileId The ID of the file.
     * @param Google_ParentReference $postBody
     * @param array $optParams Optional parameters.
     * @return Google_ParentReference
     */
    
public function insert($fileIdGoogle_ParentReference $postBody$optParams = array()) {
      
$params = array('fileId' => $fileId'postBody' => $postBody);
      
$params array_merge($params$optParams);
      
$data $this->__call('insert', array($params));
      if (
$this->useObjects()) {
        return new 
Google_ParentReference($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Gets a specific parent reference. (parents.get)
     *
     * @param string $fileId The ID of the file.
     * @param string $parentId The ID of the parent.
     * @param array $optParams Optional parameters.
     * @return Google_ParentReference
     */
    
public function get($fileId$parentId$optParams = array()) {
      
$params = array('fileId' => $fileId'parentId' => $parentId);
      
$params array_merge($params$optParams);
      
$data $this->__call('get', array($params));
      if (
$this->useObjects()) {
        return new 
Google_ParentReference($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Lists a file's parents. (parents.list)
     *
     * @param string $fileId The ID of the file.
     * @param array $optParams Optional parameters.
     * @return Google_ParentList
     */
    
public function listParents($fileId$optParams = array()) {
      
$params = array('fileId' => $fileId);
      
$params array_merge($params$optParams);
      
$data $this->__call('list', array($params));
      if (
$this->useObjects()) {
        return new 
Google_ParentList($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Removes a parent from a file. (parents.delete)
     *
     * @param string $fileId The ID of the file.
     * @param string $parentId The ID of the parent.
     * @param array $optParams Optional parameters.
     */
    
public function delete($fileId$parentId$optParams = array()) {
      
$params = array('fileId' => $fileId'parentId' => $parentId);
      
$params array_merge($params$optParams);
      
$data $this->__call('delete', array($params));
      return 
$data;
    }
  }

  
/**
   * The "revisions" collection of methods.
   * Typical usage is:
   *  <code>
   *   $driveService = new Google_DriveService(...);
   *   $revisions = $driveService->revisions;
   *  </code>
   */
  
class Google_RevisionsServiceResource extends Google_ServiceResource {


    
/**
     * Updates a revision. This method supports patch semantics. (revisions.patch)
     *
     * @param string $fileId The ID for the file.
     * @param string $revisionId The ID for the revision.
     * @param Google_Revision $postBody
     * @param array $optParams Optional parameters.
     * @return Google_Revision
     */
    
public function patch($fileId$revisionIdGoogle_Revision $postBody$optParams = array()) {
      
$params = array('fileId' => $fileId'revisionId' => $revisionId'postBody' => $postBody);
      
$params array_merge($params$optParams);
      
$data $this->__call('patch', array($params));
      if (
$this->useObjects()) {
        return new 
Google_Revision($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Gets a specific revision. (revisions.get)
     *
     * @param string $fileId The ID of the file.
     * @param string $revisionId The ID of the revision.
     * @param array $optParams Optional parameters.
     * @return Google_Revision
     */
    
public function get($fileId$revisionId$optParams = array()) {
      
$params = array('fileId' => $fileId'revisionId' => $revisionId);
      
$params array_merge($params$optParams);
      
$data $this->__call('get', array($params));
      if (
$this->useObjects()) {
        return new 
Google_Revision($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Lists a file's revisions. (revisions.list)
     *
     * @param string $fileId The ID of the file.
     * @param array $optParams Optional parameters.
     * @return Google_RevisionList
     */
    
public function listRevisions($fileId$optParams = array()) {
      
$params = array('fileId' => $fileId);
      
$params array_merge($params$optParams);
      
$data $this->__call('list', array($params));
      if (
$this->useObjects()) {
        return new 
Google_RevisionList($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Updates a revision. (revisions.update)
     *
     * @param string $fileId The ID for the file.
     * @param string $revisionId The ID for the revision.
     * @param Google_Revision $postBody
     * @param array $optParams Optional parameters.
     * @return Google_Revision
     */
    
public function update($fileId$revisionIdGoogle_Revision $postBody$optParams = array()) {
      
$params = array('fileId' => $fileId'revisionId' => $revisionId'postBody' => $postBody);
      
$params array_merge($params$optParams);
      
$data $this->__call('update', array($params));
      if (
$this->useObjects()) {
        return new 
Google_Revision($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Removes a revision. (revisions.delete)
     *
     * @param string $fileId The ID of the file.
     * @param string $revisionId The ID of the revision.
     * @param array $optParams Optional parameters.
     */
    
public function delete($fileId$revisionId$optParams = array()) {
      
$params = array('fileId' => $fileId'revisionId' => $revisionId);
      
$params array_merge($params$optParams);
      
$data $this->__call('delete', array($params));
      return 
$data;
    }
  }

  
/**
   * The "changes" collection of methods.
   * Typical usage is:
   *  <code>
   *   $driveService = new Google_DriveService(...);
   *   $changes = $driveService->changes;
   *  </code>
   */
  
class Google_ChangesServiceResource extends Google_ServiceResource {


    
/**
     * Lists the changes for a user. (changes.list)
     *
     * @param array $optParams Optional parameters.
     *
     * @opt_param bool includeSubscribed Whether to include subscribed items.
     * @opt_param string startChangeId Change ID to start listing changes from.
     * @opt_param bool includeDeleted Whether to include deleted items.
     * @opt_param int maxResults Maximum number of changes to return.
     * @opt_param string pageToken Page token for changes.
     * @return Google_ChangeList
     */
    
public function listChanges($optParams = array()) {
      
$params = array();
      
$params array_merge($params$optParams);
      
$data $this->__call('list', array($params));
      if (
$this->useObjects()) {
        return new 
Google_ChangeList($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Gets a specific change. (changes.get)
     *
     * @param string $changeId The ID of the change.
     * @param array $optParams Optional parameters.
     * @return Google_Change
     */
    
public function get($changeId$optParams = array()) {
      
$params = array('changeId' => $changeId);
      
$params array_merge($params$optParams);
      
$data $this->__call('get', array($params));
      if (
$this->useObjects()) {
        return new 
Google_Change($data);
      } else {
        return 
$data;
      }
    }
  }

  
/**
   * The "children" collection of methods.
   * Typical usage is:
   *  <code>
   *   $driveService = new Google_DriveService(...);
   *   $children = $driveService->children;
   *  </code>
   */
  
class Google_ChildrenServiceResource extends Google_ServiceResource {


    
/**
     * Inserts a file into a folder. (children.insert)
     *
     * @param string $folderId The ID of the folder.
     * @param Google_ChildReference $postBody
     * @param array $optParams Optional parameters.
     * @return Google_ChildReference
     */
    
public function insert($folderIdGoogle_ChildReference $postBody$optParams = array()) {
      
$params = array('folderId' => $folderId'postBody' => $postBody);
      
$params array_merge($params$optParams);
      
$data $this->__call('insert', array($params));
      if (
$this->useObjects()) {
        return new 
Google_ChildReference($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Gets a specific child reference. (children.get)
     *
     * @param string $folderId The ID of the folder.
     * @param string $childId The ID of the child.
     * @param array $optParams Optional parameters.
     * @return Google_ChildReference
     */
    
public function get($folderId$childId$optParams = array()) {
      
$params = array('folderId' => $folderId'childId' => $childId);
      
$params array_merge($params$optParams);
      
$data $this->__call('get', array($params));
      if (
$this->useObjects()) {
        return new 
Google_ChildReference($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Lists a folder's children. (children.list)
     *
     * @param string $folderId The ID of the folder.
     * @param array $optParams Optional parameters.
     *
     * @opt_param string q Query string for searching children.
     * @opt_param string pageToken Page token for children.
     * @opt_param int maxResults Maximum number of children to return.
     * @return Google_ChildList
     */
    
public function listChildren($folderId$optParams = array()) {
      
$params = array('folderId' => $folderId);
      
$params array_merge($params$optParams);
      
$data $this->__call('list', array($params));
      if (
$this->useObjects()) {
        return new 
Google_ChildList($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Removes a child from a folder. (children.delete)
     *
     * @param string $folderId The ID of the folder.
     * @param string $childId The ID of the child.
     * @param array $optParams Optional parameters.
     */
    
public function delete($folderId$childId$optParams = array()) {
      
$params = array('folderId' => $folderId'childId' => $childId);
      
$params array_merge($params$optParams);
      
$data $this->__call('delete', array($params));
      return 
$data;
    }
  }

  
/**
   * The "permissions" collection of methods.
   * Typical usage is:
   *  <code>
   *   $driveService = new Google_DriveService(...);
   *   $permissions = $driveService->permissions;
   *  </code>
   */
  
class Google_PermissionsServiceResource extends Google_ServiceResource {


    
/**
     * Inserts a permission for a file. (permissions.insert)
     *
     * @param string $fileId The ID for the file.
     * @param Google_Permission $postBody
     * @param array $optParams Optional parameters.
     *
     * @opt_param bool sendNotificationEmails Whether to send notification emails.
     * @return Google_Permission
     */
    
public function insert($fileIdGoogle_Permission $postBody$optParams = array()) {
      
$params = array('fileId' => $fileId'postBody' => $postBody);
      
$params array_merge($params$optParams);
      
$data $this->__call('insert', array($params));
      if (
$this->useObjects()) {
        return new 
Google_Permission($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Gets a permission by ID. (permissions.get)
     *
     * @param string $fileId The ID for the file.
     * @param string $permissionId The ID for the permission.
     * @param array $optParams Optional parameters.
     * @return Google_Permission
     */
    
public function get($fileId$permissionId$optParams = array()) {
      
$params = array('fileId' => $fileId'permissionId' => $permissionId);
      
$params array_merge($params$optParams);
      
$data $this->__call('get', array($params));
      if (
$this->useObjects()) {
        return new 
Google_Permission($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Lists a file's permissions. (permissions.list)
     *
     * @param string $fileId The ID for the file.
     * @param array $optParams Optional parameters.
     * @return Google_PermissionList
     */
    
public function listPermissions($fileId$optParams = array()) {
      
$params = array('fileId' => $fileId);
      
$params array_merge($params$optParams);
      
$data $this->__call('list', array($params));
      if (
$this->useObjects()) {
        return new 
Google_PermissionList($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Updates a permission. (permissions.update)
     *
     * @param string $fileId The ID for the file.
     * @param string $permissionId The ID for the permission.
     * @param Google_Permission $postBody
     * @param array $optParams Optional parameters.
     * @return Google_Permission
     */
    
public function update($fileId$permissionIdGoogle_Permission $postBody$optParams = array()) {
      
$params = array('fileId' => $fileId'permissionId' => $permissionId'postBody' => $postBody);
      
$params array_merge($params$optParams);
      
$data $this->__call('update', array($params));
      if (
$this->useObjects()) {
        return new 
Google_Permission($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Updates a permission. This method supports patch semantics. (permissions.patch)
     *
     * @param string $fileId The ID for the file.
     * @param string $permissionId The ID for the permission.
     * @param Google_Permission $postBody
     * @param array $optParams Optional parameters.
     * @return Google_Permission
     */
    
public function patch($fileId$permissionIdGoogle_Permission $postBody$optParams = array()) {
      
$params = array('fileId' => $fileId'permissionId' => $permissionId'postBody' => $postBody);
      
$params array_merge($params$optParams);
      
$data $this->__call('patch', array($params));
      if (
$this->useObjects()) {
        return new 
Google_Permission($data);
      } else {
        return 
$data;
      }
    }
    
/**
     * Deletes a permission from a file. (permissions.delete)
     *
     * @param string $fileId The ID for the file.
     * @param string $permissionId The ID for the permission.
     * @param array $optParams Optional parameters.
     */
    
public function delete($fileId$permissionId$optParams = array()) {
      
$params = array('fileId' => $fileId'permissionId' => $permissionId);
      
$params array_merge($params$optParams);
      
$data $this->__call('delete', array($params));
      return 
$data;
    }
  }

/**
 * Service definition for Google_Drive (v2).
 *
 * <p>
 * The API to interact with Drive.
 * </p>
 *
 * <p>
 * For more information about this service, see the
 * <a href="https://developers.google.com/drive/" target="_blank">API Documentation</a>
 * </p>
 *
 * @author Google, Inc.
 */
class Google_DriveService extends Google_Service {
  public 
$files;
  public 
$about;
  public 
$apps;
  public 
$parents;
  public 
$revisions;
  public 
$changes;
  public 
$children;
  public 
$permissions;
  
/**
   * Constructs the internal representation of the Drive service.
   *
   * @param Google_Client $client
   */
  
public function __construct(Google_Client $client) {
    
$this->servicePath 'drive/v2/';
    
$this->version 'v2';
    
$this->serviceName 'drive';

    
$client->addService($this->serviceName$this->version);
    
$this->files = new Google_FilesServiceResource($this$this->serviceName'files'json_decode('{"methods": {"insert": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"convert": {"default": "false", "type": "boolean", "location": "query"}, "targetLanguage": {"type": "string", "location": "query"}, "sourceLanguage": {"type": "string", "location": "query"}, "ocrLanguage": {"type": "string", "location": "query"}, "pinned": {"default": "false", "type": "boolean", "location": "query"}, "ocr": {"default": "false", "type": "boolean", "location": "query"}, "timedTextTrackName": {"type": "string", "location": "query"}, "timedTextLanguage": {"type": "string", "location": "query"}}, "supportsMediaUpload": true, "request": {"$ref": "File"}, "mediaUpload": {"maxSize": "10GB", "protocols": {"simple": {"path": "/upload/drive/v2/files", "multipart": true}, "resumable": {"path": "/resumable/upload/drive/v2/files", "multipart": true}}, "accept": ["*/*"]}, "response": {"$ref": "File"}, "httpMethod": "POST", "path": "files", "id": "drive.files.insert"}, "untrash": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.files.untrash", "httpMethod": "POST", "path": "files/{fileId}/untrash", "response": {"$ref": "File"}}, "trash": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.files.trash", "httpMethod": "POST", "path": "files/{fileId}/trash", "response": {"$ref": "File"}}, "get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"updateViewedDate": {"default": "false", "type": "boolean", "location": "query"}, "projection": {"enum": ["BASIC", "FULL"], "type": "string", "location": "query"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.files.get", "httpMethod": "GET", "path": "files/{fileId}", "response": {"$ref": "File"}}, "list": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"q": {"type": "string", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "projection": {"enum": ["BASIC", "FULL"], "type": "string", "location": "query"}, "maxResults": {"default": "100", "minimum": "0", "type": "integer", "location": "query", "format": "int32"}}, "response": {"$ref": "FileList"}, "httpMethod": "GET", "path": "files", "id": "drive.files.list"}, "update": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"convert": {"default": "false", "type": "boolean", "location": "query"}, "ocr": {"default": "false", "type": "boolean", "location": "query"}, "setModifiedDate": {"default": "false", "type": "boolean", "location": "query"}, "updateViewedDate": {"default": "true", "type": "boolean", "location": "query"}, "sourceLanguage": {"type": "string", "location": "query"}, "ocrLanguage": {"type": "string", "location": "query"}, "pinned": {"default": "false", "type": "boolean", "location": "query"}, "newRevision": {"default": "true", "type": "boolean", "location": "query"}, "targetLanguage": {"type": "string", "location": "query"}, "timedTextLanguage": {"type": "string", "location": "query"}, "timedTextTrackName": {"type": "string", "location": "query"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "supportsMediaUpload": true, "request": {"$ref": "File"}, "mediaUpload": {"maxSize": "10GB", "protocols": {"simple": {"path": "/upload/drive/v2/files/{fileId}", "multipart": true}, "resumable": {"path": "/resumable/upload/drive/v2/files/{fileId}", "multipart": true}}, "accept": ["*/*"]}, "response": {"$ref": "File"}, "httpMethod": "PUT", "path": "files/{fileId}", "id": "drive.files.update"}, "patch": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"convert": {"default": "false", "type": "boolean", "location": "query"}, "ocr": {"default": "false", "type": "boolean", "location": "query"}, "setModifiedDate": {"default": "false", "type": "boolean", "location": "query"}, "updateViewedDate": {"default": "true", "type": "boolean", "location": "query"}, "sourceLanguage": {"type": "string", "location": "query"}, "ocrLanguage": {"type": "string", "location": "query"}, "pinned": {"default": "false", "type": "boolean", "location": "query"}, "newRevision": {"default": "true", "type": "boolean", "location": "query"}, "targetLanguage": {"type": "string", "location": "query"}, "timedTextLanguage": {"type": "string", "location": "query"}, "timedTextTrackName": {"type": "string", "location": "query"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "File"}, "response": {"$ref": "File"}, "httpMethod": "PATCH", "path": "files/{fileId}", "id": "drive.files.patch"}, "touch": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.files.touch", "httpMethod": "POST", "path": "files/{fileId}/touch", "response": {"$ref": "File"}}, "copy": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"convert": {"default": "false", "type": "boolean", "location": "query"}, "ocr": {"default": "false", "type": "boolean", "location": "query"}, "sourceLanguage": {"type": "string", "location": "query"}, "ocrLanguage": {"type": "string", "location": "query"}, "pinned": {"default": "false", "type": "boolean", "location": "query"}, "targetLanguage": {"type": "string", "location": "query"}, "timedTextLanguage": {"type": "string", "location": "query"}, "timedTextTrackName": {"type": "string", "location": "query"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "File"}, "response": {"$ref": "File"}, "httpMethod": "POST", "path": "files/{fileId}/copy", "id": "drive.files.copy"}, "delete": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "path": "files/{fileId}", "id": "drive.files.delete", "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "httpMethod": "DELETE"}}}'true));
    
$this->about = new Google_AboutServiceResource($this$this->serviceName'about'json_decode('{"methods": {"get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"includeSubscribed": {"default": "true", "type": "boolean", "location": "query"}, "maxChangeIdCount": {"default": "1", "type": "string", "location": "query", "format": "int64"}, "startChangeId": {"type": "string", "location": "query", "format": "int64"}}, "response": {"$ref": "About"}, "httpMethod": "GET", "path": "about", "id": "drive.about.get"}}}'true));
    
$this->apps = new Google_AppsServiceResource($this$this->serviceName'apps'json_decode('{"methods": {"list": {"scopes": ["https://www.googleapis.com/auth/drive.apps.readonly"], "path": "apps", "response": {"$ref": "AppList"}, "id": "drive.apps.list", "httpMethod": "GET"}, "get": {"scopes": ["https://www.googleapis.com/auth/drive.apps.readonly"], "parameters": {"appId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.apps.get", "httpMethod": "GET", "path": "apps/{appId}", "response": {"$ref": "App"}}}}'true));
    
$this->parents = new Google_ParentsServiceResource($this$this->serviceName'parents'json_decode('{"methods": {"insert": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "ParentReference"}, "response": {"$ref": "ParentReference"}, "httpMethod": "POST", "path": "files/{fileId}/parents", "id": "drive.parents.insert"}, "get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"parentId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.parents.get", "httpMethod": "GET", "path": "files/{fileId}/parents/{parentId}", "response": {"$ref": "ParentReference"}}, "list": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.parents.list", "httpMethod": "GET", "path": "files/{fileId}/parents", "response": {"$ref": "ParentList"}}, "delete": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "path": "files/{fileId}/parents/{parentId}", "id": "drive.parents.delete", "parameters": {"parentId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "httpMethod": "DELETE"}}}'true));
    
$this->revisions = new Google_RevisionsServiceResource($this$this->serviceName'revisions'json_decode('{"methods": {"patch": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"revisionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "Revision"}, "response": {"$ref": "Revision"}, "httpMethod": "PATCH", "path": "files/{fileId}/revisions/{revisionId}", "id": "drive.revisions.patch"}, "get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"revisionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.revisions.get", "httpMethod": "GET", "path": "files/{fileId}/revisions/{revisionId}", "response": {"$ref": "Revision"}}, "list": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.revisions.list", "httpMethod": "GET", "path": "files/{fileId}/revisions", "response": {"$ref": "RevisionList"}}, "update": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"revisionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "Revision"}, "response": {"$ref": "Revision"}, "httpMethod": "PUT", "path": "files/{fileId}/revisions/{revisionId}", "id": "drive.revisions.update"}, "delete": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "path": "files/{fileId}/revisions/{revisionId}", "id": "drive.revisions.delete", "parameters": {"revisionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "httpMethod": "DELETE"}}}'true));
    
$this->changes = new Google_ChangesServiceResource($this$this->serviceName'changes'json_decode('{"methods": {"list": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"includeSubscribed": {"default": "true", "type": "boolean", "location": "query"}, "startChangeId": {"type": "string", "location": "query", "format": "int64"}, "includeDeleted": {"default": "true", "type": "boolean", "location": "query"}, "maxResults": {"default": "100", "minimum": "0", "type": "integer", "location": "query", "format": "int32"}, "pageToken": {"type": "string", "location": "query"}}, "response": {"$ref": "ChangeList"}, "httpMethod": "GET", "path": "changes", "id": "drive.changes.list"}, "get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"changeId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.changes.get", "httpMethod": "GET", "path": "changes/{changeId}", "response": {"$ref": "Change"}}}}'true));
    
$this->children = new Google_ChildrenServiceResource($this$this->serviceName'children'json_decode('{"methods": {"insert": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"folderId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "ChildReference"}, "response": {"$ref": "ChildReference"}, "httpMethod": "POST", "path": "files/{folderId}/children", "id": "drive.children.insert"}, "get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"folderId": {"required": true, "type": "string", "location": "path"}, "childId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.children.get", "httpMethod": "GET", "path": "files/{folderId}/children/{childId}", "response": {"$ref": "ChildReference"}}, "list": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"q": {"type": "string", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "folderId": {"required": true, "type": "string", "location": "path"}, "maxResults": {"default": "100", "minimum": "0", "type": "integer", "location": "query", "format": "int32"}}, "id": "drive.children.list", "httpMethod": "GET", "path": "files/{folderId}/children", "response": {"$ref": "ChildList"}}, "delete": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "path": "files/{folderId}/children/{childId}", "id": "drive.children.delete", "parameters": {"folderId": {"required": true, "type": "string", "location": "path"}, "childId": {"required": true, "type": "string", "location": "path"}}, "httpMethod": "DELETE"}}}'true));
    
$this->permissions = new Google_PermissionsServiceResource($this$this->serviceName'permissions'json_decode('{"methods": {"insert": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"sendNotificationEmails": {"default": "true", "type": "boolean", "location": "query"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "Permission"}, "response": {"$ref": "Permission"}, "httpMethod": "POST", "path": "files/{fileId}/permissions", "id": "drive.permissions.insert"}, "get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"permissionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.permissions.get", "httpMethod": "GET", "path": "files/{fileId}/permissions/{permissionId}", "response": {"$ref": "Permission"}}, "list": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.permissions.list", "httpMethod": "GET", "path": "files/{fileId}/permissions", "response": {"$ref": "PermissionList"}}, "update": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"permissionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "Permission"}, "response": {"$ref": "Permission"}, "httpMethod": "PUT", "path": "files/{fileId}/permissions/{permissionId}", "id": "drive.permissions.update"}, "patch": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"permissionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "Permission"}, "response": {"$ref": "Permission"}, "httpMethod": "PATCH", "path": "files/{fileId}/permissions/{permissionId}", "id": "drive.permissions.patch"}, "delete": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "path": "files/{fileId}/permissions/{permissionId}", "id": "drive.permissions.delete", "parameters": {"permissionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "httpMethod": "DELETE"}}}'true));

  }
}

class 
Google_About extends Google_Model {
  public 
$kind;
  protected 
$__featuresType 'Google_AboutFeatures';
  protected 
$__featuresDataType 'array';
  public 
$features;
  public 
$quotaBytesUsed;
  public 
$permissionId;
  protected 
$__maxUploadSizesType 'Google_AboutMaxUploadSizes';
  protected 
$__maxUploadSizesDataType 'array';
  public 
$maxUploadSizes;
  public 
$name;
  public 
$remainingChangeIds;
  protected 
$__additionalRoleInfoType 'Google_AboutAdditionalRoleInfo';
  protected 
$__additionalRoleInfoDataType 'array';
  public 
$additionalRoleInfo;
  public 
$etag;
  protected 
$__importFormatsType 'Google_AboutImportFormats';
  protected 
$__importFormatsDataType 'array';
  public 
$importFormats;
  public 
$quotaBytesTotal;
  public 
$rootFolderId;
  public 
$largestChangeId;
  public 
$quotaBytesUsedInTrash;
  protected 
$__exportFormatsType 'Google_AboutExportFormats';
  protected 
$__exportFormatsDataType 'array';
  public 
$exportFormats;
  public 
$domainSharingPolicy;
  public 
$selfLink;
  public 
$isCurrentAppInstalled;
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setFeatures(/* array(Google_AboutFeatures) */ $features) {
    
$this->assertIsArray($features'Google_AboutFeatures'__METHOD__);
    
$this->features $features;
  }
  public function 
getFeatures() {
    return 
$this->features;
  }
  public function 
setQuotaBytesUsed($quotaBytesUsed) {
    
$this->quotaBytesUsed $quotaBytesUsed;
  }
  public function 
getQuotaBytesUsed() {
    return 
$this->quotaBytesUsed;
  }
  public function 
setPermissionId($permissionId) {
    
$this->permissionId $permissionId;
  }
  public function 
getPermissionId() {
    return 
$this->permissionId;
  }
  public function 
setMaxUploadSizes(/* array(Google_AboutMaxUploadSizes) */ $maxUploadSizes) {
    
$this->assertIsArray($maxUploadSizes'Google_AboutMaxUploadSizes'__METHOD__);
    
$this->maxUploadSizes $maxUploadSizes;
  }
  public function 
getMaxUploadSizes() {
    return 
$this->maxUploadSizes;
  }
  public function 
setName($name) {
    
$this->name $name;
  }
  public function 
getName() {
    return 
$this->name;
  }
  public function 
setRemainingChangeIds($remainingChangeIds) {
    
$this->remainingChangeIds $remainingChangeIds;
  }
  public function 
getRemainingChangeIds() {
    return 
$this->remainingChangeIds;
  }
  public function 
setAdditionalRoleInfo(/* array(Google_AboutAdditionalRoleInfo) */ $additionalRoleInfo) {
    
$this->assertIsArray($additionalRoleInfo'Google_AboutAdditionalRoleInfo'__METHOD__);
    
$this->additionalRoleInfo $additionalRoleInfo;
  }
  public function 
getAdditionalRoleInfo() {
    return 
$this->additionalRoleInfo;
  }
  public function 
setEtag($etag) {
    
$this->etag $etag;
  }
  public function 
getEtag() {
    return 
$this->etag;
  }
  public function 
setImportFormats(/* array(Google_AboutImportFormats) */ $importFormats) {
    
$this->assertIsArray($importFormats'Google_AboutImportFormats'__METHOD__);
    
$this->importFormats $importFormats;
  }
  public function 
getImportFormats() {
    return 
$this->importFormats;
  }
  public function 
setQuotaBytesTotal($quotaBytesTotal) {
    
$this->quotaBytesTotal $quotaBytesTotal;
  }
  public function 
getQuotaBytesTotal() {
    return 
$this->quotaBytesTotal;
  }
  public function 
setRootFolderId($rootFolderId) {
    
$this->rootFolderId $rootFolderId;
  }
  public function 
getRootFolderId() {
    return 
$this->rootFolderId;
  }
  public function 
setLargestChangeId($largestChangeId) {
    
$this->largestChangeId $largestChangeId;
  }
  public function 
getLargestChangeId() {
    return 
$this->largestChangeId;
  }
  public function 
setQuotaBytesUsedInTrash($quotaBytesUsedInTrash) {
    
$this->quotaBytesUsedInTrash $quotaBytesUsedInTrash;
  }
  public function 
getQuotaBytesUsedInTrash() {
    return 
$this->quotaBytesUsedInTrash;
  }
  public function 
setExportFormats(/* array(Google_AboutExportFormats) */ $exportFormats) {
    
$this->assertIsArray($exportFormats'Google_AboutExportFormats'__METHOD__);
    
$this->exportFormats $exportFormats;
  }
  public function 
getExportFormats() {
    return 
$this->exportFormats;
  }
  public function 
setDomainSharingPolicy($domainSharingPolicy) {
    
$this->domainSharingPolicy $domainSharingPolicy;
  }
  public function 
getDomainSharingPolicy() {
    return 
$this->domainSharingPolicy;
  }
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
  public function 
setIsCurrentAppInstalled($isCurrentAppInstalled) {
    
$this->isCurrentAppInstalled $isCurrentAppInstalled;
  }
  public function 
getIsCurrentAppInstalled() {
    return 
$this->isCurrentAppInstalled;
  }
}

class 
Google_AboutAdditionalRoleInfo extends Google_Model {
  protected 
$__roleSetsType 'Google_AboutAdditionalRoleInfoRoleSets';
  protected 
$__roleSetsDataType 'array';
  public 
$roleSets;
  public 
$type;
  public function 
setRoleSets(/* array(Google_AboutAdditionalRoleInfoRoleSets) */ $roleSets) {
    
$this->assertIsArray($roleSets'Google_AboutAdditionalRoleInfoRoleSets'__METHOD__);
    
$this->roleSets $roleSets;
  }
  public function 
getRoleSets() {
    return 
$this->roleSets;
  }
  public function 
setType($type) {
    
$this->type $type;
  }
  public function 
getType() {
    return 
$this->type;
  }
}

class 
Google_AboutAdditionalRoleInfoRoleSets extends Google_Model {
  public 
$primaryRole;
  public 
$additionalRoles;
  public function 
setPrimaryRole($primaryRole) {
    
$this->primaryRole $primaryRole;
  }
  public function 
getPrimaryRole() {
    return 
$this->primaryRole;
  }
  public function 
setAdditionalRoles(/* array(Google_string) */ $additionalRoles) {
    
$this->assertIsArray($additionalRoles'Google_string'__METHOD__);
    
$this->additionalRoles $additionalRoles;
  }
  public function 
getAdditionalRoles() {
    return 
$this->additionalRoles;
  }
}

class 
Google_AboutExportFormats extends Google_Model {
  public 
$source;
  public 
$targets;
  public function 
setSource($source) {
    
$this->source $source;
  }
  public function 
getSource() {
    return 
$this->source;
  }
  public function 
setTargets(/* array(Google_string) */ $targets) {
    
$this->assertIsArray($targets'Google_string'__METHOD__);
    
$this->targets $targets;
  }
  public function 
getTargets() {
    return 
$this->targets;
  }
}

class 
Google_AboutFeatures extends Google_Model {
  public 
$featureName;
  public 
$featureRate;
  public function 
setFeatureName($featureName) {
    
$this->featureName $featureName;
  }
  public function 
getFeatureName() {
    return 
$this->featureName;
  }
  public function 
setFeatureRate($featureRate) {
    
$this->featureRate $featureRate;
  }
  public function 
getFeatureRate() {
    return 
$this->featureRate;
  }
}

class 
Google_AboutImportFormats extends Google_Model {
  public 
$source;
  public 
$targets;
  public function 
setSource($source) {
    
$this->source $source;
  }
  public function 
getSource() {
    return 
$this->source;
  }
  public function 
setTargets(/* array(Google_string) */ $targets) {
    
$this->assertIsArray($targets'Google_string'__METHOD__);
    
$this->targets $targets;
  }
  public function 
getTargets() {
    return 
$this->targets;
  }
}

class 
Google_AboutMaxUploadSizes extends Google_Model {
  public 
$type;
  public 
$size;
  public function 
setType($type) {
    
$this->type $type;
  }
  public function 
getType() {
    return 
$this->type;
  }
  public function 
setSize($size) {
    
$this->size $size;
  }
  public function 
getSize() {
    return 
$this->size;
  }
}

class 
Google_App extends Google_Model {
  public 
$kind;
  public 
$primaryFileExtensions;
  public 
$useByDefault;
  public 
$name;
  protected 
$__iconsType 'Google_AppIcons';
  protected 
$__iconsDataType 'array';
  public 
$icons;
  public 
$secondaryFileExtensions;
  public 
$installed;
  public 
$productUrl;
  public 
$secondaryMimeTypes;
  public 
$authorized;
  public 
$supportsCreate;
  public 
$supportsImport;
  public 
$primaryMimeTypes;
  public 
$id;
  public 
$objectType;
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setPrimaryFileExtensions(/* array(Google_string) */ $primaryFileExtensions) {
    
$this->assertIsArray($primaryFileExtensions'Google_string'__METHOD__);
    
$this->primaryFileExtensions $primaryFileExtensions;
  }
  public function 
getPrimaryFileExtensions() {
    return 
$this->primaryFileExtensions;
  }
  public function 
setUseByDefault($useByDefault) {
    
$this->useByDefault $useByDefault;
  }
  public function 
getUseByDefault() {
    return 
$this->useByDefault;
  }
  public function 
setName($name) {
    
$this->name $name;
  }
  public function 
getName() {
    return 
$this->name;
  }
  public function 
setIcons(/* array(Google_AppIcons) */ $icons) {
    
$this->assertIsArray($icons'Google_AppIcons'__METHOD__);
    
$this->icons $icons;
  }
  public function 
getIcons() {
    return 
$this->icons;
  }
  public function 
setSecondaryFileExtensions(/* array(Google_string) */ $secondaryFileExtensions) {
    
$this->assertIsArray($secondaryFileExtensions'Google_string'__METHOD__);
    
$this->secondaryFileExtensions $secondaryFileExtensions;
  }
  public function 
getSecondaryFileExtensions() {
    return 
$this->secondaryFileExtensions;
  }
  public function 
setInstalled($installed) {
    
$this->installed $installed;
  }
  public function 
getInstalled() {
    return 
$this->installed;
  }
  public function 
setProductUrl($productUrl) {
    
$this->productUrl $productUrl;
  }
  public function 
getProductUrl() {
    return 
$this->productUrl;
  }
  public function 
setSecondaryMimeTypes(/* array(Google_string) */ $secondaryMimeTypes) {
    
$this->assertIsArray($secondaryMimeTypes'Google_string'__METHOD__);
    
$this->secondaryMimeTypes $secondaryMimeTypes;
  }
  public function 
getSecondaryMimeTypes() {
    return 
$this->secondaryMimeTypes;
  }
  public function 
setAuthorized($authorized) {
    
$this->authorized $authorized;
  }
  public function 
getAuthorized() {
    return 
$this->authorized;
  }
  public function 
setSupportsCreate($supportsCreate) {
    
$this->supportsCreate $supportsCreate;
  }
  public function 
getSupportsCreate() {
    return 
$this->supportsCreate;
  }
  public function 
setSupportsImport($supportsImport) {
    
$this->supportsImport $supportsImport;
  }
  public function 
getSupportsImport() {
    return 
$this->supportsImport;
  }
  public function 
setPrimaryMimeTypes(/* array(Google_string) */ $primaryMimeTypes) {
    
$this->assertIsArray($primaryMimeTypes'Google_string'__METHOD__);
    
$this->primaryMimeTypes $primaryMimeTypes;
  }
  public function 
getPrimaryMimeTypes() {
    return 
$this->primaryMimeTypes;
  }
  public function 
setId($id) {
    
$this->id $id;
  }
  public function 
getId() {
    return 
$this->id;
  }
  public function 
setObjectType($objectType) {
    
$this->objectType $objectType;
  }
  public function 
getObjectType() {
    return 
$this->objectType;
  }
}

class 
Google_AppIcons extends Google_Model {
  public 
$category;
  public 
$iconUrl;
  public 
$size;
  public function 
setCategory($category) {
    
$this->category $category;
  }
  public function 
getCategory() {
    return 
$this->category;
  }
  public function 
setIconUrl($iconUrl) {
    
$this->iconUrl $iconUrl;
  }
  public function 
getIconUrl() {
    return 
$this->iconUrl;
  }
  public function 
setSize($size) {
    
$this->size $size;
  }
  public function 
getSize() {
    return 
$this->size;
  }
}

class 
Google_AppList extends Google_Model {
  protected 
$__itemsType 'Google_App';
  protected 
$__itemsDataType 'array';
  public 
$items;
  public 
$kind;
  public 
$etag;
  public 
$selfLink;
  public function 
setItems(/* array(Google_App) */ $items) {
    
$this->assertIsArray($items'Google_App'__METHOD__);
    
$this->items $items;
  }
  public function 
getItems() {
    return 
$this->items;
  }
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setEtag($etag) {
    
$this->etag $etag;
  }
  public function 
getEtag() {
    return 
$this->etag;
  }
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
}

class 
Google_Change extends Google_Model {
  public 
$kind;
  public 
$deleted;
  protected 
$__fileType 'Google_DriveFile';
  protected 
$__fileDataType '';
  public 
$file;
  public 
$id;
  public 
$selfLink;
  public 
$fileId;
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setDeleted($deleted) {
    
$this->deleted $deleted;
  }
  public function 
getDeleted() {
    return 
$this->deleted;
  }
  public function 
setFile(Google_DriveFile $file) {
    
$this->file $file;
  }
  public function 
getFile() {
    return 
$this->file;
  }
  public function 
setId($id) {
    
$this->id $id;
  }
  public function 
getId() {
    return 
$this->id;
  }
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
  public function 
setFileId($fileId) {
    
$this->fileId $fileId;
  }
  public function 
getFileId() {
    return 
$this->fileId;
  }
}

class 
Google_ChangeList extends Google_Model {
  public 
$nextPageToken;
  public 
$kind;
  protected 
$__itemsType 'Google_Change';
  protected 
$__itemsDataType 'array';
  public 
$items;
  public 
$nextLink;
  public 
$etag;
  public 
$largestChangeId;
  public 
$selfLink;
  public function 
setNextPageToken($nextPageToken) {
    
$this->nextPageToken $nextPageToken;
  }
  public function 
getNextPageToken() {
    return 
$this->nextPageToken;
  }
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setItems(/* array(Google_Change) */ $items) {
    
$this->assertIsArray($items'Google_Change'__METHOD__);
    
$this->items $items;
  }
  public function 
getItems() {
    return 
$this->items;
  }
  public function 
setNextLink($nextLink) {
    
$this->nextLink $nextLink;
  }
  public function 
getNextLink() {
    return 
$this->nextLink;
  }
  public function 
setEtag($etag) {
    
$this->etag $etag;
  }
  public function 
getEtag() {
    return 
$this->etag;
  }
  public function 
setLargestChangeId($largestChangeId) {
    
$this->largestChangeId $largestChangeId;
  }
  public function 
getLargestChangeId() {
    return 
$this->largestChangeId;
  }
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
}

class 
Google_ChildList extends Google_Model {
  public 
$nextPageToken;
  public 
$kind;
  protected 
$__itemsType 'Google_ChildReference';
  protected 
$__itemsDataType 'array';
  public 
$items;
  public 
$nextLink;
  public 
$etag;
  public 
$selfLink;
  public function 
setNextPageToken($nextPageToken) {
    
$this->nextPageToken $nextPageToken;
  }
  public function 
getNextPageToken() {
    return 
$this->nextPageToken;
  }
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setItems(/* array(Google_ChildReference) */ $items) {
    
$this->assertIsArray($items'Google_ChildReference'__METHOD__);
    
$this->items $items;
  }
  public function 
getItems() {
    return 
$this->items;
  }
  public function 
setNextLink($nextLink) {
    
$this->nextLink $nextLink;
  }
  public function 
getNextLink() {
    return 
$this->nextLink;
  }
  public function 
setEtag($etag) {
    
$this->etag $etag;
  }
  public function 
getEtag() {
    return 
$this->etag;
  }
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
}

class 
Google_ChildReference extends Google_Model {
  public 
$kind;
  public 
$childLink;
  public 
$id;
  public 
$selfLink;
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setChildLink($childLink) {
    
$this->childLink $childLink;
  }
  public function 
getChildLink() {
    return 
$this->childLink;
  }
  public function 
setId($id) {
    
$this->id $id;
  }
  public function 
getId() {
    return 
$this->id;
  }
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
}

class 
Google_DriveFile extends Google_Model {
  public 
$mimeType;
  public 
$thumbnailLink;
  protected 
$__labelsType 'Google_DriveFileLabels';
  protected 
$__labelsDataType '';
  public 
$labels;
  protected 
$__indexableTextType 'Google_DriveFileIndexableText';
  protected 
$__indexableTextDataType '';
  public 
$indexableText;
  public 
$explicitlyTrashed;
  public 
$etag;
  public 
$lastModifyingUserName;
  public 
$writersCanShare;
  public 
$id;
  public 
$title;
  public 
$ownerNames;
  public 
$sharedWithMeDate;
  public 
$lastViewedByMeDate;
  protected 
$__parentsType 'Google_ParentReference';
  protected 
$__parentsDataType 'array';
  public 
$parents;
  public 
$exportLinks;
  public 
$originalFilename;
  public 
$description;
  public 
$webContentLink;
  public 
$editable;
  public 
$kind;
  public 
$quotaBytesUsed;
  public 
$fileSize;
  public 
$createdDate;
  public 
$md5Checksum;
  protected 
$__imageMediaMetadataType 'Google_DriveFileImageMediaMetadata';
  protected 
$__imageMediaMetadataDataType '';
  public 
$imageMediaMetadata;
  public 
$embedLink;
  public 
$alternateLink;
  public 
$modifiedByMeDate;
  public 
$downloadUrl;
  protected 
$__userPermissionType 'Google_Permission';
  protected 
$__userPermissionDataType '';
  public 
$userPermission;
  public 
$fileExtension;
  public 
$selfLink;
  public 
$modifiedDate;
  public function 
setMimeType($mimeType) {
    
$this->mimeType $mimeType;
  }
  public function 
getMimeType() {
    return 
$this->mimeType;
  }
  public function 
setThumbnailLink($thumbnailLink) {
    
$this->thumbnailLink $thumbnailLink;
  }
  public function 
getThumbnailLink() {
    return 
$this->thumbnailLink;
  }
  public function 
setLabels(Google_DriveFileLabels $labels) {
    
$this->labels $labels;
  }
  public function 
getLabels() {
    return 
$this->labels;
  }
  public function 
setIndexableText(Google_DriveFileIndexableText $indexableText) {
    
$this->indexableText $indexableText;
  }
  public function 
getIndexableText() {
    return 
$this->indexableText;
  }
  public function 
setExplicitlyTrashed($explicitlyTrashed) {
    
$this->explicitlyTrashed $explicitlyTrashed;
  }
  public function 
getExplicitlyTrashed() {
    return 
$this->explicitlyTrashed;
  }
  public function 
setEtag($etag) {
    
$this->etag $etag;
  }
  public function 
getEtag() {
    return 
$this->etag;
  }
  public function 
setLastModifyingUserName($lastModifyingUserName) {
    
$this->lastModifyingUserName $lastModifyingUserName;
  }
  public function 
getLastModifyingUserName() {
    return 
$this->lastModifyingUserName;
  }
  public function 
setWritersCanShare($writersCanShare) {
    
$this->writersCanShare $writersCanShare;
  }
  public function 
getWritersCanShare() {
    return 
$this->writersCanShare;
  }
  public function 
setId($id) {
    
$this->id $id;
  }
  public function 
getId() {
    return 
$this->id;
  }
  public function 
setTitle($title) {
    
$this->title $title;
  }
  public function 
getTitle() {
    return 
$this->title;
  }
  public function 
setOwnerNames(/* array(Google_string) */ $ownerNames) {
    
$this->assertIsArray($ownerNames'Google_string'__METHOD__);
    
$this->ownerNames $ownerNames;
  }
  public function 
getOwnerNames() {
    return 
$this->ownerNames;
  }
  public function 
setSharedWithMeDate($sharedWithMeDate) {
    
$this->sharedWithMeDate $sharedWithMeDate;
  }
  public function 
getSharedWithMeDate() {
    return 
$this->sharedWithMeDate;
  }
  public function 
setLastViewedByMeDate($lastViewedByMeDate) {
    
$this->lastViewedByMeDate $lastViewedByMeDate;
  }
  public function 
getLastViewedByMeDate() {
    return 
$this->lastViewedByMeDate;
  }
  public function 
setParents(/* array(Google_ParentReference) */ $parents) {
    
$this->assertIsArray($parents'Google_ParentReference'__METHOD__);
    
$this->parents $parents;
  }
  public function 
getParents() {
    return 
$this->parents;
  }
  public function 
setExportLinks($exportLinks) {
    
$this->exportLinks $exportLinks;
  }
  public function 
getExportLinks() {
    return 
$this->exportLinks;
  }
  public function 
setOriginalFilename($originalFilename) {
    
$this->originalFilename $originalFilename;
  }
  public function 
getOriginalFilename() {
    return 
$this->originalFilename;
  }
  public function 
setDescription($description) {
    
$this->description $description;
  }
  public function 
getDescription() {
    return 
$this->description;
  }
  public function 
setWebContentLink($webContentLink) {
    
$this->webContentLink $webContentLink;
  }
  public function 
getWebContentLink() {
    return 
$this->webContentLink;
  }
  public function 
setEditable($editable) {
    
$this->editable $editable;
  }
  public function 
getEditable() {
    return 
$this->editable;
  }
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setQuotaBytesUsed($quotaBytesUsed) {
    
$this->quotaBytesUsed $quotaBytesUsed;
  }
  public function 
getQuotaBytesUsed() {
    return 
$this->quotaBytesUsed;
  }
  public function 
setFileSize($fileSize) {
    
$this->fileSize $fileSize;
  }
  public function 
getFileSize() {
    return 
$this->fileSize;
  }
  public function 
setCreatedDate($createdDate) {
    
$this->createdDate $createdDate;
  }
  public function 
getCreatedDate() {
    return 
$this->createdDate;
  }
  public function 
setMd5Checksum($md5Checksum) {
    
$this->md5Checksum $md5Checksum;
  }
  public function 
getMd5Checksum() {
    return 
$this->md5Checksum;
  }
  public function 
setImageMediaMetadata(Google_DriveFileImageMediaMetadata $imageMediaMetadata) {
    
$this->imageMediaMetadata $imageMediaMetadata;
  }
  public function 
getImageMediaMetadata() {
    return 
$this->imageMediaMetadata;
  }
  public function 
setEmbedLink($embedLink) {
    
$this->embedLink $embedLink;
  }
  public function 
getEmbedLink() {
    return 
$this->embedLink;
  }
  public function 
setAlternateLink($alternateLink) {
    
$this->alternateLink $alternateLink;
  }
  public function 
getAlternateLink() {
    return 
$this->alternateLink;
  }
  public function 
setModifiedByMeDate($modifiedByMeDate) {
    
$this->modifiedByMeDate $modifiedByMeDate;
  }
  public function 
getModifiedByMeDate() {
    return 
$this->modifiedByMeDate;
  }
  public function 
setDownloadUrl($downloadUrl) {
    
$this->downloadUrl $downloadUrl;
  }
  public function 
getDownloadUrl() {
    return 
$this->downloadUrl;
  }
  public function 
setUserPermission(Google_Permission $userPermission) {
    
$this->userPermission $userPermission;
  }
  public function 
getUserPermission() {
    return 
$this->userPermission;
  }
  public function 
setFileExtension($fileExtension) {
    
$this->fileExtension $fileExtension;
  }
  public function 
getFileExtension() {
    return 
$this->fileExtension;
  }
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
  public function 
setModifiedDate($modifiedDate) {
    
$this->modifiedDate $modifiedDate;
  }
  public function 
getModifiedDate() {
    return 
$this->modifiedDate;
  }
}

class 
Google_DriveFileImageMediaMetadata extends Google_Model {
  public 
$width;
  public 
$rotation;
  protected 
$__locationType 'Google_DriveFileImageMediaMetadataLocation';
  protected 
$__locationDataType '';
  public 
$location;
  public 
$height;
  public function 
setWidth($width) {
    
$this->width $width;
  }
  public function 
getWidth() {
    return 
$this->width;
  }
  public function 
setRotation($rotation) {
    
$this->rotation $rotation;
  }
  public function 
getRotation() {
    return 
$this->rotation;
  }
  public function 
setLocation(Google_DriveFileImageMediaMetadataLocation $location) {
    
$this->location $location;
  }
  public function 
getLocation() {
    return 
$this->location;
  }
  public function 
setHeight($height) {
    
$this->height $height;
  }
  public function 
getHeight() {
    return 
$this->height;
  }
}

class 
Google_DriveFileImageMediaMetadataLocation extends Google_Model {
  public 
$latitude;
  public 
$altitude;
  public 
$longitude;
  public function 
setLatitude($latitude) {
    
$this->latitude $latitude;
  }
  public function 
getLatitude() {
    return 
$this->latitude;
  }
  public function 
setAltitude($altitude) {
    
$this->altitude $altitude;
  }
  public function 
getAltitude() {
    return 
$this->altitude;
  }
  public function 
setLongitude($longitude) {
    
$this->longitude $longitude;
  }
  public function 
getLongitude() {
    return 
$this->longitude;
  }
}

class 
Google_DriveFileIndexableText extends Google_Model {
  public 
$text;
  public function 
setText($text) {
    
$this->text $text;
  }
  public function 
getText() {
    return 
$this->text;
  }
}

class 
Google_DriveFileLabels extends Google_Model {
  public 
$restricted;
  public 
$hidden;
  public 
$viewed;
  public 
$starred;
  public 
$trashed;
  public function 
setRestricted($restricted) {
    
$this->restricted $restricted;
  }
  public function 
getRestricted() {
    return 
$this->restricted;
  }
  public function 
setHidden($hidden) {
    
$this->hidden $hidden;
  }
  public function 
getHidden() {
    return 
$this->hidden;
  }
  public function 
setViewed($viewed) {
    
$this->viewed $viewed;
  }
  public function 
getViewed() {
    return 
$this->viewed;
  }
  public function 
setStarred($starred) {
    
$this->starred $starred;
  }
  public function 
getStarred() {
    return 
$this->starred;
  }
  public function 
setTrashed($trashed) {
    
$this->trashed $trashed;
  }
  public function 
getTrashed() {
    return 
$this->trashed;
  }
}

class 
Google_FileList extends Google_Model {
  public 
$nextPageToken;
  public 
$kind;
  protected 
$__itemsType 'Google_DriveFile';
  protected 
$__itemsDataType 'array';
  public 
$items;
  public 
$nextLink;
  public 
$etag;
  public 
$selfLink;
  public function 
setNextPageToken($nextPageToken) {
    
$this->nextPageToken $nextPageToken;
  }
  public function 
getNextPageToken() {
    return 
$this->nextPageToken;
  }
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setItems(/* array(Google_DriveFile) */ $items) {
    
$this->assertIsArray($items'Google_DriveFile'__METHOD__);
    
$this->items $items;
  }
  public function 
getItems() {
    return 
$this->items;
  }
  public function 
setNextLink($nextLink) {
    
$this->nextLink $nextLink;
  }
  public function 
getNextLink() {
    return 
$this->nextLink;
  }
  public function 
setEtag($etag) {
    
$this->etag $etag;
  }
  public function 
getEtag() {
    return 
$this->etag;
  }
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
}

class 
Google_ParentList extends Google_Model {
  protected 
$__itemsType 'Google_ParentReference';
  protected 
$__itemsDataType 'array';
  public 
$items;
  public 
$kind;
  public 
$etag;
  public 
$selfLink;
  public function 
setItems(/* array(Google_ParentReference) */ $items) {
    
$this->assertIsArray($items'Google_ParentReference'__METHOD__);
    
$this->items $items;
  }
  public function 
getItems() {
    return 
$this->items;
  }
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setEtag($etag) {
    
$this->etag $etag;
  }
  public function 
getEtag() {
    return 
$this->etag;
  }
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
}

class 
Google_ParentReference extends Google_Model {
  public 
$selfLink;
  public 
$kind;
  public 
$id;
  public 
$isRoot;
  public 
$parentLink;
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setId($id) {
    
$this->id $id;
  }
  public function 
getId() {
    return 
$this->id;
  }
  public function 
setIsRoot($isRoot) {
    
$this->isRoot $isRoot;
  }
  public function 
getIsRoot() {
    return 
$this->isRoot;
  }
  public function 
setParentLink($parentLink) {
    
$this->parentLink $parentLink;
  }
  public function 
getParentLink() {
    return 
$this->parentLink;
  }
}

class 
Google_Permission extends Google_Model {
  public 
$withLink;
  public 
$kind;
  public 
$name;
  public 
$value;
  public 
$id;
  public 
$authKey;
  public 
$etag;
  public 
$role;
  public 
$photoLink;
  public 
$type;
  public 
$additionalRoles;
  public 
$selfLink;
  public function 
setWithLink($withLink) {
    
$this->withLink $withLink;
  }
  public function 
getWithLink() {
    return 
$this->withLink;
  }
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setName($name) {
    
$this->name $name;
  }
  public function 
getName() {
    return 
$this->name;
  }
  public function 
setValue($value) {
    
$this->value $value;
  }
  public function 
getValue() {
    return 
$this->value;
  }
  public function 
setId($id) {
    
$this->id $id;
  }
  public function 
getId() {
    return 
$this->id;
  }
  public function 
setAuthKey($authKey) {
    
$this->authKey $authKey;
  }
  public function 
getAuthKey() {
    return 
$this->authKey;
  }
  public function 
setEtag($etag) {
    
$this->etag $etag;
  }
  public function 
getEtag() {
    return 
$this->etag;
  }
  public function 
setRole($role) {
    
$this->role $role;
  }
  public function 
getRole() {
    return 
$this->role;
  }
  public function 
setPhotoLink($photoLink) {
    
$this->photoLink $photoLink;
  }
  public function 
getPhotoLink() {
    return 
$this->photoLink;
  }
  public function 
setType($type) {
    
$this->type $type;
  }
  public function 
getType() {
    return 
$this->type;
  }
  public function 
setAdditionalRoles(/* array(Google_string) */ $additionalRoles) {
    
$this->assertIsArray($additionalRoles'Google_string'__METHOD__);
    
$this->additionalRoles $additionalRoles;
  }
  public function 
getAdditionalRoles() {
    return 
$this->additionalRoles;
  }
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
}

class 
Google_PermissionList extends Google_Model {
  protected 
$__itemsType 'Google_Permission';
  protected 
$__itemsDataType 'array';
  public 
$items;
  public 
$kind;
  public 
$etag;
  public 
$selfLink;
  public function 
setItems(/* array(Google_Permission) */ $items) {
    
$this->assertIsArray($items'Google_Permission'__METHOD__);
    
$this->items $items;
  }
  public function 
getItems() {
    return 
$this->items;
  }
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setEtag($etag) {
    
$this->etag $etag;
  }
  public function 
getEtag() {
    return 
$this->etag;
  }
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
}

class 
Google_Revision extends Google_Model {
  public 
$mimeType;
  public 
$pinned;
  public 
$kind;
  public 
$publishedLink;
  public 
$publishedOutsideDomain;
  public 
$publishAuto;
  public 
$published;
  public 
$downloadUrl;
  public 
$selfLink;
  public 
$etag;
  public 
$fileSize;
  public 
$exportLinks;
  public 
$lastModifyingUserName;
  public 
$originalFilename;
  public 
$id;
  public 
$md5Checksum;
  public 
$modifiedDate;
  public function 
setMimeType($mimeType) {
    
$this->mimeType $mimeType;
  }
  public function 
getMimeType() {
    return 
$this->mimeType;
  }
  public function 
setPinned($pinned) {
    
$this->pinned $pinned;
  }
  public function 
getPinned() {
    return 
$this->pinned;
  }
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setPublishedLink($publishedLink) {
    
$this->publishedLink $publishedLink;
  }
  public function 
getPublishedLink() {
    return 
$this->publishedLink;
  }
  public function 
setPublishedOutsideDomain($publishedOutsideDomain) {
    
$this->publishedOutsideDomain $publishedOutsideDomain;
  }
  public function 
getPublishedOutsideDomain() {
    return 
$this->publishedOutsideDomain;
  }
  public function 
setPublishAuto($publishAuto) {
    
$this->publishAuto $publishAuto;
  }
  public function 
getPublishAuto() {
    return 
$this->publishAuto;
  }
  public function 
setPublished($published) {
    
$this->published $published;
  }
  public function 
getPublished() {
    return 
$this->published;
  }
  public function 
setDownloadUrl($downloadUrl) {
    
$this->downloadUrl $downloadUrl;
  }
  public function 
getDownloadUrl() {
    return 
$this->downloadUrl;
  }
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
  public function 
setEtag($etag) {
    
$this->etag $etag;
  }
  public function 
getEtag() {
    return 
$this->etag;
  }
  public function 
setFileSize($fileSize) {
    
$this->fileSize $fileSize;
  }
  public function 
getFileSize() {
    return 
$this->fileSize;
  }
  public function 
setExportLinks($exportLinks) {
    
$this->exportLinks $exportLinks;
  }
  public function 
getExportLinks() {
    return 
$this->exportLinks;
  }
  public function 
setLastModifyingUserName($lastModifyingUserName) {
    
$this->lastModifyingUserName $lastModifyingUserName;
  }
  public function 
getLastModifyingUserName() {
    return 
$this->lastModifyingUserName;
  }
  public function 
setOriginalFilename($originalFilename) {
    
$this->originalFilename $originalFilename;
  }
  public function 
getOriginalFilename() {
    return 
$this->originalFilename;
  }
  public function 
setId($id) {
    
$this->id $id;
  }
  public function 
getId() {
    return 
$this->id;
  }
  public function 
setMd5Checksum($md5Checksum) {
    
$this->md5Checksum $md5Checksum;
  }
  public function 
getMd5Checksum() {
    return 
$this->md5Checksum;
  }
  public function 
setModifiedDate($modifiedDate) {
    
$this->modifiedDate $modifiedDate;
  }
  public function 
getModifiedDate() {
    return 
$this->modifiedDate;
  }
}

class 
Google_RevisionList extends Google_Model {
  protected 
$__itemsType 'Google_Revision';
  protected 
$__itemsDataType 'array';
  public 
$items;
  public 
$kind;
  public 
$etag;
  public 
$selfLink;
  public function 
setItems(/* array(Google_Revision) */ $items) {
    
$this->assertIsArray($items'Google_Revision'__METHOD__);
    
$this->items $items;
  }
  public function 
getItems() {
    return 
$this->items;
  }
  public function 
setKind($kind) {
    
$this->kind $kind;
  }
  public function 
getKind() {
    return 
$this->kind;
  }
  public function 
setEtag($etag) {
    
$this->etag $etag;
  }
  public function 
getEtag() {
    return 
$this->etag;
  }
  public function 
setSelfLink($selfLink) {
    
$this->selfLink $selfLink;
  }
  public function 
getSelfLink() {
    return 
$this->selfLink;
  }
}
Онлайн: 1
Реклама