packages feed

gogol-android-publisher-1.0.0: gen/Gogol/AndroidPublisher/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.AndroidPublisher.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.AndroidPublisher.Types
  ( -- * Configuration
    androidPublisherService,

    -- * OAuth Scopes
    Androidpublisher'FullControl,

    -- * Types

    -- ** Xgafv
    Xgafv (..),

    -- ** Abi
    Abi (..),
    newAbi,

    -- ** Abi_Alias
    Abi_Alias (..),

    -- ** AbiTargeting
    AbiTargeting (..),
    newAbiTargeting,

    -- ** AcquisitionTargetingRule
    AcquisitionTargetingRule (..),
    newAcquisitionTargetingRule,

    -- ** ActivateBasePlanRequest
    ActivateBasePlanRequest (..),
    newActivateBasePlanRequest,

    -- ** ActivateBasePlanRequest_LatencyTolerance
    ActivateBasePlanRequest_LatencyTolerance (..),

    -- ** ActivateSubscriptionOfferRequest
    ActivateSubscriptionOfferRequest (..),
    newActivateSubscriptionOfferRequest,

    -- ** ActivateSubscriptionOfferRequest_LatencyTolerance
    ActivateSubscriptionOfferRequest_LatencyTolerance (..),

    -- ** AddTargetingRequest
    AddTargetingRequest (..),
    newAddTargetingRequest,

    -- ** AddTargetingResponse
    AddTargetingResponse (..),
    newAddTargetingResponse,

    -- ** AllUsers
    AllUsers (..),
    newAllUsers,

    -- ** AndroidSdks
    AndroidSdks (..),
    newAndroidSdks,

    -- ** Apk
    Apk (..),
    newApk,

    -- ** ApkBinary
    ApkBinary (..),
    newApkBinary,

    -- ** ApkDescription
    ApkDescription (..),
    newApkDescription,

    -- ** ApkSet
    ApkSet (..),
    newApkSet,

    -- ** ApkTargeting
    ApkTargeting (..),
    newApkTargeting,

    -- ** ApksAddExternallyHostedRequest
    ApksAddExternallyHostedRequest (..),
    newApksAddExternallyHostedRequest,

    -- ** ApksAddExternallyHostedResponse
    ApksAddExternallyHostedResponse (..),
    newApksAddExternallyHostedResponse,

    -- ** ApksListResponse
    ApksListResponse (..),
    newApksListResponse,

    -- ** AppDetails
    AppDetails (..),
    newAppDetails,

    -- ** AppEdit
    AppEdit (..),
    newAppEdit,

    -- ** AppRecoveryAction
    AppRecoveryAction (..),
    newAppRecoveryAction,

    -- ** AppRecoveryAction_Status
    AppRecoveryAction_Status (..),

    -- ** AppVersionList
    AppVersionList (..),
    newAppVersionList,

    -- ** AppVersionRange
    AppVersionRange (..),
    newAppVersionRange,

    -- ** ArchiveSubscriptionRequest
    ArchiveSubscriptionRequest (..),
    newArchiveSubscriptionRequest,

    -- ** AssetModuleMetadata
    AssetModuleMetadata (..),
    newAssetModuleMetadata,

    -- ** AssetModuleMetadata_DeliveryType
    AssetModuleMetadata_DeliveryType (..),

    -- ** AssetSliceSet
    AssetSliceSet (..),
    newAssetSliceSet,

    -- ** AutoRenewingBasePlanType
    AutoRenewingBasePlanType (..),
    newAutoRenewingBasePlanType,

    -- ** AutoRenewingBasePlanType_ProrationMode
    AutoRenewingBasePlanType_ProrationMode (..),

    -- ** AutoRenewingBasePlanType_ResubscribeState
    AutoRenewingBasePlanType_ResubscribeState (..),

    -- ** AutoRenewingPlan
    AutoRenewingPlan (..),
    newAutoRenewingPlan,

    -- ** BasePlan
    BasePlan (..),
    newBasePlan,

    -- ** BasePlan_State
    BasePlan_State (..),

    -- ** BatchGetSubscriptionOffersRequest
    BatchGetSubscriptionOffersRequest (..),
    newBatchGetSubscriptionOffersRequest,

    -- ** BatchGetSubscriptionOffersResponse
    BatchGetSubscriptionOffersResponse (..),
    newBatchGetSubscriptionOffersResponse,

    -- ** BatchGetSubscriptionsResponse
    BatchGetSubscriptionsResponse (..),
    newBatchGetSubscriptionsResponse,

    -- ** BatchMigrateBasePlanPricesRequest
    BatchMigrateBasePlanPricesRequest (..),
    newBatchMigrateBasePlanPricesRequest,

    -- ** BatchMigrateBasePlanPricesResponse
    BatchMigrateBasePlanPricesResponse (..),
    newBatchMigrateBasePlanPricesResponse,

    -- ** BatchUpdateBasePlanStatesRequest
    BatchUpdateBasePlanStatesRequest (..),
    newBatchUpdateBasePlanStatesRequest,

    -- ** BatchUpdateBasePlanStatesResponse
    BatchUpdateBasePlanStatesResponse (..),
    newBatchUpdateBasePlanStatesResponse,

    -- ** BatchUpdateSubscriptionOfferStatesRequest
    BatchUpdateSubscriptionOfferStatesRequest (..),
    newBatchUpdateSubscriptionOfferStatesRequest,

    -- ** BatchUpdateSubscriptionOfferStatesResponse
    BatchUpdateSubscriptionOfferStatesResponse (..),
    newBatchUpdateSubscriptionOfferStatesResponse,

    -- ** BatchUpdateSubscriptionOffersRequest
    BatchUpdateSubscriptionOffersRequest (..),
    newBatchUpdateSubscriptionOffersRequest,

    -- ** BatchUpdateSubscriptionOffersResponse
    BatchUpdateSubscriptionOffersResponse (..),
    newBatchUpdateSubscriptionOffersResponse,

    -- ** BatchUpdateSubscriptionsRequest
    BatchUpdateSubscriptionsRequest (..),
    newBatchUpdateSubscriptionsRequest,

    -- ** BatchUpdateSubscriptionsResponse
    BatchUpdateSubscriptionsResponse (..),
    newBatchUpdateSubscriptionsResponse,

    -- ** Bundle
    Bundle (..),
    newBundle,

    -- ** BundlesListResponse
    BundlesListResponse (..),
    newBundlesListResponse,

    -- ** CancelAppRecoveryRequest
    CancelAppRecoveryRequest (..),
    newCancelAppRecoveryRequest,

    -- ** CancelAppRecoveryResponse
    CancelAppRecoveryResponse (..),
    newCancelAppRecoveryResponse,

    -- ** CancelSurveyResult
    CancelSurveyResult (..),
    newCancelSurveyResult,

    -- ** CancelSurveyResult_Reason
    CancelSurveyResult_Reason (..),

    -- ** CanceledStateContext
    CanceledStateContext (..),
    newCanceledStateContext,

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

    -- ** ConvertRegionPricesRequest
    ConvertRegionPricesRequest (..),
    newConvertRegionPricesRequest,

    -- ** ConvertRegionPricesResponse
    ConvertRegionPricesResponse (..),
    newConvertRegionPricesResponse,

    -- ** ConvertRegionPricesResponse_ConvertedRegionPrices
    ConvertRegionPricesResponse_ConvertedRegionPrices (..),
    newConvertRegionPricesResponse_ConvertedRegionPrices,

    -- ** ConvertedOtherRegionsPrice
    ConvertedOtherRegionsPrice (..),
    newConvertedOtherRegionsPrice,

    -- ** ConvertedRegionPrice
    ConvertedRegionPrice (..),
    newConvertedRegionPrice,

    -- ** CountryTargeting
    CountryTargeting (..),
    newCountryTargeting,

    -- ** CreateDraftAppRecoveryRequest
    CreateDraftAppRecoveryRequest (..),
    newCreateDraftAppRecoveryRequest,

    -- ** DeactivateBasePlanRequest
    DeactivateBasePlanRequest (..),
    newDeactivateBasePlanRequest,

    -- ** DeactivateBasePlanRequest_LatencyTolerance
    DeactivateBasePlanRequest_LatencyTolerance (..),

    -- ** DeactivateSubscriptionOfferRequest
    DeactivateSubscriptionOfferRequest (..),
    newDeactivateSubscriptionOfferRequest,

    -- ** DeactivateSubscriptionOfferRequest_LatencyTolerance
    DeactivateSubscriptionOfferRequest_LatencyTolerance (..),

    -- ** DeferredItemReplacement
    DeferredItemReplacement (..),
    newDeferredItemReplacement,

    -- ** DeobfuscationFile
    DeobfuscationFile (..),
    newDeobfuscationFile,

    -- ** DeobfuscationFile_SymbolType
    DeobfuscationFile_SymbolType (..),

    -- ** DeobfuscationFilesUploadResponse
    DeobfuscationFilesUploadResponse (..),
    newDeobfuscationFilesUploadResponse,

    -- ** DeployAppRecoveryRequest
    DeployAppRecoveryRequest (..),
    newDeployAppRecoveryRequest,

    -- ** DeployAppRecoveryResponse
    DeployAppRecoveryResponse (..),
    newDeployAppRecoveryResponse,

    -- ** DeveloperComment
    DeveloperComment (..),
    newDeveloperComment,

    -- ** DeveloperInitiatedCancellation
    DeveloperInitiatedCancellation (..),
    newDeveloperInitiatedCancellation,

    -- ** DeviceFeature
    DeviceFeature (..),
    newDeviceFeature,

    -- ** DeviceFeatureTargeting
    DeviceFeatureTargeting (..),
    newDeviceFeatureTargeting,

    -- ** DeviceGroup
    DeviceGroup (..),
    newDeviceGroup,

    -- ** DeviceId
    DeviceId (..),
    newDeviceId,

    -- ** DeviceMetadata
    DeviceMetadata (..),
    newDeviceMetadata,

    -- ** DeviceRam
    DeviceRam (..),
    newDeviceRam,

    -- ** DeviceSelector
    DeviceSelector (..),
    newDeviceSelector,

    -- ** DeviceSpec
    DeviceSpec (..),
    newDeviceSpec,

    -- ** DeviceTier
    DeviceTier (..),
    newDeviceTier,

    -- ** DeviceTierConfig
    DeviceTierConfig (..),
    newDeviceTierConfig,

    -- ** DeviceTierSet
    DeviceTierSet (..),
    newDeviceTierSet,

    -- ** ExpansionFile
    ExpansionFile (..),
    newExpansionFile,

    -- ** ExpansionFilesUploadResponse
    ExpansionFilesUploadResponse (..),
    newExpansionFilesUploadResponse,

    -- ** ExternalAccountIdentifiers
    ExternalAccountIdentifiers (..),
    newExternalAccountIdentifiers,

    -- ** ExternalSubscription
    ExternalSubscription (..),
    newExternalSubscription,

    -- ** ExternalSubscription_SubscriptionType
    ExternalSubscription_SubscriptionType (..),

    -- ** ExternalTransaction
    ExternalTransaction (..),
    newExternalTransaction,

    -- ** ExternalTransaction_TransactionState
    ExternalTransaction_TransactionState (..),

    -- ** ExternalTransactionAddress
    ExternalTransactionAddress (..),
    newExternalTransactionAddress,

    -- ** ExternalTransactionTestPurchase
    ExternalTransactionTestPurchase (..),
    newExternalTransactionTestPurchase,

    -- ** ExternallyHostedApk
    ExternallyHostedApk (..),
    newExternallyHostedApk,

    -- ** FullRefund
    FullRefund (..),
    newFullRefund,

    -- ** GeneratedApksListResponse
    GeneratedApksListResponse (..),
    newGeneratedApksListResponse,

    -- ** GeneratedApksPerSigningKey
    GeneratedApksPerSigningKey (..),
    newGeneratedApksPerSigningKey,

    -- ** GeneratedAssetPackSlice
    GeneratedAssetPackSlice (..),
    newGeneratedAssetPackSlice,

    -- ** GeneratedRecoveryApk
    GeneratedRecoveryApk (..),
    newGeneratedRecoveryApk,

    -- ** GeneratedRecoveryApk_RecoveryStatus
    GeneratedRecoveryApk_RecoveryStatus (..),

    -- ** GeneratedSplitApk
    GeneratedSplitApk (..),
    newGeneratedSplitApk,

    -- ** GeneratedStandaloneApk
    GeneratedStandaloneApk (..),
    newGeneratedStandaloneApk,

    -- ** GeneratedUniversalApk
    GeneratedUniversalApk (..),
    newGeneratedUniversalApk,

    -- ** GetSubscriptionOfferRequest
    GetSubscriptionOfferRequest (..),
    newGetSubscriptionOfferRequest,

    -- ** Grant
    Grant (..),
    newGrant,

    -- ** Grant_AppLevelPermissionsItem
    Grant_AppLevelPermissionsItem (..),

    -- ** Image
    Image (..),
    newImage,

    -- ** ImagesDeleteAllResponse
    ImagesDeleteAllResponse (..),
    newImagesDeleteAllResponse,

    -- ** ImagesListResponse
    ImagesListResponse (..),
    newImagesListResponse,

    -- ** ImagesUploadResponse
    ImagesUploadResponse (..),
    newImagesUploadResponse,

    -- ** InAppProduct
    InAppProduct (..),
    newInAppProduct,

    -- ** InAppProduct_Listings
    InAppProduct_Listings (..),
    newInAppProduct_Listings,

    -- ** InAppProduct_Prices
    InAppProduct_Prices (..),
    newInAppProduct_Prices,

    -- ** InAppProduct_PurchaseType
    InAppProduct_PurchaseType (..),

    -- ** InAppProduct_Status
    InAppProduct_Status (..),

    -- ** InAppProductListing
    InAppProductListing (..),
    newInAppProductListing,

    -- ** InappproductsBatchDeleteRequest
    InappproductsBatchDeleteRequest (..),
    newInappproductsBatchDeleteRequest,

    -- ** InappproductsBatchGetResponse
    InappproductsBatchGetResponse (..),
    newInappproductsBatchGetResponse,

    -- ** InappproductsBatchUpdateRequest
    InappproductsBatchUpdateRequest (..),
    newInappproductsBatchUpdateRequest,

    -- ** InappproductsBatchUpdateResponse
    InappproductsBatchUpdateResponse (..),
    newInappproductsBatchUpdateResponse,

    -- ** InappproductsDeleteRequest
    InappproductsDeleteRequest (..),
    newInappproductsDeleteRequest,

    -- ** InappproductsDeleteRequest_LatencyTolerance
    InappproductsDeleteRequest_LatencyTolerance (..),

    -- ** InappproductsListResponse
    InappproductsListResponse (..),
    newInappproductsListResponse,

    -- ** InappproductsUpdateRequest
    InappproductsUpdateRequest (..),
    newInappproductsUpdateRequest,

    -- ** InappproductsUpdateRequest_LatencyTolerance
    InappproductsUpdateRequest_LatencyTolerance (..),

    -- ** InstallmentPlan
    InstallmentPlan (..),
    newInstallmentPlan,

    -- ** InstallmentsBasePlanType
    InstallmentsBasePlanType (..),
    newInstallmentsBasePlanType,

    -- ** InstallmentsBasePlanType_ProrationMode
    InstallmentsBasePlanType_ProrationMode (..),

    -- ** InstallmentsBasePlanType_RenewalType
    InstallmentsBasePlanType_RenewalType (..),

    -- ** InstallmentsBasePlanType_ResubscribeState
    InstallmentsBasePlanType_ResubscribeState (..),

    -- ** InternalAppSharingArtifact
    InternalAppSharingArtifact (..),
    newInternalAppSharingArtifact,

    -- ** IntroductoryPriceInfo
    IntroductoryPriceInfo (..),
    newIntroductoryPriceInfo,

    -- ** LanguageTargeting
    LanguageTargeting (..),
    newLanguageTargeting,

    -- ** ListAppRecoveriesResponse
    ListAppRecoveriesResponse (..),
    newListAppRecoveriesResponse,

    -- ** ListDeviceTierConfigsResponse
    ListDeviceTierConfigsResponse (..),
    newListDeviceTierConfigsResponse,

    -- ** ListSubscriptionOffersResponse
    ListSubscriptionOffersResponse (..),
    newListSubscriptionOffersResponse,

    -- ** ListSubscriptionsResponse
    ListSubscriptionsResponse (..),
    newListSubscriptionsResponse,

    -- ** ListUsersResponse
    ListUsersResponse (..),
    newListUsersResponse,

    -- ** Listing
    Listing (..),
    newListing,

    -- ** ListingsListResponse
    ListingsListResponse (..),
    newListingsListResponse,

    -- ** LocalizedText
    LocalizedText (..),
    newLocalizedText,

    -- ** ManagedProductTaxAndComplianceSettings
    ManagedProductTaxAndComplianceSettings (..),
    newManagedProductTaxAndComplianceSettings,

    -- ** ManagedProductTaxAndComplianceSettings_EeaWithdrawalRightType
    ManagedProductTaxAndComplianceSettings_EeaWithdrawalRightType (..),

    -- ** ManagedProductTaxAndComplianceSettings_TaxRateInfoByRegionCode
    ManagedProductTaxAndComplianceSettings_TaxRateInfoByRegionCode (..),
    newManagedProductTaxAndComplianceSettings_TaxRateInfoByRegionCode,

    -- ** MigrateBasePlanPricesRequest
    MigrateBasePlanPricesRequest (..),
    newMigrateBasePlanPricesRequest,

    -- ** MigrateBasePlanPricesRequest_LatencyTolerance
    MigrateBasePlanPricesRequest_LatencyTolerance (..),

    -- ** MigrateBasePlanPricesResponse
    MigrateBasePlanPricesResponse (..),
    newMigrateBasePlanPricesResponse,

    -- ** ModuleMetadata
    ModuleMetadata (..),
    newModuleMetadata,

    -- ** ModuleMetadata_DeliveryType
    ModuleMetadata_DeliveryType (..),

    -- ** ModuleMetadata_ModuleType
    ModuleMetadata_ModuleType (..),

    -- ** ModuleTargeting
    ModuleTargeting (..),
    newModuleTargeting,

    -- ** Money
    Money (..),
    newMoney,

    -- ** MultiAbi
    MultiAbi (..),
    newMultiAbi,

    -- ** MultiAbiTargeting
    MultiAbiTargeting (..),
    newMultiAbiTargeting,

    -- ** OfferDetails
    OfferDetails (..),
    newOfferDetails,

    -- ** OfferTag
    OfferTag (..),
    newOfferTag,

    -- ** OneTimeCode
    OneTimeCode (..),
    newOneTimeCode,

    -- ** OneTimeExternalTransaction
    OneTimeExternalTransaction (..),
    newOneTimeExternalTransaction,

    -- ** OtherRecurringProduct
    OtherRecurringProduct (..),
    newOtherRecurringProduct,

    -- ** OtherRegionsBasePlanConfig
    OtherRegionsBasePlanConfig (..),
    newOtherRegionsBasePlanConfig,

    -- ** OtherRegionsSubscriptionOfferConfig
    OtherRegionsSubscriptionOfferConfig (..),
    newOtherRegionsSubscriptionOfferConfig,

    -- ** OtherRegionsSubscriptionOfferPhaseConfig
    OtherRegionsSubscriptionOfferPhaseConfig (..),
    newOtherRegionsSubscriptionOfferPhaseConfig,

    -- ** OtherRegionsSubscriptionOfferPhaseFreePriceOverride
    OtherRegionsSubscriptionOfferPhaseFreePriceOverride (..),
    newOtherRegionsSubscriptionOfferPhaseFreePriceOverride,

    -- ** OtherRegionsSubscriptionOfferPhasePrices
    OtherRegionsSubscriptionOfferPhasePrices (..),
    newOtherRegionsSubscriptionOfferPhasePrices,

    -- ** PageInfo
    PageInfo (..),
    newPageInfo,

    -- ** PartialRefund
    PartialRefund (..),
    newPartialRefund,

    -- ** PausedStateContext
    PausedStateContext (..),
    newPausedStateContext,

    -- ** PendingCancellation
    PendingCancellation (..),
    newPendingCancellation,

    -- ** PrepaidBasePlanType
    PrepaidBasePlanType (..),
    newPrepaidBasePlanType,

    -- ** PrepaidBasePlanType_TimeExtension
    PrepaidBasePlanType_TimeExtension (..),

    -- ** PrepaidPlan
    PrepaidPlan (..),
    newPrepaidPlan,

    -- ** Price
    Price (..),
    newPrice,

    -- ** ProductPurchase
    ProductPurchase (..),
    newProductPurchase,

    -- ** ProductPurchasesAcknowledgeRequest
    ProductPurchasesAcknowledgeRequest (..),
    newProductPurchasesAcknowledgeRequest,

    -- ** RecurringExternalTransaction
    RecurringExternalTransaction (..),
    newRecurringExternalTransaction,

    -- ** RecurringExternalTransaction_MigratedTransactionProgram
    RecurringExternalTransaction_MigratedTransactionProgram (..),

    -- ** RefundExternalTransactionRequest
    RefundExternalTransactionRequest (..),
    newRefundExternalTransactionRequest,

    -- ** RegionalBasePlanConfig
    RegionalBasePlanConfig (..),
    newRegionalBasePlanConfig,

    -- ** RegionalPriceMigrationConfig
    RegionalPriceMigrationConfig (..),
    newRegionalPriceMigrationConfig,

    -- ** RegionalPriceMigrationConfig_PriceIncreaseType
    RegionalPriceMigrationConfig_PriceIncreaseType (..),

    -- ** RegionalSubscriptionOfferConfig
    RegionalSubscriptionOfferConfig (..),
    newRegionalSubscriptionOfferConfig,

    -- ** RegionalSubscriptionOfferPhaseConfig
    RegionalSubscriptionOfferPhaseConfig (..),
    newRegionalSubscriptionOfferPhaseConfig,

    -- ** RegionalSubscriptionOfferPhaseFreePriceOverride
    RegionalSubscriptionOfferPhaseFreePriceOverride (..),
    newRegionalSubscriptionOfferPhaseFreePriceOverride,

    -- ** RegionalTaxRateInfo
    RegionalTaxRateInfo (..),
    newRegionalTaxRateInfo,

    -- ** RegionalTaxRateInfo_StreamingTaxType
    RegionalTaxRateInfo_StreamingTaxType (..),

    -- ** RegionalTaxRateInfo_TaxTier
    RegionalTaxRateInfo_TaxTier (..),

    -- ** Regions
    Regions (..),
    newRegions,

    -- ** RegionsVersion
    RegionsVersion (..),
    newRegionsVersion,

    -- ** RemoteInAppUpdate
    RemoteInAppUpdate (..),
    newRemoteInAppUpdate,

    -- ** RemoteInAppUpdateData
    RemoteInAppUpdateData (..),
    newRemoteInAppUpdateData,

    -- ** RemoteInAppUpdateDataPerBundle
    RemoteInAppUpdateDataPerBundle (..),
    newRemoteInAppUpdateDataPerBundle,

    -- ** ReplacementCancellation
    ReplacementCancellation (..),
    newReplacementCancellation,

    -- ** RestrictedPaymentCountries
    RestrictedPaymentCountries (..),
    newRestrictedPaymentCountries,

    -- ** Review
    Review (..),
    newReview,

    -- ** ReviewReplyResult
    ReviewReplyResult (..),
    newReviewReplyResult,

    -- ** ReviewsListResponse
    ReviewsListResponse (..),
    newReviewsListResponse,

    -- ** ReviewsReplyRequest
    ReviewsReplyRequest (..),
    newReviewsReplyRequest,

    -- ** ReviewsReplyResponse
    ReviewsReplyResponse (..),
    newReviewsReplyResponse,

    -- ** RevocationContext
    RevocationContext (..),
    newRevocationContext,

    -- ** RevocationContextFullRefund
    RevocationContextFullRefund (..),
    newRevocationContextFullRefund,

    -- ** RevocationContextProratedRefund
    RevocationContextProratedRefund (..),
    newRevocationContextProratedRefund,

    -- ** RevokeSubscriptionPurchaseRequest
    RevokeSubscriptionPurchaseRequest (..),
    newRevokeSubscriptionPurchaseRequest,

    -- ** RevokeSubscriptionPurchaseResponse
    RevokeSubscriptionPurchaseResponse (..),
    newRevokeSubscriptionPurchaseResponse,

    -- ** SafetyLabelsUpdateRequest
    SafetyLabelsUpdateRequest (..),
    newSafetyLabelsUpdateRequest,

    -- ** SafetyLabelsUpdateResponse
    SafetyLabelsUpdateResponse (..),
    newSafetyLabelsUpdateResponse,

    -- ** ScreenDensity
    ScreenDensity (..),
    newScreenDensity,

    -- ** ScreenDensity_DensityAlias
    ScreenDensity_DensityAlias (..),

    -- ** ScreenDensityTargeting
    ScreenDensityTargeting (..),
    newScreenDensityTargeting,

    -- ** SdkVersion
    SdkVersion (..),
    newSdkVersion,

    -- ** SdkVersionTargeting
    SdkVersionTargeting (..),
    newSdkVersionTargeting,

    -- ** SignupPromotion
    SignupPromotion (..),
    newSignupPromotion,

    -- ** SplitApkMetadata
    SplitApkMetadata (..),
    newSplitApkMetadata,

    -- ** SplitApkVariant
    SplitApkVariant (..),
    newSplitApkVariant,

    -- ** StandaloneApkMetadata
    StandaloneApkMetadata (..),
    newStandaloneApkMetadata,

    -- ** SubscribeWithGoogleInfo
    SubscribeWithGoogleInfo (..),
    newSubscribeWithGoogleInfo,

    -- ** Subscription
    Subscription (..),
    newSubscription,

    -- ** SubscriptionCancelSurveyResult
    SubscriptionCancelSurveyResult (..),
    newSubscriptionCancelSurveyResult,

    -- ** SubscriptionDeferralInfo
    SubscriptionDeferralInfo (..),
    newSubscriptionDeferralInfo,

    -- ** SubscriptionItemPriceChangeDetails
    SubscriptionItemPriceChangeDetails (..),
    newSubscriptionItemPriceChangeDetails,

    -- ** SubscriptionItemPriceChangeDetails_PriceChangeMode
    SubscriptionItemPriceChangeDetails_PriceChangeMode (..),

    -- ** SubscriptionItemPriceChangeDetails_PriceChangeState
    SubscriptionItemPriceChangeDetails_PriceChangeState (..),

    -- ** SubscriptionListing
    SubscriptionListing (..),
    newSubscriptionListing,

    -- ** SubscriptionOffer
    SubscriptionOffer (..),
    newSubscriptionOffer,

    -- ** SubscriptionOffer_State
    SubscriptionOffer_State (..),

    -- ** SubscriptionOfferPhase
    SubscriptionOfferPhase (..),
    newSubscriptionOfferPhase,

    -- ** SubscriptionOfferTargeting
    SubscriptionOfferTargeting (..),
    newSubscriptionOfferTargeting,

    -- ** SubscriptionPriceChange
    SubscriptionPriceChange (..),
    newSubscriptionPriceChange,

    -- ** SubscriptionPurchase
    SubscriptionPurchase (..),
    newSubscriptionPurchase,

    -- ** SubscriptionPurchaseLineItem
    SubscriptionPurchaseLineItem (..),
    newSubscriptionPurchaseLineItem,

    -- ** SubscriptionPurchaseV2
    SubscriptionPurchaseV2 (..),
    newSubscriptionPurchaseV2,

    -- ** SubscriptionPurchaseV2_AcknowledgementState
    SubscriptionPurchaseV2_AcknowledgementState (..),

    -- ** SubscriptionPurchaseV2_SubscriptionState
    SubscriptionPurchaseV2_SubscriptionState (..),

    -- ** SubscriptionPurchasesAcknowledgeRequest
    SubscriptionPurchasesAcknowledgeRequest (..),
    newSubscriptionPurchasesAcknowledgeRequest,

    -- ** SubscriptionPurchasesDeferRequest
    SubscriptionPurchasesDeferRequest (..),
    newSubscriptionPurchasesDeferRequest,

    -- ** SubscriptionPurchasesDeferResponse
    SubscriptionPurchasesDeferResponse (..),
    newSubscriptionPurchasesDeferResponse,

    -- ** SubscriptionTaxAndComplianceSettings
    SubscriptionTaxAndComplianceSettings (..),
    newSubscriptionTaxAndComplianceSettings,

    -- ** SubscriptionTaxAndComplianceSettings_EeaWithdrawalRightType
    SubscriptionTaxAndComplianceSettings_EeaWithdrawalRightType (..),

    -- ** SubscriptionTaxAndComplianceSettings_TaxRateInfoByRegionCode
    SubscriptionTaxAndComplianceSettings_TaxRateInfoByRegionCode (..),
    newSubscriptionTaxAndComplianceSettings_TaxRateInfoByRegionCode,

    -- ** SystemApkOptions
    SystemApkOptions (..),
    newSystemApkOptions,

    -- ** SystemApksListResponse
    SystemApksListResponse (..),
    newSystemApksListResponse,

    -- ** SystemFeature
    SystemFeature (..),
    newSystemFeature,

    -- ** SystemInitiatedCancellation
    SystemInitiatedCancellation (..),
    newSystemInitiatedCancellation,

    -- ** SystemOnChip
    SystemOnChip (..),
    newSystemOnChip,

    -- ** Targeting
    Targeting (..),
    newTargeting,

    -- ** TargetingInfo
    TargetingInfo (..),
    newTargetingInfo,

    -- ** TargetingRuleScope
    TargetingRuleScope (..),
    newTargetingRuleScope,

    -- ** TargetingRuleScopeAnySubscriptionInApp
    TargetingRuleScopeAnySubscriptionInApp (..),
    newTargetingRuleScopeAnySubscriptionInApp,

    -- ** TargetingRuleScopeThisSubscription
    TargetingRuleScopeThisSubscription (..),
    newTargetingRuleScopeThisSubscription,

    -- ** TargetingUpdate
    TargetingUpdate (..),
    newTargetingUpdate,

    -- ** TestPurchase
    TestPurchase (..),
    newTestPurchase,

    -- ** Testers
    Testers (..),
    newTesters,

    -- ** TextureCompressionFormat
    TextureCompressionFormat (..),
    newTextureCompressionFormat,

    -- ** TextureCompressionFormat_Alias
    TextureCompressionFormat_Alias (..),

    -- ** TextureCompressionFormatTargeting
    TextureCompressionFormatTargeting (..),
    newTextureCompressionFormatTargeting,

    -- ** Timestamp
    Timestamp (..),
    newTimestamp,

    -- ** TokenPagination
    TokenPagination (..),
    newTokenPagination,

    -- ** Track
    Track (..),
    newTrack,

    -- ** TrackConfig
    TrackConfig (..),
    newTrackConfig,

    -- ** TrackConfig_FormFactor
    TrackConfig_FormFactor (..),

    -- ** TrackConfig_Type
    TrackConfig_Type (..),

    -- ** TrackCountryAvailability
    TrackCountryAvailability (..),
    newTrackCountryAvailability,

    -- ** TrackRelease
    TrackRelease (..),
    newTrackRelease,

    -- ** TrackRelease_Status
    TrackRelease_Status (..),

    -- ** TrackTargetedCountry
    TrackTargetedCountry (..),
    newTrackTargetedCountry,

    -- ** TracksListResponse
    TracksListResponse (..),
    newTracksListResponse,

    -- ** UpdateBasePlanStateRequest
    UpdateBasePlanStateRequest (..),
    newUpdateBasePlanStateRequest,

    -- ** UpdateSubscriptionOfferRequest
    UpdateSubscriptionOfferRequest (..),
    newUpdateSubscriptionOfferRequest,

    -- ** UpdateSubscriptionOfferRequest_LatencyTolerance
    UpdateSubscriptionOfferRequest_LatencyTolerance (..),

    -- ** UpdateSubscriptionOfferStateRequest
    UpdateSubscriptionOfferStateRequest (..),
    newUpdateSubscriptionOfferStateRequest,

    -- ** UpdateSubscriptionRequest
    UpdateSubscriptionRequest (..),
    newUpdateSubscriptionRequest,

    -- ** UpdateSubscriptionRequest_LatencyTolerance
    UpdateSubscriptionRequest_LatencyTolerance (..),

    -- ** UpgradeTargetingRule
    UpgradeTargetingRule (..),
    newUpgradeTargetingRule,

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

    -- ** User_AccessState
    User_AccessState (..),

    -- ** User_DeveloperAccountPermissionsItem
    User_DeveloperAccountPermissionsItem (..),

    -- ** UserComment
    UserComment (..),
    newUserComment,

    -- ** UserCountriesTargeting
    UserCountriesTargeting (..),
    newUserCountriesTargeting,

    -- ** UserCountrySet
    UserCountrySet (..),
    newUserCountrySet,

    -- ** UserInitiatedCancellation
    UserInitiatedCancellation (..),
    newUserInitiatedCancellation,

    -- ** UsesPermission
    UsesPermission (..),
    newUsesPermission,

    -- ** VanityCode
    VanityCode (..),
    newVanityCode,

    -- ** Variant
    Variant (..),
    newVariant,

    -- ** VariantTargeting
    VariantTargeting (..),
    newVariantTargeting,

    -- ** VoidedPurchase
    VoidedPurchase (..),
    newVoidedPurchase,

    -- ** VoidedPurchasesListResponse
    VoidedPurchasesListResponse (..),
    newVoidedPurchasesListResponse,

    -- ** EditsDeobfuscationfilesUploadDeobfuscationFileType
    EditsDeobfuscationfilesUploadDeobfuscationFileType (..),

    -- ** EditsExpansionfilesGetExpansionFileType
    EditsExpansionfilesGetExpansionFileType (..),

    -- ** EditsExpansionfilesPatchExpansionFileType
    EditsExpansionfilesPatchExpansionFileType (..),

    -- ** EditsExpansionfilesUpdateExpansionFileType
    EditsExpansionfilesUpdateExpansionFileType (..),

    -- ** EditsExpansionfilesUploadExpansionFileType
    EditsExpansionfilesUploadExpansionFileType (..),

    -- ** EditsImagesDeleteImageType
    EditsImagesDeleteImageType (..),

    -- ** EditsImagesDeleteallImageType
    EditsImagesDeleteallImageType (..),

    -- ** EditsImagesListImageType
    EditsImagesListImageType (..),

    -- ** EditsImagesUploadImageType
    EditsImagesUploadImageType (..),

    -- ** InappproductsDeleteLatencyTolerance
    InappproductsDeleteLatencyTolerance (..),

    -- ** InappproductsPatchLatencyTolerance
    InappproductsPatchLatencyTolerance (..),

    -- ** InappproductsUpdateLatencyTolerance
    InappproductsUpdateLatencyTolerance (..),

    -- ** MonetizationSubscriptionsBasePlansOffersPatchLatencyTolerance
    MonetizationSubscriptionsBasePlansOffersPatchLatencyTolerance (..),

    -- ** MonetizationSubscriptionsPatchLatencyTolerance
    MonetizationSubscriptionsPatchLatencyTolerance (..),
  )
where

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

-- | Default request referring to version @v3@ of the Google Play Android Developer API. This contains the host and root path used as a starting point for constructing service requests.
androidPublisherService :: Core.ServiceConfig
androidPublisherService =
  Core.defaultService
    (Core.ServiceId "androidpublisher:v3")
    "androidpublisher.googleapis.com"

-- | View and manage your Google Play Developer account
type Androidpublisher'FullControl =
  "https://www.googleapis.com/auth/androidpublisher"