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.AdSense
  -- 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 AdSense Management API allows publishers to access their inventory and run earnings and performance reports.
  --
  -- /See:/ <https://developers.google.com/adsense/management/ AdSense Management API Reference>
  module Gogol.AdSense
    ( -- * Configuration
      adSenseService,
  
      -- * OAuth Scopes
      Adsense'FullControl,
      Adsense'Readonly,
  
      -- * Resources
  
      -- ** adsense.accounts.adclients.adunits.create
      AdSenseAccountsAdclientsAdunitsCreateResource,
      AdSenseAccountsAdclientsAdunitsCreate (..),
      newAdSenseAccountsAdclientsAdunitsCreate,
  
      -- ** adsense.accounts.adclients.adunits.get
      AdSenseAccountsAdclientsAdunitsGetResource,
      AdSenseAccountsAdclientsAdunitsGet (..),
      newAdSenseAccountsAdclientsAdunitsGet,
  
      -- ** adsense.accounts.adclients.adunits.getAdcode
      AdSenseAccountsAdclientsAdunitsGetAdcodeResource,
      AdSenseAccountsAdclientsAdunitsGetAdcode (..),
      newAdSenseAccountsAdclientsAdunitsGetAdcode,
  
      -- ** adsense.accounts.adclients.adunits.list
      AdSenseAccountsAdclientsAdunitsListResource,
      AdSenseAccountsAdclientsAdunitsList (..),
      newAdSenseAccountsAdclientsAdunitsList,
  
      -- ** adsense.accounts.adclients.adunits.listLinkedCustomChannels
      AdSenseAccountsAdclientsAdunitsListLinkedCustomChannelsResource,
      AdSenseAccountsAdclientsAdunitsListLinkedCustomChannels (..),
      newAdSenseAccountsAdclientsAdunitsListLinkedCustomChannels,
  
      -- ** adsense.accounts.adclients.adunits.patch
      AdSenseAccountsAdclientsAdunitsPatchResource,
      AdSenseAccountsAdclientsAdunitsPatch (..),
      newAdSenseAccountsAdclientsAdunitsPatch,
  
      -- ** adsense.accounts.adclients.customchannels.create
      AdSenseAccountsAdclientsCustomchannelsCreateResource,
      AdSenseAccountsAdclientsCustomchannelsCreate (..),
      newAdSenseAccountsAdclientsCustomchannelsCreate,
  
      -- ** adsense.accounts.adclients.customchannels.delete
      AdSenseAccountsAdclientsCustomchannelsDeleteResource,
      AdSenseAccountsAdclientsCustomchannelsDelete (..),
      newAdSenseAccountsAdclientsCustomchannelsDelete,
  
      -- ** adsense.accounts.adclients.customchannels.get
      AdSenseAccountsAdclientsCustomchannelsGetResource,
      AdSenseAccountsAdclientsCustomchannelsGet (..),
      newAdSenseAccountsAdclientsCustomchannelsGet,
  
      -- ** adsense.accounts.adclients.customchannels.list
      AdSenseAccountsAdclientsCustomchannelsListResource,
      AdSenseAccountsAdclientsCustomchannelsList (..),
      newAdSenseAccountsAdclientsCustomchannelsList,
  
      -- ** adsense.accounts.adclients.customchannels.listLinkedAdUnits
      AdSenseAccountsAdclientsCustomchannelsListLinkedAdUnitsResource,
      AdSenseAccountsAdclientsCustomchannelsListLinkedAdUnits (..),
      newAdSenseAccountsAdclientsCustomchannelsListLinkedAdUnits,
  
      -- ** adsense.accounts.adclients.customchannels.patch
      AdSenseAccountsAdclientsCustomchannelsPatchResource,
      AdSenseAccountsAdclientsCustomchannelsPatch (..),
      newAdSenseAccountsAdclientsCustomchannelsPatch,
  
      -- ** adsense.accounts.adclients.get
      AdSenseAccountsAdclientsGetResource,
      AdSenseAccountsAdclientsGet (..),
      newAdSenseAccountsAdclientsGet,
  
      -- ** adsense.accounts.adclients.getAdcode
      AdSenseAccountsAdclientsGetAdcodeResource,
      AdSenseAccountsAdclientsGetAdcode (..),
      newAdSenseAccountsAdclientsGetAdcode,
  
      -- ** adsense.accounts.adclients.list
      AdSenseAccountsAdclientsListResource,
      AdSenseAccountsAdclientsList (..),
      newAdSenseAccountsAdclientsList,
  
      -- ** adsense.accounts.adclients.urlchannels.get
      AdSenseAccountsAdclientsUrlchannelsGetResource,
      AdSenseAccountsAdclientsUrlchannelsGet (..),
      newAdSenseAccountsAdclientsUrlchannelsGet,
  
      -- ** adsense.accounts.adclients.urlchannels.list
      AdSenseAccountsAdclientsUrlchannelsListResource,
      AdSenseAccountsAdclientsUrlchannelsList (..),
      newAdSenseAccountsAdclientsUrlchannelsList,
  
      -- ** adsense.accounts.alerts.list
      AdSenseAccountsAlertsListResource,
      AdSenseAccountsAlertsList (..),
      newAdSenseAccountsAlertsList,
  
      -- ** adsense.accounts.get
      AdSenseAccountsGetResource,
      AdSenseAccountsGet (..),
      newAdSenseAccountsGet,
  
      -- ** adsense.accounts.getAdBlockingRecoveryTag
      AdSenseAccountsGetAdBlockingRecoveryTagResource,
      AdSenseAccountsGetAdBlockingRecoveryTag (..),
      newAdSenseAccountsGetAdBlockingRecoveryTag,
  
      -- ** adsense.accounts.list
      AdSenseAccountsListResource,
      AdSenseAccountsList (..),
      newAdSenseAccountsList,
  
      -- ** adsense.accounts.listChildAccounts
      AdSenseAccountsListChildAccountsResource,
      AdSenseAccountsListChildAccounts (..),
      newAdSenseAccountsListChildAccounts,
  
      -- ** adsense.accounts.payments.list
      AdSenseAccountsPaymentsListResource,
      AdSenseAccountsPaymentsList (..),
      newAdSenseAccountsPaymentsList,
  
      -- ** adsense.accounts.policyIssues.get
      AdSenseAccountsPolicyIssuesGetResource,
      AdSenseAccountsPolicyIssuesGet (..),
      newAdSenseAccountsPolicyIssuesGet,
  
      -- ** adsense.accounts.policyIssues.list
      AdSenseAccountsPolicyIssuesListResource,
      AdSenseAccountsPolicyIssuesList (..),
      newAdSenseAccountsPolicyIssuesList,
  
      -- ** adsense.accounts.reports.generate
      AdSenseAccountsReportsGenerateResource,
      AdSenseAccountsReportsGenerate (..),
      newAdSenseAccountsReportsGenerate,
  
      -- ** adsense.accounts.reports.generateCsv
      AdSenseAccountsReportsGenerateCsvResource,
      AdSenseAccountsReportsGenerateCsv (..),
      newAdSenseAccountsReportsGenerateCsv,
  
      -- ** adsense.accounts.reports.getSaved
      AdSenseAccountsReportsGetSavedResource,
      AdSenseAccountsReportsGetSaved (..),
      newAdSenseAccountsReportsGetSaved,
  
      -- ** adsense.accounts.reports.saved.generate
      AdSenseAccountsReportsSavedGenerateResource,
      AdSenseAccountsReportsSavedGenerate (..),
      newAdSenseAccountsReportsSavedGenerate,
  
      -- ** adsense.accounts.reports.saved.generateCsv
      AdSenseAccountsReportsSavedGenerateCsvResource,
      AdSenseAccountsReportsSavedGenerateCsv (..),
      newAdSenseAccountsReportsSavedGenerateCsv,
  
      -- ** adsense.accounts.reports.saved.list
      AdSenseAccountsReportsSavedListResource,
      AdSenseAccountsReportsSavedList (..),
      newAdSenseAccountsReportsSavedList,
  
      -- ** adsense.accounts.sites.get
      AdSenseAccountsSitesGetResource,
      AdSenseAccountsSitesGet (..),
      newAdSenseAccountsSitesGet,
  
      -- ** adsense.accounts.sites.list
      AdSenseAccountsSitesListResource,
      AdSenseAccountsSitesList (..),
      newAdSenseAccountsSitesList,
  
      -- * Types
  
      -- ** Xgafv
      Xgafv (..),
  
      -- ** Account
      Account (..),
      newAccount,
  
      -- ** Account_State
      Account_State (..),
  
      -- ** AdBlockingRecoveryTag
      AdBlockingRecoveryTag (..),
      newAdBlockingRecoveryTag,
  
      -- ** AdClient
      AdClient (..),
      newAdClient,
  
      -- ** AdClient_State
      AdClient_State (..),
  
      -- ** AdClientAdCode
      AdClientAdCode (..),
      newAdClientAdCode,
  
      -- ** AdUnit
      AdUnit (..),
      newAdUnit,
  
      -- ** AdUnit_State
      AdUnit_State (..),
  
      -- ** AdUnitAdCode
      AdUnitAdCode (..),
      newAdUnitAdCode,
  
      -- ** Alert
      Alert (..),
      newAlert,
  
      -- ** Alert_Severity
      Alert_Severity (..),
  
      -- ** Cell
      Cell (..),
      newCell,
  
      -- ** ContentAdsSettings
      ContentAdsSettings (..),
      newContentAdsSettings,
  
      -- ** ContentAdsSettings_Type
      ContentAdsSettings_Type (..),
  
      -- ** CustomChannel
      CustomChannel (..),
      newCustomChannel,
  
      -- ** Date
      Date (..),
      newDate,
  
      -- ** Empty
      Empty (..),
      newEmpty,
  
      -- ** Header
      Header (..),
      newHeader,
  
      -- ** Header_Type
      Header_Type (..),
  
      -- ** HttpBody
      HttpBody (..),
      newHttpBody,
  
      -- ** HttpBody_ExtensionsItem
      HttpBody_ExtensionsItem (..),
      newHttpBody_ExtensionsItem,
  
      -- ** ListAccountsResponse
      ListAccountsResponse (..),
      newListAccountsResponse,
  
      -- ** ListAdClientsResponse
      ListAdClientsResponse (..),
      newListAdClientsResponse,
  
      -- ** ListAdUnitsResponse
      ListAdUnitsResponse (..),
      newListAdUnitsResponse,
  
      -- ** ListAlertsResponse
      ListAlertsResponse (..),
      newListAlertsResponse,
  
      -- ** ListChildAccountsResponse
      ListChildAccountsResponse (..),
      newListChildAccountsResponse,
  
      -- ** ListCustomChannelsResponse
      ListCustomChannelsResponse (..),
      newListCustomChannelsResponse,
  
      -- ** ListLinkedAdUnitsResponse
      ListLinkedAdUnitsResponse (..),
      newListLinkedAdUnitsResponse,
  
      -- ** ListLinkedCustomChannelsResponse
      ListLinkedCustomChannelsResponse (..),
      newListLinkedCustomChannelsResponse,
  
      -- ** ListPaymentsResponse
      ListPaymentsResponse (..),
      newListPaymentsResponse,
  
      -- ** ListPolicyIssuesResponse
      ListPolicyIssuesResponse (..),
      newListPolicyIssuesResponse,
  
      -- ** ListSavedReportsResponse
      ListSavedReportsResponse (..),
      newListSavedReportsResponse,
  
      -- ** ListSitesResponse
      ListSitesResponse (..),
      newListSitesResponse,
  
      -- ** ListUrlChannelsResponse
      ListUrlChannelsResponse (..),
      newListUrlChannelsResponse,
  
      -- ** Payment
      Payment (..),
      newPayment,
  
      -- ** PolicyIssue
      PolicyIssue (..),
      newPolicyIssue,
  
      -- ** PolicyIssue_Action
      PolicyIssue_Action (..),
  
      -- ** PolicyIssue_EntityType
      PolicyIssue_EntityType (..),
  
      -- ** PolicyTopic
      PolicyTopic (..),
      newPolicyTopic,
  
      -- ** PolicyTopic_Type
      PolicyTopic_Type (..),
  
      -- ** ReportResult
      ReportResult (..),
      newReportResult,
  
      -- ** Row
      Row (..),
      newRow,
  
      -- ** SavedReport
      SavedReport (..),
      newSavedReport,
  
      -- ** Site
      Site (..),
      newSite,
  
      -- ** Site_State
      Site_State (..),
  
      -- ** TimeZone
      TimeZone (..),
      newTimeZone,
  
      -- ** UrlChannel
      UrlChannel (..),
      newUrlChannel,
  
      -- ** AccountsReportsGenerateDateRange
      AccountsReportsGenerateDateRange (..),
  
      -- ** AccountsReportsGenerateDimensions
      AccountsReportsGenerateDimensions (..),
  
      -- ** AccountsReportsGenerateMetrics
      AccountsReportsGenerateMetrics (..),
  
      -- ** AccountsReportsGenerateReportingTimeZone
      AccountsReportsGenerateReportingTimeZone (..),
  
      -- ** AccountsReportsGenerateCsvDateRange
      AccountsReportsGenerateCsvDateRange (..),
  
      -- ** AccountsReportsGenerateCsvDimensions
      AccountsReportsGenerateCsvDimensions (..),
  
      -- ** AccountsReportsGenerateCsvMetrics
      AccountsReportsGenerateCsvMetrics (..),
  
      -- ** AccountsReportsGenerateCsvReportingTimeZone
      AccountsReportsGenerateCsvReportingTimeZone (..),
  
      -- ** AccountsReportsSavedGenerateDateRange
      AccountsReportsSavedGenerateDateRange (..),
  
      -- ** AccountsReportsSavedGenerateReportingTimeZone
      AccountsReportsSavedGenerateReportingTimeZone (..),
  
      -- ** AccountsReportsSavedGenerateCsvDateRange
      AccountsReportsSavedGenerateCsvDateRange (..),
  
      -- ** AccountsReportsSavedGenerateCsvReportingTimeZone
      AccountsReportsSavedGenerateCsvReportingTimeZone (..),
    )
  where
  
  import Gogol.AdSense.Accounts.Adclients.Adunits.Create
  import Gogol.AdSense.Accounts.Adclients.Adunits.Get
  import Gogol.AdSense.Accounts.Adclients.Adunits.GetAdcode
  import Gogol.AdSense.Accounts.Adclients.Adunits.List
  import Gogol.AdSense.Accounts.Adclients.Adunits.ListLinkedCustomChannels
  import Gogol.AdSense.Accounts.Adclients.Adunits.Patch
  import Gogol.AdSense.Accounts.Adclients.Customchannels.Create
  import Gogol.AdSense.Accounts.Adclients.Customchannels.Delete
  import Gogol.AdSense.Accounts.Adclients.Customchannels.Get
  import Gogol.AdSense.Accounts.Adclients.Customchannels.List
  import Gogol.AdSense.Accounts.Adclients.Customchannels.ListLinkedAdUnits
  import Gogol.AdSense.Accounts.Adclients.Customchannels.Patch
  import Gogol.AdSense.Accounts.Adclients.Get
  import Gogol.AdSense.Accounts.Adclients.GetAdcode
  import Gogol.AdSense.Accounts.Adclients.List
  import Gogol.AdSense.Accounts.Adclients.Urlchannels.Get
  import Gogol.AdSense.Accounts.Adclients.Urlchannels.List
  import Gogol.AdSense.Accounts.Alerts.List
  import Gogol.AdSense.Accounts.Get
  import Gogol.AdSense.Accounts.GetAdBlockingRecoveryTag
  import Gogol.AdSense.Accounts.List
  import Gogol.AdSense.Accounts.ListChildAccounts
  import Gogol.AdSense.Accounts.Payments.List
  import Gogol.AdSense.Accounts.PolicyIssues.Get
  import Gogol.AdSense.Accounts.PolicyIssues.List
  import Gogol.AdSense.Accounts.Reports.Generate
  import Gogol.AdSense.Accounts.Reports.GenerateCsv
  import Gogol.AdSense.Accounts.Reports.GetSaved
  import Gogol.AdSense.Accounts.Reports.Saved.Generate
  import Gogol.AdSense.Accounts.Reports.Saved.GenerateCsv
  import Gogol.AdSense.Accounts.Reports.Saved.List
  import Gogol.AdSense.Accounts.Sites.Get
  import Gogol.AdSense.Accounts.Sites.List
  import Gogol.AdSense.Types
  