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.ConsumerSurveys.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.ConsumerSurveys.Types
    ( -- * Configuration
      consumerSurveysService,
  
      -- * OAuth Scopes
      Consumersurveys'FullControl,
      Consumersurveys'Readonly,
      Userinfo'Email,
  
      -- * Types
  
      -- ** FieldMask
      FieldMask (..),
      newFieldMask,
  
      -- ** MobileAppPanel
      MobileAppPanel (..),
      newMobileAppPanel,
  
      -- ** MobileAppPanelsListResponse
      MobileAppPanelsListResponse (..),
      newMobileAppPanelsListResponse,
  
      -- ** PageInfo
      PageInfo (..),
      newPageInfo,
  
      -- ** ResultsGetRequest
      ResultsGetRequest (..),
      newResultsGetRequest,
  
      -- ** ResultsMask
      ResultsMask (..),
      newResultsMask,
  
      -- ** Survey
      Survey (..),
      newSurvey,
  
      -- ** SurveyAudience
      SurveyAudience (..),
      newSurveyAudience,
  
      -- ** SurveyCost
      SurveyCost (..),
      newSurveyCost,
  
      -- ** SurveyQuestion
      SurveyQuestion (..),
      newSurveyQuestion,
  
      -- ** SurveyQuestionImage
      SurveyQuestionImage (..),
      newSurveyQuestionImage,
  
      -- ** SurveyRejection
      SurveyRejection (..),
      newSurveyRejection,
  
      -- ** SurveyResults
      SurveyResults (..),
      newSurveyResults,
  
      -- ** SurveysDeleteResponse
      SurveysDeleteResponse (..),
      newSurveysDeleteResponse,
  
      -- ** SurveysListResponse
      SurveysListResponse (..),
      newSurveysListResponse,
  
      -- ** SurveysStartRequest
      SurveysStartRequest (..),
      newSurveysStartRequest,
  
      -- ** SurveysStartResponse
      SurveysStartResponse (..),
      newSurveysStartResponse,
  
      -- ** SurveysStopResponse
      SurveysStopResponse (..),
      newSurveysStopResponse,
  
      -- ** TokenPagination
      TokenPagination (..),
      newTokenPagination,
    )
  where
  
  import Gogol.ConsumerSurveys.Internal.Product
  import Gogol.ConsumerSurveys.Internal.Sum
  import Gogol.Prelude qualified as Core
  
  -- | Default request referring to version @v2@ of the Consumer Surveys API. This contains the host and root path used as a starting point for constructing service requests.
  consumerSurveysService :: Core.ServiceConfig
  consumerSurveysService =
    Core.defaultService
      (Core.ServiceId "consumersurveys:v2")
      "www.googleapis.com"
  
  -- | View and edit your surveys and results
  type Consumersurveys'FullControl =
    "https://www.googleapis.com/auth/consumersurveys"
  
  -- | View the results for your surveys
  type Consumersurveys'Readonly =
    "https://www.googleapis.com/auth/consumersurveys.readonly"
  
  -- | View your email address
  type Userinfo'Email =
    "https://www.googleapis.com/auth/userinfo.email"
  