packages feed

gogol-driveactivity-1.0.0: gen/Gogol/DriveActivity/Types.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.DriveActivity.Types
-- 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)
module Gogol.DriveActivity.Types
  ( -- * Configuration
    driveActivityService,

    -- * OAuth Scopes
    Drive'Activity,
    Drive'Activity'Readonly,

    -- * Types

    -- ** Xgafv
    Xgafv (..),

    -- ** Action
    Action (..),
    newAction,

    -- ** ActionDetail
    ActionDetail (..),
    newActionDetail,

    -- ** Actor
    Actor (..),
    newActor,

    -- ** Administrator
    Administrator (..),
    newAdministrator,

    -- ** AnonymousUser
    AnonymousUser (..),
    newAnonymousUser,

    -- ** Anyone
    Anyone (..),
    newAnyone,

    -- ** ApplicationReference
    ApplicationReference (..),
    newApplicationReference,

    -- ** ApplicationReference_Type
    ApplicationReference_Type (..),

    -- ** AppliedLabelChange
    AppliedLabelChange (..),
    newAppliedLabelChange,

    -- ** AppliedLabelChangeDetail
    AppliedLabelChangeDetail (..),
    newAppliedLabelChangeDetail,

    -- ** AppliedLabelChangeDetail_TypesItem
    AppliedLabelChangeDetail_TypesItem (..),

    -- ** Assignment
    Assignment (..),
    newAssignment,

    -- ** Assignment_Subtype
    Assignment_Subtype (..),

    -- ** Comment
    Comment (..),
    newComment,

    -- ** ConsolidationStrategy
    ConsolidationStrategy (..),
    newConsolidationStrategy,

    -- ** Copy
    Copy (..),
    newCopy,

    -- ** Create
    Create (..),
    newCreate,

    -- ** DataLeakPreventionChange
    DataLeakPreventionChange (..),
    newDataLeakPreventionChange,

    -- ** DataLeakPreventionChange_Type
    DataLeakPreventionChange_Type (..),

    -- ** Date
    Date (..),
    newDate,

    -- ** Delete'
    Delete' (..),
    newDelete,

    -- ** Delete_Type
    Delete_Type (..),

    -- ** DeletedUser
    DeletedUser (..),
    newDeletedUser,

    -- ** Domain
    Domain (..),
    newDomain,

    -- ** Drive
    Drive (..),
    newDrive,

    -- ** DriveActivity
    DriveActivity (..),
    newDriveActivity,

    -- ** DriveFile
    DriveFile (..),
    newDriveFile,

    -- ** DriveFolder
    DriveFolder (..),
    newDriveFolder,

    -- ** DriveFolder_Type
    DriveFolder_Type (..),

    -- ** DriveItem
    DriveItem (..),
    newDriveItem,

    -- ** DriveItemReference
    DriveItemReference (..),
    newDriveItemReference,

    -- ** DriveReference
    DriveReference (..),
    newDriveReference,

    -- ** Edit
    Edit (..),
    newEdit,

    -- ** FieldValue
    FieldValue (..),
    newFieldValue,

    -- ** FieldValueChange
    FieldValueChange (..),
    newFieldValueChange,

    -- ** File
    File (..),
    newFile,

    -- ** FileComment
    FileComment (..),
    newFileComment,

    -- ** Folder
    Folder (..),
    newFolder,

    -- ** Folder_Type
    Folder_Type (..),

    -- ** Group
    Group (..),
    newGroup,

    -- ** Impersonation
    Impersonation (..),
    newImpersonation,

    -- ** Integer
    Integer (..),
    newInteger,

    -- ** KnownUser
    KnownUser (..),
    newKnownUser,

    -- ** Legacy
    Legacy (..),
    newLegacy,

    -- ** Move
    Move (..),
    newMove,

    -- ** New
    New (..),
    newNew,

    -- ** NoConsolidation
    NoConsolidation (..),
    newNoConsolidation,

    -- ** Owner
    Owner (..),
    newOwner,

    -- ** Permission
    Permission (..),
    newPermission,

    -- ** Permission_Role
    Permission_Role (..),

    -- ** PermissionChange
    PermissionChange (..),
    newPermissionChange,

    -- ** Post'
    Post' (..),
    newPost,

    -- ** Post_Subtype
    Post_Subtype (..),

    -- ** QueryDriveActivityRequest
    QueryDriveActivityRequest (..),
    newQueryDriveActivityRequest,

    -- ** QueryDriveActivityResponse
    QueryDriveActivityResponse (..),
    newQueryDriveActivityResponse,

    -- ** Rename
    Rename (..),
    newRename,

    -- ** Restore
    Restore (..),
    newRestore,

    -- ** Restore_Type
    Restore_Type (..),

    -- ** RestrictionChange
    RestrictionChange (..),
    newRestrictionChange,

    -- ** RestrictionChange_Feature
    RestrictionChange_Feature (..),

    -- ** RestrictionChange_NewRestriction
    RestrictionChange_NewRestriction (..),

    -- ** Selection
    Selection (..),
    newSelection,

    -- ** SelectionList
    SelectionList (..),
    newSelectionList,

    -- ** SettingsChange
    SettingsChange (..),
    newSettingsChange,

    -- ** SingleUser
    SingleUser (..),
    newSingleUser,

    -- ** Suggestion
    Suggestion (..),
    newSuggestion,

    -- ** Suggestion_Subtype
    Suggestion_Subtype (..),

    -- ** SystemEvent
    SystemEvent (..),
    newSystemEvent,

    -- ** SystemEvent_Type
    SystemEvent_Type (..),

    -- ** Target
    Target (..),
    newTarget,

    -- ** TargetReference
    TargetReference (..),
    newTargetReference,

    -- ** TeamDrive
    TeamDrive (..),
    newTeamDrive,

    -- ** TeamDriveReference
    TeamDriveReference (..),
    newTeamDriveReference,

    -- ** Text
    Text (..),
    newText,

    -- ** TextList
    TextList (..),
    newTextList,

    -- ** TimeRange
    TimeRange (..),
    newTimeRange,

    -- ** UnknownUser
    UnknownUser (..),
    newUnknownUser,

    -- ** Upload
    Upload (..),
    newUpload,

    -- ** User
    User (..),
    newUser,

    -- ** UserList
    UserList (..),
    newUserList,
  )
where

import Gogol.DriveActivity.Internal.Product
import Gogol.DriveActivity.Internal.Sum
import Gogol.Prelude qualified as Core

-- | Default request referring to version @v2@ of the Drive Activity API. This contains the host and root path used as a starting point for constructing service requests.
driveActivityService :: Core.ServiceConfig
driveActivityService =
  Core.defaultService
    (Core.ServiceId "driveactivity:v2")
    "driveactivity.googleapis.com"

-- | View and add to the activity record of files in your Google Drive
type Drive'Activity =
  "https://www.googleapis.com/auth/drive.activity"

-- | View the activity record of files in your Google Drive
type Drive'Activity'Readonly =
  "https://www.googleapis.com/auth/drive.activity.readonly"