content: {-# LANGUAGE DataKinds #-}
  {-# LANGUAGE DerivingStrategies #-}
  {-# LANGUAGE DuplicateRecordFields #-}
  {-# LANGUAGE ImportQualifiedPost #-}
  {-# LANGUAGE LambdaCase #-}
  {-# LANGUAGE OverloadedStrings #-}
  {-# LANGUAGE PatternSynonyms #-}
  {-# LANGUAGE RecordWildCards #-}
  {-# LANGUAGE StrictData #-}
  {-# LANGUAGE TypeFamilies #-}
  {-# LANGUAGE NoImplicitPrelude #-}
  {-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
  {-# OPTIONS_GHC -fno-warn-name-shadowing #-}
  {-# OPTIONS_GHC -fno-warn-unused-binds #-}
  {-# OPTIONS_GHC -fno-warn-unused-imports #-}
  {-# OPTIONS_GHC -fno-warn-unused-matches #-}
  
  -- |
  -- Module      : Gogol.Drive
  -- Copyright   : (c) 2015-2025 Brendan Hay
  -- License     : Mozilla Public License, v. 2.0.
  -- Maintainer  : Brendan Hay <brendan.g.hay+gogol@gmail.com>
  --               Toni Cebrián <toni@tonicebrian.com>
  -- Stability   : auto-generated
  -- Portability : non-portable (GHC extensions)
  --
  -- The Google Drive API allows clients to access resources from Google Drive.
  --
  -- /See:/ <https://developers.google.com/drive/ Google Drive API Reference>
  module Gogol.Drive
    ( -- * Configuration
      driveService,
  
      -- * OAuth Scopes
      Drive'FullControl,
      Drive'Appdata,
      Drive'Apps'Readonly,
      Drive'File,
      Drive'Meet'Readonly,
      Drive'Metadata,
      Drive'Metadata'Readonly,
      Drive'Photos'Readonly,
      Drive'Readonly,
      Drive'Scripts,
  
      -- * Resources
  
      -- ** drive.about.get
      DriveAboutGetResource,
      DriveAboutGet (..),
      newDriveAboutGet,
  
      -- ** drive.accessproposals.get
      DriveAccessproposalsGetResource,
      DriveAccessproposalsGet (..),
      newDriveAccessproposalsGet,
  
      -- ** drive.accessproposals.list
      DriveAccessproposalsListResource,
      DriveAccessproposalsList (..),
      newDriveAccessproposalsList,
  
      -- ** drive.accessproposals.resolve
      DriveAccessproposalsResolveResource,
      DriveAccessproposalsResolve (..),
      newDriveAccessproposalsResolve,
  
      -- ** drive.apps.get
      DriveAppsGetResource,
      DriveAppsGet (..),
      newDriveAppsGet,
  
      -- ** drive.apps.list
      DriveAppsListResource,
      DriveAppsList (..),
      newDriveAppsList,
  
      -- ** drive.changes.getStartPageToken
      DriveChangesGetStartPageTokenResource,
      DriveChangesGetStartPageToken (..),
      newDriveChangesGetStartPageToken,
  
      -- ** drive.changes.list
      DriveChangesListResource,
      DriveChangesList (..),
      newDriveChangesList,
  
      -- ** drive.changes.watch
      DriveChangesWatchResource,
      DriveChangesWatch (..),
      newDriveChangesWatch,
  
      -- ** drive.channels.stop
      DriveChannelsStopResource,
      DriveChannelsStop (..),
      newDriveChannelsStop,
  
      -- ** drive.comments.create
      DriveCommentsCreateResource,
      DriveCommentsCreate (..),
      newDriveCommentsCreate,
  
      -- ** drive.comments.delete
      DriveCommentsDeleteResource,
      DriveCommentsDelete (..),
      newDriveCommentsDelete,
  
      -- ** drive.comments.get
      DriveCommentsGetResource,
      DriveCommentsGet (..),
      newDriveCommentsGet,
  
      -- ** drive.comments.list
      DriveCommentsListResource,
      DriveCommentsList (..),
      newDriveCommentsList,
  
      -- ** drive.comments.update
      DriveCommentsUpdateResource,
      DriveCommentsUpdate (..),
      newDriveCommentsUpdate,
  
      -- ** drive.drives.create
      DriveDrivesCreateResource,
      DriveDrivesCreate (..),
      newDriveDrivesCreate,
  
      -- ** drive.drives.delete
      DriveDrivesDeleteResource,
      DriveDrivesDelete (..),
      newDriveDrivesDelete,
  
      -- ** drive.drives.get
      DriveDrivesGetResource,
      DriveDrivesGet (..),
      newDriveDrivesGet,
  
      -- ** drive.drives.hide
      DriveDrivesHideResource,
      DriveDrivesHide (..),
      newDriveDrivesHide,
  
      -- ** drive.drives.list
      DriveDrivesListResource,
      DriveDrivesList (..),
      newDriveDrivesList,
  
      -- ** drive.drives.unhide
      DriveDrivesUnhideResource,
      DriveDrivesUnhide (..),
      newDriveDrivesUnhide,
  
      -- ** drive.drives.update
      DriveDrivesUpdateResource,
      DriveDrivesUpdate (..),
      newDriveDrivesUpdate,
  
      -- ** drive.files.copy
      DriveFilesCopyResource,
      DriveFilesCopy (..),
      newDriveFilesCopy,
  
      -- ** drive.files.create
      DriveFilesCreateResource,
      DriveFilesCreate (..),
      newDriveFilesCreate,
  
      -- ** drive.files.delete
      DriveFilesDeleteResource,
      DriveFilesDelete (..),
      newDriveFilesDelete,
  
      -- ** drive.files.download
      DriveFilesDownloadResource,
      DriveFilesDownload (..),
      newDriveFilesDownload,
  
      -- ** drive.files.emptyTrash
      DriveFilesEmptyTrashResource,
      DriveFilesEmptyTrash (..),
      newDriveFilesEmptyTrash,
  
      -- ** drive.files.export
      DriveFilesExportResource,
      DriveFilesExport (..),
      newDriveFilesExport,
  
      -- ** drive.files.generateIds
      DriveFilesGenerateIdsResource,
      DriveFilesGenerateIds (..),
      newDriveFilesGenerateIds,
  
      -- ** drive.files.get
      DriveFilesGetResource,
      DriveFilesGet (..),
      newDriveFilesGet,
  
      -- ** drive.files.list
      DriveFilesListResource,
      DriveFilesList (..),
      newDriveFilesList,
  
      -- ** drive.files.listLabels
      DriveFilesListLabelsResource,
      DriveFilesListLabels (..),
      newDriveFilesListLabels,
  
      -- ** drive.files.modifyLabels
      DriveFilesModifyLabelsResource,
      DriveFilesModifyLabels (..),
      newDriveFilesModifyLabels,
  
      -- ** drive.files.update
      DriveFilesUpdateResource,
      DriveFilesUpdate (..),
      newDriveFilesUpdate,
  
      -- ** drive.files.watch
      DriveFilesWatchResource,
      DriveFilesWatch (..),
      newDriveFilesWatch,
  
      -- ** drive.operations.cancel
      DriveOperationsCancelResource,
      DriveOperationsCancel (..),
      newDriveOperationsCancel,
  
      -- ** drive.operations.delete
      DriveOperationsDeleteResource,
      DriveOperationsDelete (..),
      newDriveOperationsDelete,
  
      -- ** drive.operations.get
      DriveOperationsGetResource,
      DriveOperationsGet (..),
      newDriveOperationsGet,
  
      -- ** drive.operations.list
      DriveOperationsListResource,
      DriveOperationsList (..),
      newDriveOperationsList,
  
      -- ** drive.permissions.create
      DrivePermissionsCreateResource,
      DrivePermissionsCreate (..),
      newDrivePermissionsCreate,
  
      -- ** drive.permissions.delete
      DrivePermissionsDeleteResource,
      DrivePermissionsDelete (..),
      newDrivePermissionsDelete,
  
      -- ** drive.permissions.get
      DrivePermissionsGetResource,
      DrivePermissionsGet (..),
      newDrivePermissionsGet,
  
      -- ** drive.permissions.list
      DrivePermissionsListResource,
      DrivePermissionsList (..),
      newDrivePermissionsList,
  
      -- ** drive.permissions.update
      DrivePermissionsUpdateResource,
      DrivePermissionsUpdate (..),
      newDrivePermissionsUpdate,
  
      -- ** drive.replies.create
      DriveRepliesCreateResource,
      DriveRepliesCreate (..),
      newDriveRepliesCreate,
  
      -- ** drive.replies.delete
      DriveRepliesDeleteResource,
      DriveRepliesDelete (..),
      newDriveRepliesDelete,
  
      -- ** drive.replies.get
      DriveRepliesGetResource,
      DriveRepliesGet (..),
      newDriveRepliesGet,
  
      -- ** drive.replies.list
      DriveRepliesListResource,
      DriveRepliesList (..),
      newDriveRepliesList,
  
      -- ** drive.replies.update
      DriveRepliesUpdateResource,
      DriveRepliesUpdate (..),
      newDriveRepliesUpdate,
  
      -- ** drive.revisions.delete
      DriveRevisionsDeleteResource,
      DriveRevisionsDelete (..),
      newDriveRevisionsDelete,
  
      -- ** drive.revisions.get
      DriveRevisionsGetResource,
      DriveRevisionsGet (..),
      newDriveRevisionsGet,
  
      -- ** drive.revisions.list
      DriveRevisionsListResource,
      DriveRevisionsList (..),
      newDriveRevisionsList,
  
      -- ** drive.revisions.update
      DriveRevisionsUpdateResource,
      DriveRevisionsUpdate (..),
      newDriveRevisionsUpdate,
  
      -- ** drive.teamdrives.create
      DriveTeamdrivesCreateResource,
      DriveTeamdrivesCreate (..),
      newDriveTeamdrivesCreate,
  
      -- ** drive.teamdrives.delete
      DriveTeamdrivesDeleteResource,
      DriveTeamdrivesDelete (..),
      newDriveTeamdrivesDelete,
  
      -- ** drive.teamdrives.get
      DriveTeamdrivesGetResource,
      DriveTeamdrivesGet (..),
      newDriveTeamdrivesGet,
  
      -- ** drive.teamdrives.list
      DriveTeamdrivesListResource,
      DriveTeamdrivesList (..),
      newDriveTeamdrivesList,
  
      -- ** drive.teamdrives.update
      DriveTeamdrivesUpdateResource,
      DriveTeamdrivesUpdate (..),
      newDriveTeamdrivesUpdate,
  
      -- * Types
  
      -- ** Xgafv
      Xgafv (..),
  
      -- ** About
      About (..),
      newAbout,
  
      -- ** About_DriveThemesItem
      About_DriveThemesItem (..),
      newAbout_DriveThemesItem,
  
      -- ** About_ExportFormats
      About_ExportFormats (..),
      newAbout_ExportFormats,
  
      -- ** About_ImportFormats
      About_ImportFormats (..),
      newAbout_ImportFormats,
  
      -- ** About_MaxImportSizes
      About_MaxImportSizes (..),
      newAbout_MaxImportSizes,
  
      -- ** About_StorageQuota
      About_StorageQuota (..),
      newAbout_StorageQuota,
  
      -- ** About_TeamDriveThemesItem
      About_TeamDriveThemesItem (..),
      newAbout_TeamDriveThemesItem,
  
      -- ** AccessProposal
      AccessProposal (..),
      newAccessProposal,
  
      -- ** AccessProposalRoleAndView
      AccessProposalRoleAndView (..),
      newAccessProposalRoleAndView,
  
      -- ** App
      App (..),
      newApp,
  
      -- ** AppIcons
      AppIcons (..),
      newAppIcons,
  
      -- ** AppList
      AppList (..),
      newAppList,
  
      -- ** Change
      Change (..),
      newChange,
  
      -- ** ChangeList
      ChangeList (..),
      newChangeList,
  
      -- ** Channel
      Channel (..),
      newChannel,
  
      -- ** Channel_Params
      Channel_Params (..),
      newChannel_Params,
  
      -- ** Comment
      Comment (..),
      newComment,
  
      -- ** Comment_QuotedFileContent
      Comment_QuotedFileContent (..),
      newComment_QuotedFileContent,
  
      -- ** CommentList
      CommentList (..),
      newCommentList,
  
      -- ** ContentRestriction
      ContentRestriction (..),
      newContentRestriction,
  
      -- ** DownloadRestriction
      DownloadRestriction (..),
      newDownloadRestriction,
  
      -- ** Drive
      Drive (..),
      newDrive,
  
      -- ** Drive_BackgroundImageFile
      Drive_BackgroundImageFile (..),
      newDrive_BackgroundImageFile,
  
      -- ** Drive_Capabilities
      Drive_Capabilities (..),
      newDrive_Capabilities,
  
      -- ** Drive_Restrictions
      Drive_Restrictions (..),
      newDrive_Restrictions,
  
      -- ** DriveList
      DriveList (..),
      newDriveList,
  
      -- ** File
      File (..),
      newFile,
  
      -- ** File_AppProperties
      File_AppProperties (..),
      newFile_AppProperties,
  
      -- ** File_Capabilities
      File_Capabilities (..),
      newFile_Capabilities,
  
      -- ** File_ContentHints
      File_ContentHints (..),
      newFile_ContentHints,
  
      -- ** File_ContentHints_Thumbnail
      File_ContentHints_Thumbnail (..),
      newFile_ContentHints_Thumbnail,
  
      -- ** File_ExportLinks
      File_ExportLinks (..),
      newFile_ExportLinks,
  
      -- ** File_ImageMediaMetadata
      File_ImageMediaMetadata (..),
      newFile_ImageMediaMetadata,
  
      -- ** File_ImageMediaMetadata_Location
      File_ImageMediaMetadata_Location (..),
      newFile_ImageMediaMetadata_Location,
  
      -- ** File_LabelInfo
      File_LabelInfo (..),
      newFile_LabelInfo,
  
      -- ** File_LinkShareMetadata
      File_LinkShareMetadata (..),
      newFile_LinkShareMetadata,
  
      -- ** File_Properties
      File_Properties (..),
      newFile_Properties,
  
      -- ** File_ShortcutDetails
      File_ShortcutDetails (..),
      newFile_ShortcutDetails,
  
      -- ** File_VideoMediaMetadata
      File_VideoMediaMetadata (..),
      newFile_VideoMediaMetadata,
  
      -- ** FileList
      FileList (..),
      newFileList,
  
      -- ** GeneratedIds
      GeneratedIds (..),
      newGeneratedIds,
  
      -- ** Label
      Label (..),
      newLabel,
  
      -- ** Label_Fields
      Label_Fields (..),
      newLabel_Fields,
  
      -- ** LabelField
      LabelField (..),
      newLabelField,
  
      -- ** LabelFieldModification
      LabelFieldModification (..),
      newLabelFieldModification,
  
      -- ** LabelList
      LabelList (..),
      newLabelList,
  
      -- ** LabelModification
      LabelModification (..),
      newLabelModification,
  
      -- ** ListAccessProposalsResponse
      ListAccessProposalsResponse (..),
      newListAccessProposalsResponse,
  
      -- ** ListOperationsResponse
      ListOperationsResponse (..),
      newListOperationsResponse,
  
      -- ** ModifyLabelsRequest
      ModifyLabelsRequest (..),
      newModifyLabelsRequest,
  
      -- ** ModifyLabelsResponse
      ModifyLabelsResponse (..),
      newModifyLabelsResponse,
  
      -- ** Operation
      Operation (..),
      newOperation,
  
      -- ** Operation_Metadata
      Operation_Metadata (..),
      newOperation_Metadata,
  
      -- ** Operation_Response
      Operation_Response (..),
      newOperation_Response,
  
      -- ** Permission
      Permission (..),
      newPermission,
  
      -- ** Permission_PermissionDetailsItem
      Permission_PermissionDetailsItem (..),
      newPermission_PermissionDetailsItem,
  
      -- ** Permission_TeamDrivePermissionDetailsItem
      Permission_TeamDrivePermissionDetailsItem (..),
      newPermission_TeamDrivePermissionDetailsItem,
  
      -- ** PermissionList
      PermissionList (..),
      newPermissionList,
  
      -- ** Reply
      Reply (..),
      newReply,
  
      -- ** ReplyList
      ReplyList (..),
      newReplyList,
  
      -- ** ResolveAccessProposalRequest
      ResolveAccessProposalRequest (..),
      newResolveAccessProposalRequest,
  
      -- ** ResolveAccessProposalRequest_Action
      ResolveAccessProposalRequest_Action (..),
  
      -- ** Revision
      Revision (..),
      newRevision,
  
      -- ** Revision_ExportLinks
      Revision_ExportLinks (..),
      newRevision_ExportLinks,
  
      -- ** RevisionList
      RevisionList (..),
      newRevisionList,
  
      -- ** StartPageToken
      StartPageToken (..),
      newStartPageToken,
  
      -- ** Status
      Status (..),
      newStatus,
  
      -- ** Status_DetailsItem
      Status_DetailsItem (..),
      newStatus_DetailsItem,
  
      -- ** TeamDrive
      TeamDrive (..),
      newTeamDrive,
  
      -- ** TeamDrive_BackgroundImageFile
      TeamDrive_BackgroundImageFile (..),
      newTeamDrive_BackgroundImageFile,
  
      -- ** TeamDrive_Capabilities
      TeamDrive_Capabilities (..),
      newTeamDrive_Capabilities,
  
      -- ** TeamDrive_Restrictions
      TeamDrive_Restrictions (..),
      newTeamDrive_Restrictions,
  
      -- ** TeamDriveList
      TeamDriveList (..),
      newTeamDriveList,
  
      -- ** User
      User (..),
      newUser,
  
      -- ** FilesListCorpus
      FilesListCorpus (..),
    )
  where
  
  import Gogol.Drive.About.Get
  import Gogol.Drive.Accessproposals.Get
  import Gogol.Drive.Accessproposals.List
  import Gogol.Drive.Accessproposals.Resolve
  import Gogol.Drive.Apps.Get
  import Gogol.Drive.Apps.List
  import Gogol.Drive.Changes.GetStartPageToken
  import Gogol.Drive.Changes.List
  import Gogol.Drive.Changes.Watch
  import Gogol.Drive.Channels.Stop
  import Gogol.Drive.Comments.Create
  import Gogol.Drive.Comments.Delete
  import Gogol.Drive.Comments.Get
  import Gogol.Drive.Comments.List
  import Gogol.Drive.Comments.Update
  import Gogol.Drive.Drives.Create
  import Gogol.Drive.Drives.Delete
  import Gogol.Drive.Drives.Get
  import Gogol.Drive.Drives.Hide
  import Gogol.Drive.Drives.List
  import Gogol.Drive.Drives.Unhide
  import Gogol.Drive.Drives.Update
  import Gogol.Drive.Files.Copy
  import Gogol.Drive.Files.Create
  import Gogol.Drive.Files.Delete
  import Gogol.Drive.Files.Download
  import Gogol.Drive.Files.EmptyTrash
  import Gogol.Drive.Files.Export
  import Gogol.Drive.Files.GenerateIds
  import Gogol.Drive.Files.Get
  import Gogol.Drive.Files.List
  import Gogol.Drive.Files.ListLabels
  import Gogol.Drive.Files.ModifyLabels
  import Gogol.Drive.Files.Update
  import Gogol.Drive.Files.Watch
  import Gogol.Drive.Operations.Cancel
  import Gogol.Drive.Operations.Delete
  import Gogol.Drive.Operations.Get
  import Gogol.Drive.Operations.List
  import Gogol.Drive.Permissions.Create
  import Gogol.Drive.Permissions.Delete
  import Gogol.Drive.Permissions.Get
  import Gogol.Drive.Permissions.List
  import Gogol.Drive.Permissions.Update
  import Gogol.Drive.Replies.Create
  import Gogol.Drive.Replies.Delete
  import Gogol.Drive.Replies.Get
  import Gogol.Drive.Replies.List
  import Gogol.Drive.Replies.Update
  import Gogol.Drive.Revisions.Delete
  import Gogol.Drive.Revisions.Get
  import Gogol.Drive.Revisions.List
  import Gogol.Drive.Revisions.Update
  import Gogol.Drive.Teamdrives.Create
  import Gogol.Drive.Teamdrives.Delete
  import Gogol.Drive.Teamdrives.Get
  import Gogol.Drive.Teamdrives.List
  import Gogol.Drive.Teamdrives.Update
  import Gogol.Drive.Types
  