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.AdExchangeBuyer2.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.AdExchangeBuyer2.Types
    ( -- * Configuration
      adExchangeBuyer2Service,
  
      -- * OAuth Scopes
      Adexchange'Buyer,
  
      -- * Types
  
      -- ** Xgafv
      Xgafv (..),
  
      -- ** AbsoluteDateRange
      AbsoluteDateRange (..),
      newAbsoluteDateRange,
  
      -- ** AcceptProposalRequest
      AcceptProposalRequest (..),
      newAcceptProposalRequest,
  
      -- ** AdSize
      AdSize (..),
      newAdSize,
  
      -- ** AdSize_SizeType
      AdSize_SizeType (..),
  
      -- ** AdTechnologyProviders
      AdTechnologyProviders (..),
      newAdTechnologyProviders,
  
      -- ** AddDealAssociationRequest
      AddDealAssociationRequest (..),
      newAddDealAssociationRequest,
  
      -- ** AddNoteRequest
      AddNoteRequest (..),
      newAddNoteRequest,
  
      -- ** AppContext
      AppContext (..),
      newAppContext,
  
      -- ** AppContext_AppTypesItem
      AppContext_AppTypesItem (..),
  
      -- ** AuctionContext
      AuctionContext (..),
      newAuctionContext,
  
      -- ** AuctionContext_AuctionTypesItem
      AuctionContext_AuctionTypesItem (..),
  
      -- ** BidMetricsRow
      BidMetricsRow (..),
      newBidMetricsRow,
  
      -- ** BidResponseWithoutBidsStatusRow
      BidResponseWithoutBidsStatusRow (..),
      newBidResponseWithoutBidsStatusRow,
  
      -- ** BidResponseWithoutBidsStatusRow_Status
      BidResponseWithoutBidsStatusRow_Status (..),
  
      -- ** Buyer
      Buyer (..),
      newBuyer,
  
      -- ** CalloutStatusRow
      CalloutStatusRow (..),
      newCalloutStatusRow,
  
      -- ** CancelNegotiationRequest
      CancelNegotiationRequest (..),
      newCancelNegotiationRequest,
  
      -- ** Client
      Client (..),
      newClient,
  
      -- ** Client_EntityType
      Client_EntityType (..),
  
      -- ** Client_Role
      Client_Role (..),
  
      -- ** Client_Status
      Client_Status (..),
  
      -- ** ClientUser
      ClientUser (..),
      newClientUser,
  
      -- ** ClientUser_Status
      ClientUser_Status (..),
  
      -- ** ClientUserInvitation
      ClientUserInvitation (..),
      newClientUserInvitation,
  
      -- ** CompleteSetupRequest
      CompleteSetupRequest (..),
      newCompleteSetupRequest,
  
      -- ** ContactInformation
      ContactInformation (..),
      newContactInformation,
  
      -- ** Correction
      Correction (..),
      newCorrection,
  
      -- ** Correction_Type
      Correction_Type (..),
  
      -- ** Creative
      Creative (..),
      newCreative,
  
      -- ** Creative_AttributesItem
      Creative_AttributesItem (..),
  
      -- ** Creative_DealsStatus
      Creative_DealsStatus (..),
  
      -- ** Creative_OpenAuctionStatus
      Creative_OpenAuctionStatus (..),
  
      -- ** Creative_RestrictedCategoriesItem
      Creative_RestrictedCategoriesItem (..),
  
      -- ** CreativeDealAssociation
      CreativeDealAssociation (..),
      newCreativeDealAssociation,
  
      -- ** CreativeRestrictions
      CreativeRestrictions (..),
      newCreativeRestrictions,
  
      -- ** CreativeRestrictions_CreativeFormat
      CreativeRestrictions_CreativeFormat (..),
  
      -- ** CreativeRestrictions_SkippableAdType
      CreativeRestrictions_SkippableAdType (..),
  
      -- ** CreativeSize
      CreativeSize (..),
      newCreativeSize,
  
      -- ** CreativeSize_AllowedFormatsItem
      CreativeSize_AllowedFormatsItem (..),
  
      -- ** CreativeSize_CreativeSizeType
      CreativeSize_CreativeSizeType (..),
  
      -- ** CreativeSize_NativeTemplate
      CreativeSize_NativeTemplate (..),
  
      -- ** CreativeSize_SkippableAdType
      CreativeSize_SkippableAdType (..),
  
      -- ** CreativeSpecification
      CreativeSpecification (..),
      newCreativeSpecification,
  
      -- ** CreativeStatusRow
      CreativeStatusRow (..),
      newCreativeStatusRow,
  
      -- ** CriteriaTargeting
      CriteriaTargeting (..),
      newCriteriaTargeting,
  
      -- ** Date
      Date (..),
      newDate,
  
      -- ** DayPart
      DayPart (..),
      newDayPart,
  
      -- ** DayPart_DayOfWeek
      DayPart_DayOfWeek (..),
  
      -- ** DayPartTargeting
      DayPartTargeting (..),
      newDayPartTargeting,
  
      -- ** DayPartTargeting_TimeZoneType
      DayPartTargeting_TimeZoneType (..),
  
      -- ** Deal
      Deal (..),
      newDeal,
  
      -- ** Deal_CreativePreApprovalPolicy
      Deal_CreativePreApprovalPolicy (..),
  
      -- ** Deal_CreativeSafeFrameCompatibility
      Deal_CreativeSafeFrameCompatibility (..),
  
      -- ** Deal_ProgrammaticCreativeSource
      Deal_ProgrammaticCreativeSource (..),
  
      -- ** Deal_SyndicationProduct
      Deal_SyndicationProduct (..),
  
      -- ** DealPauseStatus
      DealPauseStatus (..),
      newDealPauseStatus,
  
      -- ** DealPauseStatus_FirstPausedBy
      DealPauseStatus_FirstPausedBy (..),
  
      -- ** DealServingMetadata
      DealServingMetadata (..),
      newDealServingMetadata,
  
      -- ** DealTerms
      DealTerms (..),
      newDealTerms,
  
      -- ** DealTerms_BrandingType
      DealTerms_BrandingType (..),
  
      -- ** DeliveryControl
      DeliveryControl (..),
      newDeliveryControl,
  
      -- ** DeliveryControl_CreativeBlockingLevel
      DeliveryControl_CreativeBlockingLevel (..),
  
      -- ** DeliveryControl_DeliveryRateType
      DeliveryControl_DeliveryRateType (..),
  
      -- ** Disapproval
      Disapproval (..),
      newDisapproval,
  
      -- ** Disapproval_Reason
      Disapproval_Reason (..),
  
      -- ** Empty
      Empty (..),
      newEmpty,
  
      -- ** FilterSet
      FilterSet (..),
      newFilterSet,
  
      -- ** FilterSet_BreakdownDimensionsItem
      FilterSet_BreakdownDimensionsItem (..),
  
      -- ** FilterSet_Environment
      FilterSet_Environment (..),
  
      -- ** FilterSet_Format
      FilterSet_Format (..),
  
      -- ** FilterSet_FormatsItem
      FilterSet_FormatsItem (..),
  
      -- ** FilterSet_PlatformsItem
      FilterSet_PlatformsItem (..),
  
      -- ** FilterSet_TimeSeriesGranularity
      FilterSet_TimeSeriesGranularity (..),
  
      -- ** FilteredBidCreativeRow
      FilteredBidCreativeRow (..),
      newFilteredBidCreativeRow,
  
      -- ** FilteredBidDetailRow
      FilteredBidDetailRow (..),
      newFilteredBidDetailRow,
  
      -- ** FirstPartyMobileApplicationTargeting
      FirstPartyMobileApplicationTargeting (..),
      newFirstPartyMobileApplicationTargeting,
  
      -- ** FrequencyCap
      FrequencyCap (..),
      newFrequencyCap,
  
      -- ** FrequencyCap_TimeUnitType
      FrequencyCap_TimeUnitType (..),
  
      -- ** GuaranteedFixedPriceTerms
      GuaranteedFixedPriceTerms (..),
      newGuaranteedFixedPriceTerms,
  
      -- ** GuaranteedFixedPriceTerms_ReservationType
      GuaranteedFixedPriceTerms_ReservationType (..),
  
      -- ** HtmlContent
      HtmlContent (..),
      newHtmlContent,
  
      -- ** Image
      Image (..),
      newImage,
  
      -- ** ImpressionMetricsRow
      ImpressionMetricsRow (..),
      newImpressionMetricsRow,
  
      -- ** InventorySizeTargeting
      InventorySizeTargeting (..),
      newInventorySizeTargeting,
  
      -- ** ListBidMetricsResponse
      ListBidMetricsResponse (..),
      newListBidMetricsResponse,
  
      -- ** ListBidResponseErrorsResponse
      ListBidResponseErrorsResponse (..),
      newListBidResponseErrorsResponse,
  
      -- ** ListBidResponsesWithoutBidsResponse
      ListBidResponsesWithoutBidsResponse (..),
      newListBidResponsesWithoutBidsResponse,
  
      -- ** ListClientUserInvitationsResponse
      ListClientUserInvitationsResponse (..),
      newListClientUserInvitationsResponse,
  
      -- ** ListClientUsersResponse
      ListClientUsersResponse (..),
      newListClientUsersResponse,
  
      -- ** ListClientsResponse
      ListClientsResponse (..),
      newListClientsResponse,
  
      -- ** ListCreativeStatusBreakdownByCreativeResponse
      ListCreativeStatusBreakdownByCreativeResponse (..),
      newListCreativeStatusBreakdownByCreativeResponse,
  
      -- ** ListCreativeStatusBreakdownByDetailResponse
      ListCreativeStatusBreakdownByDetailResponse (..),
      newListCreativeStatusBreakdownByDetailResponse,
  
      -- ** ListCreativeStatusBreakdownByDetailResponse_DetailType
      ListCreativeStatusBreakdownByDetailResponse_DetailType (..),
  
      -- ** ListCreativesResponse
      ListCreativesResponse (..),
      newListCreativesResponse,
  
      -- ** ListDealAssociationsResponse
      ListDealAssociationsResponse (..),
      newListDealAssociationsResponse,
  
      -- ** ListFilterSetsResponse
      ListFilterSetsResponse (..),
      newListFilterSetsResponse,
  
      -- ** ListFilteredBidRequestsResponse
      ListFilteredBidRequestsResponse (..),
      newListFilteredBidRequestsResponse,
  
      -- ** ListFilteredBidsResponse
      ListFilteredBidsResponse (..),
      newListFilteredBidsResponse,
  
      -- ** ListImpressionMetricsResponse
      ListImpressionMetricsResponse (..),
      newListImpressionMetricsResponse,
  
      -- ** ListLosingBidsResponse
      ListLosingBidsResponse (..),
      newListLosingBidsResponse,
  
      -- ** ListNonBillableWinningBidsResponse
      ListNonBillableWinningBidsResponse (..),
      newListNonBillableWinningBidsResponse,
  
      -- ** ListProductsResponse
      ListProductsResponse (..),
      newListProductsResponse,
  
      -- ** ListProposalsResponse
      ListProposalsResponse (..),
      newListProposalsResponse,
  
      -- ** ListPublisherProfilesResponse
      ListPublisherProfilesResponse (..),
      newListPublisherProfilesResponse,
  
      -- ** LocationContext
      LocationContext (..),
      newLocationContext,
  
      -- ** MarketplaceTargeting
      MarketplaceTargeting (..),
      newMarketplaceTargeting,
  
      -- ** MetricValue
      MetricValue (..),
      newMetricValue,
  
      -- ** MobileApplicationTargeting
      MobileApplicationTargeting (..),
      newMobileApplicationTargeting,
  
      -- ** Money
      Money (..),
      newMoney,
  
      -- ** NativeContent
      NativeContent (..),
      newNativeContent,
  
      -- ** NonBillableWinningBidStatusRow
      NonBillableWinningBidStatusRow (..),
      newNonBillableWinningBidStatusRow,
  
      -- ** NonBillableWinningBidStatusRow_Status
      NonBillableWinningBidStatusRow_Status (..),
  
      -- ** NonGuaranteedAuctionTerms
      NonGuaranteedAuctionTerms (..),
      newNonGuaranteedAuctionTerms,
  
      -- ** NonGuaranteedFixedPriceTerms
      NonGuaranteedFixedPriceTerms (..),
      newNonGuaranteedFixedPriceTerms,
  
      -- ** Note
      Note (..),
      newNote,
  
      -- ** Note_CreatorRole
      Note_CreatorRole (..),
  
      -- ** OperatingSystemTargeting
      OperatingSystemTargeting (..),
      newOperatingSystemTargeting,
  
      -- ** PauseProposalDealsRequest
      PauseProposalDealsRequest (..),
      newPauseProposalDealsRequest,
  
      -- ** PauseProposalRequest
      PauseProposalRequest (..),
      newPauseProposalRequest,
  
      -- ** PlacementTargeting
      PlacementTargeting (..),
      newPlacementTargeting,
  
      -- ** PlatformContext
      PlatformContext (..),
      newPlatformContext,
  
      -- ** PlatformContext_PlatformsItem
      PlatformContext_PlatformsItem (..),
  
      -- ** Price
      Price (..),
      newPrice,
  
      -- ** Price_PricingType
      Price_PricingType (..),
  
      -- ** PricePerBuyer
      PricePerBuyer (..),
      newPricePerBuyer,
  
      -- ** PrivateData
      PrivateData (..),
      newPrivateData,
  
      -- ** Product
      Product (..),
      newProduct,
  
      -- ** Product_SyndicationProduct
      Product_SyndicationProduct (..),
  
      -- ** Proposal
      Proposal (..),
      newProposal,
  
      -- ** Proposal_LastUpdaterOrCommentorRole
      Proposal_LastUpdaterOrCommentorRole (..),
  
      -- ** Proposal_OriginatorRole
      Proposal_OriginatorRole (..),
  
      -- ** Proposal_ProposalState
      Proposal_ProposalState (..),
  
      -- ** PublisherProfile
      PublisherProfile (..),
      newPublisherProfile,
  
      -- ** PublisherProfileMobileApplication
      PublisherProfileMobileApplication (..),
      newPublisherProfileMobileApplication,
  
      -- ** PublisherProfileMobileApplication_AppStore
      PublisherProfileMobileApplication_AppStore (..),
  
      -- ** RealtimeTimeRange
      RealtimeTimeRange (..),
      newRealtimeTimeRange,
  
      -- ** RelativeDateRange
      RelativeDateRange (..),
      newRelativeDateRange,
  
      -- ** RemoveDealAssociationRequest
      RemoveDealAssociationRequest (..),
      newRemoveDealAssociationRequest,
  
      -- ** ResumeProposalDealsRequest
      ResumeProposalDealsRequest (..),
      newResumeProposalDealsRequest,
  
      -- ** ResumeProposalRequest
      ResumeProposalRequest (..),
      newResumeProposalRequest,
  
      -- ** RowDimensions
      RowDimensions (..),
      newRowDimensions,
  
      -- ** SecurityContext
      SecurityContext (..),
      newSecurityContext,
  
      -- ** SecurityContext_SecuritiesItem
      SecurityContext_SecuritiesItem (..),
  
      -- ** Seller
      Seller (..),
      newSeller,
  
      -- ** ServingContext
      ServingContext (..),
      newServingContext,
  
      -- ** ServingContext_All
      ServingContext_All (..),
  
      -- ** ServingRestriction
      ServingRestriction (..),
      newServingRestriction,
  
      -- ** ServingRestriction_Status
      ServingRestriction_Status (..),
  
      -- ** Size
      Size (..),
      newSize,
  
      -- ** StopWatchingCreativeRequest
      StopWatchingCreativeRequest (..),
      newStopWatchingCreativeRequest,
  
      -- ** TargetingCriteria
      TargetingCriteria (..),
      newTargetingCriteria,
  
      -- ** TargetingValue
      TargetingValue (..),
      newTargetingValue,
  
      -- ** TechnologyTargeting
      TechnologyTargeting (..),
      newTechnologyTargeting,
  
      -- ** TimeInterval
      TimeInterval (..),
      newTimeInterval,
  
      -- ** TimeOfDay'
      TimeOfDay' (..),
      newTimeOfDay,
  
      -- ** UrlTargeting
      UrlTargeting (..),
      newUrlTargeting,
  
      -- ** VideoContent
      VideoContent (..),
      newVideoContent,
  
      -- ** VideoTargeting
      VideoTargeting (..),
      newVideoTargeting,
  
      -- ** VideoTargeting_ExcludedPositionTypesItem
      VideoTargeting_ExcludedPositionTypesItem (..),
  
      -- ** VideoTargeting_TargetedPositionTypesItem
      VideoTargeting_TargetedPositionTypesItem (..),
  
      -- ** WatchCreativeRequest
      WatchCreativeRequest (..),
      newWatchCreativeRequest,
  
      -- ** AccountsCreativesCreateDuplicateIdMode
      AccountsCreativesCreateDuplicateIdMode (..),
  
      -- ** AccountsFinalizedProposalsListFilterSyntax
      AccountsFinalizedProposalsListFilterSyntax (..),
  
      -- ** AccountsProposalsListFilterSyntax
      AccountsProposalsListFilterSyntax (..),
    )
  where
  
  import Gogol.AdExchangeBuyer2.Internal.Product
  import Gogol.AdExchangeBuyer2.Internal.Sum
  import Gogol.Prelude qualified as Core
  
  -- | Default request referring to version @v2beta1@ of the Ad Exchange Buyer API II. This contains the host and root path used as a starting point for constructing service requests.
  adExchangeBuyer2Service :: Core.ServiceConfig
  adExchangeBuyer2Service =
    Core.defaultService
      (Core.ServiceId "adexchangebuyer2:v2beta1")
      "adexchangebuyer.googleapis.com"
  
  -- | Manage your Ad Exchange buyer account configuration
  type Adexchange'Buyer =
    "https://www.googleapis.com/auth/adexchange.buyer"
  