packages feed

gogol-drive-1.0.0: gen/Gogol/Drive.hs

{-# 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