{-# 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.Vision.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.Vision.Types
  ( -- * Configuration
    visionService,

    -- * OAuth Scopes
    CloudPlatform'FullControl,
    CloudVision'FullControl,

    -- * Types

    -- ** Xgafv
    Xgafv (..),

    -- ** AnnotateFileResponse
    AnnotateFileResponse (..),
    newAnnotateFileResponse,

    -- ** AnnotateImageResponse
    AnnotateImageResponse (..),
    newAnnotateImageResponse,

    -- ** AsyncAnnotateFileResponse
    AsyncAnnotateFileResponse (..),
    newAsyncAnnotateFileResponse,

    -- ** AsyncBatchAnnotateFilesResponse
    AsyncBatchAnnotateFilesResponse (..),
    newAsyncBatchAnnotateFilesResponse,

    -- ** AsyncBatchAnnotateImagesResponse
    AsyncBatchAnnotateImagesResponse (..),
    newAsyncBatchAnnotateImagesResponse,

    -- ** BatchAnnotateFilesResponse
    BatchAnnotateFilesResponse (..),
    newBatchAnnotateFilesResponse,

    -- ** BatchOperationMetadata
    BatchOperationMetadata (..),
    newBatchOperationMetadata,

    -- ** BatchOperationMetadata_State
    BatchOperationMetadata_State (..),

    -- ** Block
    Block (..),
    newBlock,

    -- ** Block_BlockType
    Block_BlockType (..),

    -- ** BoundingPoly
    BoundingPoly (..),
    newBoundingPoly,

    -- ** Color
    Color (..),
    newColor,

    -- ** ColorInfo
    ColorInfo (..),
    newColorInfo,

    -- ** CropHint
    CropHint (..),
    newCropHint,

    -- ** CropHintsAnnotation
    CropHintsAnnotation (..),
    newCropHintsAnnotation,

    -- ** DetectedBreak
    DetectedBreak (..),
    newDetectedBreak,

    -- ** DetectedBreak_Type
    DetectedBreak_Type (..),

    -- ** DetectedLanguage
    DetectedLanguage (..),
    newDetectedLanguage,

    -- ** DominantColorsAnnotation
    DominantColorsAnnotation (..),
    newDominantColorsAnnotation,

    -- ** EntityAnnotation
    EntityAnnotation (..),
    newEntityAnnotation,

    -- ** FaceAnnotation
    FaceAnnotation (..),
    newFaceAnnotation,

    -- ** FaceAnnotation_AngerLikelihood
    FaceAnnotation_AngerLikelihood (..),

    -- ** FaceAnnotation_BlurredLikelihood
    FaceAnnotation_BlurredLikelihood (..),

    -- ** FaceAnnotation_HeadwearLikelihood
    FaceAnnotation_HeadwearLikelihood (..),

    -- ** FaceAnnotation_JoyLikelihood
    FaceAnnotation_JoyLikelihood (..),

    -- ** FaceAnnotation_SorrowLikelihood
    FaceAnnotation_SorrowLikelihood (..),

    -- ** FaceAnnotation_SurpriseLikelihood
    FaceAnnotation_SurpriseLikelihood (..),

    -- ** FaceAnnotation_UnderExposedLikelihood
    FaceAnnotation_UnderExposedLikelihood (..),

    -- ** GcsDestination
    GcsDestination (..),
    newGcsDestination,

    -- ** GcsSource
    GcsSource (..),
    newGcsSource,

    -- ** GoogleCloudVisionV1p1beta1AnnotateFileResponse
    GoogleCloudVisionV1p1beta1AnnotateFileResponse (..),
    newGoogleCloudVisionV1p1beta1AnnotateFileResponse,

    -- ** GoogleCloudVisionV1p1beta1AnnotateImageResponse
    GoogleCloudVisionV1p1beta1AnnotateImageResponse (..),
    newGoogleCloudVisionV1p1beta1AnnotateImageResponse,

    -- ** GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse
    GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse (..),
    newGoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse,

    -- ** GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse
    GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse (..),
    newGoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse,

    -- ** GoogleCloudVisionV1p1beta1Block
    GoogleCloudVisionV1p1beta1Block (..),
    newGoogleCloudVisionV1p1beta1Block,

    -- ** GoogleCloudVisionV1p1beta1Block_BlockType
    GoogleCloudVisionV1p1beta1Block_BlockType (..),

    -- ** GoogleCloudVisionV1p1beta1BoundingPoly
    GoogleCloudVisionV1p1beta1BoundingPoly (..),
    newGoogleCloudVisionV1p1beta1BoundingPoly,

    -- ** GoogleCloudVisionV1p1beta1ColorInfo
    GoogleCloudVisionV1p1beta1ColorInfo (..),
    newGoogleCloudVisionV1p1beta1ColorInfo,

    -- ** GoogleCloudVisionV1p1beta1CropHint
    GoogleCloudVisionV1p1beta1CropHint (..),
    newGoogleCloudVisionV1p1beta1CropHint,

    -- ** GoogleCloudVisionV1p1beta1CropHintsAnnotation
    GoogleCloudVisionV1p1beta1CropHintsAnnotation (..),
    newGoogleCloudVisionV1p1beta1CropHintsAnnotation,

    -- ** GoogleCloudVisionV1p1beta1DominantColorsAnnotation
    GoogleCloudVisionV1p1beta1DominantColorsAnnotation (..),
    newGoogleCloudVisionV1p1beta1DominantColorsAnnotation,

    -- ** GoogleCloudVisionV1p1beta1EntityAnnotation
    GoogleCloudVisionV1p1beta1EntityAnnotation (..),
    newGoogleCloudVisionV1p1beta1EntityAnnotation,

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotation
    GoogleCloudVisionV1p1beta1FaceAnnotation (..),
    newGoogleCloudVisionV1p1beta1FaceAnnotation,

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotation_AngerLikelihood
    GoogleCloudVisionV1p1beta1FaceAnnotation_AngerLikelihood (..),

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotation_BlurredLikelihood
    GoogleCloudVisionV1p1beta1FaceAnnotation_BlurredLikelihood (..),

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotation_HeadwearLikelihood
    GoogleCloudVisionV1p1beta1FaceAnnotation_HeadwearLikelihood (..),

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotation_JoyLikelihood
    GoogleCloudVisionV1p1beta1FaceAnnotation_JoyLikelihood (..),

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotation_SorrowLikelihood
    GoogleCloudVisionV1p1beta1FaceAnnotation_SorrowLikelihood (..),

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotation_SurpriseLikelihood
    GoogleCloudVisionV1p1beta1FaceAnnotation_SurpriseLikelihood (..),

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotation_UnderExposedLikelihood
    GoogleCloudVisionV1p1beta1FaceAnnotation_UnderExposedLikelihood (..),

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotationLandmark
    GoogleCloudVisionV1p1beta1FaceAnnotationLandmark (..),
    newGoogleCloudVisionV1p1beta1FaceAnnotationLandmark,

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotationLandmark_Type
    GoogleCloudVisionV1p1beta1FaceAnnotationLandmark_Type (..),

    -- ** GoogleCloudVisionV1p1beta1GcsDestination
    GoogleCloudVisionV1p1beta1GcsDestination (..),
    newGoogleCloudVisionV1p1beta1GcsDestination,

    -- ** GoogleCloudVisionV1p1beta1GcsSource
    GoogleCloudVisionV1p1beta1GcsSource (..),
    newGoogleCloudVisionV1p1beta1GcsSource,

    -- ** GoogleCloudVisionV1p1beta1ImageAnnotationContext
    GoogleCloudVisionV1p1beta1ImageAnnotationContext (..),
    newGoogleCloudVisionV1p1beta1ImageAnnotationContext,

    -- ** GoogleCloudVisionV1p1beta1ImageProperties
    GoogleCloudVisionV1p1beta1ImageProperties (..),
    newGoogleCloudVisionV1p1beta1ImageProperties,

    -- ** GoogleCloudVisionV1p1beta1InputConfig
    GoogleCloudVisionV1p1beta1InputConfig (..),
    newGoogleCloudVisionV1p1beta1InputConfig,

    -- ** GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation
    GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation (..),
    newGoogleCloudVisionV1p1beta1LocalizedObjectAnnotation,

    -- ** GoogleCloudVisionV1p1beta1LocationInfo
    GoogleCloudVisionV1p1beta1LocationInfo (..),
    newGoogleCloudVisionV1p1beta1LocationInfo,

    -- ** GoogleCloudVisionV1p1beta1NormalizedVertex
    GoogleCloudVisionV1p1beta1NormalizedVertex (..),
    newGoogleCloudVisionV1p1beta1NormalizedVertex,

    -- ** GoogleCloudVisionV1p1beta1OperationMetadata
    GoogleCloudVisionV1p1beta1OperationMetadata (..),
    newGoogleCloudVisionV1p1beta1OperationMetadata,

    -- ** GoogleCloudVisionV1p1beta1OperationMetadata_State
    GoogleCloudVisionV1p1beta1OperationMetadata_State (..),

    -- ** GoogleCloudVisionV1p1beta1OutputConfig
    GoogleCloudVisionV1p1beta1OutputConfig (..),
    newGoogleCloudVisionV1p1beta1OutputConfig,

    -- ** GoogleCloudVisionV1p1beta1Page
    GoogleCloudVisionV1p1beta1Page (..),
    newGoogleCloudVisionV1p1beta1Page,

    -- ** GoogleCloudVisionV1p1beta1Paragraph
    GoogleCloudVisionV1p1beta1Paragraph (..),
    newGoogleCloudVisionV1p1beta1Paragraph,

    -- ** GoogleCloudVisionV1p1beta1Position
    GoogleCloudVisionV1p1beta1Position (..),
    newGoogleCloudVisionV1p1beta1Position,

    -- ** GoogleCloudVisionV1p1beta1Product
    GoogleCloudVisionV1p1beta1Product (..),
    newGoogleCloudVisionV1p1beta1Product,

    -- ** GoogleCloudVisionV1p1beta1ProductKeyValue
    GoogleCloudVisionV1p1beta1ProductKeyValue (..),
    newGoogleCloudVisionV1p1beta1ProductKeyValue,

    -- ** GoogleCloudVisionV1p1beta1ProductSearchResults
    GoogleCloudVisionV1p1beta1ProductSearchResults (..),
    newGoogleCloudVisionV1p1beta1ProductSearchResults,

    -- ** GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult
    GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult (..),
    newGoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult,

    -- ** GoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotation
    GoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotation (..),
    newGoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotation,

    -- ** GoogleCloudVisionV1p1beta1ProductSearchResultsResult
    GoogleCloudVisionV1p1beta1ProductSearchResultsResult (..),
    newGoogleCloudVisionV1p1beta1ProductSearchResultsResult,

    -- ** GoogleCloudVisionV1p1beta1Property
    GoogleCloudVisionV1p1beta1Property (..),
    newGoogleCloudVisionV1p1beta1Property,

    -- ** GoogleCloudVisionV1p1beta1SafeSearchAnnotation
    GoogleCloudVisionV1p1beta1SafeSearchAnnotation (..),
    newGoogleCloudVisionV1p1beta1SafeSearchAnnotation,

    -- ** GoogleCloudVisionV1p1beta1SafeSearchAnnotation_Adult
    GoogleCloudVisionV1p1beta1SafeSearchAnnotation_Adult (..),

    -- ** GoogleCloudVisionV1p1beta1SafeSearchAnnotation_Medical
    GoogleCloudVisionV1p1beta1SafeSearchAnnotation_Medical (..),

    -- ** GoogleCloudVisionV1p1beta1SafeSearchAnnotation_Racy
    GoogleCloudVisionV1p1beta1SafeSearchAnnotation_Racy (..),

    -- ** GoogleCloudVisionV1p1beta1SafeSearchAnnotation_Spoof
    GoogleCloudVisionV1p1beta1SafeSearchAnnotation_Spoof (..),

    -- ** GoogleCloudVisionV1p1beta1SafeSearchAnnotation_Violence
    GoogleCloudVisionV1p1beta1SafeSearchAnnotation_Violence (..),

    -- ** GoogleCloudVisionV1p1beta1Symbol
    GoogleCloudVisionV1p1beta1Symbol (..),
    newGoogleCloudVisionV1p1beta1Symbol,

    -- ** GoogleCloudVisionV1p1beta1TextAnnotation
    GoogleCloudVisionV1p1beta1TextAnnotation (..),
    newGoogleCloudVisionV1p1beta1TextAnnotation,

    -- ** GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak
    GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak (..),
    newGoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak,

    -- ** GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak_Type
    GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak_Type (..),

    -- ** GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage
    GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage (..),
    newGoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage,

    -- ** GoogleCloudVisionV1p1beta1TextAnnotationTextProperty
    GoogleCloudVisionV1p1beta1TextAnnotationTextProperty (..),
    newGoogleCloudVisionV1p1beta1TextAnnotationTextProperty,

    -- ** GoogleCloudVisionV1p1beta1Vertex
    GoogleCloudVisionV1p1beta1Vertex (..),
    newGoogleCloudVisionV1p1beta1Vertex,

    -- ** GoogleCloudVisionV1p1beta1WebDetection
    GoogleCloudVisionV1p1beta1WebDetection (..),
    newGoogleCloudVisionV1p1beta1WebDetection,

    -- ** GoogleCloudVisionV1p1beta1WebDetectionWebEntity
    GoogleCloudVisionV1p1beta1WebDetectionWebEntity (..),
    newGoogleCloudVisionV1p1beta1WebDetectionWebEntity,

    -- ** GoogleCloudVisionV1p1beta1WebDetectionWebImage
    GoogleCloudVisionV1p1beta1WebDetectionWebImage (..),
    newGoogleCloudVisionV1p1beta1WebDetectionWebImage,

    -- ** GoogleCloudVisionV1p1beta1WebDetectionWebLabel
    GoogleCloudVisionV1p1beta1WebDetectionWebLabel (..),
    newGoogleCloudVisionV1p1beta1WebDetectionWebLabel,

    -- ** GoogleCloudVisionV1p1beta1WebDetectionWebPage
    GoogleCloudVisionV1p1beta1WebDetectionWebPage (..),
    newGoogleCloudVisionV1p1beta1WebDetectionWebPage,

    -- ** GoogleCloudVisionV1p1beta1Word
    GoogleCloudVisionV1p1beta1Word (..),
    newGoogleCloudVisionV1p1beta1Word,

    -- ** GoogleCloudVisionV1p2beta1AnnotateFileRequest
    GoogleCloudVisionV1p2beta1AnnotateFileRequest (..),
    newGoogleCloudVisionV1p2beta1AnnotateFileRequest,

    -- ** GoogleCloudVisionV1p2beta1AnnotateFileResponse
    GoogleCloudVisionV1p2beta1AnnotateFileResponse (..),
    newGoogleCloudVisionV1p2beta1AnnotateFileResponse,

    -- ** GoogleCloudVisionV1p2beta1AnnotateImageRequest
    GoogleCloudVisionV1p2beta1AnnotateImageRequest (..),
    newGoogleCloudVisionV1p2beta1AnnotateImageRequest,

    -- ** GoogleCloudVisionV1p2beta1AnnotateImageResponse
    GoogleCloudVisionV1p2beta1AnnotateImageResponse (..),
    newGoogleCloudVisionV1p2beta1AnnotateImageResponse,

    -- ** GoogleCloudVisionV1p2beta1AsyncAnnotateFileRequest
    GoogleCloudVisionV1p2beta1AsyncAnnotateFileRequest (..),
    newGoogleCloudVisionV1p2beta1AsyncAnnotateFileRequest,

    -- ** GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse
    GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse (..),
    newGoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse,

    -- ** GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest
    GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest (..),
    newGoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest,

    -- ** GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest_Labels
    GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest_Labels (..),
    newGoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest_Labels,

    -- ** GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse
    GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse (..),
    newGoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse,

    -- ** GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest
    GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest (..),
    newGoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest,

    -- ** GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest_Labels
    GoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest_Labels (..),
    newGoogleCloudVisionV1p2beta1AsyncBatchAnnotateImagesRequest_Labels,

    -- ** GoogleCloudVisionV1p2beta1BatchAnnotateFilesRequest
    GoogleCloudVisionV1p2beta1BatchAnnotateFilesRequest (..),
    newGoogleCloudVisionV1p2beta1BatchAnnotateFilesRequest,

    -- ** GoogleCloudVisionV1p2beta1BatchAnnotateFilesRequest_Labels
    GoogleCloudVisionV1p2beta1BatchAnnotateFilesRequest_Labels (..),
    newGoogleCloudVisionV1p2beta1BatchAnnotateFilesRequest_Labels,

    -- ** GoogleCloudVisionV1p2beta1BatchAnnotateFilesResponse
    GoogleCloudVisionV1p2beta1BatchAnnotateFilesResponse (..),
    newGoogleCloudVisionV1p2beta1BatchAnnotateFilesResponse,

    -- ** GoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest
    GoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest (..),
    newGoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest,

    -- ** GoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest_Labels
    GoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest_Labels (..),
    newGoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest_Labels,

    -- ** GoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse
    GoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse (..),
    newGoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse,

    -- ** GoogleCloudVisionV1p2beta1Block
    GoogleCloudVisionV1p2beta1Block (..),
    newGoogleCloudVisionV1p2beta1Block,

    -- ** GoogleCloudVisionV1p2beta1Block_BlockType
    GoogleCloudVisionV1p2beta1Block_BlockType (..),

    -- ** GoogleCloudVisionV1p2beta1BoundingPoly
    GoogleCloudVisionV1p2beta1BoundingPoly (..),
    newGoogleCloudVisionV1p2beta1BoundingPoly,

    -- ** GoogleCloudVisionV1p2beta1ColorInfo
    GoogleCloudVisionV1p2beta1ColorInfo (..),
    newGoogleCloudVisionV1p2beta1ColorInfo,

    -- ** GoogleCloudVisionV1p2beta1CropHint
    GoogleCloudVisionV1p2beta1CropHint (..),
    newGoogleCloudVisionV1p2beta1CropHint,

    -- ** GoogleCloudVisionV1p2beta1CropHintsAnnotation
    GoogleCloudVisionV1p2beta1CropHintsAnnotation (..),
    newGoogleCloudVisionV1p2beta1CropHintsAnnotation,

    -- ** GoogleCloudVisionV1p2beta1CropHintsParams
    GoogleCloudVisionV1p2beta1CropHintsParams (..),
    newGoogleCloudVisionV1p2beta1CropHintsParams,

    -- ** GoogleCloudVisionV1p2beta1DominantColorsAnnotation
    GoogleCloudVisionV1p2beta1DominantColorsAnnotation (..),
    newGoogleCloudVisionV1p2beta1DominantColorsAnnotation,

    -- ** GoogleCloudVisionV1p2beta1EntityAnnotation
    GoogleCloudVisionV1p2beta1EntityAnnotation (..),
    newGoogleCloudVisionV1p2beta1EntityAnnotation,

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotation
    GoogleCloudVisionV1p2beta1FaceAnnotation (..),
    newGoogleCloudVisionV1p2beta1FaceAnnotation,

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotation_AngerLikelihood
    GoogleCloudVisionV1p2beta1FaceAnnotation_AngerLikelihood (..),

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotation_BlurredLikelihood
    GoogleCloudVisionV1p2beta1FaceAnnotation_BlurredLikelihood (..),

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotation_HeadwearLikelihood
    GoogleCloudVisionV1p2beta1FaceAnnotation_HeadwearLikelihood (..),

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotation_JoyLikelihood
    GoogleCloudVisionV1p2beta1FaceAnnotation_JoyLikelihood (..),

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotation_SorrowLikelihood
    GoogleCloudVisionV1p2beta1FaceAnnotation_SorrowLikelihood (..),

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotation_SurpriseLikelihood
    GoogleCloudVisionV1p2beta1FaceAnnotation_SurpriseLikelihood (..),

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotation_UnderExposedLikelihood
    GoogleCloudVisionV1p2beta1FaceAnnotation_UnderExposedLikelihood (..),

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotationLandmark
    GoogleCloudVisionV1p2beta1FaceAnnotationLandmark (..),
    newGoogleCloudVisionV1p2beta1FaceAnnotationLandmark,

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotationLandmark_Type
    GoogleCloudVisionV1p2beta1FaceAnnotationLandmark_Type (..),

    -- ** GoogleCloudVisionV1p2beta1Feature
    GoogleCloudVisionV1p2beta1Feature (..),
    newGoogleCloudVisionV1p2beta1Feature,

    -- ** GoogleCloudVisionV1p2beta1Feature_Type
    GoogleCloudVisionV1p2beta1Feature_Type (..),

    -- ** GoogleCloudVisionV1p2beta1GcsDestination
    GoogleCloudVisionV1p2beta1GcsDestination (..),
    newGoogleCloudVisionV1p2beta1GcsDestination,

    -- ** GoogleCloudVisionV1p2beta1GcsSource
    GoogleCloudVisionV1p2beta1GcsSource (..),
    newGoogleCloudVisionV1p2beta1GcsSource,

    -- ** GoogleCloudVisionV1p2beta1Image
    GoogleCloudVisionV1p2beta1Image (..),
    newGoogleCloudVisionV1p2beta1Image,

    -- ** GoogleCloudVisionV1p2beta1ImageAnnotationContext
    GoogleCloudVisionV1p2beta1ImageAnnotationContext (..),
    newGoogleCloudVisionV1p2beta1ImageAnnotationContext,

    -- ** GoogleCloudVisionV1p2beta1ImageContext
    GoogleCloudVisionV1p2beta1ImageContext (..),
    newGoogleCloudVisionV1p2beta1ImageContext,

    -- ** GoogleCloudVisionV1p2beta1ImageProperties
    GoogleCloudVisionV1p2beta1ImageProperties (..),
    newGoogleCloudVisionV1p2beta1ImageProperties,

    -- ** GoogleCloudVisionV1p2beta1ImageSource
    GoogleCloudVisionV1p2beta1ImageSource (..),
    newGoogleCloudVisionV1p2beta1ImageSource,

    -- ** GoogleCloudVisionV1p2beta1InputConfig
    GoogleCloudVisionV1p2beta1InputConfig (..),
    newGoogleCloudVisionV1p2beta1InputConfig,

    -- ** GoogleCloudVisionV1p2beta1LatLongRect
    GoogleCloudVisionV1p2beta1LatLongRect (..),
    newGoogleCloudVisionV1p2beta1LatLongRect,

    -- ** GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation
    GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation (..),
    newGoogleCloudVisionV1p2beta1LocalizedObjectAnnotation,

    -- ** GoogleCloudVisionV1p2beta1LocationInfo
    GoogleCloudVisionV1p2beta1LocationInfo (..),
    newGoogleCloudVisionV1p2beta1LocationInfo,

    -- ** GoogleCloudVisionV1p2beta1NormalizedVertex
    GoogleCloudVisionV1p2beta1NormalizedVertex (..),
    newGoogleCloudVisionV1p2beta1NormalizedVertex,

    -- ** GoogleCloudVisionV1p2beta1OperationMetadata
    GoogleCloudVisionV1p2beta1OperationMetadata (..),
    newGoogleCloudVisionV1p2beta1OperationMetadata,

    -- ** GoogleCloudVisionV1p2beta1OperationMetadata_State
    GoogleCloudVisionV1p2beta1OperationMetadata_State (..),

    -- ** GoogleCloudVisionV1p2beta1OutputConfig
    GoogleCloudVisionV1p2beta1OutputConfig (..),
    newGoogleCloudVisionV1p2beta1OutputConfig,

    -- ** GoogleCloudVisionV1p2beta1Page
    GoogleCloudVisionV1p2beta1Page (..),
    newGoogleCloudVisionV1p2beta1Page,

    -- ** GoogleCloudVisionV1p2beta1Paragraph
    GoogleCloudVisionV1p2beta1Paragraph (..),
    newGoogleCloudVisionV1p2beta1Paragraph,

    -- ** GoogleCloudVisionV1p2beta1Position
    GoogleCloudVisionV1p2beta1Position (..),
    newGoogleCloudVisionV1p2beta1Position,

    -- ** GoogleCloudVisionV1p2beta1Product
    GoogleCloudVisionV1p2beta1Product (..),
    newGoogleCloudVisionV1p2beta1Product,

    -- ** GoogleCloudVisionV1p2beta1ProductKeyValue
    GoogleCloudVisionV1p2beta1ProductKeyValue (..),
    newGoogleCloudVisionV1p2beta1ProductKeyValue,

    -- ** GoogleCloudVisionV1p2beta1ProductSearchParams
    GoogleCloudVisionV1p2beta1ProductSearchParams (..),
    newGoogleCloudVisionV1p2beta1ProductSearchParams,

    -- ** GoogleCloudVisionV1p2beta1ProductSearchResults
    GoogleCloudVisionV1p2beta1ProductSearchResults (..),
    newGoogleCloudVisionV1p2beta1ProductSearchResults,

    -- ** GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult
    GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult (..),
    newGoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult,

    -- ** GoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotation
    GoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotation (..),
    newGoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotation,

    -- ** GoogleCloudVisionV1p2beta1ProductSearchResultsResult
    GoogleCloudVisionV1p2beta1ProductSearchResultsResult (..),
    newGoogleCloudVisionV1p2beta1ProductSearchResultsResult,

    -- ** GoogleCloudVisionV1p2beta1Property
    GoogleCloudVisionV1p2beta1Property (..),
    newGoogleCloudVisionV1p2beta1Property,

    -- ** GoogleCloudVisionV1p2beta1SafeSearchAnnotation
    GoogleCloudVisionV1p2beta1SafeSearchAnnotation (..),
    newGoogleCloudVisionV1p2beta1SafeSearchAnnotation,

    -- ** GoogleCloudVisionV1p2beta1SafeSearchAnnotation_Adult
    GoogleCloudVisionV1p2beta1SafeSearchAnnotation_Adult (..),

    -- ** GoogleCloudVisionV1p2beta1SafeSearchAnnotation_Medical
    GoogleCloudVisionV1p2beta1SafeSearchAnnotation_Medical (..),

    -- ** GoogleCloudVisionV1p2beta1SafeSearchAnnotation_Racy
    GoogleCloudVisionV1p2beta1SafeSearchAnnotation_Racy (..),

    -- ** GoogleCloudVisionV1p2beta1SafeSearchAnnotation_Spoof
    GoogleCloudVisionV1p2beta1SafeSearchAnnotation_Spoof (..),

    -- ** GoogleCloudVisionV1p2beta1SafeSearchAnnotation_Violence
    GoogleCloudVisionV1p2beta1SafeSearchAnnotation_Violence (..),

    -- ** GoogleCloudVisionV1p2beta1Symbol
    GoogleCloudVisionV1p2beta1Symbol (..),
    newGoogleCloudVisionV1p2beta1Symbol,

    -- ** GoogleCloudVisionV1p2beta1TextAnnotation
    GoogleCloudVisionV1p2beta1TextAnnotation (..),
    newGoogleCloudVisionV1p2beta1TextAnnotation,

    -- ** GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak
    GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak (..),
    newGoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak,

    -- ** GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak_Type
    GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak_Type (..),

    -- ** GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage
    GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage (..),
    newGoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage,

    -- ** GoogleCloudVisionV1p2beta1TextAnnotationTextProperty
    GoogleCloudVisionV1p2beta1TextAnnotationTextProperty (..),
    newGoogleCloudVisionV1p2beta1TextAnnotationTextProperty,

    -- ** GoogleCloudVisionV1p2beta1TextDetectionParams
    GoogleCloudVisionV1p2beta1TextDetectionParams (..),
    newGoogleCloudVisionV1p2beta1TextDetectionParams,

    -- ** GoogleCloudVisionV1p2beta1Vertex
    GoogleCloudVisionV1p2beta1Vertex (..),
    newGoogleCloudVisionV1p2beta1Vertex,

    -- ** GoogleCloudVisionV1p2beta1WebDetection
    GoogleCloudVisionV1p2beta1WebDetection (..),
    newGoogleCloudVisionV1p2beta1WebDetection,

    -- ** GoogleCloudVisionV1p2beta1WebDetectionParams
    GoogleCloudVisionV1p2beta1WebDetectionParams (..),
    newGoogleCloudVisionV1p2beta1WebDetectionParams,

    -- ** GoogleCloudVisionV1p2beta1WebDetectionWebEntity
    GoogleCloudVisionV1p2beta1WebDetectionWebEntity (..),
    newGoogleCloudVisionV1p2beta1WebDetectionWebEntity,

    -- ** GoogleCloudVisionV1p2beta1WebDetectionWebImage
    GoogleCloudVisionV1p2beta1WebDetectionWebImage (..),
    newGoogleCloudVisionV1p2beta1WebDetectionWebImage,

    -- ** GoogleCloudVisionV1p2beta1WebDetectionWebLabel
    GoogleCloudVisionV1p2beta1WebDetectionWebLabel (..),
    newGoogleCloudVisionV1p2beta1WebDetectionWebLabel,

    -- ** GoogleCloudVisionV1p2beta1WebDetectionWebPage
    GoogleCloudVisionV1p2beta1WebDetectionWebPage (..),
    newGoogleCloudVisionV1p2beta1WebDetectionWebPage,

    -- ** GoogleCloudVisionV1p2beta1Word
    GoogleCloudVisionV1p2beta1Word (..),
    newGoogleCloudVisionV1p2beta1Word,

    -- ** GoogleCloudVisionV1p3beta1AnnotateFileResponse
    GoogleCloudVisionV1p3beta1AnnotateFileResponse (..),
    newGoogleCloudVisionV1p3beta1AnnotateFileResponse,

    -- ** GoogleCloudVisionV1p3beta1AnnotateImageResponse
    GoogleCloudVisionV1p3beta1AnnotateImageResponse (..),
    newGoogleCloudVisionV1p3beta1AnnotateImageResponse,

    -- ** GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse
    GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse (..),
    newGoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse,

    -- ** GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse
    GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse (..),
    newGoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse,

    -- ** GoogleCloudVisionV1p3beta1BatchOperationMetadata
    GoogleCloudVisionV1p3beta1BatchOperationMetadata (..),
    newGoogleCloudVisionV1p3beta1BatchOperationMetadata,

    -- ** GoogleCloudVisionV1p3beta1BatchOperationMetadata_State
    GoogleCloudVisionV1p3beta1BatchOperationMetadata_State (..),

    -- ** GoogleCloudVisionV1p3beta1Block
    GoogleCloudVisionV1p3beta1Block (..),
    newGoogleCloudVisionV1p3beta1Block,

    -- ** GoogleCloudVisionV1p3beta1Block_BlockType
    GoogleCloudVisionV1p3beta1Block_BlockType (..),

    -- ** GoogleCloudVisionV1p3beta1BoundingPoly
    GoogleCloudVisionV1p3beta1BoundingPoly (..),
    newGoogleCloudVisionV1p3beta1BoundingPoly,

    -- ** GoogleCloudVisionV1p3beta1ColorInfo
    GoogleCloudVisionV1p3beta1ColorInfo (..),
    newGoogleCloudVisionV1p3beta1ColorInfo,

    -- ** GoogleCloudVisionV1p3beta1CropHint
    GoogleCloudVisionV1p3beta1CropHint (..),
    newGoogleCloudVisionV1p3beta1CropHint,

    -- ** GoogleCloudVisionV1p3beta1CropHintsAnnotation
    GoogleCloudVisionV1p3beta1CropHintsAnnotation (..),
    newGoogleCloudVisionV1p3beta1CropHintsAnnotation,

    -- ** GoogleCloudVisionV1p3beta1DominantColorsAnnotation
    GoogleCloudVisionV1p3beta1DominantColorsAnnotation (..),
    newGoogleCloudVisionV1p3beta1DominantColorsAnnotation,

    -- ** GoogleCloudVisionV1p3beta1EntityAnnotation
    GoogleCloudVisionV1p3beta1EntityAnnotation (..),
    newGoogleCloudVisionV1p3beta1EntityAnnotation,

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotation
    GoogleCloudVisionV1p3beta1FaceAnnotation (..),
    newGoogleCloudVisionV1p3beta1FaceAnnotation,

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotation_AngerLikelihood
    GoogleCloudVisionV1p3beta1FaceAnnotation_AngerLikelihood (..),

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotation_BlurredLikelihood
    GoogleCloudVisionV1p3beta1FaceAnnotation_BlurredLikelihood (..),

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotation_HeadwearLikelihood
    GoogleCloudVisionV1p3beta1FaceAnnotation_HeadwearLikelihood (..),

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotation_JoyLikelihood
    GoogleCloudVisionV1p3beta1FaceAnnotation_JoyLikelihood (..),

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotation_SorrowLikelihood
    GoogleCloudVisionV1p3beta1FaceAnnotation_SorrowLikelihood (..),

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotation_SurpriseLikelihood
    GoogleCloudVisionV1p3beta1FaceAnnotation_SurpriseLikelihood (..),

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotation_UnderExposedLikelihood
    GoogleCloudVisionV1p3beta1FaceAnnotation_UnderExposedLikelihood (..),

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotationLandmark
    GoogleCloudVisionV1p3beta1FaceAnnotationLandmark (..),
    newGoogleCloudVisionV1p3beta1FaceAnnotationLandmark,

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotationLandmark_Type
    GoogleCloudVisionV1p3beta1FaceAnnotationLandmark_Type (..),

    -- ** GoogleCloudVisionV1p3beta1GcsDestination
    GoogleCloudVisionV1p3beta1GcsDestination (..),
    newGoogleCloudVisionV1p3beta1GcsDestination,

    -- ** GoogleCloudVisionV1p3beta1GcsSource
    GoogleCloudVisionV1p3beta1GcsSource (..),
    newGoogleCloudVisionV1p3beta1GcsSource,

    -- ** GoogleCloudVisionV1p3beta1ImageAnnotationContext
    GoogleCloudVisionV1p3beta1ImageAnnotationContext (..),
    newGoogleCloudVisionV1p3beta1ImageAnnotationContext,

    -- ** GoogleCloudVisionV1p3beta1ImageProperties
    GoogleCloudVisionV1p3beta1ImageProperties (..),
    newGoogleCloudVisionV1p3beta1ImageProperties,

    -- ** GoogleCloudVisionV1p3beta1ImportProductSetsResponse
    GoogleCloudVisionV1p3beta1ImportProductSetsResponse (..),
    newGoogleCloudVisionV1p3beta1ImportProductSetsResponse,

    -- ** GoogleCloudVisionV1p3beta1InputConfig
    GoogleCloudVisionV1p3beta1InputConfig (..),
    newGoogleCloudVisionV1p3beta1InputConfig,

    -- ** GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation
    GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation (..),
    newGoogleCloudVisionV1p3beta1LocalizedObjectAnnotation,

    -- ** GoogleCloudVisionV1p3beta1LocationInfo
    GoogleCloudVisionV1p3beta1LocationInfo (..),
    newGoogleCloudVisionV1p3beta1LocationInfo,

    -- ** GoogleCloudVisionV1p3beta1NormalizedVertex
    GoogleCloudVisionV1p3beta1NormalizedVertex (..),
    newGoogleCloudVisionV1p3beta1NormalizedVertex,

    -- ** GoogleCloudVisionV1p3beta1OperationMetadata
    GoogleCloudVisionV1p3beta1OperationMetadata (..),
    newGoogleCloudVisionV1p3beta1OperationMetadata,

    -- ** GoogleCloudVisionV1p3beta1OperationMetadata_State
    GoogleCloudVisionV1p3beta1OperationMetadata_State (..),

    -- ** GoogleCloudVisionV1p3beta1OutputConfig
    GoogleCloudVisionV1p3beta1OutputConfig (..),
    newGoogleCloudVisionV1p3beta1OutputConfig,

    -- ** GoogleCloudVisionV1p3beta1Page
    GoogleCloudVisionV1p3beta1Page (..),
    newGoogleCloudVisionV1p3beta1Page,

    -- ** GoogleCloudVisionV1p3beta1Paragraph
    GoogleCloudVisionV1p3beta1Paragraph (..),
    newGoogleCloudVisionV1p3beta1Paragraph,

    -- ** GoogleCloudVisionV1p3beta1Position
    GoogleCloudVisionV1p3beta1Position (..),
    newGoogleCloudVisionV1p3beta1Position,

    -- ** GoogleCloudVisionV1p3beta1Product
    GoogleCloudVisionV1p3beta1Product (..),
    newGoogleCloudVisionV1p3beta1Product,

    -- ** GoogleCloudVisionV1p3beta1ProductKeyValue
    GoogleCloudVisionV1p3beta1ProductKeyValue (..),
    newGoogleCloudVisionV1p3beta1ProductKeyValue,

    -- ** GoogleCloudVisionV1p3beta1ProductSearchResults
    GoogleCloudVisionV1p3beta1ProductSearchResults (..),
    newGoogleCloudVisionV1p3beta1ProductSearchResults,

    -- ** GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult
    GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult (..),
    newGoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult,

    -- ** GoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotation
    GoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotation (..),
    newGoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotation,

    -- ** GoogleCloudVisionV1p3beta1ProductSearchResultsResult
    GoogleCloudVisionV1p3beta1ProductSearchResultsResult (..),
    newGoogleCloudVisionV1p3beta1ProductSearchResultsResult,

    -- ** GoogleCloudVisionV1p3beta1Property
    GoogleCloudVisionV1p3beta1Property (..),
    newGoogleCloudVisionV1p3beta1Property,

    -- ** GoogleCloudVisionV1p3beta1ReferenceImage
    GoogleCloudVisionV1p3beta1ReferenceImage (..),
    newGoogleCloudVisionV1p3beta1ReferenceImage,

    -- ** GoogleCloudVisionV1p3beta1SafeSearchAnnotation
    GoogleCloudVisionV1p3beta1SafeSearchAnnotation (..),
    newGoogleCloudVisionV1p3beta1SafeSearchAnnotation,

    -- ** GoogleCloudVisionV1p3beta1SafeSearchAnnotation_Adult
    GoogleCloudVisionV1p3beta1SafeSearchAnnotation_Adult (..),

    -- ** GoogleCloudVisionV1p3beta1SafeSearchAnnotation_Medical
    GoogleCloudVisionV1p3beta1SafeSearchAnnotation_Medical (..),

    -- ** GoogleCloudVisionV1p3beta1SafeSearchAnnotation_Racy
    GoogleCloudVisionV1p3beta1SafeSearchAnnotation_Racy (..),

    -- ** GoogleCloudVisionV1p3beta1SafeSearchAnnotation_Spoof
    GoogleCloudVisionV1p3beta1SafeSearchAnnotation_Spoof (..),

    -- ** GoogleCloudVisionV1p3beta1SafeSearchAnnotation_Violence
    GoogleCloudVisionV1p3beta1SafeSearchAnnotation_Violence (..),

    -- ** GoogleCloudVisionV1p3beta1Symbol
    GoogleCloudVisionV1p3beta1Symbol (..),
    newGoogleCloudVisionV1p3beta1Symbol,

    -- ** GoogleCloudVisionV1p3beta1TextAnnotation
    GoogleCloudVisionV1p3beta1TextAnnotation (..),
    newGoogleCloudVisionV1p3beta1TextAnnotation,

    -- ** GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak
    GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak (..),
    newGoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak,

    -- ** GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak_Type
    GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak_Type (..),

    -- ** GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage
    GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage (..),
    newGoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage,

    -- ** GoogleCloudVisionV1p3beta1TextAnnotationTextProperty
    GoogleCloudVisionV1p3beta1TextAnnotationTextProperty (..),
    newGoogleCloudVisionV1p3beta1TextAnnotationTextProperty,

    -- ** GoogleCloudVisionV1p3beta1Vertex
    GoogleCloudVisionV1p3beta1Vertex (..),
    newGoogleCloudVisionV1p3beta1Vertex,

    -- ** GoogleCloudVisionV1p3beta1WebDetection
    GoogleCloudVisionV1p3beta1WebDetection (..),
    newGoogleCloudVisionV1p3beta1WebDetection,

    -- ** GoogleCloudVisionV1p3beta1WebDetectionWebEntity
    GoogleCloudVisionV1p3beta1WebDetectionWebEntity (..),
    newGoogleCloudVisionV1p3beta1WebDetectionWebEntity,

    -- ** GoogleCloudVisionV1p3beta1WebDetectionWebImage
    GoogleCloudVisionV1p3beta1WebDetectionWebImage (..),
    newGoogleCloudVisionV1p3beta1WebDetectionWebImage,

    -- ** GoogleCloudVisionV1p3beta1WebDetectionWebLabel
    GoogleCloudVisionV1p3beta1WebDetectionWebLabel (..),
    newGoogleCloudVisionV1p3beta1WebDetectionWebLabel,

    -- ** GoogleCloudVisionV1p3beta1WebDetectionWebPage
    GoogleCloudVisionV1p3beta1WebDetectionWebPage (..),
    newGoogleCloudVisionV1p3beta1WebDetectionWebPage,

    -- ** GoogleCloudVisionV1p3beta1Word
    GoogleCloudVisionV1p3beta1Word (..),
    newGoogleCloudVisionV1p3beta1Word,

    -- ** GoogleCloudVisionV1p4beta1AnnotateFileResponse
    GoogleCloudVisionV1p4beta1AnnotateFileResponse (..),
    newGoogleCloudVisionV1p4beta1AnnotateFileResponse,

    -- ** GoogleCloudVisionV1p4beta1AnnotateImageResponse
    GoogleCloudVisionV1p4beta1AnnotateImageResponse (..),
    newGoogleCloudVisionV1p4beta1AnnotateImageResponse,

    -- ** GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse
    GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse (..),
    newGoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse,

    -- ** GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse
    GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse (..),
    newGoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse,

    -- ** GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse
    GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse (..),
    newGoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse,

    -- ** GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse
    GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse (..),
    newGoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse,

    -- ** GoogleCloudVisionV1p4beta1BatchOperationMetadata
    GoogleCloudVisionV1p4beta1BatchOperationMetadata (..),
    newGoogleCloudVisionV1p4beta1BatchOperationMetadata,

    -- ** GoogleCloudVisionV1p4beta1BatchOperationMetadata_State
    GoogleCloudVisionV1p4beta1BatchOperationMetadata_State (..),

    -- ** GoogleCloudVisionV1p4beta1Block
    GoogleCloudVisionV1p4beta1Block (..),
    newGoogleCloudVisionV1p4beta1Block,

    -- ** GoogleCloudVisionV1p4beta1Block_BlockType
    GoogleCloudVisionV1p4beta1Block_BlockType (..),

    -- ** GoogleCloudVisionV1p4beta1BoundingPoly
    GoogleCloudVisionV1p4beta1BoundingPoly (..),
    newGoogleCloudVisionV1p4beta1BoundingPoly,

    -- ** GoogleCloudVisionV1p4beta1Celebrity
    GoogleCloudVisionV1p4beta1Celebrity (..),
    newGoogleCloudVisionV1p4beta1Celebrity,

    -- ** GoogleCloudVisionV1p4beta1ColorInfo
    GoogleCloudVisionV1p4beta1ColorInfo (..),
    newGoogleCloudVisionV1p4beta1ColorInfo,

    -- ** GoogleCloudVisionV1p4beta1CropHint
    GoogleCloudVisionV1p4beta1CropHint (..),
    newGoogleCloudVisionV1p4beta1CropHint,

    -- ** GoogleCloudVisionV1p4beta1CropHintsAnnotation
    GoogleCloudVisionV1p4beta1CropHintsAnnotation (..),
    newGoogleCloudVisionV1p4beta1CropHintsAnnotation,

    -- ** GoogleCloudVisionV1p4beta1DominantColorsAnnotation
    GoogleCloudVisionV1p4beta1DominantColorsAnnotation (..),
    newGoogleCloudVisionV1p4beta1DominantColorsAnnotation,

    -- ** GoogleCloudVisionV1p4beta1EntityAnnotation
    GoogleCloudVisionV1p4beta1EntityAnnotation (..),
    newGoogleCloudVisionV1p4beta1EntityAnnotation,

    -- ** GoogleCloudVisionV1p4beta1FaceAnnotation
    GoogleCloudVisionV1p4beta1FaceAnnotation (..),
    newGoogleCloudVisionV1p4beta1FaceAnnotation,

    -- ** GoogleCloudVisionV1p4beta1FaceAnnotation_AngerLikelihood
    GoogleCloudVisionV1p4beta1FaceAnnotation_AngerLikelihood (..),

    -- ** GoogleCloudVisionV1p4beta1FaceAnnotation_BlurredLikelihood
    GoogleCloudVisionV1p4beta1FaceAnnotation_BlurredLikelihood (..),

    -- ** GoogleCloudVisionV1p4beta1FaceAnnotation_HeadwearLikelihood
    GoogleCloudVisionV1p4beta1FaceAnnotation_HeadwearLikelihood (..),

    -- ** GoogleCloudVisionV1p4beta1FaceAnnotation_JoyLikelihood
    GoogleCloudVisionV1p4beta1FaceAnnotation_JoyLikelihood (..),

    -- ** GoogleCloudVisionV1p4beta1FaceAnnotation_SorrowLikelihood
    GoogleCloudVisionV1p4beta1FaceAnnotation_SorrowLikelihood (..),

    -- ** GoogleCloudVisionV1p4beta1FaceAnnotation_SurpriseLikelihood
    GoogleCloudVisionV1p4beta1FaceAnnotation_SurpriseLikelihood (..),

    -- ** GoogleCloudVisionV1p4beta1FaceAnnotation_UnderExposedLikelihood
    GoogleCloudVisionV1p4beta1FaceAnnotation_UnderExposedLikelihood (..),

    -- ** GoogleCloudVisionV1p4beta1FaceAnnotationLandmark
    GoogleCloudVisionV1p4beta1FaceAnnotationLandmark (..),
    newGoogleCloudVisionV1p4beta1FaceAnnotationLandmark,

    -- ** GoogleCloudVisionV1p4beta1FaceAnnotationLandmark_Type
    GoogleCloudVisionV1p4beta1FaceAnnotationLandmark_Type (..),

    -- ** GoogleCloudVisionV1p4beta1FaceRecognitionResult
    GoogleCloudVisionV1p4beta1FaceRecognitionResult (..),
    newGoogleCloudVisionV1p4beta1FaceRecognitionResult,

    -- ** GoogleCloudVisionV1p4beta1GcsDestination
    GoogleCloudVisionV1p4beta1GcsDestination (..),
    newGoogleCloudVisionV1p4beta1GcsDestination,

    -- ** GoogleCloudVisionV1p4beta1GcsSource
    GoogleCloudVisionV1p4beta1GcsSource (..),
    newGoogleCloudVisionV1p4beta1GcsSource,

    -- ** GoogleCloudVisionV1p4beta1ImageAnnotationContext
    GoogleCloudVisionV1p4beta1ImageAnnotationContext (..),
    newGoogleCloudVisionV1p4beta1ImageAnnotationContext,

    -- ** GoogleCloudVisionV1p4beta1ImageProperties
    GoogleCloudVisionV1p4beta1ImageProperties (..),
    newGoogleCloudVisionV1p4beta1ImageProperties,

    -- ** GoogleCloudVisionV1p4beta1ImportProductSetsResponse
    GoogleCloudVisionV1p4beta1ImportProductSetsResponse (..),
    newGoogleCloudVisionV1p4beta1ImportProductSetsResponse,

    -- ** GoogleCloudVisionV1p4beta1InputConfig
    GoogleCloudVisionV1p4beta1InputConfig (..),
    newGoogleCloudVisionV1p4beta1InputConfig,

    -- ** GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation
    GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation (..),
    newGoogleCloudVisionV1p4beta1LocalizedObjectAnnotation,

    -- ** GoogleCloudVisionV1p4beta1LocationInfo
    GoogleCloudVisionV1p4beta1LocationInfo (..),
    newGoogleCloudVisionV1p4beta1LocationInfo,

    -- ** GoogleCloudVisionV1p4beta1NormalizedVertex
    GoogleCloudVisionV1p4beta1NormalizedVertex (..),
    newGoogleCloudVisionV1p4beta1NormalizedVertex,

    -- ** GoogleCloudVisionV1p4beta1OperationMetadata
    GoogleCloudVisionV1p4beta1OperationMetadata (..),
    newGoogleCloudVisionV1p4beta1OperationMetadata,

    -- ** GoogleCloudVisionV1p4beta1OperationMetadata_State
    GoogleCloudVisionV1p4beta1OperationMetadata_State (..),

    -- ** GoogleCloudVisionV1p4beta1OutputConfig
    GoogleCloudVisionV1p4beta1OutputConfig (..),
    newGoogleCloudVisionV1p4beta1OutputConfig,

    -- ** GoogleCloudVisionV1p4beta1Page
    GoogleCloudVisionV1p4beta1Page (..),
    newGoogleCloudVisionV1p4beta1Page,

    -- ** GoogleCloudVisionV1p4beta1Paragraph
    GoogleCloudVisionV1p4beta1Paragraph (..),
    newGoogleCloudVisionV1p4beta1Paragraph,

    -- ** GoogleCloudVisionV1p4beta1Position
    GoogleCloudVisionV1p4beta1Position (..),
    newGoogleCloudVisionV1p4beta1Position,

    -- ** GoogleCloudVisionV1p4beta1Product
    GoogleCloudVisionV1p4beta1Product (..),
    newGoogleCloudVisionV1p4beta1Product,

    -- ** GoogleCloudVisionV1p4beta1ProductKeyValue
    GoogleCloudVisionV1p4beta1ProductKeyValue (..),
    newGoogleCloudVisionV1p4beta1ProductKeyValue,

    -- ** GoogleCloudVisionV1p4beta1ProductSearchResults
    GoogleCloudVisionV1p4beta1ProductSearchResults (..),
    newGoogleCloudVisionV1p4beta1ProductSearchResults,

    -- ** GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult
    GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult (..),
    newGoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult,

    -- ** GoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotation
    GoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotation (..),
    newGoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotation,

    -- ** GoogleCloudVisionV1p4beta1ProductSearchResultsResult
    GoogleCloudVisionV1p4beta1ProductSearchResultsResult (..),
    newGoogleCloudVisionV1p4beta1ProductSearchResultsResult,

    -- ** GoogleCloudVisionV1p4beta1Property
    GoogleCloudVisionV1p4beta1Property (..),
    newGoogleCloudVisionV1p4beta1Property,

    -- ** GoogleCloudVisionV1p4beta1ReferenceImage
    GoogleCloudVisionV1p4beta1ReferenceImage (..),
    newGoogleCloudVisionV1p4beta1ReferenceImage,

    -- ** GoogleCloudVisionV1p4beta1SafeSearchAnnotation
    GoogleCloudVisionV1p4beta1SafeSearchAnnotation (..),
    newGoogleCloudVisionV1p4beta1SafeSearchAnnotation,

    -- ** GoogleCloudVisionV1p4beta1SafeSearchAnnotation_Adult
    GoogleCloudVisionV1p4beta1SafeSearchAnnotation_Adult (..),

    -- ** GoogleCloudVisionV1p4beta1SafeSearchAnnotation_Medical
    GoogleCloudVisionV1p4beta1SafeSearchAnnotation_Medical (..),

    -- ** GoogleCloudVisionV1p4beta1SafeSearchAnnotation_Racy
    GoogleCloudVisionV1p4beta1SafeSearchAnnotation_Racy (..),

    -- ** GoogleCloudVisionV1p4beta1SafeSearchAnnotation_Spoof
    GoogleCloudVisionV1p4beta1SafeSearchAnnotation_Spoof (..),

    -- ** GoogleCloudVisionV1p4beta1SafeSearchAnnotation_Violence
    GoogleCloudVisionV1p4beta1SafeSearchAnnotation_Violence (..),

    -- ** GoogleCloudVisionV1p4beta1Symbol
    GoogleCloudVisionV1p4beta1Symbol (..),
    newGoogleCloudVisionV1p4beta1Symbol,

    -- ** GoogleCloudVisionV1p4beta1TextAnnotation
    GoogleCloudVisionV1p4beta1TextAnnotation (..),
    newGoogleCloudVisionV1p4beta1TextAnnotation,

    -- ** GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak
    GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak (..),
    newGoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak,

    -- ** GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak_Type
    GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak_Type (..),

    -- ** GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage
    GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage (..),
    newGoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage,

    -- ** GoogleCloudVisionV1p4beta1TextAnnotationTextProperty
    GoogleCloudVisionV1p4beta1TextAnnotationTextProperty (..),
    newGoogleCloudVisionV1p4beta1TextAnnotationTextProperty,

    -- ** GoogleCloudVisionV1p4beta1Vertex
    GoogleCloudVisionV1p4beta1Vertex (..),
    newGoogleCloudVisionV1p4beta1Vertex,

    -- ** GoogleCloudVisionV1p4beta1WebDetection
    GoogleCloudVisionV1p4beta1WebDetection (..),
    newGoogleCloudVisionV1p4beta1WebDetection,

    -- ** GoogleCloudVisionV1p4beta1WebDetectionWebEntity
    GoogleCloudVisionV1p4beta1WebDetectionWebEntity (..),
    newGoogleCloudVisionV1p4beta1WebDetectionWebEntity,

    -- ** GoogleCloudVisionV1p4beta1WebDetectionWebImage
    GoogleCloudVisionV1p4beta1WebDetectionWebImage (..),
    newGoogleCloudVisionV1p4beta1WebDetectionWebImage,

    -- ** GoogleCloudVisionV1p4beta1WebDetectionWebLabel
    GoogleCloudVisionV1p4beta1WebDetectionWebLabel (..),
    newGoogleCloudVisionV1p4beta1WebDetectionWebLabel,

    -- ** GoogleCloudVisionV1p4beta1WebDetectionWebPage
    GoogleCloudVisionV1p4beta1WebDetectionWebPage (..),
    newGoogleCloudVisionV1p4beta1WebDetectionWebPage,

    -- ** GoogleCloudVisionV1p4beta1Word
    GoogleCloudVisionV1p4beta1Word (..),
    newGoogleCloudVisionV1p4beta1Word,

    -- ** GroupedResult
    GroupedResult (..),
    newGroupedResult,

    -- ** ImageAnnotationContext
    ImageAnnotationContext (..),
    newImageAnnotationContext,

    -- ** ImageProperties
    ImageProperties (..),
    newImageProperties,

    -- ** ImportProductSetsResponse
    ImportProductSetsResponse (..),
    newImportProductSetsResponse,

    -- ** InputConfig
    InputConfig (..),
    newInputConfig,

    -- ** KeyValue
    KeyValue (..),
    newKeyValue,

    -- ** Landmark
    Landmark (..),
    newLandmark,

    -- ** Landmark_Type
    Landmark_Type (..),

    -- ** LatLng
    LatLng (..),
    newLatLng,

    -- ** LocalizedObjectAnnotation
    LocalizedObjectAnnotation (..),
    newLocalizedObjectAnnotation,

    -- ** LocationInfo
    LocationInfo (..),
    newLocationInfo,

    -- ** NormalizedVertex
    NormalizedVertex (..),
    newNormalizedVertex,

    -- ** ObjectAnnotation
    ObjectAnnotation (..),
    newObjectAnnotation,

    -- ** Operation
    Operation (..),
    newOperation,

    -- ** Operation_Metadata
    Operation_Metadata (..),
    newOperation_Metadata,

    -- ** Operation_Response
    Operation_Response (..),
    newOperation_Response,

    -- ** OperationMetadata
    OperationMetadata (..),
    newOperationMetadata,

    -- ** OperationMetadata_State
    OperationMetadata_State (..),

    -- ** OutputConfig
    OutputConfig (..),
    newOutputConfig,

    -- ** Page
    Page (..),
    newPage,

    -- ** Paragraph
    Paragraph (..),
    newParagraph,

    -- ** Position
    Position (..),
    newPosition,

    -- ** Product
    Product (..),
    newProduct,

    -- ** ProductSearchResults
    ProductSearchResults (..),
    newProductSearchResults,

    -- ** Property
    Property (..),
    newProperty,

    -- ** ReferenceImage
    ReferenceImage (..),
    newReferenceImage,

    -- ** Result
    Result (..),
    newResult,

    -- ** SafeSearchAnnotation
    SafeSearchAnnotation (..),
    newSafeSearchAnnotation,

    -- ** SafeSearchAnnotation_Adult
    SafeSearchAnnotation_Adult (..),

    -- ** SafeSearchAnnotation_Medical
    SafeSearchAnnotation_Medical (..),

    -- ** SafeSearchAnnotation_Racy
    SafeSearchAnnotation_Racy (..),

    -- ** SafeSearchAnnotation_Spoof
    SafeSearchAnnotation_Spoof (..),

    -- ** SafeSearchAnnotation_Violence
    SafeSearchAnnotation_Violence (..),

    -- ** Status
    Status (..),
    newStatus,

    -- ** Status_DetailsItem
    Status_DetailsItem (..),
    newStatus_DetailsItem,

    -- ** Symbol
    Symbol (..),
    newSymbol,

    -- ** TextAnnotation
    TextAnnotation (..),
    newTextAnnotation,

    -- ** TextProperty
    TextProperty (..),
    newTextProperty,

    -- ** Vertex
    Vertex (..),
    newVertex,

    -- ** WebDetection
    WebDetection (..),
    newWebDetection,

    -- ** WebEntity
    WebEntity (..),
    newWebEntity,

    -- ** WebImage
    WebImage (..),
    newWebImage,

    -- ** WebLabel
    WebLabel (..),
    newWebLabel,

    -- ** WebPage
    WebPage (..),
    newWebPage,

    -- ** Word
    Word (..),
    newWord,
  )
where

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

-- | Default request referring to version @v1p2beta1@ of the Cloud Vision API. This contains the host and root path used as a starting point for constructing service requests.
visionService :: Core.ServiceConfig
visionService :: ServiceConfig
visionService =
  ServiceId -> ByteString -> ServiceConfig
Core.defaultService
    (Text -> ServiceId
Core.ServiceId Text
"vision:v1p2beta1")
    ByteString
"vision.googleapis.com"

-- | See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
type CloudPlatform'FullControl =
  "https://www.googleapis.com/auth/cloud-platform"

-- | Apply machine learning models to understand and label images
type CloudVision'FullControl =
  "https://www.googleapis.com/auth/cloud-vision"