{-# LANGUAGE DataKinds         #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE TypeOperators     #-}

{-# OPTIONS_GHC -fno-warn-unused-imports    #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}

-- |
-- Module      : Network.Google.Vision
-- Copyright   : (c) 2015-2016 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Integrates Google Vision features, including image labeling, face, logo,
-- and landmark detection, optical character recognition (OCR), and
-- detection of explicit content, into applications.
--
-- /See:/ <https://cloud.google.com/vision/ Cloud Vision API Reference>
module Network.Google.Vision
    (
    -- * Service Configuration
      visionService

    -- * OAuth Scopes
    , cloudVisionScope
    , cloudPlatformScope

    -- * API Declaration
    , VisionAPI

    -- * Resources

    -- ** vision.files.asyncBatchAnnotate
    , module Network.Google.Resource.Vision.Files.AsyncBatchAnnotate

    -- ** vision.images.annotate
    , module Network.Google.Resource.Vision.Images.Annotate

    -- * Types

    -- ** GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation
    , GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation
    , googleCloudVisionV1p1beta1LocalizedObjectAnnotation
    , gcvvloaLanguageCode
    , gcvvloaScore
    , gcvvloaBoundingPoly
    , gcvvloaName
    , gcvvloaMid

    -- ** LatLng
    , LatLng
    , latLng
    , llLatitude
    , llLongitude

    -- ** GoogleCloudVisionV1p1beta1OutputConfig
    , GoogleCloudVisionV1p1beta1OutputConfig
    , googleCloudVisionV1p1beta1OutputConfig
    , gcvvocGcsDestination
    , gcvvocBatchSize

    -- ** GoogleCloudVisionV1p3beta1ProductKeyValue
    , GoogleCloudVisionV1p3beta1ProductKeyValue
    , googleCloudVisionV1p3beta1ProductKeyValue
    , gcvvpkvValue
    , gcvvpkvKey

    -- ** GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse
    , GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse
    , googleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse
    , gcvvabafrResponses

    -- ** FaceAnnotationUnderExposedLikelihood
    , FaceAnnotationUnderExposedLikelihood (..)

    -- ** GoogleCloudVisionV1p3beta1ImageAnnotationContext
    , GoogleCloudVisionV1p3beta1ImageAnnotationContext
    , googleCloudVisionV1p3beta1ImageAnnotationContext
    , gcvviacURI
    , gcvviacPageNumber

    -- ** GoogleCloudVisionV1p3beta1Property
    , GoogleCloudVisionV1p3beta1Property
    , googleCloudVisionV1p3beta1Property
    , gcvvpUint64Value
    , gcvvpValue
    , gcvvpName

    -- ** GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage
    , GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage
    , googleCloudVisionV1p2beta1TextAnnotationDetectedLanguage
    , gcvvtadlLanguageCode
    , gcvvtadlConfidence

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotationSurpriseLikelihood
    , GoogleCloudVisionV1p1beta1FaceAnnotationSurpriseLikelihood (..)

    -- ** KeyValue
    , KeyValue
    , keyValue
    , kvValue
    , kvKey

    -- ** GoogleCloudVisionV1p2beta1AnnotateImageResponse
    , GoogleCloudVisionV1p2beta1AnnotateImageResponse
    , googleCloudVisionV1p2beta1AnnotateImageResponse
    , gcvvairLogoAnnotations
    , gcvvairProductSearchResults
    , gcvvairContext
    , gcvvairLabelAnnotations
    , gcvvairFaceAnnotations
    , gcvvairError
    , gcvvairWebDetection
    , gcvvairSafeSearchAnnotation
    , gcvvairLandmarkAnnotations
    , gcvvairLocalizedObjectAnnotations
    , gcvvairTextAnnotations
    , gcvvairCropHintsAnnotation
    , gcvvairFullTextAnnotation
    , gcvvairImagePropertiesAnnotation

    -- ** ImportProductSetsResponse
    , ImportProductSetsResponse
    , importProductSetsResponse
    , ipsrReferenceImages
    , ipsrStatuses

    -- ** GoogleCloudVisionV1p2beta1Symbol
    , GoogleCloudVisionV1p2beta1Symbol
    , googleCloudVisionV1p2beta1Symbol
    , gcvvsProperty
    , gcvvsBoundingBox
    , gcvvsText
    , gcvvsConfidence

    -- ** GoogleCloudVisionV1p2beta1Paragraph
    , GoogleCloudVisionV1p2beta1Paragraph
    , googleCloudVisionV1p2beta1Paragraph
    , gcvvpProperty
    , gcvvpBoundingBox
    , gcvvpConfidence
    , gcvvpWords

    -- ** Status
    , Status
    , status
    , sDetails
    , sCode
    , sMessage

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotation
    , GoogleCloudVisionV1p2beta1FaceAnnotation
    , googleCloudVisionV1p2beta1FaceAnnotation
    , gcvvfaTiltAngle
    , gcvvfaBlurredLikelihood
    , gcvvfaBoundingPoly
    , gcvvfaSurpriseLikelihood
    , gcvvfaLandmarkingConfidence
    , gcvvfaPanAngle
    , gcvvfaRollAngle
    , gcvvfaUnderExposedLikelihood
    , gcvvfaFdBoundingPoly
    , gcvvfaAngerLikelihood
    , gcvvfaDetectionConfidence
    , gcvvfaHeadwearLikelihood
    , gcvvfaSorrowLikelihood
    , gcvvfaJoyLikelihood
    , gcvvfaLandmarks

    -- ** OperationSchema
    , OperationSchema
    , operationSchema
    , osAddtional

    -- ** GoogleCloudVisionV1p1beta1CropHint
    , GoogleCloudVisionV1p1beta1CropHint
    , googleCloudVisionV1p1beta1CropHint
    , gcvvchBoundingPoly
    , gcvvchConfidence
    , gcvvchImportanceFraction

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotationBlurredLikelihood
    , GoogleCloudVisionV1p2beta1FaceAnnotationBlurredLikelihood (..)

    -- ** GoogleCloudVisionV1p2beta1ImageProperties
    , GoogleCloudVisionV1p2beta1ImageProperties
    , googleCloudVisionV1p2beta1ImageProperties
    , gcvvipDominantColors

    -- ** GoogleCloudVisionV1p3beta1ProductSearchResults
    , GoogleCloudVisionV1p3beta1ProductSearchResults
    , googleCloudVisionV1p3beta1ProductSearchResults
    , gcvvpsrProductGroupedResults
    , gcvvpsrResults
    , gcvvpsrIndexTime

    -- ** GoogleCloudVisionV1p2beta1OutputConfig
    , GoogleCloudVisionV1p2beta1OutputConfig
    , googleCloudVisionV1p2beta1OutputConfig
    , gGcsDestination
    , gBatchSize

    -- ** GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage
    , GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage
    , googleCloudVisionV1p1beta1TextAnnotationDetectedLanguage
    , gLanguageCode
    , gConfidence

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotationLandmarkType
    , GoogleCloudVisionV1p3beta1FaceAnnotationLandmarkType (..)

    -- ** GoogleCloudVisionV1p1beta1Symbol
    , GoogleCloudVisionV1p1beta1Symbol
    , googleCloudVisionV1p1beta1Symbol
    , gooProperty
    , gooBoundingBox
    , gooText
    , gooConfidence

    -- ** ImageAnnotationContext
    , ImageAnnotationContext
    , imageAnnotationContext
    , iacURI
    , iacPageNumber

    -- ** GoogleCloudVisionV1p2beta1CropHint
    , GoogleCloudVisionV1p2beta1CropHint
    , googleCloudVisionV1p2beta1CropHint
    , gcvvchcBoundingPoly
    , gcvvchcConfidence
    , gcvvchcImportanceFraction

    -- ** Property
    , Property
    , property
    , pUint64Value
    , pValue
    , pName

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotationUnderExposedLikelihood
    , GoogleCloudVisionV1p3beta1FaceAnnotationUnderExposedLikelihood (..)

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotationSurpriseLikelihood
    , GoogleCloudVisionV1p2beta1FaceAnnotationSurpriseLikelihood (..)

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotation
    , GoogleCloudVisionV1p1beta1FaceAnnotation
    , googleCloudVisionV1p1beta1FaceAnnotation
    , gTiltAngle
    , gBlurredLikelihood
    , gBoundingPoly
    , gSurpriseLikelihood
    , gLandmarkingConfidence
    , gPanAngle
    , gRollAngle
    , gUnderExposedLikelihood
    , gFdBoundingPoly
    , gAngerLikelihood
    , gDetectionConfidence
    , gHeadwearLikelihood
    , gSorrowLikelihood
    , gJoyLikelihood
    , gLandmarks

    -- ** GoogleCloudVisionV1p3beta1InputConfig
    , GoogleCloudVisionV1p3beta1InputConfig
    , googleCloudVisionV1p3beta1InputConfig
    , gcvvicGcsSource
    , gcvvicMimeType

    -- ** GoogleCloudVisionV1p3beta1WebDetectionWebPage
    , GoogleCloudVisionV1p3beta1WebDetectionWebPage
    , googleCloudVisionV1p3beta1WebDetectionWebPage
    , gcvvwdwpScore
    , gcvvwdwpURL
    , gcvvwdwpPageTitle
    , gcvvwdwpPartialMatchingImages
    , gcvvwdwpFullMatchingImages

    -- ** ProductSearchResults
    , ProductSearchResults
    , productSearchResults
    , psrProductGroupedResults
    , psrResults
    , psrIndexTime

    -- ** GoogleCloudVisionV1p2beta1SafeSearchAnnotationSpoof
    , GoogleCloudVisionV1p2beta1SafeSearchAnnotationSpoof (..)

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotationAngerLikelihood
    , GoogleCloudVisionV1p1beta1FaceAnnotationAngerLikelihood (..)

    -- ** Landmark
    , Landmark
    , landmark
    , lType
    , lPosition

    -- ** GoogleCloudVisionV1p2beta1SafeSearchAnnotation
    , GoogleCloudVisionV1p2beta1SafeSearchAnnotation
    , googleCloudVisionV1p2beta1SafeSearchAnnotation
    , gcvvssaSpoof
    , gcvvssaRacy
    , gcvvssaAdult
    , gcvvssaMedical
    , gcvvssaViolence

    -- ** GoogleCloudVisionV1p2beta1OperationMetadata
    , GoogleCloudVisionV1p2beta1OperationMetadata
    , googleCloudVisionV1p2beta1OperationMetadata
    , gcvvomState
    , gcvvomUpdateTime
    , gcvvomCreateTime

    -- ** GoogleCloudVisionV1p3beta1CropHintsAnnotation
    , GoogleCloudVisionV1p3beta1CropHintsAnnotation
    , googleCloudVisionV1p3beta1CropHintsAnnotation
    , gcvvchaCropHints

    -- ** GoogleCloudVisionV1p1beta1ColorInfo
    , GoogleCloudVisionV1p1beta1ColorInfo
    , googleCloudVisionV1p1beta1ColorInfo
    , gcvvciColor
    , gcvvciScore
    , gcvvciPixelFraction

    -- ** GcsSource
    , GcsSource
    , gcsSource
    , gsURI

    -- ** GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak
    , GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak
    , googleCloudVisionV1p1beta1TextAnnotationDetectedBreak
    , gcvvtadbIsPrefix
    , gcvvtadbType

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotationSorrowLikelihood
    , GoogleCloudVisionV1p2beta1FaceAnnotationSorrowLikelihood (..)

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotationJoyLikelihood
    , GoogleCloudVisionV1p2beta1FaceAnnotationJoyLikelihood (..)

    -- ** GoogleCloudVisionV1p1beta1DominantColorsAnnotation
    , GoogleCloudVisionV1p1beta1DominantColorsAnnotation
    , googleCloudVisionV1p1beta1DominantColorsAnnotation
    , gcvvdcaColors

    -- ** GoogleCloudVisionV1p3beta1SafeSearchAnnotationViolence
    , GoogleCloudVisionV1p3beta1SafeSearchAnnotationViolence (..)

    -- ** GoogleCloudVisionV1p3beta1WebDetectionWebLabel
    , GoogleCloudVisionV1p3beta1WebDetectionWebLabel
    , googleCloudVisionV1p3beta1WebDetectionWebLabel
    , gcvvwdwlLanguageCode
    , gcvvwdwlLabel

    -- ** GoogleCloudVisionV1p1beta1SafeSearchAnnotationMedical
    , GoogleCloudVisionV1p1beta1SafeSearchAnnotationMedical (..)

    -- ** GoogleCloudVisionV1p2beta1ImageContext
    , GoogleCloudVisionV1p2beta1ImageContext
    , googleCloudVisionV1p2beta1ImageContext
    , gcvvicCropHintsParams
    , gcvvicWebDetectionParams
    , gcvvicProductSearchParams
    , gcvvicLanguageHints
    , gcvvicLatLongRect

    -- ** TextProperty
    , TextProperty
    , textProperty
    , tpDetectedLanguages
    , tpDetectedBreak

    -- ** TextAnnotation
    , TextAnnotation
    , textAnnotation
    , taText
    , taPages

    -- ** GoogleCloudVisionV1p3beta1ProductSearchResultsResult
    , GoogleCloudVisionV1p3beta1ProductSearchResultsResult
    , googleCloudVisionV1p3beta1ProductSearchResultsResult
    , gcvvpsrrImage
    , gcvvpsrrScore
    , gcvvpsrrProduct

    -- ** GoogleCloudVisionV1p3beta1Paragraph
    , GoogleCloudVisionV1p3beta1Paragraph
    , googleCloudVisionV1p3beta1Paragraph
    , gcvvpcProperty
    , gcvvpcBoundingBox
    , gcvvpcConfidence
    , gcvvpcWords

    -- ** GoogleCloudVisionV1p1beta1WebDetectionWebEntity
    , GoogleCloudVisionV1p1beta1WebDetectionWebEntity
    , googleCloudVisionV1p1beta1WebDetectionWebEntity
    , gcvvwdweScore
    , gcvvwdweEntityId
    , gcvvwdweDescription

    -- ** GoogleCloudVisionV1p2beta1AnnotateFileResponse
    , GoogleCloudVisionV1p2beta1AnnotateFileResponse
    , googleCloudVisionV1p2beta1AnnotateFileResponse
    , gcvvafrResponses
    , gcvvafrInputConfig

    -- ** GoogleCloudVisionV1p3beta1Word
    , GoogleCloudVisionV1p3beta1Word
    , googleCloudVisionV1p3beta1Word
    , gcvvwProperty
    , gcvvwBoundingBox
    , gcvvwSymbols
    , gcvvwConfidence

    -- ** LocalizedObjectAnnotation
    , LocalizedObjectAnnotation
    , localizedObjectAnnotation
    , loaLanguageCode
    , loaScore
    , loaBoundingPoly
    , loaName
    , loaMid

    -- ** GoogleCloudVisionV1p2beta1WebDetection
    , GoogleCloudVisionV1p2beta1WebDetection
    , googleCloudVisionV1p2beta1WebDetection
    , gcvvwdVisuallySimilarImages
    , gcvvwdBestGuessLabels
    , gcvvwdPagesWithMatchingImages
    , gcvvwdPartialMatchingImages
    , gcvvwdFullMatchingImages
    , gcvvwdWebEntities

    -- ** Operation
    , Operation
    , operation
    , oDone
    , oError
    , oResponse
    , oName
    , oMetadata

    -- ** GoogleCloudVisionV1p2beta1OperationMetadataState
    , GoogleCloudVisionV1p2beta1OperationMetadataState (..)

    -- ** Color
    , Color
    , color
    , cRed
    , cAlpha
    , cGreen
    , cBlue

    -- ** GoogleCloudVisionV1p2beta1ProductKeyValue
    , GoogleCloudVisionV1p2beta1ProductKeyValue
    , googleCloudVisionV1p2beta1ProductKeyValue
    , gValue
    , gKey

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotationLandmark
    , GoogleCloudVisionV1p1beta1FaceAnnotationLandmark
    , googleCloudVisionV1p1beta1FaceAnnotationLandmark
    , gcvvfalType
    , gcvvfalPosition

    -- ** GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse
    , GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse
    , googleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse
    , gResponses

    -- ** GoogleCloudVisionV1p1beta1EntityAnnotation
    , GoogleCloudVisionV1p1beta1EntityAnnotation
    , googleCloudVisionV1p1beta1EntityAnnotation
    , gcvveaScore
    , gcvveaTopicality
    , gcvveaLocale
    , gcvveaBoundingPoly
    , gcvveaConfidence
    , gcvveaMid
    , gcvveaLocations
    , gcvveaDescription
    , gcvveaProperties

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotationBlurredLikelihood
    , GoogleCloudVisionV1p3beta1FaceAnnotationBlurredLikelihood (..)

    -- ** GoogleCloudVisionV1p3beta1AnnotateImageResponse
    , GoogleCloudVisionV1p3beta1AnnotateImageResponse
    , googleCloudVisionV1p3beta1AnnotateImageResponse
    , gLogoAnnotations
    , gProductSearchResults
    , gContext
    , gLabelAnnotations
    , gFaceAnnotations
    , gError
    , gWebDetection
    , gSafeSearchAnnotation
    , gLandmarkAnnotations
    , gLocalizedObjectAnnotations
    , gTextAnnotations
    , gCropHintsAnnotation
    , gFullTextAnnotation
    , gImagePropertiesAnnotation

    -- ** GoogleCloudVisionV1p3beta1ImageProperties
    , GoogleCloudVisionV1p3beta1ImageProperties
    , googleCloudVisionV1p3beta1ImageProperties
    , gDominantColors

    -- ** FaceAnnotationHeadwearLikelihood
    , FaceAnnotationHeadwearLikelihood (..)

    -- ** GoogleCloudVisionV1p2beta1ImageSource
    , GoogleCloudVisionV1p2beta1ImageSource
    , googleCloudVisionV1p2beta1ImageSource
    , gcvvisGcsImageURI
    , gcvvisImageURI

    -- ** BlockBlockType
    , BlockBlockType (..)

    -- ** GoogleCloudVisionV1p3beta1Page
    , GoogleCloudVisionV1p3beta1Page
    , googleCloudVisionV1p3beta1Page
    , ggProperty
    , ggHeight
    , ggBlocks
    , ggWidth
    , ggConfidence

    -- ** GoogleCloudVisionV1p1beta1Block
    , GoogleCloudVisionV1p1beta1Block
    , googleCloudVisionV1p1beta1Block
    , gcvvbProperty
    , gcvvbBoundingBox
    , gcvvbParagraphs
    , gcvvbConfidence
    , gcvvbBlockType

    -- ** GoogleCloudVisionV1p3beta1BatchOperationMetadataState
    , GoogleCloudVisionV1p3beta1BatchOperationMetadataState (..)

    -- ** GoogleCloudVisionV1p3beta1GcsDestination
    , GoogleCloudVisionV1p3beta1GcsDestination
    , googleCloudVisionV1p3beta1GcsDestination
    , gcvvgdURI

    -- ** GoogleCloudVisionV1p3beta1Product
    , GoogleCloudVisionV1p3beta1Product
    , googleCloudVisionV1p3beta1Product
    , gName
    , gDisplayName
    , gProductCategory
    , gProductLabels
    , gDescription

    -- ** GoogleCloudVisionV1p1beta1SafeSearchAnnotationRacy
    , GoogleCloudVisionV1p1beta1SafeSearchAnnotationRacy (..)

    -- ** BoundingPoly
    , BoundingPoly
    , boundingPoly
    , bpNormalizedVertices
    , bpVertices

    -- ** GoogleCloudVisionV1p1beta1NormalizedVertex
    , GoogleCloudVisionV1p1beta1NormalizedVertex
    , googleCloudVisionV1p1beta1NormalizedVertex
    , gcvvnvX
    , gcvvnvY

    -- ** GoogleCloudVisionV1p3beta1LocationInfo
    , GoogleCloudVisionV1p3beta1LocationInfo
    , googleCloudVisionV1p3beta1LocationInfo
    , gcvvliLatLng

    -- ** SafeSearchAnnotationAdult
    , SafeSearchAnnotationAdult (..)

    -- ** Vertex
    , Vertex
    , vertex
    , vX
    , vY

    -- ** GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreakType
    , GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreakType (..)

    -- ** GoogleCloudVisionV1p1beta1Position
    , GoogleCloudVisionV1p1beta1Position
    , googleCloudVisionV1p1beta1Position
    , gcvvpZ
    , gcvvpX
    , gcvvpY

    -- ** GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse
    , GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse
    , googleCloudVisionV1p1beta1AsyncAnnotateFileResponse
    , gcvvaafrOutputConfig

    -- ** GoogleCloudVisionV1p2beta1SafeSearchAnnotationRacy
    , GoogleCloudVisionV1p2beta1SafeSearchAnnotationRacy (..)

    -- ** GoogleCloudVisionV1p3beta1BlockBlockType
    , GoogleCloudVisionV1p3beta1BlockBlockType (..)

    -- ** GoogleCloudVisionV1p3beta1WebDetectionWebImage
    , GoogleCloudVisionV1p3beta1WebDetectionWebImage
    , googleCloudVisionV1p3beta1WebDetectionWebImage
    , gcvvwdwiScore
    , gcvvwdwiURL

    -- ** GoogleCloudVisionV1p3beta1Vertex
    , GoogleCloudVisionV1p3beta1Vertex
    , googleCloudVisionV1p3beta1Vertex
    , gcvvvX
    , gcvvvY

    -- ** WebEntity
    , WebEntity
    , webEntity
    , weScore
    , weEntityId
    , weDescription

    -- ** GoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse
    , GoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse
    , googleCloudVisionV1p2beta1BatchAnnotateImagesResponse
    , gcvvbairResponses

    -- ** GoogleCloudVisionV1p1beta1GcsSource
    , GoogleCloudVisionV1p1beta1GcsSource
    , googleCloudVisionV1p1beta1GcsSource
    , gcvvgsURI

    -- ** GoogleCloudVisionV1p2beta1CropHintsAnnotation
    , GoogleCloudVisionV1p2beta1CropHintsAnnotation
    , googleCloudVisionV1p2beta1CropHintsAnnotation
    , gCropHints

    -- ** GcsDestination
    , GcsDestination
    , gcsDestination
    , gdURI

    -- ** GoogleCloudVisionV1p3beta1BoundingPoly
    , GoogleCloudVisionV1p3beta1BoundingPoly
    , googleCloudVisionV1p3beta1BoundingPoly
    , gcvvbpNormalizedVertices
    , gcvvbpVertices

    -- ** GoogleCloudVisionV1p2beta1NormalizedVertex
    , GoogleCloudVisionV1p2beta1NormalizedVertex
    , googleCloudVisionV1p2beta1NormalizedVertex
    , gX
    , gY

    -- ** FaceAnnotationAngerLikelihood
    , FaceAnnotationAngerLikelihood (..)

    -- ** GoogleCloudVisionV1p2beta1Position
    , GoogleCloudVisionV1p2beta1Position
    , googleCloudVisionV1p2beta1Position
    , gooZ
    , gooX
    , gooY

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotationJoyLikelihood
    , GoogleCloudVisionV1p3beta1FaceAnnotationJoyLikelihood (..)

    -- ** GoogleCloudVisionV1p3beta1TextAnnotationTextProperty
    , GoogleCloudVisionV1p3beta1TextAnnotationTextProperty
    , googleCloudVisionV1p3beta1TextAnnotationTextProperty
    , gcvvtatpDetectedLanguages
    , gcvvtatpDetectedBreak

    -- ** LocationInfo
    , LocationInfo
    , locationInfo
    , liLatLng

    -- ** SafeSearchAnnotationMedical
    , SafeSearchAnnotationMedical (..)

    -- ** StatusDetailsItem
    , StatusDetailsItem
    , statusDetailsItem
    , sdiAddtional

    -- ** Page
    , Page
    , page
    , pProperty
    , pHeight
    , pBlocks
    , pWidth
    , pConfidence

    -- ** ColorInfo
    , ColorInfo
    , colorInfo
    , ciColor
    , ciScore
    , ciPixelFraction

    -- ** GoogleCloudVisionV1p3beta1OperationMetadata
    , GoogleCloudVisionV1p3beta1OperationMetadata
    , googleCloudVisionV1p3beta1OperationMetadata
    , gState
    , gUpdateTime
    , gCreateTime

    -- ** GoogleCloudVisionV1p2beta1Feature
    , GoogleCloudVisionV1p2beta1Feature
    , googleCloudVisionV1p2beta1Feature
    , gcvvfModel
    , gcvvfType
    , gcvvfMaxResults

    -- ** WebLabel
    , WebLabel
    , webLabel
    , wlLanguageCode
    , wlLabel

    -- ** GoogleCloudVisionV1p1beta1ProductKeyValue
    , GoogleCloudVisionV1p1beta1ProductKeyValue
    , googleCloudVisionV1p1beta1ProductKeyValue
    , gooValue
    , gooKey

    -- ** GoogleCloudVisionV1p1beta1ImageAnnotationContext
    , GoogleCloudVisionV1p1beta1ImageAnnotationContext
    , googleCloudVisionV1p1beta1ImageAnnotationContext
    , gURI
    , gPageNumber

    -- ** Paragraph
    , Paragraph
    , paragraph
    , parProperty
    , parBoundingBox
    , parConfidence
    , parWords

    -- ** Symbol
    , Symbol
    , symbol
    , sProperty
    , sBoundingBox
    , sText
    , sConfidence

    -- ** FaceAnnotationBlurredLikelihood
    , FaceAnnotationBlurredLikelihood (..)

    -- ** AnnotateImageResponse
    , AnnotateImageResponse
    , annotateImageResponse
    , airLogoAnnotations
    , airProductSearchResults
    , airContext
    , airLabelAnnotations
    , airFaceAnnotations
    , airError
    , airWebDetection
    , airSafeSearchAnnotation
    , airLandmarkAnnotations
    , airLocalizedObjectAnnotations
    , airTextAnnotations
    , airCropHintsAnnotation
    , airFullTextAnnotation
    , airImagePropertiesAnnotation

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotationLandmarkType
    , GoogleCloudVisionV1p2beta1FaceAnnotationLandmarkType (..)

    -- ** GoogleCloudVisionV1p3beta1OutputConfig
    , GoogleCloudVisionV1p3beta1OutputConfig
    , googleCloudVisionV1p3beta1OutputConfig
    , gooGcsDestination
    , gooBatchSize

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotationSurpriseLikelihood
    , GoogleCloudVisionV1p3beta1FaceAnnotationSurpriseLikelihood (..)

    -- ** ImageProperties
    , ImageProperties
    , imageProperties
    , ipDominantColors

    -- ** GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation
    , GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation
    , googleCloudVisionV1p3beta1LocalizedObjectAnnotation
    , gooLanguageCode
    , gooScore
    , gooBoundingPoly
    , gooName
    , gooMid

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotationUnderExposedLikelihood
    , GoogleCloudVisionV1p2beta1FaceAnnotationUnderExposedLikelihood (..)

    -- ** GoogleCloudVisionV1p2beta1WebDetectionWebEntity
    , GoogleCloudVisionV1p2beta1WebDetectionWebEntity
    , googleCloudVisionV1p2beta1WebDetectionWebEntity
    , gcvvwdwecScore
    , gcvvwdwecEntityId
    , gcvvwdwecDescription

    -- ** AsyncBatchAnnotateFilesResponse
    , AsyncBatchAnnotateFilesResponse
    , asyncBatchAnnotateFilesResponse
    , abafrResponses

    -- ** GoogleCloudVisionV1p3beta1CropHint
    , GoogleCloudVisionV1p3beta1CropHint
    , googleCloudVisionV1p3beta1CropHint
    , goooBoundingPoly
    , goooConfidence
    , goooImportanceFraction

    -- ** FaceAnnotation
    , FaceAnnotation
    , faceAnnotation
    , faTiltAngle
    , faBlurredLikelihood
    , faBoundingPoly
    , faSurpriseLikelihood
    , faLandmarkingConfidence
    , faPanAngle
    , faRollAngle
    , faUnderExposedLikelihood
    , faFdBoundingPoly
    , faAngerLikelihood
    , faDetectionConfidence
    , faHeadwearLikelihood
    , faSorrowLikelihood
    , faJoyLikelihood
    , faLandmarks

    -- ** GoogleCloudVisionV1p1beta1Property
    , GoogleCloudVisionV1p1beta1Property
    , googleCloudVisionV1p1beta1Property
    , gcvvpcUint64Value
    , gcvvpcValue
    , gcvvpcName

    -- ** GoogleCloudVisionV1p1beta1ProductSearchResults
    , GoogleCloudVisionV1p1beta1ProductSearchResults
    , googleCloudVisionV1p1beta1ProductSearchResults
    , gProductGroupedResults
    , gResults
    , gIndexTime

    -- ** GoogleCloudVisionV1p2beta1LatLongRect
    , GoogleCloudVisionV1p2beta1LatLongRect
    , googleCloudVisionV1p2beta1LatLongRect
    , gcvvllrMaxLatLng
    , gcvvllrMinLatLng

    -- ** DetectedBreak
    , DetectedBreak
    , detectedBreak
    , dbIsPrefix
    , dbType

    -- ** Result
    , Result
    , result
    , rImage
    , rScore
    , rProduct

    -- ** GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult
    , GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult
    , googleCloudVisionV1p1beta1ProductSearchResultsGroupedResult
    , gcvvpsrgrResults
    , gcvvpsrgrBoundingPoly

    -- ** GoogleCloudVisionV1p1beta1SafeSearchAnnotation
    , GoogleCloudVisionV1p1beta1SafeSearchAnnotation
    , googleCloudVisionV1p1beta1SafeSearchAnnotation
    , gSpoof
    , gRacy
    , gAdult
    , gMedical
    , gViolence

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotationSorrowLikelihood
    , GoogleCloudVisionV1p1beta1FaceAnnotationSorrowLikelihood (..)

    -- ** GoogleCloudVisionV1p2beta1Product
    , GoogleCloudVisionV1p2beta1Product
    , googleCloudVisionV1p2beta1Product
    , ggName
    , ggDisplayName
    , ggProductCategory
    , ggProductLabels
    , ggDescription

    -- ** GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreakType
    , GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreakType (..)

    -- ** Block
    , Block
    , block
    , bProperty
    , bBoundingBox
    , bParagraphs
    , bConfidence
    , bBlockType

    -- ** GoogleCloudVisionV1p2beta1AsyncAnnotateFileRequest
    , GoogleCloudVisionV1p2beta1AsyncAnnotateFileRequest
    , googleCloudVisionV1p2beta1AsyncAnnotateFileRequest
    , gInputConfig
    , gFeatures
    , gOutputConfig
    , gImageContext

    -- ** GoogleCloudVisionV1p2beta1DominantColorsAnnotation
    , GoogleCloudVisionV1p2beta1DominantColorsAnnotation
    , googleCloudVisionV1p2beta1DominantColorsAnnotation
    , gColors

    -- ** SafeSearchAnnotationViolence
    , SafeSearchAnnotationViolence (..)

    -- ** GoogleCloudVisionV1p3beta1TextAnnotation
    , GoogleCloudVisionV1p3beta1TextAnnotation
    , googleCloudVisionV1p3beta1TextAnnotation
    , gcvvtaText
    , gcvvtaPages

    -- ** AsyncAnnotateFileResponse
    , AsyncAnnotateFileResponse
    , asyncAnnotateFileResponse
    , aafrOutputConfig

    -- ** GoogleCloudVisionV1p1beta1SafeSearchAnnotationAdult
    , GoogleCloudVisionV1p1beta1SafeSearchAnnotationAdult (..)

    -- ** InputConfig
    , InputConfig
    , inputConfig
    , icGcsSource
    , icMimeType

    -- ** EntityAnnotation
    , EntityAnnotation
    , entityAnnotation
    , eaScore
    , eaTopicality
    , eaLocale
    , eaBoundingPoly
    , eaConfidence
    , eaMid
    , eaLocations
    , eaDescription
    , eaProperties

    -- ** GoogleCloudVisionV1p3beta1OperationMetadataState
    , GoogleCloudVisionV1p3beta1OperationMetadataState (..)

    -- ** ReferenceImage
    , ReferenceImage
    , referenceImage
    , riURI
    , riName
    , riBoundingPolys

    -- ** GoogleCloudVisionV1p1beta1SafeSearchAnnotationSpoof
    , GoogleCloudVisionV1p1beta1SafeSearchAnnotationSpoof (..)

    -- ** BatchOperationMetadata
    , BatchOperationMetadata
    , batchOperationMetadata
    , bomState
    , bomEndTime
    , bomSubmitTime

    -- ** GoogleCloudVisionV1p3beta1WebDetection
    , GoogleCloudVisionV1p3beta1WebDetection
    , googleCloudVisionV1p3beta1WebDetection
    , gVisuallySimilarImages
    , gBestGuessLabels
    , gPagesWithMatchingImages
    , gPartialMatchingImages
    , gFullMatchingImages
    , gWebEntities

    -- ** DetectedLanguage
    , DetectedLanguage
    , detectedLanguage
    , dlLanguageCode
    , dlConfidence

    -- ** GoogleCloudVisionV1p3beta1AnnotateFileResponse
    , GoogleCloudVisionV1p3beta1AnnotateFileResponse
    , googleCloudVisionV1p3beta1AnnotateFileResponse
    , gooResponses
    , gooInputConfig

    -- ** GoogleCloudVisionV1p2beta1ProductSearchResultsResult
    , GoogleCloudVisionV1p2beta1ProductSearchResultsResult
    , googleCloudVisionV1p2beta1ProductSearchResultsResult
    , gImage
    , gScore
    , gProduct

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotationHeadwearLikelihood
    , GoogleCloudVisionV1p1beta1FaceAnnotationHeadwearLikelihood (..)

    -- ** GoogleCloudVisionV1p2beta1Word
    , GoogleCloudVisionV1p2beta1Word
    , googleCloudVisionV1p2beta1Word
    , gcvvwcProperty
    , gcvvwcBoundingBox
    , gcvvwcSymbols
    , gcvvwcConfidence

    -- ** OperationMetadataState
    , OperationMetadataState (..)

    -- ** GoogleCloudVisionV1p1beta1Word
    , GoogleCloudVisionV1p1beta1Word
    , googleCloudVisionV1p1beta1Word
    , gcvvw1Property
    , gcvvw1BoundingBox
    , gcvvw1Symbols
    , gcvvw1Confidence

    -- ** GoogleCloudVisionV1p1beta1ProductSearchResultsResult
    , GoogleCloudVisionV1p1beta1ProductSearchResultsResult
    , googleCloudVisionV1p1beta1ProductSearchResultsResult
    , gcvvpsrrcImage
    , gcvvpsrrcScore
    , gcvvpsrrcProduct

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotationBlurredLikelihood
    , GoogleCloudVisionV1p1beta1FaceAnnotationBlurredLikelihood (..)

    -- ** GoogleCloudVisionV1p3beta1ImportProductSetsResponse
    , GoogleCloudVisionV1p3beta1ImportProductSetsResponse
    , googleCloudVisionV1p3beta1ImportProductSetsResponse
    , gcvvipsrReferenceImages
    , gcvvipsrStatuses

    -- ** GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse
    , GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse
    , googleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse
    , gcvvabafrcResponses

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotationHeadwearLikelihood
    , GoogleCloudVisionV1p2beta1FaceAnnotationHeadwearLikelihood (..)

    -- ** GoogleCloudVisionV1p1beta1ImageProperties
    , GoogleCloudVisionV1p1beta1ImageProperties
    , googleCloudVisionV1p1beta1ImageProperties
    , gcvvipsDominantColors

    -- ** GoogleCloudVisionV1p3beta1WebDetectionWebEntity
    , GoogleCloudVisionV1p3beta1WebDetectionWebEntity
    , googleCloudVisionV1p3beta1WebDetectionWebEntity
    , goooScore
    , goooEntityId
    , goooDescription

    -- ** GoogleCloudVisionV1p1beta1AnnotateImageResponse
    , GoogleCloudVisionV1p1beta1AnnotateImageResponse
    , googleCloudVisionV1p1beta1AnnotateImageResponse
    , gooLogoAnnotations
    , gooProductSearchResults
    , gooContext
    , gooLabelAnnotations
    , gooFaceAnnotations
    , gooError
    , gooWebDetection
    , gooSafeSearchAnnotation
    , gooLandmarkAnnotations
    , gooLocalizedObjectAnnotations
    , gooTextAnnotations
    , gooCropHintsAnnotation
    , gooFullTextAnnotation
    , gooImagePropertiesAnnotation

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotationLandmark
    , GoogleCloudVisionV1p3beta1FaceAnnotationLandmark
    , googleCloudVisionV1p3beta1FaceAnnotationLandmark
    , gType
    , gPosition

    -- ** GoogleCloudVisionV1p3beta1BatchOperationMetadata
    , GoogleCloudVisionV1p3beta1BatchOperationMetadata
    , googleCloudVisionV1p3beta1BatchOperationMetadata
    , gcvvbomState
    , gcvvbomEndTime
    , gcvvbomSubmitTime

    -- ** WebImage
    , WebImage
    , webImage
    , wiScore
    , wiURL

    -- ** GoogleCloudVisionV1p1beta1Paragraph
    , GoogleCloudVisionV1p1beta1Paragraph
    , googleCloudVisionV1p1beta1Paragraph
    , gcvvp1Property
    , gcvvp1BoundingBox
    , gcvvp1Confidence
    , gcvvp1Words

    -- ** WebDetection
    , WebDetection
    , webDetection
    , wdVisuallySimilarImages
    , wdBestGuessLabels
    , wdPagesWithMatchingImages
    , wdPartialMatchingImages
    , wdFullMatchingImages
    , wdWebEntities

    -- ** AnnotateFileResponse
    , AnnotateFileResponse
    , annotateFileResponse
    , afrResponses
    , afrInputConfig

    -- ** GoogleCloudVisionV1p3beta1EntityAnnotation
    , GoogleCloudVisionV1p3beta1EntityAnnotation
    , googleCloudVisionV1p3beta1EntityAnnotation
    , gcvveacScore
    , gcvveacTopicality
    , gcvveacLocale
    , gcvveacBoundingPoly
    , gcvveacConfidence
    , gcvveacMid
    , gcvveacLocations
    , gcvveacDescription
    , gcvveacProperties

    -- ** GroupedResult
    , GroupedResult
    , groupedResult
    , grResults
    , grBoundingPoly

    -- ** GoogleCloudVisionV1p3beta1ReferenceImage
    , GoogleCloudVisionV1p3beta1ReferenceImage
    , googleCloudVisionV1p3beta1ReferenceImage
    , gcvvriURI
    , gcvvriName
    , gcvvriBoundingPolys

    -- ** GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation
    , GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation
    , googleCloudVisionV1p2beta1LocalizedObjectAnnotation
    , gcvvloacLanguageCode
    , gcvvloacScore
    , gcvvloacBoundingPoly
    , gcvvloacName
    , gcvvloacMid

    -- ** GoogleCloudVisionV1p3beta1Block
    , GoogleCloudVisionV1p3beta1Block
    , googleCloudVisionV1p3beta1Block
    , gcvvbcProperty
    , gcvvbcBoundingBox
    , gcvvbcParagraphs
    , gcvvbcConfidence
    , gcvvbcBlockType

    -- ** GoogleCloudVisionV1p2beta1SafeSearchAnnotationAdult
    , GoogleCloudVisionV1p2beta1SafeSearchAnnotationAdult (..)

    -- ** LandmarkType
    , LandmarkType (..)

    -- ** GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreakType
    , GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreakType (..)

    -- ** GoogleCloudVisionV1p2beta1Vertex
    , GoogleCloudVisionV1p2beta1Vertex
    , googleCloudVisionV1p2beta1Vertex
    , gcvvvcX
    , gcvvvcY

    -- ** GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse
    , GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse
    , googleCloudVisionV1p3beta1AsyncAnnotateFileResponse
    , gooOutputConfig

    -- ** Xgafv
    , Xgafv (..)

    -- ** GoogleCloudVisionV1p2beta1BlockBlockType
    , GoogleCloudVisionV1p2beta1BlockBlockType (..)

    -- ** GoogleCloudVisionV1p2beta1TextAnnotationTextProperty
    , GoogleCloudVisionV1p2beta1TextAnnotationTextProperty
    , googleCloudVisionV1p2beta1TextAnnotationTextProperty
    , gDetectedLanguages
    , gDetectedBreak

    -- ** GoogleCloudVisionV1p2beta1BoundingPoly
    , GoogleCloudVisionV1p2beta1BoundingPoly
    , googleCloudVisionV1p2beta1BoundingPoly
    , gNormalizedVertices
    , gVertices

    -- ** GoogleCloudVisionV1p3beta1Position
    , GoogleCloudVisionV1p3beta1Position
    , googleCloudVisionV1p3beta1Position
    , gcvvpcZ
    , gcvvpcX
    , gcvvpcY

    -- ** GoogleCloudVisionV1p1beta1GcsDestination
    , GoogleCloudVisionV1p1beta1GcsDestination
    , googleCloudVisionV1p1beta1GcsDestination
    , gooURI

    -- ** GoogleCloudVisionV1p3beta1SafeSearchAnnotationRacy
    , GoogleCloudVisionV1p3beta1SafeSearchAnnotationRacy (..)

    -- ** GoogleCloudVisionV1p1beta1LocationInfo
    , GoogleCloudVisionV1p1beta1LocationInfo
    , googleCloudVisionV1p1beta1LocationInfo
    , gLatLng

    -- ** GoogleCloudVisionV1p1beta1Product
    , GoogleCloudVisionV1p1beta1Product
    , googleCloudVisionV1p1beta1Product
    , gcvvp1Name
    , gcvvp1DisplayName
    , gcvvp1ProductCategory
    , gcvvp1ProductLabels
    , gcvvp1Description

    -- ** GoogleCloudVisionV1p3beta1NormalizedVertex
    , GoogleCloudVisionV1p3beta1NormalizedVertex
    , googleCloudVisionV1p3beta1NormalizedVertex
    , gcvvnvcX
    , gcvvnvcY

    -- ** GoogleCloudVisionV1p2beta1WebDetectionWebImage
    , GoogleCloudVisionV1p2beta1WebDetectionWebImage
    , googleCloudVisionV1p2beta1WebDetectionWebImage
    , gcvvwdwicScore
    , gcvvwdwicURL

    -- ** GoogleCloudVisionV1p1beta1Page
    , GoogleCloudVisionV1p1beta1Page
    , googleCloudVisionV1p1beta1Page
    , g2Property
    , g2Height
    , g2Blocks
    , g2Width
    , g2Confidence

    -- ** GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult
    , GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult
    , googleCloudVisionV1p2beta1ProductSearchResultsGroupedResult
    , gcvvpsrgrcResults
    , gcvvpsrgrcBoundingPoly

    -- ** GoogleCloudVisionV1p3beta1Symbol
    , GoogleCloudVisionV1p3beta1Symbol
    , googleCloudVisionV1p3beta1Symbol
    , gcvvscProperty
    , gcvvscBoundingBox
    , gcvvscText
    , gcvvscConfidence

    -- ** CropHint
    , CropHint
    , cropHint
    , chBoundingPoly
    , chConfidence
    , chImportanceFraction

    -- ** GoogleCloudVisionV1p2beta1Image
    , GoogleCloudVisionV1p2beta1Image
    , googleCloudVisionV1p2beta1Image
    , gcvviContent
    , gcvviSource

    -- ** GoogleCloudVisionV1p1beta1InputConfig
    , GoogleCloudVisionV1p1beta1InputConfig
    , googleCloudVisionV1p1beta1InputConfig
    , gGcsSource
    , gMimeType

    -- ** GoogleCloudVisionV1p2beta1ImageAnnotationContext
    , GoogleCloudVisionV1p2beta1ImageAnnotationContext
    , googleCloudVisionV1p2beta1ImageAnnotationContext
    , gcvviaccURI
    , gcvviaccPageNumber

    -- ** GoogleCloudVisionV1p2beta1ProductSearchResults
    , GoogleCloudVisionV1p2beta1ProductSearchResults
    , googleCloudVisionV1p2beta1ProductSearchResults
    , gcvvpsrsProductGroupedResults
    , gcvvpsrsResults
    , gcvvpsrsIndexTime

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotationUnderExposedLikelihood
    , GoogleCloudVisionV1p1beta1FaceAnnotationUnderExposedLikelihood (..)

    -- ** SafeSearchAnnotationSpoof
    , SafeSearchAnnotationSpoof (..)

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotationLandmarkType
    , GoogleCloudVisionV1p1beta1FaceAnnotationLandmarkType (..)

    -- ** GoogleCloudVisionV1p2beta1Property
    , GoogleCloudVisionV1p2beta1Property
    , googleCloudVisionV1p2beta1Property
    , goooUint64Value
    , goooValue
    , goooName

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotation
    , GoogleCloudVisionV1p3beta1FaceAnnotation
    , googleCloudVisionV1p3beta1FaceAnnotation
    , gcvvfacTiltAngle
    , gcvvfacBlurredLikelihood
    , gcvvfacBoundingPoly
    , gcvvfacSurpriseLikelihood
    , gcvvfacLandmarkingConfidence
    , gcvvfacPanAngle
    , gcvvfacRollAngle
    , gcvvfacUnderExposedLikelihood
    , gcvvfacFdBoundingPoly
    , gcvvfacAngerLikelihood
    , gcvvfacDetectionConfidence
    , gcvvfacHeadwearLikelihood
    , gcvvfacSorrowLikelihood
    , gcvvfacJoyLikelihood
    , gcvvfacLandmarks

    -- ** GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage
    , GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage
    , googleCloudVisionV1p3beta1TextAnnotationDetectedLanguage
    , gcvvtadlcLanguageCode
    , gcvvtadlcConfidence

    -- ** FaceAnnotationSurpriseLikelihood
    , FaceAnnotationSurpriseLikelihood (..)

    -- ** GoogleCloudVisionV1p1beta1WebDetectionWebPage
    , GoogleCloudVisionV1p1beta1WebDetectionWebPage
    , googleCloudVisionV1p1beta1WebDetectionWebPage
    , gcvvwdwpcScore
    , gcvvwdwpcURL
    , gcvvwdwpcPageTitle
    , gcvvwdwpcPartialMatchingImages
    , gcvvwdwpcFullMatchingImages

    -- ** OutputConfig
    , OutputConfig
    , outputConfig
    , ocGcsDestination
    , ocBatchSize

    -- ** GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak
    , GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak
    , googleCloudVisionV1p3beta1TextAnnotationDetectedBreak
    , gooIsPrefix
    , gooType

    -- ** GoogleCloudVisionV1p3beta1SafeSearchAnnotationMedical
    , GoogleCloudVisionV1p3beta1SafeSearchAnnotationMedical (..)

    -- ** GoogleCloudVisionV1p2beta1TextAnnotation
    , GoogleCloudVisionV1p2beta1TextAnnotation
    , googleCloudVisionV1p2beta1TextAnnotation
    , gText
    , gPages

    -- ** SafeSearchAnnotation
    , SafeSearchAnnotation
    , safeSearchAnnotation
    , ssaSpoof
    , ssaRacy
    , ssaAdult
    , ssaMedical
    , ssaViolence

    -- ** GoogleCloudVisionV1p1beta1WebDetectionWebLabel
    , GoogleCloudVisionV1p1beta1WebDetectionWebLabel
    , googleCloudVisionV1p1beta1WebDetectionWebLabel
    , gcvvwdwlcLanguageCode
    , gcvvwdwlcLabel

    -- ** GoogleCloudVisionV1p3beta1DominantColorsAnnotation
    , GoogleCloudVisionV1p3beta1DominantColorsAnnotation
    , googleCloudVisionV1p3beta1DominantColorsAnnotation
    , gooColors

    -- ** GoogleCloudVisionV1p3beta1ColorInfo
    , GoogleCloudVisionV1p3beta1ColorInfo
    , googleCloudVisionV1p3beta1ColorInfo
    , gcvvcicColor
    , gcvvcicScore
    , gcvvcicPixelFraction

    -- ** FaceAnnotationSorrowLikelihood
    , FaceAnnotationSorrowLikelihood (..)

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotationAngerLikelihood
    , GoogleCloudVisionV1p3beta1FaceAnnotationAngerLikelihood (..)

    -- ** GoogleCloudVisionV1p2beta1CropHintsParams
    , GoogleCloudVisionV1p2beta1CropHintsParams
    , googleCloudVisionV1p2beta1CropHintsParams
    , gcvvchpAspectRatios

    -- ** FaceAnnotationJoyLikelihood
    , FaceAnnotationJoyLikelihood (..)

    -- ** GoogleCloudVisionV1p1beta1SafeSearchAnnotationViolence
    , GoogleCloudVisionV1p1beta1SafeSearchAnnotationViolence (..)

    -- ** GoogleCloudVisionV1p1beta1CropHintsAnnotation
    , GoogleCloudVisionV1p1beta1CropHintsAnnotation
    , googleCloudVisionV1p1beta1CropHintsAnnotation
    , gooCropHints

    -- ** GoogleCloudVisionV1p2beta1GcsSource
    , GoogleCloudVisionV1p2beta1GcsSource
    , googleCloudVisionV1p2beta1GcsSource
    , gcvvgscURI

    -- ** OperationMetadata
    , OperationMetadata
    , operationMetadata
    , omState
    , omUpdateTime
    , omCreateTime

    -- ** Product
    , Product
    , product
    , proName
    , proDisplayName
    , proProductCategory
    , proProductLabels
    , proDescription

    -- ** GoogleCloudVisionV1p2beta1Block
    , GoogleCloudVisionV1p2beta1Block
    , googleCloudVisionV1p2beta1Block
    , gcvvb1Property
    , gcvvb1BoundingBox
    , gcvvb1Paragraphs
    , gcvvb1Confidence
    , gcvvb1BlockType

    -- ** GoogleCloudVisionV1p3beta1SafeSearchAnnotation
    , GoogleCloudVisionV1p3beta1SafeSearchAnnotation
    , googleCloudVisionV1p3beta1SafeSearchAnnotation
    , gooSpoof
    , gooRacy
    , gooAdult
    , gooMedical
    , gooViolence

    -- ** GoogleCloudVisionV1p1beta1TextAnnotation
    , GoogleCloudVisionV1p1beta1TextAnnotation
    , googleCloudVisionV1p1beta1TextAnnotation
    , gcvvtacText
    , gcvvtacPages

    -- ** GoogleCloudVisionV1p2beta1ProductSearchParams
    , GoogleCloudVisionV1p2beta1ProductSearchParams
    , googleCloudVisionV1p2beta1ProductSearchParams
    , gcvvpspProductCategories
    , gcvvpspBoundingPoly
    , gcvvpspProductSet
    , gcvvpspFilter

    -- ** WebPage
    , WebPage
    , webPage
    , wpScore
    , wpURL
    , wpPageTitle
    , wpPartialMatchingImages
    , wpFullMatchingImages

    -- ** DominantColorsAnnotation
    , DominantColorsAnnotation
    , dominantColorsAnnotation
    , dcaColors

    -- ** GoogleCloudVisionV1p3beta1SafeSearchAnnotationAdult
    , GoogleCloudVisionV1p3beta1SafeSearchAnnotationAdult (..)

    -- ** GoogleCloudVisionV1p2beta1WebDetectionWebLabel
    , GoogleCloudVisionV1p2beta1WebDetectionWebLabel
    , googleCloudVisionV1p2beta1WebDetectionWebLabel
    , ggLanguageCode
    , ggLabel

    -- ** GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult
    , GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult
    , googleCloudVisionV1p3beta1ProductSearchResultsGroupedResult
    , ggResults
    , ggBoundingPoly

    -- ** BatchOperationMetadataState
    , BatchOperationMetadataState (..)

    -- ** GoogleCloudVisionV1p2beta1SafeSearchAnnotationViolence
    , GoogleCloudVisionV1p2beta1SafeSearchAnnotationViolence (..)

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotationSorrowLikelihood
    , GoogleCloudVisionV1p3beta1FaceAnnotationSorrowLikelihood (..)

    -- ** GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse
    , GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse
    , googleCloudVisionV1p2beta1AsyncAnnotateFileResponse
    , gcvvaafrcOutputConfig

    -- ** GoogleCloudVisionV1p2beta1EntityAnnotation
    , GoogleCloudVisionV1p2beta1EntityAnnotation
    , googleCloudVisionV1p2beta1EntityAnnotation
    , gcvvea1Score
    , gcvvea1Topicality
    , gcvvea1Locale
    , gcvvea1BoundingPoly
    , gcvvea1Confidence
    , gcvvea1Mid
    , gcvvea1Locations
    , gcvvea1Description
    , gcvvea1Properties

    -- ** GoogleCloudVisionV1p3beta1SafeSearchAnnotationSpoof
    , GoogleCloudVisionV1p3beta1SafeSearchAnnotationSpoof (..)

    -- ** GoogleCloudVisionV1p1beta1OperationMetadataState
    , GoogleCloudVisionV1p1beta1OperationMetadataState (..)

    -- ** GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest
    , GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest
    , googleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest
    , gcvvabafrRequests

    -- ** GoogleCloudVisionV1p2beta1WebDetectionWebPage
    , GoogleCloudVisionV1p2beta1WebDetectionWebPage
    , googleCloudVisionV1p2beta1WebDetectionWebPage
    , ggScore
    , ggURL
    , ggPageTitle
    , ggPartialMatchingImages
    , ggFullMatchingImages

    -- ** OperationResponse
    , OperationResponse
    , operationResponse
    , orAddtional

    -- ** GoogleCloudVisionV1p3beta1FaceAnnotationHeadwearLikelihood
    , GoogleCloudVisionV1p3beta1FaceAnnotationHeadwearLikelihood (..)

    -- ** Word
    , Word
    , word
    , wProperty
    , wBoundingBox
    , wSymbols
    , wConfidence

    -- ** GoogleCloudVisionV1p2beta1InputConfig
    , GoogleCloudVisionV1p2beta1InputConfig
    , googleCloudVisionV1p2beta1InputConfig
    , gooGcsSource
    , gooMimeType

    -- ** GoogleCloudVisionV1p1beta1WebDetection
    , GoogleCloudVisionV1p1beta1WebDetection
    , googleCloudVisionV1p1beta1WebDetection
    , gooVisuallySimilarImages
    , gooBestGuessLabels
    , gooPagesWithMatchingImages
    , gooPartialMatchingImages
    , gooFullMatchingImages
    , gooWebEntities

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotationLandmark
    , GoogleCloudVisionV1p2beta1FaceAnnotationLandmark
    , googleCloudVisionV1p2beta1FaceAnnotationLandmark
    , gcvvfalcType
    , gcvvfalcPosition

    -- ** GoogleCloudVisionV1p2beta1AnnotateImageRequest
    , GoogleCloudVisionV1p2beta1AnnotateImageRequest
    , googleCloudVisionV1p2beta1AnnotateImageRequest
    , gcvvairImage
    , gcvvairFeatures
    , gcvvairImageContext

    -- ** GoogleCloudVisionV1p2beta1FeatureType
    , GoogleCloudVisionV1p2beta1FeatureType (..)

    -- ** GoogleCloudVisionV1p1beta1AnnotateFileResponse
    , GoogleCloudVisionV1p1beta1AnnotateFileResponse
    , googleCloudVisionV1p1beta1AnnotateFileResponse
    , gcvvafrcResponses
    , gcvvafrcInputConfig

    -- ** DetectedBreakType
    , DetectedBreakType (..)

    -- ** GoogleCloudVisionV1p2beta1FaceAnnotationAngerLikelihood
    , GoogleCloudVisionV1p2beta1FaceAnnotationAngerLikelihood (..)

    -- ** GoogleCloudVisionV1p2beta1Page
    , GoogleCloudVisionV1p2beta1Page
    , googleCloudVisionV1p2beta1Page
    , goo3Property
    , goo3Height
    , goo3Blocks
    , goo3Width
    , goo3Confidence

    -- ** GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak
    , GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak
    , googleCloudVisionV1p2beta1TextAnnotationDetectedBreak
    , gcvvtadbcIsPrefix
    , gcvvtadbcType

    -- ** GoogleCloudVisionV1p2beta1WebDetectionParams
    , GoogleCloudVisionV1p2beta1WebDetectionParams
    , googleCloudVisionV1p2beta1WebDetectionParams
    , gcvvwdpIncludeGeoResults

    -- ** GoogleCloudVisionV1p1beta1TextAnnotationTextProperty
    , GoogleCloudVisionV1p1beta1TextAnnotationTextProperty
    , googleCloudVisionV1p1beta1TextAnnotationTextProperty
    , gooDetectedLanguages
    , gooDetectedBreak

    -- ** GoogleCloudVisionV1p2beta1SafeSearchAnnotationMedical
    , GoogleCloudVisionV1p2beta1SafeSearchAnnotationMedical (..)

    -- ** GoogleCloudVisionV1p1beta1Vertex
    , GoogleCloudVisionV1p1beta1Vertex
    , googleCloudVisionV1p1beta1Vertex
    , ggX
    , ggY

    -- ** GoogleCloudVisionV1p1beta1BlockBlockType
    , GoogleCloudVisionV1p1beta1BlockBlockType (..)

    -- ** CropHintsAnnotation
    , CropHintsAnnotation
    , cropHintsAnnotation
    , chaCropHints

    -- ** GoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest
    , GoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest
    , googleCloudVisionV1p2beta1BatchAnnotateImagesRequest
    , gcvvbairRequests

    -- ** SafeSearchAnnotationRacy
    , SafeSearchAnnotationRacy (..)

    -- ** GoogleCloudVisionV1p2beta1ColorInfo
    , GoogleCloudVisionV1p2beta1ColorInfo
    , googleCloudVisionV1p2beta1ColorInfo
    , gcvvci1Color
    , gcvvci1Score
    , gcvvci1PixelFraction

    -- ** GoogleCloudVisionV1p1beta1BoundingPoly
    , GoogleCloudVisionV1p1beta1BoundingPoly
    , googleCloudVisionV1p1beta1BoundingPoly
    , gooNormalizedVertices
    , gooVertices

    -- ** GoogleCloudVisionV1p1beta1WebDetectionWebImage
    , GoogleCloudVisionV1p1beta1WebDetectionWebImage
    , googleCloudVisionV1p1beta1WebDetectionWebImage
    , gcvvwdwi1Score
    , gcvvwdwi1URL

    -- ** Position
    , Position
    , position
    , pZ
    , pX
    , pY

    -- ** GoogleCloudVisionV1p3beta1GcsSource
    , GoogleCloudVisionV1p3beta1GcsSource
    , googleCloudVisionV1p3beta1GcsSource
    , ggURI

    -- ** GoogleCloudVisionV1p1beta1FaceAnnotationJoyLikelihood
    , GoogleCloudVisionV1p1beta1FaceAnnotationJoyLikelihood (..)

    -- ** GoogleCloudVisionV1p2beta1LocationInfo
    , GoogleCloudVisionV1p2beta1LocationInfo
    , googleCloudVisionV1p2beta1LocationInfo
    , gooLatLng

    -- ** NormalizedVertex
    , NormalizedVertex
    , normalizedVertex
    , nvX
    , nvY

    -- ** GoogleCloudVisionV1p1beta1OperationMetadata
    , GoogleCloudVisionV1p1beta1OperationMetadata
    , googleCloudVisionV1p1beta1OperationMetadata
    , gooState
    , gooUpdateTime
    , gooCreateTime

    -- ** GoogleCloudVisionV1p2beta1GcsDestination
    , GoogleCloudVisionV1p2beta1GcsDestination
    , googleCloudVisionV1p2beta1GcsDestination
    , gcvvgdcURI
    ) where

import           Network.Google.Prelude
import           Network.Google.Resource.Vision.Files.AsyncBatchAnnotate
import           Network.Google.Resource.Vision.Images.Annotate
import           Network.Google.Vision.Types

{- $resources
TODO
-}

-- | Represents the entirety of the methods and resources available for the Cloud Vision API service.
type VisionAPI =
     ImagesAnnotateResource :<|>
       FilesAsyncBatchAnnotateResource