Documentation ¶
Overview ¶
Package vision provides access to the Cloud Vision API.
This package is DEPRECATED. Use package cloud.google.com/go/vision/apiv1 instead.
For product documentation, see: https://cloud.google.com/vision/
Creating a client ¶
Usage example:
import "google.golang.org/api/vision/v1" ... ctx := context.Background() visionService, err := vision.NewService(ctx)
In this example, Google Application Default Credentials are used for authentication.
For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
Other authentication options ¶
By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes:
visionService, err := vision.NewService(ctx, option.WithScopes(vision.CloudVisionScope))
To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:
visionService, err := vision.NewService(ctx, option.WithAPIKey("AIza..."))
To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:
config := &oauth2.Config{...} // ... token, err := config.Exchange(ctx, ...) visionService, err := vision.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
See https://godoc.org/google.golang.org/api/option/ for details on options.
Index ¶
- Constants
- type AddProductToProductSetRequest
- type AnnotateFileRequest
- type AnnotateFileResponse
- type AnnotateImageRequest
- type AnnotateImageResponse
- type AsyncAnnotateFileRequest
- type AsyncAnnotateFileResponse
- type AsyncBatchAnnotateFilesRequest
- type AsyncBatchAnnotateFilesResponse
- type AsyncBatchAnnotateImagesRequest
- type AsyncBatchAnnotateImagesResponse
- type BatchAnnotateFilesRequest
- type BatchAnnotateFilesResponse
- type BatchAnnotateImagesRequest
- type BatchAnnotateImagesResponse
- type BatchOperationMetadata
- type Block
- type BoundingPoly
- type CancelOperationRequest
- type Color
- type ColorInfo
- type CropHint
- type CropHintsAnnotation
- type CropHintsParams
- type DetectedBreak
- type DetectedLanguage
- type DominantColorsAnnotation
- type Empty
- type EntityAnnotation
- type FaceAnnotation
- type Feature
- type FilesAnnotateCall
- type FilesAsyncBatchAnnotateCall
- func (c *FilesAsyncBatchAnnotateCall) Context(ctx context.Context) *FilesAsyncBatchAnnotateCall
- func (c *FilesAsyncBatchAnnotateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *FilesAsyncBatchAnnotateCall) Fields(s ...googleapi.Field) *FilesAsyncBatchAnnotateCall
- func (c *FilesAsyncBatchAnnotateCall) Header() http.Header
- type FilesService
- type GcsDestination
- type GcsSource
- type GoogleCloudVisionV1p1beta1AnnotateFileResponse
- type GoogleCloudVisionV1p1beta1AnnotateImageResponse
- type GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse
- type GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse
- type GoogleCloudVisionV1p1beta1Block
- type GoogleCloudVisionV1p1beta1BoundingPoly
- type GoogleCloudVisionV1p1beta1ColorInfo
- type GoogleCloudVisionV1p1beta1CropHint
- type GoogleCloudVisionV1p1beta1CropHintsAnnotation
- type GoogleCloudVisionV1p1beta1DominantColorsAnnotation
- type GoogleCloudVisionV1p1beta1EntityAnnotation
- type GoogleCloudVisionV1p1beta1FaceAnnotation
- type GoogleCloudVisionV1p1beta1FaceAnnotationLandmark
- type GoogleCloudVisionV1p1beta1GcsDestination
- type GoogleCloudVisionV1p1beta1GcsSource
- type GoogleCloudVisionV1p1beta1ImageAnnotationContext
- type GoogleCloudVisionV1p1beta1ImageProperties
- type GoogleCloudVisionV1p1beta1InputConfig
- type GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation
- type GoogleCloudVisionV1p1beta1LocationInfo
- type GoogleCloudVisionV1p1beta1NormalizedVertex
- type GoogleCloudVisionV1p1beta1OperationMetadata
- type GoogleCloudVisionV1p1beta1OutputConfig
- type GoogleCloudVisionV1p1beta1Page
- type GoogleCloudVisionV1p1beta1Paragraph
- type GoogleCloudVisionV1p1beta1Position
- type GoogleCloudVisionV1p1beta1Product
- type GoogleCloudVisionV1p1beta1ProductKeyValue
- type GoogleCloudVisionV1p1beta1ProductSearchResults
- type GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult
- type GoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotation
- type GoogleCloudVisionV1p1beta1ProductSearchResultsResult
- type GoogleCloudVisionV1p1beta1Property
- type GoogleCloudVisionV1p1beta1SafeSearchAnnotation
- type GoogleCloudVisionV1p1beta1Symbol
- type GoogleCloudVisionV1p1beta1TextAnnotation
- type GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak
- type GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage
- type GoogleCloudVisionV1p1beta1TextAnnotationTextProperty
- type GoogleCloudVisionV1p1beta1Vertex
- type GoogleCloudVisionV1p1beta1WebDetection
- type GoogleCloudVisionV1p1beta1WebDetectionWebEntity
- type GoogleCloudVisionV1p1beta1WebDetectionWebImage
- type GoogleCloudVisionV1p1beta1WebDetectionWebLabel
- type GoogleCloudVisionV1p1beta1WebDetectionWebPage
- type GoogleCloudVisionV1p1beta1Word
- type GoogleCloudVisionV1p2beta1AnnotateFileResponse
- type GoogleCloudVisionV1p2beta1AnnotateImageResponse
- type GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse
- type GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse
- type GoogleCloudVisionV1p2beta1Block
- type GoogleCloudVisionV1p2beta1BoundingPoly
- type GoogleCloudVisionV1p2beta1ColorInfo
- type GoogleCloudVisionV1p2beta1CropHint
- type GoogleCloudVisionV1p2beta1CropHintsAnnotation
- type GoogleCloudVisionV1p2beta1DominantColorsAnnotation
- type GoogleCloudVisionV1p2beta1EntityAnnotation
- type GoogleCloudVisionV1p2beta1FaceAnnotation
- type GoogleCloudVisionV1p2beta1FaceAnnotationLandmark
- type GoogleCloudVisionV1p2beta1GcsDestination
- type GoogleCloudVisionV1p2beta1GcsSource
- type GoogleCloudVisionV1p2beta1ImageAnnotationContext
- type GoogleCloudVisionV1p2beta1ImageProperties
- type GoogleCloudVisionV1p2beta1InputConfig
- type GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation
- type GoogleCloudVisionV1p2beta1LocationInfo
- type GoogleCloudVisionV1p2beta1NormalizedVertex
- type GoogleCloudVisionV1p2beta1OperationMetadata
- type GoogleCloudVisionV1p2beta1OutputConfig
- type GoogleCloudVisionV1p2beta1Page
- type GoogleCloudVisionV1p2beta1Paragraph
- type GoogleCloudVisionV1p2beta1Position
- type GoogleCloudVisionV1p2beta1Product
- type GoogleCloudVisionV1p2beta1ProductKeyValue
- type GoogleCloudVisionV1p2beta1ProductSearchResults
- type GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult
- type GoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotation
- type GoogleCloudVisionV1p2beta1ProductSearchResultsResult
- type GoogleCloudVisionV1p2beta1Property
- type GoogleCloudVisionV1p2beta1SafeSearchAnnotation
- type GoogleCloudVisionV1p2beta1Symbol
- type GoogleCloudVisionV1p2beta1TextAnnotation
- type GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak
- type GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage
- type GoogleCloudVisionV1p2beta1TextAnnotationTextProperty
- type GoogleCloudVisionV1p2beta1Vertex
- type GoogleCloudVisionV1p2beta1WebDetection
- type GoogleCloudVisionV1p2beta1WebDetectionWebEntity
- type GoogleCloudVisionV1p2beta1WebDetectionWebImage
- type GoogleCloudVisionV1p2beta1WebDetectionWebLabel
- type GoogleCloudVisionV1p2beta1WebDetectionWebPage
- type GoogleCloudVisionV1p2beta1Word
- type GoogleCloudVisionV1p3beta1AnnotateFileResponse
- type GoogleCloudVisionV1p3beta1AnnotateImageResponse
- type GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse
- type GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse
- type GoogleCloudVisionV1p3beta1BatchOperationMetadata
- type GoogleCloudVisionV1p3beta1Block
- type GoogleCloudVisionV1p3beta1BoundingPoly
- type GoogleCloudVisionV1p3beta1ColorInfo
- type GoogleCloudVisionV1p3beta1CropHint
- type GoogleCloudVisionV1p3beta1CropHintsAnnotation
- type GoogleCloudVisionV1p3beta1DominantColorsAnnotation
- type GoogleCloudVisionV1p3beta1EntityAnnotation
- type GoogleCloudVisionV1p3beta1FaceAnnotation
- type GoogleCloudVisionV1p3beta1FaceAnnotationLandmark
- type GoogleCloudVisionV1p3beta1GcsDestination
- type GoogleCloudVisionV1p3beta1GcsSource
- type GoogleCloudVisionV1p3beta1ImageAnnotationContext
- type GoogleCloudVisionV1p3beta1ImageProperties
- type GoogleCloudVisionV1p3beta1ImportProductSetsResponse
- type GoogleCloudVisionV1p3beta1InputConfig
- type GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation
- type GoogleCloudVisionV1p3beta1LocationInfo
- type GoogleCloudVisionV1p3beta1NormalizedVertex
- type GoogleCloudVisionV1p3beta1OperationMetadata
- type GoogleCloudVisionV1p3beta1OutputConfig
- type GoogleCloudVisionV1p3beta1Page
- type GoogleCloudVisionV1p3beta1Paragraph
- type GoogleCloudVisionV1p3beta1Position
- type GoogleCloudVisionV1p3beta1Product
- type GoogleCloudVisionV1p3beta1ProductKeyValue
- type GoogleCloudVisionV1p3beta1ProductSearchResults
- type GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult
- type GoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotation
- type GoogleCloudVisionV1p3beta1ProductSearchResultsResult
- type GoogleCloudVisionV1p3beta1Property
- type GoogleCloudVisionV1p3beta1ReferenceImage
- type GoogleCloudVisionV1p3beta1SafeSearchAnnotation
- type GoogleCloudVisionV1p3beta1Symbol
- type GoogleCloudVisionV1p3beta1TextAnnotation
- type GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak
- type GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage
- type GoogleCloudVisionV1p3beta1TextAnnotationTextProperty
- type GoogleCloudVisionV1p3beta1Vertex
- type GoogleCloudVisionV1p3beta1WebDetection
- type GoogleCloudVisionV1p3beta1WebDetectionWebEntity
- type GoogleCloudVisionV1p3beta1WebDetectionWebImage
- type GoogleCloudVisionV1p3beta1WebDetectionWebLabel
- type GoogleCloudVisionV1p3beta1WebDetectionWebPage
- type GoogleCloudVisionV1p3beta1Word
- type GoogleCloudVisionV1p4beta1AnnotateFileResponse
- type GoogleCloudVisionV1p4beta1AnnotateImageResponse
- type GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse
- type GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse
- type GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse
- type GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse
- type GoogleCloudVisionV1p4beta1BatchOperationMetadata
- type GoogleCloudVisionV1p4beta1Block
- type GoogleCloudVisionV1p4beta1BoundingPoly
- type GoogleCloudVisionV1p4beta1Celebrity
- type GoogleCloudVisionV1p4beta1ColorInfo
- type GoogleCloudVisionV1p4beta1CropHint
- type GoogleCloudVisionV1p4beta1CropHintsAnnotation
- type GoogleCloudVisionV1p4beta1DominantColorsAnnotation
- type GoogleCloudVisionV1p4beta1EntityAnnotation
- type GoogleCloudVisionV1p4beta1FaceAnnotation
- type GoogleCloudVisionV1p4beta1FaceAnnotationLandmark
- type GoogleCloudVisionV1p4beta1FaceRecognitionResult
- type GoogleCloudVisionV1p4beta1GcsDestination
- type GoogleCloudVisionV1p4beta1GcsSource
- type GoogleCloudVisionV1p4beta1ImageAnnotationContext
- type GoogleCloudVisionV1p4beta1ImageProperties
- type GoogleCloudVisionV1p4beta1ImportProductSetsResponse
- type GoogleCloudVisionV1p4beta1InputConfig
- type GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation
- type GoogleCloudVisionV1p4beta1LocationInfo
- type GoogleCloudVisionV1p4beta1NormalizedVertex
- type GoogleCloudVisionV1p4beta1OperationMetadata
- type GoogleCloudVisionV1p4beta1OutputConfig
- type GoogleCloudVisionV1p4beta1Page
- type GoogleCloudVisionV1p4beta1Paragraph
- type GoogleCloudVisionV1p4beta1Position
- type GoogleCloudVisionV1p4beta1Product
- type GoogleCloudVisionV1p4beta1ProductKeyValue
- type GoogleCloudVisionV1p4beta1ProductSearchResults
- type GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult
- type GoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotation
- type GoogleCloudVisionV1p4beta1ProductSearchResultsResult
- type GoogleCloudVisionV1p4beta1Property
- type GoogleCloudVisionV1p4beta1ReferenceImage
- type GoogleCloudVisionV1p4beta1SafeSearchAnnotation
- type GoogleCloudVisionV1p4beta1Symbol
- type GoogleCloudVisionV1p4beta1TextAnnotation
- type GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak
- type GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage
- type GoogleCloudVisionV1p4beta1TextAnnotationTextProperty
- type GoogleCloudVisionV1p4beta1Vertex
- type GoogleCloudVisionV1p4beta1WebDetection
- type GoogleCloudVisionV1p4beta1WebDetectionWebEntity
- type GoogleCloudVisionV1p4beta1WebDetectionWebImage
- type GoogleCloudVisionV1p4beta1WebDetectionWebLabel
- type GoogleCloudVisionV1p4beta1WebDetectionWebPage
- type GoogleCloudVisionV1p4beta1Word
- type GroupedResult
- type Image
- type ImageAnnotationContext
- type ImageContext
- type ImageProperties
- type ImageSource
- type ImagesAnnotateCall
- func (c *ImagesAnnotateCall) Context(ctx context.Context) *ImagesAnnotateCall
- func (c *ImagesAnnotateCall) Do(opts ...googleapi.CallOption) (*BatchAnnotateImagesResponse, error)
- func (c *ImagesAnnotateCall) Fields(s ...googleapi.Field) *ImagesAnnotateCall
- func (c *ImagesAnnotateCall) Header() http.Header
- type ImagesAsyncBatchAnnotateCall
- func (c *ImagesAsyncBatchAnnotateCall) Context(ctx context.Context) *ImagesAsyncBatchAnnotateCall
- func (c *ImagesAsyncBatchAnnotateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *ImagesAsyncBatchAnnotateCall) Fields(s ...googleapi.Field) *ImagesAsyncBatchAnnotateCall
- func (c *ImagesAsyncBatchAnnotateCall) Header() http.Header
- type ImagesService
- type ImportProductSetsGcsSource
- type ImportProductSetsInputConfig
- type ImportProductSetsRequest
- type ImportProductSetsResponse
- type InputConfig
- type KeyValue
- type Landmark
- type LatLng
- type LatLongRect
- type ListOperationsResponse
- type ListProductSetsResponse
- type ListProductsInProductSetResponse
- type ListProductsResponse
- type ListReferenceImagesResponse
- type LocalizedObjectAnnotation
- type LocationInfo
- type LocationsOperationsGetCall
- func (c *LocationsOperationsGetCall) Context(ctx context.Context) *LocationsOperationsGetCall
- func (c *LocationsOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *LocationsOperationsGetCall) Fields(s ...googleapi.Field) *LocationsOperationsGetCall
- func (c *LocationsOperationsGetCall) Header() http.Header
- func (c *LocationsOperationsGetCall) IfNoneMatch(entityTag string) *LocationsOperationsGetCall
- type LocationsOperationsService
- type LocationsService
- type NormalizedVertex
- type ObjectAnnotation
- type Operation
- type OperationMetadata
- type OperationsCancelCall
- type OperationsDeleteCall
- type OperationsGetCall
- func (c *OperationsGetCall) Context(ctx context.Context) *OperationsGetCall
- func (c *OperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *OperationsGetCall) Fields(s ...googleapi.Field) *OperationsGetCall
- func (c *OperationsGetCall) Header() http.Header
- func (c *OperationsGetCall) IfNoneMatch(entityTag string) *OperationsGetCall
- type OperationsListCall
- func (c *OperationsListCall) Context(ctx context.Context) *OperationsListCall
- func (c *OperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperationsResponse, error)
- func (c *OperationsListCall) Fields(s ...googleapi.Field) *OperationsListCall
- func (c *OperationsListCall) Filter(filter string) *OperationsListCall
- func (c *OperationsListCall) Header() http.Header
- func (c *OperationsListCall) IfNoneMatch(entityTag string) *OperationsListCall
- func (c *OperationsListCall) PageSize(pageSize int64) *OperationsListCall
- func (c *OperationsListCall) PageToken(pageToken string) *OperationsListCall
- func (c *OperationsListCall) Pages(ctx context.Context, f func(*ListOperationsResponse) error) error
- type OperationsService
- func (r *OperationsService) Cancel(name string, canceloperationrequest *CancelOperationRequest) *OperationsCancelCall
- func (r *OperationsService) Delete(name string) *OperationsDeleteCall
- func (r *OperationsService) Get(name string) *OperationsGetCall
- func (r *OperationsService) List(name string) *OperationsListCall
- type OutputConfig
- type Page
- type Paragraph
- type Position
- type Product
- type ProductSearchParams
- type ProductSearchResults
- type ProductSet
- type ProductSetPurgeConfig
- type ProjectsFilesAnnotateCall
- func (c *ProjectsFilesAnnotateCall) Context(ctx context.Context) *ProjectsFilesAnnotateCall
- func (c *ProjectsFilesAnnotateCall) Do(opts ...googleapi.CallOption) (*BatchAnnotateFilesResponse, error)
- func (c *ProjectsFilesAnnotateCall) Fields(s ...googleapi.Field) *ProjectsFilesAnnotateCall
- func (c *ProjectsFilesAnnotateCall) Header() http.Header
- type ProjectsFilesAsyncBatchAnnotateCall
- func (c *ProjectsFilesAsyncBatchAnnotateCall) Context(ctx context.Context) *ProjectsFilesAsyncBatchAnnotateCall
- func (c *ProjectsFilesAsyncBatchAnnotateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *ProjectsFilesAsyncBatchAnnotateCall) Fields(s ...googleapi.Field) *ProjectsFilesAsyncBatchAnnotateCall
- func (c *ProjectsFilesAsyncBatchAnnotateCall) Header() http.Header
- type ProjectsFilesService
- func (r *ProjectsFilesService) Annotate(parent string, batchannotatefilesrequest *BatchAnnotateFilesRequest) *ProjectsFilesAnnotateCall
- func (r *ProjectsFilesService) AsyncBatchAnnotate(parent string, asyncbatchannotatefilesrequest *AsyncBatchAnnotateFilesRequest) *ProjectsFilesAsyncBatchAnnotateCall
- type ProjectsImagesAnnotateCall
- func (c *ProjectsImagesAnnotateCall) Context(ctx context.Context) *ProjectsImagesAnnotateCall
- func (c *ProjectsImagesAnnotateCall) Do(opts ...googleapi.CallOption) (*BatchAnnotateImagesResponse, error)
- func (c *ProjectsImagesAnnotateCall) Fields(s ...googleapi.Field) *ProjectsImagesAnnotateCall
- func (c *ProjectsImagesAnnotateCall) Header() http.Header
- type ProjectsImagesAsyncBatchAnnotateCall
- func (c *ProjectsImagesAsyncBatchAnnotateCall) Context(ctx context.Context) *ProjectsImagesAsyncBatchAnnotateCall
- func (c *ProjectsImagesAsyncBatchAnnotateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *ProjectsImagesAsyncBatchAnnotateCall) Fields(s ...googleapi.Field) *ProjectsImagesAsyncBatchAnnotateCall
- func (c *ProjectsImagesAsyncBatchAnnotateCall) Header() http.Header
- type ProjectsImagesService
- type ProjectsLocationsFilesAnnotateCall
- func (c *ProjectsLocationsFilesAnnotateCall) Context(ctx context.Context) *ProjectsLocationsFilesAnnotateCall
- func (c *ProjectsLocationsFilesAnnotateCall) Do(opts ...googleapi.CallOption) (*BatchAnnotateFilesResponse, error)
- func (c *ProjectsLocationsFilesAnnotateCall) Fields(s ...googleapi.Field) *ProjectsLocationsFilesAnnotateCall
- func (c *ProjectsLocationsFilesAnnotateCall) Header() http.Header
- type ProjectsLocationsFilesAsyncBatchAnnotateCall
- func (c *ProjectsLocationsFilesAsyncBatchAnnotateCall) Context(ctx context.Context) *ProjectsLocationsFilesAsyncBatchAnnotateCall
- func (c *ProjectsLocationsFilesAsyncBatchAnnotateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *ProjectsLocationsFilesAsyncBatchAnnotateCall) Fields(s ...googleapi.Field) *ProjectsLocationsFilesAsyncBatchAnnotateCall
- func (c *ProjectsLocationsFilesAsyncBatchAnnotateCall) Header() http.Header
- type ProjectsLocationsFilesService
- func (r *ProjectsLocationsFilesService) Annotate(parent string, batchannotatefilesrequest *BatchAnnotateFilesRequest) *ProjectsLocationsFilesAnnotateCall
- func (r *ProjectsLocationsFilesService) AsyncBatchAnnotate(parent string, asyncbatchannotatefilesrequest *AsyncBatchAnnotateFilesRequest) *ProjectsLocationsFilesAsyncBatchAnnotateCall
- type ProjectsLocationsImagesAnnotateCall
- func (c *ProjectsLocationsImagesAnnotateCall) Context(ctx context.Context) *ProjectsLocationsImagesAnnotateCall
- func (c *ProjectsLocationsImagesAnnotateCall) Do(opts ...googleapi.CallOption) (*BatchAnnotateImagesResponse, error)
- func (c *ProjectsLocationsImagesAnnotateCall) Fields(s ...googleapi.Field) *ProjectsLocationsImagesAnnotateCall
- func (c *ProjectsLocationsImagesAnnotateCall) Header() http.Header
- type ProjectsLocationsImagesAsyncBatchAnnotateCall
- func (c *ProjectsLocationsImagesAsyncBatchAnnotateCall) Context(ctx context.Context) *ProjectsLocationsImagesAsyncBatchAnnotateCall
- func (c *ProjectsLocationsImagesAsyncBatchAnnotateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *ProjectsLocationsImagesAsyncBatchAnnotateCall) Fields(s ...googleapi.Field) *ProjectsLocationsImagesAsyncBatchAnnotateCall
- func (c *ProjectsLocationsImagesAsyncBatchAnnotateCall) Header() http.Header
- type ProjectsLocationsImagesService
- type ProjectsLocationsOperationsGetCall
- func (c *ProjectsLocationsOperationsGetCall) Context(ctx context.Context) *ProjectsLocationsOperationsGetCall
- func (c *ProjectsLocationsOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *ProjectsLocationsOperationsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsGetCall
- func (c *ProjectsLocationsOperationsGetCall) Header() http.Header
- func (c *ProjectsLocationsOperationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsOperationsGetCall
- type ProjectsLocationsOperationsService
- type ProjectsLocationsProductSetsAddProductCall
- func (c *ProjectsLocationsProductSetsAddProductCall) Context(ctx context.Context) *ProjectsLocationsProductSetsAddProductCall
- func (c *ProjectsLocationsProductSetsAddProductCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *ProjectsLocationsProductSetsAddProductCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsAddProductCall
- func (c *ProjectsLocationsProductSetsAddProductCall) Header() http.Header
- type ProjectsLocationsProductSetsCreateCall
- func (c *ProjectsLocationsProductSetsCreateCall) Context(ctx context.Context) *ProjectsLocationsProductSetsCreateCall
- func (c *ProjectsLocationsProductSetsCreateCall) Do(opts ...googleapi.CallOption) (*ProductSet, error)
- func (c *ProjectsLocationsProductSetsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsCreateCall
- func (c *ProjectsLocationsProductSetsCreateCall) Header() http.Header
- func (c *ProjectsLocationsProductSetsCreateCall) ProductSetId(productSetId string) *ProjectsLocationsProductSetsCreateCall
- type ProjectsLocationsProductSetsDeleteCall
- func (c *ProjectsLocationsProductSetsDeleteCall) Context(ctx context.Context) *ProjectsLocationsProductSetsDeleteCall
- func (c *ProjectsLocationsProductSetsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *ProjectsLocationsProductSetsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsDeleteCall
- func (c *ProjectsLocationsProductSetsDeleteCall) Header() http.Header
- type ProjectsLocationsProductSetsGetCall
- func (c *ProjectsLocationsProductSetsGetCall) Context(ctx context.Context) *ProjectsLocationsProductSetsGetCall
- func (c *ProjectsLocationsProductSetsGetCall) Do(opts ...googleapi.CallOption) (*ProductSet, error)
- func (c *ProjectsLocationsProductSetsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsGetCall
- func (c *ProjectsLocationsProductSetsGetCall) Header() http.Header
- func (c *ProjectsLocationsProductSetsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductSetsGetCall
- type ProjectsLocationsProductSetsImportCall
- func (c *ProjectsLocationsProductSetsImportCall) Context(ctx context.Context) *ProjectsLocationsProductSetsImportCall
- func (c *ProjectsLocationsProductSetsImportCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *ProjectsLocationsProductSetsImportCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsImportCall
- func (c *ProjectsLocationsProductSetsImportCall) Header() http.Header
- type ProjectsLocationsProductSetsListCall
- func (c *ProjectsLocationsProductSetsListCall) Context(ctx context.Context) *ProjectsLocationsProductSetsListCall
- func (c *ProjectsLocationsProductSetsListCall) Do(opts ...googleapi.CallOption) (*ListProductSetsResponse, error)
- func (c *ProjectsLocationsProductSetsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsListCall
- func (c *ProjectsLocationsProductSetsListCall) Header() http.Header
- func (c *ProjectsLocationsProductSetsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductSetsListCall
- func (c *ProjectsLocationsProductSetsListCall) PageSize(pageSize int64) *ProjectsLocationsProductSetsListCall
- func (c *ProjectsLocationsProductSetsListCall) PageToken(pageToken string) *ProjectsLocationsProductSetsListCall
- func (c *ProjectsLocationsProductSetsListCall) Pages(ctx context.Context, f func(*ListProductSetsResponse) error) error
- type ProjectsLocationsProductSetsPatchCall
- func (c *ProjectsLocationsProductSetsPatchCall) Context(ctx context.Context) *ProjectsLocationsProductSetsPatchCall
- func (c *ProjectsLocationsProductSetsPatchCall) Do(opts ...googleapi.CallOption) (*ProductSet, error)
- func (c *ProjectsLocationsProductSetsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsPatchCall
- func (c *ProjectsLocationsProductSetsPatchCall) Header() http.Header
- func (c *ProjectsLocationsProductSetsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsProductSetsPatchCall
- type ProjectsLocationsProductSetsProductsListCall
- func (c *ProjectsLocationsProductSetsProductsListCall) Context(ctx context.Context) *ProjectsLocationsProductSetsProductsListCall
- func (c *ProjectsLocationsProductSetsProductsListCall) Do(opts ...googleapi.CallOption) (*ListProductsInProductSetResponse, error)
- func (c *ProjectsLocationsProductSetsProductsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsProductsListCall
- func (c *ProjectsLocationsProductSetsProductsListCall) Header() http.Header
- func (c *ProjectsLocationsProductSetsProductsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductSetsProductsListCall
- func (c *ProjectsLocationsProductSetsProductsListCall) PageSize(pageSize int64) *ProjectsLocationsProductSetsProductsListCall
- func (c *ProjectsLocationsProductSetsProductsListCall) PageToken(pageToken string) *ProjectsLocationsProductSetsProductsListCall
- func (c *ProjectsLocationsProductSetsProductsListCall) Pages(ctx context.Context, f func(*ListProductsInProductSetResponse) error) error
- type ProjectsLocationsProductSetsProductsService
- type ProjectsLocationsProductSetsRemoveProductCall
- func (c *ProjectsLocationsProductSetsRemoveProductCall) Context(ctx context.Context) *ProjectsLocationsProductSetsRemoveProductCall
- func (c *ProjectsLocationsProductSetsRemoveProductCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *ProjectsLocationsProductSetsRemoveProductCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsRemoveProductCall
- func (c *ProjectsLocationsProductSetsRemoveProductCall) Header() http.Header
- type ProjectsLocationsProductSetsService
- func (r *ProjectsLocationsProductSetsService) AddProduct(name string, addproducttoproductsetrequest *AddProductToProductSetRequest) *ProjectsLocationsProductSetsAddProductCall
- func (r *ProjectsLocationsProductSetsService) Create(parent string, productset *ProductSet) *ProjectsLocationsProductSetsCreateCall
- func (r *ProjectsLocationsProductSetsService) Delete(name string) *ProjectsLocationsProductSetsDeleteCall
- func (r *ProjectsLocationsProductSetsService) Get(name string) *ProjectsLocationsProductSetsGetCall
- func (r *ProjectsLocationsProductSetsService) Import(parent string, importproductsetsrequest *ImportProductSetsRequest) *ProjectsLocationsProductSetsImportCall
- func (r *ProjectsLocationsProductSetsService) List(parent string) *ProjectsLocationsProductSetsListCall
- func (r *ProjectsLocationsProductSetsService) Patch(name string, productset *ProductSet) *ProjectsLocationsProductSetsPatchCall
- func (r *ProjectsLocationsProductSetsService) RemoveProduct(name string, ...) *ProjectsLocationsProductSetsRemoveProductCall
- type ProjectsLocationsProductsCreateCall
- func (c *ProjectsLocationsProductsCreateCall) Context(ctx context.Context) *ProjectsLocationsProductsCreateCall
- func (c *ProjectsLocationsProductsCreateCall) Do(opts ...googleapi.CallOption) (*Product, error)
- func (c *ProjectsLocationsProductsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsCreateCall
- func (c *ProjectsLocationsProductsCreateCall) Header() http.Header
- func (c *ProjectsLocationsProductsCreateCall) ProductId(productId string) *ProjectsLocationsProductsCreateCall
- type ProjectsLocationsProductsDeleteCall
- func (c *ProjectsLocationsProductsDeleteCall) Context(ctx context.Context) *ProjectsLocationsProductsDeleteCall
- func (c *ProjectsLocationsProductsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *ProjectsLocationsProductsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsDeleteCall
- func (c *ProjectsLocationsProductsDeleteCall) Header() http.Header
- type ProjectsLocationsProductsGetCall
- func (c *ProjectsLocationsProductsGetCall) Context(ctx context.Context) *ProjectsLocationsProductsGetCall
- func (c *ProjectsLocationsProductsGetCall) Do(opts ...googleapi.CallOption) (*Product, error)
- func (c *ProjectsLocationsProductsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsGetCall
- func (c *ProjectsLocationsProductsGetCall) Header() http.Header
- func (c *ProjectsLocationsProductsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductsGetCall
- type ProjectsLocationsProductsListCall
- func (c *ProjectsLocationsProductsListCall) Context(ctx context.Context) *ProjectsLocationsProductsListCall
- func (c *ProjectsLocationsProductsListCall) Do(opts ...googleapi.CallOption) (*ListProductsResponse, error)
- func (c *ProjectsLocationsProductsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsListCall
- func (c *ProjectsLocationsProductsListCall) Header() http.Header
- func (c *ProjectsLocationsProductsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductsListCall
- func (c *ProjectsLocationsProductsListCall) PageSize(pageSize int64) *ProjectsLocationsProductsListCall
- func (c *ProjectsLocationsProductsListCall) PageToken(pageToken string) *ProjectsLocationsProductsListCall
- func (c *ProjectsLocationsProductsListCall) Pages(ctx context.Context, f func(*ListProductsResponse) error) error
- type ProjectsLocationsProductsPatchCall
- func (c *ProjectsLocationsProductsPatchCall) Context(ctx context.Context) *ProjectsLocationsProductsPatchCall
- func (c *ProjectsLocationsProductsPatchCall) Do(opts ...googleapi.CallOption) (*Product, error)
- func (c *ProjectsLocationsProductsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsPatchCall
- func (c *ProjectsLocationsProductsPatchCall) Header() http.Header
- func (c *ProjectsLocationsProductsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsProductsPatchCall
- type ProjectsLocationsProductsPurgeCall
- func (c *ProjectsLocationsProductsPurgeCall) Context(ctx context.Context) *ProjectsLocationsProductsPurgeCall
- func (c *ProjectsLocationsProductsPurgeCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *ProjectsLocationsProductsPurgeCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsPurgeCall
- func (c *ProjectsLocationsProductsPurgeCall) Header() http.Header
- type ProjectsLocationsProductsReferenceImagesCreateCall
- func (c *ProjectsLocationsProductsReferenceImagesCreateCall) Context(ctx context.Context) *ProjectsLocationsProductsReferenceImagesCreateCall
- func (c *ProjectsLocationsProductsReferenceImagesCreateCall) Do(opts ...googleapi.CallOption) (*ReferenceImage, error)
- func (c *ProjectsLocationsProductsReferenceImagesCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsReferenceImagesCreateCall
- func (c *ProjectsLocationsProductsReferenceImagesCreateCall) Header() http.Header
- func (c *ProjectsLocationsProductsReferenceImagesCreateCall) ReferenceImageId(referenceImageId string) *ProjectsLocationsProductsReferenceImagesCreateCall
- type ProjectsLocationsProductsReferenceImagesDeleteCall
- func (c *ProjectsLocationsProductsReferenceImagesDeleteCall) Context(ctx context.Context) *ProjectsLocationsProductsReferenceImagesDeleteCall
- func (c *ProjectsLocationsProductsReferenceImagesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
- func (c *ProjectsLocationsProductsReferenceImagesDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsReferenceImagesDeleteCall
- func (c *ProjectsLocationsProductsReferenceImagesDeleteCall) Header() http.Header
- type ProjectsLocationsProductsReferenceImagesGetCall
- func (c *ProjectsLocationsProductsReferenceImagesGetCall) Context(ctx context.Context) *ProjectsLocationsProductsReferenceImagesGetCall
- func (c *ProjectsLocationsProductsReferenceImagesGetCall) Do(opts ...googleapi.CallOption) (*ReferenceImage, error)
- func (c *ProjectsLocationsProductsReferenceImagesGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsReferenceImagesGetCall
- func (c *ProjectsLocationsProductsReferenceImagesGetCall) Header() http.Header
- func (c *ProjectsLocationsProductsReferenceImagesGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductsReferenceImagesGetCall
- type ProjectsLocationsProductsReferenceImagesListCall
- func (c *ProjectsLocationsProductsReferenceImagesListCall) Context(ctx context.Context) *ProjectsLocationsProductsReferenceImagesListCall
- func (c *ProjectsLocationsProductsReferenceImagesListCall) Do(opts ...googleapi.CallOption) (*ListReferenceImagesResponse, error)
- func (c *ProjectsLocationsProductsReferenceImagesListCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsReferenceImagesListCall
- func (c *ProjectsLocationsProductsReferenceImagesListCall) Header() http.Header
- func (c *ProjectsLocationsProductsReferenceImagesListCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductsReferenceImagesListCall
- func (c *ProjectsLocationsProductsReferenceImagesListCall) PageSize(pageSize int64) *ProjectsLocationsProductsReferenceImagesListCall
- func (c *ProjectsLocationsProductsReferenceImagesListCall) PageToken(pageToken string) *ProjectsLocationsProductsReferenceImagesListCall
- func (c *ProjectsLocationsProductsReferenceImagesListCall) Pages(ctx context.Context, f func(*ListReferenceImagesResponse) error) error
- type ProjectsLocationsProductsReferenceImagesService
- func (r *ProjectsLocationsProductsReferenceImagesService) Create(parent string, referenceimage *ReferenceImage) *ProjectsLocationsProductsReferenceImagesCreateCall
- func (r *ProjectsLocationsProductsReferenceImagesService) Delete(name string) *ProjectsLocationsProductsReferenceImagesDeleteCall
- func (r *ProjectsLocationsProductsReferenceImagesService) Get(name string) *ProjectsLocationsProductsReferenceImagesGetCall
- func (r *ProjectsLocationsProductsReferenceImagesService) List(parent string) *ProjectsLocationsProductsReferenceImagesListCall
- type ProjectsLocationsProductsService
- func (r *ProjectsLocationsProductsService) Create(parent string, product *Product) *ProjectsLocationsProductsCreateCall
- func (r *ProjectsLocationsProductsService) Delete(name string) *ProjectsLocationsProductsDeleteCall
- func (r *ProjectsLocationsProductsService) Get(name string) *ProjectsLocationsProductsGetCall
- func (r *ProjectsLocationsProductsService) List(parent string) *ProjectsLocationsProductsListCall
- func (r *ProjectsLocationsProductsService) Patch(name string, product *Product) *ProjectsLocationsProductsPatchCall
- func (r *ProjectsLocationsProductsService) Purge(parent string, purgeproductsrequest *PurgeProductsRequest) *ProjectsLocationsProductsPurgeCall
- type ProjectsLocationsService
- type ProjectsOperationsGetCall
- func (c *ProjectsOperationsGetCall) Context(ctx context.Context) *ProjectsOperationsGetCall
- func (c *ProjectsOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
- func (c *ProjectsOperationsGetCall) Fields(s ...googleapi.Field) *ProjectsOperationsGetCall
- func (c *ProjectsOperationsGetCall) Header() http.Header
- func (c *ProjectsOperationsGetCall) IfNoneMatch(entityTag string) *ProjectsOperationsGetCall
- type ProjectsOperationsService
- type ProjectsService
- type Property
- type PurgeProductsRequest
- type ReferenceImage
- type RemoveProductFromProductSetRequest
- type Result
- type SafeSearchAnnotation
- type Service
- type Status
- type Symbol
- type TextAnnotation
- type TextDetectionParams
- type TextProperty
- type Vertex
- type WebDetection
- type WebDetectionParams
- type WebEntity
- type WebImage
- type WebLabel
- type WebPage
- type Word
Constants ¶
const ( // View and manage your data across Google Cloud Platform services CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform" // Apply machine learning models to understand and label images CloudVisionScope = "https://www.googleapis.com/auth/cloud-vision" )
OAuth2 scopes used by this API.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddProductToProductSetRequest ¶
type AddProductToProductSetRequest struct { // Product: Required. The resource name for the Product to be added to // this ProductSet. Format is: // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID` Product string `json:"product,omitempty"` // ForceSendFields is a list of field names (e.g. "Product") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Product") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AddProductToProductSetRequest: Request message for the `AddProductToProductSet` method.
func (*AddProductToProductSetRequest) MarshalJSON ¶
func (s *AddProductToProductSetRequest) MarshalJSON() ([]byte, error)
type AnnotateFileRequest ¶ added in v0.6.0
type AnnotateFileRequest struct { // Features: Required. Requested features. Features []*Feature `json:"features,omitempty"` // ImageContext: Additional context that may accompany the image(s) in // the file. ImageContext *ImageContext `json:"imageContext,omitempty"` // InputConfig: Required. Information about the input file. InputConfig *InputConfig `json:"inputConfig,omitempty"` // Pages: Pages of the file to perform image annotation. Pages starts // from 1, we assume the first page of the file is page 1. At most 5 // pages are supported per request. Pages can be negative. Page 1 means // the first page. Page 2 means the second page. Page -1 means the last // page. Page -2 means the second to the last page. If the file is GIF // instead of PDF or TIFF, page refers to GIF frames. If this field is // empty, by default the service performs image annotation for the first // 5 pages of the file. Pages []int64 `json:"pages,omitempty"` // ForceSendFields is a list of field names (e.g. "Features") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Features") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AnnotateFileRequest: A request to annotate one single file, e.g. a PDF, TIFF or GIF file.
func (*AnnotateFileRequest) MarshalJSON ¶ added in v0.6.0
func (s *AnnotateFileRequest) MarshalJSON() ([]byte, error)
type AnnotateFileResponse ¶
type AnnotateFileResponse struct { // Error: If set, represents the error message for the failed request. // The `responses` field will not be set in this case. Error *Status `json:"error,omitempty"` // InputConfig: Information about the file for which this response is // generated. InputConfig *InputConfig `json:"inputConfig,omitempty"` // Responses: Individual responses to images found within the file. This // field will be empty if the `error` field is set. Responses []*AnnotateImageResponse `json:"responses,omitempty"` // TotalPages: This field gives the total number of pages in the file. TotalPages int64 `json:"totalPages,omitempty"` // ForceSendFields is a list of field names (e.g. "Error") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Error") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AnnotateFileResponse: Response to a single file annotation request. A file may contain one or more images, which individually have their own responses.
func (*AnnotateFileResponse) MarshalJSON ¶
func (s *AnnotateFileResponse) MarshalJSON() ([]byte, error)
type AnnotateImageRequest ¶
type AnnotateImageRequest struct { // Features: Requested features. Features []*Feature `json:"features,omitempty"` // Image: The image to be processed. Image *Image `json:"image,omitempty"` // ImageContext: Additional context that may accompany the image. ImageContext *ImageContext `json:"imageContext,omitempty"` // ForceSendFields is a list of field names (e.g. "Features") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Features") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AnnotateImageRequest: Request for performing Google Cloud Vision API tasks over a user-provided image, with user-requested features, and with context information.
func (*AnnotateImageRequest) MarshalJSON ¶
func (s *AnnotateImageRequest) MarshalJSON() ([]byte, error)
type AnnotateImageResponse ¶
type AnnotateImageResponse struct { // Context: If present, contextual information is needed to understand // where this image comes from. Context *ImageAnnotationContext `json:"context,omitempty"` // CropHintsAnnotation: If present, crop hints have completed // successfully. CropHintsAnnotation *CropHintsAnnotation `json:"cropHintsAnnotation,omitempty"` // Error: If set, represents the error message for the operation. Note // that filled-in image annotations are guaranteed to be correct, even // when `error` is set. Error *Status `json:"error,omitempty"` // FaceAnnotations: If present, face detection has completed // successfully. FaceAnnotations []*FaceAnnotation `json:"faceAnnotations,omitempty"` // FullTextAnnotation: If present, text (OCR) detection or document // (OCR) text detection has completed successfully. This annotation // provides the structural hierarchy for the OCR detected text. FullTextAnnotation *TextAnnotation `json:"fullTextAnnotation,omitempty"` // ImagePropertiesAnnotation: If present, image properties were // extracted successfully. ImagePropertiesAnnotation *ImageProperties `json:"imagePropertiesAnnotation,omitempty"` // LabelAnnotations: If present, label detection has completed // successfully. LabelAnnotations []*EntityAnnotation `json:"labelAnnotations,omitempty"` // LandmarkAnnotations: If present, landmark detection has completed // successfully. LandmarkAnnotations []*EntityAnnotation `json:"landmarkAnnotations,omitempty"` // LocalizedObjectAnnotations: If present, localized object detection // has completed successfully. This will be sorted descending by // confidence score. LocalizedObjectAnnotations []*LocalizedObjectAnnotation `json:"localizedObjectAnnotations,omitempty"` // LogoAnnotations: If present, logo detection has completed // successfully. LogoAnnotations []*EntityAnnotation `json:"logoAnnotations,omitempty"` // ProductSearchResults: If present, product search has completed // successfully. ProductSearchResults *ProductSearchResults `json:"productSearchResults,omitempty"` // SafeSearchAnnotation: If present, safe-search annotation has // completed successfully. SafeSearchAnnotation *SafeSearchAnnotation `json:"safeSearchAnnotation,omitempty"` // TextAnnotations: If present, text (OCR) detection has completed // successfully. TextAnnotations []*EntityAnnotation `json:"textAnnotations,omitempty"` // WebDetection: If present, web detection has completed successfully. WebDetection *WebDetection `json:"webDetection,omitempty"` // ForceSendFields is a list of field names (e.g. "Context") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Context") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AnnotateImageResponse: Response to an image annotation request.
func (*AnnotateImageResponse) MarshalJSON ¶
func (s *AnnotateImageResponse) MarshalJSON() ([]byte, error)
type AsyncAnnotateFileRequest ¶
type AsyncAnnotateFileRequest struct { // Features: Required. Requested features. Features []*Feature `json:"features,omitempty"` // ImageContext: Additional context that may accompany the image(s) in // the file. ImageContext *ImageContext `json:"imageContext,omitempty"` // InputConfig: Required. Information about the input file. InputConfig *InputConfig `json:"inputConfig,omitempty"` // OutputConfig: Required. The desired output location and metadata // (e.g. format). OutputConfig *OutputConfig `json:"outputConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "Features") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Features") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AsyncAnnotateFileRequest: An offline file annotation request.
func (*AsyncAnnotateFileRequest) MarshalJSON ¶
func (s *AsyncAnnotateFileRequest) MarshalJSON() ([]byte, error)
type AsyncAnnotateFileResponse ¶
type AsyncAnnotateFileResponse struct { // OutputConfig: The output location and metadata from // AsyncAnnotateFileRequest. OutputConfig *OutputConfig `json:"outputConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "OutputConfig") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "OutputConfig") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AsyncAnnotateFileResponse: The response for a single offline file annotation request.
func (*AsyncAnnotateFileResponse) MarshalJSON ¶
func (s *AsyncAnnotateFileResponse) MarshalJSON() ([]byte, error)
type AsyncBatchAnnotateFilesRequest ¶
type AsyncBatchAnnotateFilesRequest struct { // Parent: Optional. Target project and location to make a call. Format: // `projects/{project-id}/locations/{location-id}`. If no parent is // specified, a region will be chosen automatically. Supported // location-ids: `us`: USA country only, `asia`: East asia areas, like // Japan, Taiwan, `eu`: The European Union. Example: // `projects/project-A/locations/eu`. Parent string `json:"parent,omitempty"` // Requests: Required. Individual async file annotation requests for // this batch. Requests []*AsyncAnnotateFileRequest `json:"requests,omitempty"` // ForceSendFields is a list of field names (e.g. "Parent") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Parent") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AsyncBatchAnnotateFilesRequest: Multiple async file annotation requests are batched into a single service call.
func (*AsyncBatchAnnotateFilesRequest) MarshalJSON ¶
func (s *AsyncBatchAnnotateFilesRequest) MarshalJSON() ([]byte, error)
type AsyncBatchAnnotateFilesResponse ¶
type AsyncBatchAnnotateFilesResponse struct { // Responses: The list of file annotation responses, one for each // request in AsyncBatchAnnotateFilesRequest. Responses []*AsyncAnnotateFileResponse `json:"responses,omitempty"` // ForceSendFields is a list of field names (e.g. "Responses") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Responses") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AsyncBatchAnnotateFilesResponse: Response to an async batch file annotation request.
func (*AsyncBatchAnnotateFilesResponse) MarshalJSON ¶
func (s *AsyncBatchAnnotateFilesResponse) MarshalJSON() ([]byte, error)
type AsyncBatchAnnotateImagesRequest ¶ added in v0.6.0
type AsyncBatchAnnotateImagesRequest struct { // OutputConfig: Required. The desired output location and metadata // (e.g. format). OutputConfig *OutputConfig `json:"outputConfig,omitempty"` // Parent: Optional. Target project and location to make a call. Format: // `projects/{project-id}/locations/{location-id}`. If no parent is // specified, a region will be chosen automatically. Supported // location-ids: `us`: USA country only, `asia`: East asia areas, like // Japan, Taiwan, `eu`: The European Union. Example: // `projects/project-A/locations/eu`. Parent string `json:"parent,omitempty"` // Requests: Required. Individual image annotation requests for this // batch. Requests []*AnnotateImageRequest `json:"requests,omitempty"` // ForceSendFields is a list of field names (e.g. "OutputConfig") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "OutputConfig") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AsyncBatchAnnotateImagesRequest: Request for async image annotation for a list of images.
func (*AsyncBatchAnnotateImagesRequest) MarshalJSON ¶ added in v0.6.0
func (s *AsyncBatchAnnotateImagesRequest) MarshalJSON() ([]byte, error)
type AsyncBatchAnnotateImagesResponse ¶ added in v0.6.0
type AsyncBatchAnnotateImagesResponse struct { // OutputConfig: The output location and metadata from // AsyncBatchAnnotateImagesRequest. OutputConfig *OutputConfig `json:"outputConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "OutputConfig") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "OutputConfig") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
AsyncBatchAnnotateImagesResponse: Response to an async batch image annotation request.
func (*AsyncBatchAnnotateImagesResponse) MarshalJSON ¶ added in v0.6.0
func (s *AsyncBatchAnnotateImagesResponse) MarshalJSON() ([]byte, error)
type BatchAnnotateFilesRequest ¶ added in v0.6.0
type BatchAnnotateFilesRequest struct { // Parent: Optional. Target project and location to make a call. Format: // `projects/{project-id}/locations/{location-id}`. If no parent is // specified, a region will be chosen automatically. Supported // location-ids: `us`: USA country only, `asia`: East asia areas, like // Japan, Taiwan, `eu`: The European Union. Example: // `projects/project-A/locations/eu`. Parent string `json:"parent,omitempty"` // Requests: Required. The list of file annotation requests. Right now // we support only one AnnotateFileRequest in BatchAnnotateFilesRequest. Requests []*AnnotateFileRequest `json:"requests,omitempty"` // ForceSendFields is a list of field names (e.g. "Parent") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Parent") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
BatchAnnotateFilesRequest: A list of requests to annotate files using the BatchAnnotateFiles API.
func (*BatchAnnotateFilesRequest) MarshalJSON ¶ added in v0.6.0
func (s *BatchAnnotateFilesRequest) MarshalJSON() ([]byte, error)
type BatchAnnotateFilesResponse ¶ added in v0.6.0
type BatchAnnotateFilesResponse struct { // Responses: The list of file annotation responses, each response // corresponding to each AnnotateFileRequest in // BatchAnnotateFilesRequest. Responses []*AnnotateFileResponse `json:"responses,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Responses") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Responses") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
BatchAnnotateFilesResponse: A list of file annotation responses.
func (*BatchAnnotateFilesResponse) MarshalJSON ¶ added in v0.6.0
func (s *BatchAnnotateFilesResponse) MarshalJSON() ([]byte, error)
type BatchAnnotateImagesRequest ¶
type BatchAnnotateImagesRequest struct { // Parent: Optional. Target project and location to make a call. Format: // `projects/{project-id}/locations/{location-id}`. If no parent is // specified, a region will be chosen automatically. Supported // location-ids: `us`: USA country only, `asia`: East asia areas, like // Japan, Taiwan, `eu`: The European Union. Example: // `projects/project-A/locations/eu`. Parent string `json:"parent,omitempty"` // Requests: Required. Individual image annotation requests for this // batch. Requests []*AnnotateImageRequest `json:"requests,omitempty"` // ForceSendFields is a list of field names (e.g. "Parent") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Parent") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
BatchAnnotateImagesRequest: Multiple image annotation requests are batched into a single service call.
func (*BatchAnnotateImagesRequest) MarshalJSON ¶
func (s *BatchAnnotateImagesRequest) MarshalJSON() ([]byte, error)
type BatchAnnotateImagesResponse ¶
type BatchAnnotateImagesResponse struct { // Responses: Individual responses to image annotation requests within // the batch. Responses []*AnnotateImageResponse `json:"responses,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Responses") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Responses") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
BatchAnnotateImagesResponse: Response to a batch image annotation request.
func (*BatchAnnotateImagesResponse) MarshalJSON ¶
func (s *BatchAnnotateImagesResponse) MarshalJSON() ([]byte, error)
type BatchOperationMetadata ¶
type BatchOperationMetadata struct { // EndTime: The time when the batch request is finished and // google.longrunning.Operation.done is set to true. EndTime string `json:"endTime,omitempty"` // State: The current state of the batch operation. // // Possible values: // "STATE_UNSPECIFIED" - Invalid. // "PROCESSING" - Request is actively being processed. // "SUCCESSFUL" - The request is done and at least one item has been // successfully processed. // "FAILED" - The request is done and no item has been successfully // processed. // "CANCELLED" - The request is done after the // longrunning.Operations.CancelOperation has been called by the user. // Any records that were processed before the cancel command are output // as specified in the request. State string `json:"state,omitempty"` // SubmitTime: The time when the batch request was submitted to the // server. SubmitTime string `json:"submitTime,omitempty"` // ForceSendFields is a list of field names (e.g. "EndTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "EndTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
BatchOperationMetadata: Metadata for the batch operations such as the current state. This is included in the `metadata` field of the `Operation` returned by the `GetOperation` call of the `google::longrunning::Operations` service.
func (*BatchOperationMetadata) MarshalJSON ¶
func (s *BatchOperationMetadata) MarshalJSON() ([]byte, error)
type Block ¶
type Block struct { // BlockType: Detected block type (text, image etc) for this block. // // Possible values: // "UNKNOWN" - Unknown block type. // "TEXT" - Regular text block. // "TABLE" - Table block. // "PICTURE" - Image block. // "RULER" - Horizontal/vertical line box. // "BARCODE" - Barcode block. BlockType string `json:"blockType,omitempty"` // BoundingBox: The bounding box for the block. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results on the block. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Paragraphs: List of paragraphs in this block (if this blocks is of // type text). Paragraphs []*Paragraph `json:"paragraphs,omitempty"` // Property: Additional information detected for the block. Property *TextProperty `json:"property,omitempty"` // ForceSendFields is a list of field names (e.g. "BlockType") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BlockType") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Block: Logical element on the page.
func (*Block) MarshalJSON ¶
func (*Block) UnmarshalJSON ¶
type BoundingPoly ¶
type BoundingPoly struct { // NormalizedVertices: The bounding polygon normalized vertices. NormalizedVertices []*NormalizedVertex `json:"normalizedVertices,omitempty"` // Vertices: The bounding polygon vertices. Vertices []*Vertex `json:"vertices,omitempty"` // ForceSendFields is a list of field names (e.g. "NormalizedVertices") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NormalizedVertices") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
BoundingPoly: A bounding polygon for the detected image annotation.
func (*BoundingPoly) MarshalJSON ¶
func (s *BoundingPoly) MarshalJSON() ([]byte, error)
type CancelOperationRequest ¶
type CancelOperationRequest struct { }
CancelOperationRequest: The request message for Operations.CancelOperation.
type Color ¶
type Color struct { // Alpha: The fraction of this color that should be applied to the // pixel. That is, the final pixel color is defined by the equation: // `pixel color = alpha * (this color) + (1.0 - alpha) * (background // color)` This means that a value of 1.0 corresponds to a solid color, // whereas a value of 0.0 corresponds to a completely transparent color. // This uses a wrapper message rather than a simple float scalar so that // it is possible to distinguish between a default value and the value // being unset. If omitted, this color object is rendered as a solid // color (as if the alpha value had been explicitly given a value of // 1.0). Alpha float64 `json:"alpha,omitempty"` // Blue: The amount of blue in the color as a value in the interval [0, // 1]. Blue float64 `json:"blue,omitempty"` // Green: The amount of green in the color as a value in the interval // [0, 1]. Green float64 `json:"green,omitempty"` // Red: The amount of red in the color as a value in the interval [0, // 1]. Red float64 `json:"red,omitempty"` // ForceSendFields is a list of field names (e.g. "Alpha") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Alpha") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Color: Represents a color in the RGBA color space. This representation is designed for simplicity of conversion to/from color representations in various languages over compactness. For example, the fields of this representation can be trivially provided to the constructor of `java.awt.Color` in Java; it can also be trivially provided to UIColor's `+colorWithRed:green:blue:alpha` method in iOS; and, with just a little work, it can be easily formatted into a CSS `rgba()` string in JavaScript. This reference page doesn't carry information about the absolute color space that should be used to interpret the RGB value (e.g. sRGB, Adobe RGB, DCI-P3, BT.2020, etc.). By default, applications should assume the sRGB color space. When color equality needs to be decided, implementations, unless documented otherwise, treat two colors as equal if all their red, green, blue, and alpha values each differ by at most 1e-5. Example (Java): import com.google.type.Color; // ... public static java.awt.Color fromProto(Color protocolor) { float alpha = protocolor.hasAlpha() ? protocolor.getAlpha().getValue() : 1.0; return new java.awt.Color( protocolor.getRed(), protocolor.getGreen(), protocolor.getBlue(), alpha); } public static Color toProto(java.awt.Color color) { float red = (float) color.getRed(); float green = (float) color.getGreen(); float blue = (float) color.getBlue(); float denominator = 255.0; Color.Builder resultBuilder = Color .newBuilder() .setRed(red / denominator) .setGreen(green / denominator) .setBlue(blue / denominator); int alpha = color.getAlpha(); if (alpha != 255) { result.setAlpha( FloatValue .newBuilder() .setValue(((float) alpha) / denominator) .build()); } return resultBuilder.build(); } // ... Example (iOS / Obj-C): // ... static UIColor* fromProto(Color* protocolor) { float red = [protocolor red]; float green = [protocolor green]; float blue = [protocolor blue]; FloatValue* alpha_wrapper = [protocolor alpha]; float alpha = 1.0; if (alpha_wrapper != nil) { alpha = [alpha_wrapper value]; } return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; } static Color* toProto(UIColor* color) { CGFloat red, green, blue, alpha; if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) { return nil; } Color* result = [[Color alloc] init]; [result setRed:red]; [result setGreen:green]; [result setBlue:blue]; if (alpha <= 0.9999) { [result setAlpha:floatWrapperWithValue(alpha)]; } [result autorelease]; return result; } // ... Example (JavaScript): // ... var protoToCssColor = function(rgb_color) { var redFrac = rgb_color.red || 0.0; var greenFrac = rgb_color.green || 0.0; var blueFrac = rgb_color.blue || 0.0; var red = Math.floor(redFrac * 255); var green = Math.floor(greenFrac * 255); var blue = Math.floor(blueFrac * 255); if (!('alpha' in rgb_color)) { return rgbToCssColor(red, green, blue); } var alphaFrac = rgb_color.alpha.value || 0.0; var rgbParams = [red, green, blue].join(','); return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(”); }; var rgbToCssColor = function(red, green, blue) { var rgbNumber = new Number((red << 16) | (green << 8) | blue); var hexString = rgbNumber.toString(16); var missingZeros = 6 - hexString.length; var resultBuilder = ['#']; for (var i = 0; i < missingZeros; i++) { resultBuilder.push('0'); } resultBuilder.push(hexString); return resultBuilder.join(”); }; // ...
func (*Color) MarshalJSON ¶
func (*Color) UnmarshalJSON ¶
type ColorInfo ¶
type ColorInfo struct { // Color: RGB components of the color. Color *Color `json:"color,omitempty"` // PixelFraction: The fraction of pixels the color occupies in the // image. Value in range [0, 1]. PixelFraction float64 `json:"pixelFraction,omitempty"` // Score: Image-specific score for this color. Value in range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Color") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Color") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ColorInfo: Color information consists of RGB channels, score, and the fraction of the image that the color occupies in the image.
func (*ColorInfo) MarshalJSON ¶
func (*ColorInfo) UnmarshalJSON ¶
type CropHint ¶
type CropHint struct { // BoundingPoly: The bounding polygon for the crop region. The // coordinates of the bounding box are in the original image's scale. BoundingPoly *BoundingPoly `json:"boundingPoly,omitempty"` // Confidence: Confidence of this being a salient region. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // ImportanceFraction: Fraction of importance of this salient region // with respect to the original image. ImportanceFraction float64 `json:"importanceFraction,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
CropHint: Single crop hint that is used to generate a new crop when serving an image.
func (*CropHint) MarshalJSON ¶
func (*CropHint) UnmarshalJSON ¶
type CropHintsAnnotation ¶
type CropHintsAnnotation struct { // CropHints: Crop hint results. CropHints []*CropHint `json:"cropHints,omitempty"` // ForceSendFields is a list of field names (e.g. "CropHints") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CropHints") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
CropHintsAnnotation: Set of crop hints that are used to generate new crops when serving images.
func (*CropHintsAnnotation) MarshalJSON ¶
func (s *CropHintsAnnotation) MarshalJSON() ([]byte, error)
type CropHintsParams ¶
type CropHintsParams struct { // AspectRatios: Aspect ratios in floats, representing the ratio of the // width to the height of the image. For example, if the desired aspect // ratio is 4/3, the corresponding float value should be 1.33333. If not // specified, the best possible crop is returned. The number of provided // aspect ratios is limited to a maximum of 16; any aspect ratios // provided after the 16th are ignored. AspectRatios []float64 `json:"aspectRatios,omitempty"` // ForceSendFields is a list of field names (e.g. "AspectRatios") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AspectRatios") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
CropHintsParams: Parameters for crop hints annotation request.
func (*CropHintsParams) MarshalJSON ¶
func (s *CropHintsParams) MarshalJSON() ([]byte, error)
type DetectedBreak ¶
type DetectedBreak struct { // IsPrefix: True if break prepends the element. IsPrefix bool `json:"isPrefix,omitempty"` // Type: Detected break type. // // Possible values: // "UNKNOWN" - Unknown break label type. // "SPACE" - Regular space. // "SURE_SPACE" - Sure space (very wide). // "EOL_SURE_SPACE" - Line-wrapping break. // "HYPHEN" - End-line hyphen that is not present in text; does not // co-occur with `SPACE`, `LEADER_SPACE`, or `LINE_BREAK`. // "LINE_BREAK" - Line break that ends a paragraph. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "IsPrefix") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IsPrefix") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
DetectedBreak: Detected start or end of a structural component.
func (*DetectedBreak) MarshalJSON ¶
func (s *DetectedBreak) MarshalJSON() ([]byte, error)
type DetectedLanguage ¶
type DetectedLanguage struct { // Confidence: Confidence of detected language. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // ForceSendFields is a list of field names (e.g. "Confidence") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Confidence") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
DetectedLanguage: Detected language for a structural component.
func (*DetectedLanguage) MarshalJSON ¶
func (s *DetectedLanguage) MarshalJSON() ([]byte, error)
func (*DetectedLanguage) UnmarshalJSON ¶
func (s *DetectedLanguage) UnmarshalJSON(data []byte) error
type DominantColorsAnnotation ¶
type DominantColorsAnnotation struct { // Colors: RGB color values with their score and pixel fraction. Colors []*ColorInfo `json:"colors,omitempty"` // ForceSendFields is a list of field names (e.g. "Colors") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Colors") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
DominantColorsAnnotation: Set of dominant colors and their corresponding scores.
func (*DominantColorsAnnotation) MarshalJSON ¶
func (s *DominantColorsAnnotation) MarshalJSON() ([]byte, error)
type Empty ¶
type Empty struct { // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` }
Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.
type EntityAnnotation ¶
type EntityAnnotation struct { // BoundingPoly: Image region to which this entity belongs. Not produced // for `LABEL_DETECTION` features. BoundingPoly *BoundingPoly `json:"boundingPoly,omitempty"` // Confidence: **Deprecated. Use `score` instead.** The accuracy of the // entity detection in an image. For example, for an image in which the // "Eiffel Tower" entity is detected, this field represents the // confidence that there is a tower in the query image. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Description: Entity textual description, expressed in its `locale` // language. Description string `json:"description,omitempty"` // Locale: The language code for the locale in which the entity textual // `description` is expressed. Locale string `json:"locale,omitempty"` // Locations: The location information for the detected entity. Multiple // `LocationInfo` elements can be present because one location may // indicate the location of the scene in the image, and another location // may indicate the location of the place where the image was taken. // Location information is usually present for landmarks. Locations []*LocationInfo `json:"locations,omitempty"` // Mid: Opaque entity ID. Some IDs may be available in Google Knowledge // Graph Search API (https://developers.google.com/knowledge-graph/). Mid string `json:"mid,omitempty"` // Properties: Some entities may have optional user-supplied `Property` // (name/value) fields, such a score or string that qualifies the // entity. Properties []*Property `json:"properties,omitempty"` // Score: Overall score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // Topicality: The relevancy of the ICA (Image Content Annotation) label // to the image. For example, the relevancy of "tower" is likely higher // to an image containing the detected "Eiffel Tower" than to an image // containing a detected distant towering building, even though the // confidence that there is a tower in each image may be the same. Range // [0, 1]. Topicality float64 `json:"topicality,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
EntityAnnotation: Set of detected entity features.
func (*EntityAnnotation) MarshalJSON ¶
func (s *EntityAnnotation) MarshalJSON() ([]byte, error)
func (*EntityAnnotation) UnmarshalJSON ¶
func (s *EntityAnnotation) UnmarshalJSON(data []byte) error
type FaceAnnotation ¶
type FaceAnnotation struct { // AngerLikelihood: Anger likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. AngerLikelihood string `json:"angerLikelihood,omitempty"` // BlurredLikelihood: Blurred likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. BlurredLikelihood string `json:"blurredLikelihood,omitempty"` // BoundingPoly: The bounding polygon around the face. The coordinates // of the bounding box are in the original image's scale. The bounding // box is computed to "frame" the face in accordance with human // expectations. It is based on the landmarker results. Note that one or // more x and/or y coordinates may not be generated in the // `BoundingPoly` (the polygon will be unbounded) if only a partial face // appears in the image to be annotated. BoundingPoly *BoundingPoly `json:"boundingPoly,omitempty"` // DetectionConfidence: Detection confidence. Range [0, 1]. DetectionConfidence float64 `json:"detectionConfidence,omitempty"` // FdBoundingPoly: The `fd_bounding_poly` bounding polygon is tighter // than the `boundingPoly`, and encloses only the skin part of the face. // Typically, it is used to eliminate the face from any image analysis // that detects the "amount of skin" visible in an image. It is not // based on the landmarker results, only on the initial face detection, // hence the fd (face detection) prefix. FdBoundingPoly *BoundingPoly `json:"fdBoundingPoly,omitempty"` // HeadwearLikelihood: Headwear likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. HeadwearLikelihood string `json:"headwearLikelihood,omitempty"` // JoyLikelihood: Joy likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. JoyLikelihood string `json:"joyLikelihood,omitempty"` // LandmarkingConfidence: Face landmarking confidence. Range [0, 1]. LandmarkingConfidence float64 `json:"landmarkingConfidence,omitempty"` // Landmarks: Detected face landmarks. Landmarks []*Landmark `json:"landmarks,omitempty"` // PanAngle: Yaw angle, which indicates the leftward/rightward angle // that the face is pointing relative to the vertical plane // perpendicular to the image. Range [-180,180]. PanAngle float64 `json:"panAngle,omitempty"` // RollAngle: Roll angle, which indicates the amount of // clockwise/anti-clockwise rotation of the face relative to the image // vertical about the axis perpendicular to the face. Range [-180,180]. RollAngle float64 `json:"rollAngle,omitempty"` // SorrowLikelihood: Sorrow likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. SorrowLikelihood string `json:"sorrowLikelihood,omitempty"` // SurpriseLikelihood: Surprise likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. SurpriseLikelihood string `json:"surpriseLikelihood,omitempty"` // TiltAngle: Pitch angle, which indicates the upwards/downwards angle // that the face is pointing relative to the image's horizontal plane. // Range [-180,180]. TiltAngle float64 `json:"tiltAngle,omitempty"` // UnderExposedLikelihood: Under-exposed likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. UnderExposedLikelihood string `json:"underExposedLikelihood,omitempty"` // ForceSendFields is a list of field names (e.g. "AngerLikelihood") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AngerLikelihood") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
FaceAnnotation: A face annotation object contains the results of face detection.
func (*FaceAnnotation) MarshalJSON ¶
func (s *FaceAnnotation) MarshalJSON() ([]byte, error)
func (*FaceAnnotation) UnmarshalJSON ¶
func (s *FaceAnnotation) UnmarshalJSON(data []byte) error
type Feature ¶
type Feature struct { // MaxResults: Maximum number of results of this type. Does not apply to // `TEXT_DETECTION`, `DOCUMENT_TEXT_DETECTION`, or `CROP_HINTS`. MaxResults int64 `json:"maxResults,omitempty"` // Model: Model to use for the feature. Supported values: // "builtin/stable" (the default if unset) and "builtin/latest". Model string `json:"model,omitempty"` // Type: The feature type. // // Possible values: // "TYPE_UNSPECIFIED" - Unspecified feature type. // "FACE_DETECTION" - Run face detection. // "LANDMARK_DETECTION" - Run landmark detection. // "LOGO_DETECTION" - Run logo detection. // "LABEL_DETECTION" - Run label detection. // "TEXT_DETECTION" - Run text detection / optical character // recognition (OCR). Text detection is optimized for areas of text // within a larger image; if the image is a document, use // `DOCUMENT_TEXT_DETECTION` instead. // "DOCUMENT_TEXT_DETECTION" - Run dense text document OCR. Takes // precedence when both `DOCUMENT_TEXT_DETECTION` and `TEXT_DETECTION` // are present. // "SAFE_SEARCH_DETECTION" - Run Safe Search to detect potentially // unsafe or undesirable content. // "IMAGE_PROPERTIES" - Compute a set of image properties, such as the // image's dominant colors. // "CROP_HINTS" - Run crop hints. // "WEB_DETECTION" - Run web detection. // "PRODUCT_SEARCH" - Run Product Search. // "OBJECT_LOCALIZATION" - Run localizer for object detection. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "MaxResults") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MaxResults") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Feature: The type of Google Cloud Vision API detection to perform, and the maximum number of results to return for that type. Multiple `Feature` objects can be specified in the `features` list.
func (*Feature) MarshalJSON ¶
type FilesAnnotateCall ¶ added in v0.6.0
type FilesAnnotateCall struct {
// contains filtered or unexported fields
}
func (*FilesAnnotateCall) Context ¶ added in v0.6.0
func (c *FilesAnnotateCall) Context(ctx context.Context) *FilesAnnotateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*FilesAnnotateCall) Do ¶ added in v0.6.0
func (c *FilesAnnotateCall) Do(opts ...googleapi.CallOption) (*BatchAnnotateFilesResponse, error)
Do executes the "vision.files.annotate" call. Exactly one of *BatchAnnotateFilesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BatchAnnotateFilesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FilesAnnotateCall) Fields ¶ added in v0.6.0
func (c *FilesAnnotateCall) Fields(s ...googleapi.Field) *FilesAnnotateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*FilesAnnotateCall) Header ¶ added in v0.6.0
func (c *FilesAnnotateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type FilesAsyncBatchAnnotateCall ¶
type FilesAsyncBatchAnnotateCall struct {
// contains filtered or unexported fields
}
func (*FilesAsyncBatchAnnotateCall) Context ¶
func (c *FilesAsyncBatchAnnotateCall) Context(ctx context.Context) *FilesAsyncBatchAnnotateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*FilesAsyncBatchAnnotateCall) Do ¶
func (c *FilesAsyncBatchAnnotateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "vision.files.asyncBatchAnnotate" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*FilesAsyncBatchAnnotateCall) Fields ¶
func (c *FilesAsyncBatchAnnotateCall) Fields(s ...googleapi.Field) *FilesAsyncBatchAnnotateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*FilesAsyncBatchAnnotateCall) Header ¶
func (c *FilesAsyncBatchAnnotateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type FilesService ¶
type FilesService struct {
// contains filtered or unexported fields
}
func NewFilesService ¶
func NewFilesService(s *Service) *FilesService
func (*FilesService) Annotate ¶ added in v0.6.0
func (r *FilesService) Annotate(batchannotatefilesrequest *BatchAnnotateFilesRequest) *FilesAnnotateCall
Annotate: Service that performs image detection and annotation for a batch of files. Now only "application/pdf", "image/tiff" and "image/gif" are supported. This service will extract at most 5 (customers can specify which 5 in AnnotateFileRequest.pages) frames (gif) or pages (pdf or tiff) from each file provided and perform detection and annotation for each image extracted.
func (*FilesService) AsyncBatchAnnotate ¶
func (r *FilesService) AsyncBatchAnnotate(asyncbatchannotatefilesrequest *AsyncBatchAnnotateFilesRequest) *FilesAsyncBatchAnnotateCall
AsyncBatchAnnotate: Run asynchronous image detection and annotation for a list of generic files, such as PDF files, which may contain multiple pages and multiple images per page. Progress and results can be retrieved through the `google.longrunning.Operations` interface. `Operation.metadata` contains `OperationMetadata` (metadata). `Operation.response` contains `AsyncBatchAnnotateFilesResponse` (results).
type GcsDestination ¶
type GcsDestination struct { // Uri: Google Cloud Storage URI prefix where the results will be // stored. Results will be in JSON format and preceded by its // corresponding input URI prefix. This field can either represent a gcs // file prefix or gcs directory. In either case, the uri should be // unique because in order to get all of the output files, you will need // to do a wildcard gcs search on the uri prefix you provide. Examples: // * File Prefix: gs://bucket-name/here/filenameprefix The output files // will be created in gs://bucket-name/here/ and the names of the output // files will begin with "filenameprefix". * Directory Prefix: // gs://bucket-name/some/location/ The output files will be created in // gs://bucket-name/some/location/ and the names of the output files // could be anything because there was no filename prefix specified. If // multiple outputs, each response is still AnnotateFileResponse, each // of which contains some subset of the full list of // AnnotateImageResponse. Multiple outputs can happen if, for example, // the output JSON is too large and overflows into multiple sharded // files. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Uri") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Uri") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GcsDestination: The Google Cloud Storage location where the output will be written to.
func (*GcsDestination) MarshalJSON ¶
func (s *GcsDestination) MarshalJSON() ([]byte, error)
type GcsSource ¶
type GcsSource struct { // Uri: Google Cloud Storage URI for the input file. This must only be a // Google Cloud Storage object. Wildcards are not currently supported. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Uri") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Uri") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GcsSource: The Google Cloud Storage location where the input will be read from.
func (*GcsSource) MarshalJSON ¶
type GoogleCloudVisionV1p1beta1AnnotateFileResponse ¶
type GoogleCloudVisionV1p1beta1AnnotateFileResponse struct { // Error: If set, represents the error message for the failed request. // The `responses` field will not be set in this case. Error *Status `json:"error,omitempty"` // InputConfig: Information about the file for which this response is // generated. InputConfig *GoogleCloudVisionV1p1beta1InputConfig `json:"inputConfig,omitempty"` // Responses: Individual responses to images found within the file. This // field will be empty if the `error` field is set. Responses []*GoogleCloudVisionV1p1beta1AnnotateImageResponse `json:"responses,omitempty"` // TotalPages: This field gives the total number of pages in the file. TotalPages int64 `json:"totalPages,omitempty"` // ForceSendFields is a list of field names (e.g. "Error") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Error") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1AnnotateFileResponse: Response to a single file annotation request. A file may contain one or more images, which individually have their own responses.
func (*GoogleCloudVisionV1p1beta1AnnotateFileResponse) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1AnnotateFileResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1AnnotateImageResponse ¶
type GoogleCloudVisionV1p1beta1AnnotateImageResponse struct { // Context: If present, contextual information is needed to understand // where this image comes from. Context *GoogleCloudVisionV1p1beta1ImageAnnotationContext `json:"context,omitempty"` // CropHintsAnnotation: If present, crop hints have completed // successfully. CropHintsAnnotation *GoogleCloudVisionV1p1beta1CropHintsAnnotation `json:"cropHintsAnnotation,omitempty"` // Error: If set, represents the error message for the operation. Note // that filled-in image annotations are guaranteed to be correct, even // when `error` is set. Error *Status `json:"error,omitempty"` // FaceAnnotations: If present, face detection has completed // successfully. FaceAnnotations []*GoogleCloudVisionV1p1beta1FaceAnnotation `json:"faceAnnotations,omitempty"` // FullTextAnnotation: If present, text (OCR) detection or document // (OCR) text detection has completed successfully. This annotation // provides the structural hierarchy for the OCR detected text. FullTextAnnotation *GoogleCloudVisionV1p1beta1TextAnnotation `json:"fullTextAnnotation,omitempty"` // ImagePropertiesAnnotation: If present, image properties were // extracted successfully. ImagePropertiesAnnotation *GoogleCloudVisionV1p1beta1ImageProperties `json:"imagePropertiesAnnotation,omitempty"` // LabelAnnotations: If present, label detection has completed // successfully. LabelAnnotations []*GoogleCloudVisionV1p1beta1EntityAnnotation `json:"labelAnnotations,omitempty"` // LandmarkAnnotations: If present, landmark detection has completed // successfully. LandmarkAnnotations []*GoogleCloudVisionV1p1beta1EntityAnnotation `json:"landmarkAnnotations,omitempty"` // LocalizedObjectAnnotations: If present, localized object detection // has completed successfully. This will be sorted descending by // confidence score. LocalizedObjectAnnotations []*GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation `json:"localizedObjectAnnotations,omitempty"` // LogoAnnotations: If present, logo detection has completed // successfully. LogoAnnotations []*GoogleCloudVisionV1p1beta1EntityAnnotation `json:"logoAnnotations,omitempty"` // ProductSearchResults: If present, product search has completed // successfully. ProductSearchResults *GoogleCloudVisionV1p1beta1ProductSearchResults `json:"productSearchResults,omitempty"` // SafeSearchAnnotation: If present, safe-search annotation has // completed successfully. SafeSearchAnnotation *GoogleCloudVisionV1p1beta1SafeSearchAnnotation `json:"safeSearchAnnotation,omitempty"` // TextAnnotations: If present, text (OCR) detection has completed // successfully. TextAnnotations []*GoogleCloudVisionV1p1beta1EntityAnnotation `json:"textAnnotations,omitempty"` // WebDetection: If present, web detection has completed successfully. WebDetection *GoogleCloudVisionV1p1beta1WebDetection `json:"webDetection,omitempty"` // ForceSendFields is a list of field names (e.g. "Context") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Context") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1AnnotateImageResponse: Response to an image annotation request.
func (*GoogleCloudVisionV1p1beta1AnnotateImageResponse) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1AnnotateImageResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse ¶
type GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse struct { // OutputConfig: The output location and metadata from // AsyncAnnotateFileRequest. OutputConfig *GoogleCloudVisionV1p1beta1OutputConfig `json:"outputConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "OutputConfig") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "OutputConfig") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse: The response for a single offline file annotation request.
func (*GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse ¶
type GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse struct { // Responses: The list of file annotation responses, one for each // request in AsyncBatchAnnotateFilesRequest. Responses []*GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse `json:"responses,omitempty"` // ForceSendFields is a list of field names (e.g. "Responses") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Responses") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse: Response to an async batch file annotation request.
func (*GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1Block ¶
type GoogleCloudVisionV1p1beta1Block struct { // BlockType: Detected block type (text, image etc) for this block. // // Possible values: // "UNKNOWN" - Unknown block type. // "TEXT" - Regular text block. // "TABLE" - Table block. // "PICTURE" - Image block. // "RULER" - Horizontal/vertical line box. // "BARCODE" - Barcode block. BlockType string `json:"blockType,omitempty"` // BoundingBox: The bounding box for the block. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p1beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results on the block. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Paragraphs: List of paragraphs in this block (if this blocks is of // type text). Paragraphs []*GoogleCloudVisionV1p1beta1Paragraph `json:"paragraphs,omitempty"` // Property: Additional information detected for the block. Property *GoogleCloudVisionV1p1beta1TextAnnotationTextProperty `json:"property,omitempty"` // ForceSendFields is a list of field names (e.g. "BlockType") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BlockType") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1Block: Logical element on the page.
func (*GoogleCloudVisionV1p1beta1Block) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Block) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1Block) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Block) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1BoundingPoly ¶
type GoogleCloudVisionV1p1beta1BoundingPoly struct { // NormalizedVertices: The bounding polygon normalized vertices. NormalizedVertices []*GoogleCloudVisionV1p1beta1NormalizedVertex `json:"normalizedVertices,omitempty"` // Vertices: The bounding polygon vertices. Vertices []*GoogleCloudVisionV1p1beta1Vertex `json:"vertices,omitempty"` // ForceSendFields is a list of field names (e.g. "NormalizedVertices") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NormalizedVertices") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1BoundingPoly: A bounding polygon for the detected image annotation.
func (*GoogleCloudVisionV1p1beta1BoundingPoly) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1BoundingPoly) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1ColorInfo ¶
type GoogleCloudVisionV1p1beta1ColorInfo struct { // Color: RGB components of the color. Color *Color `json:"color,omitempty"` // PixelFraction: The fraction of pixels the color occupies in the // image. Value in range [0, 1]. PixelFraction float64 `json:"pixelFraction,omitempty"` // Score: Image-specific score for this color. Value in range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Color") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Color") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1ColorInfo: Color information consists of RGB channels, score, and the fraction of the image that the color occupies in the image.
func (*GoogleCloudVisionV1p1beta1ColorInfo) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1ColorInfo) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1ColorInfo) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1ColorInfo) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1CropHint ¶
type GoogleCloudVisionV1p1beta1CropHint struct { // BoundingPoly: The bounding polygon for the crop region. The // coordinates of the bounding box are in the original image's scale. BoundingPoly *GoogleCloudVisionV1p1beta1BoundingPoly `json:"boundingPoly,omitempty"` // Confidence: Confidence of this being a salient region. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // ImportanceFraction: Fraction of importance of this salient region // with respect to the original image. ImportanceFraction float64 `json:"importanceFraction,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1CropHint: Single crop hint that is used to generate a new crop when serving an image.
func (*GoogleCloudVisionV1p1beta1CropHint) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1CropHint) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1CropHint) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1CropHint) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1CropHintsAnnotation ¶
type GoogleCloudVisionV1p1beta1CropHintsAnnotation struct { // CropHints: Crop hint results. CropHints []*GoogleCloudVisionV1p1beta1CropHint `json:"cropHints,omitempty"` // ForceSendFields is a list of field names (e.g. "CropHints") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CropHints") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1CropHintsAnnotation: Set of crop hints that are used to generate new crops when serving images.
func (*GoogleCloudVisionV1p1beta1CropHintsAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1CropHintsAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1DominantColorsAnnotation ¶
type GoogleCloudVisionV1p1beta1DominantColorsAnnotation struct { // Colors: RGB color values with their score and pixel fraction. Colors []*GoogleCloudVisionV1p1beta1ColorInfo `json:"colors,omitempty"` // ForceSendFields is a list of field names (e.g. "Colors") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Colors") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1DominantColorsAnnotation: Set of dominant colors and their corresponding scores.
func (*GoogleCloudVisionV1p1beta1DominantColorsAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1DominantColorsAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1EntityAnnotation ¶
type GoogleCloudVisionV1p1beta1EntityAnnotation struct { // BoundingPoly: Image region to which this entity belongs. Not produced // for `LABEL_DETECTION` features. BoundingPoly *GoogleCloudVisionV1p1beta1BoundingPoly `json:"boundingPoly,omitempty"` // Confidence: **Deprecated. Use `score` instead.** The accuracy of the // entity detection in an image. For example, for an image in which the // "Eiffel Tower" entity is detected, this field represents the // confidence that there is a tower in the query image. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Description: Entity textual description, expressed in its `locale` // language. Description string `json:"description,omitempty"` // Locale: The language code for the locale in which the entity textual // `description` is expressed. Locale string `json:"locale,omitempty"` // Locations: The location information for the detected entity. Multiple // `LocationInfo` elements can be present because one location may // indicate the location of the scene in the image, and another location // may indicate the location of the place where the image was taken. // Location information is usually present for landmarks. Locations []*GoogleCloudVisionV1p1beta1LocationInfo `json:"locations,omitempty"` // Mid: Opaque entity ID. Some IDs may be available in Google Knowledge // Graph Search API (https://developers.google.com/knowledge-graph/). Mid string `json:"mid,omitempty"` // Properties: Some entities may have optional user-supplied `Property` // (name/value) fields, such a score or string that qualifies the // entity. Properties []*GoogleCloudVisionV1p1beta1Property `json:"properties,omitempty"` // Score: Overall score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // Topicality: The relevancy of the ICA (Image Content Annotation) label // to the image. For example, the relevancy of "tower" is likely higher // to an image containing the detected "Eiffel Tower" than to an image // containing a detected distant towering building, even though the // confidence that there is a tower in each image may be the same. Range // [0, 1]. Topicality float64 `json:"topicality,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1EntityAnnotation: Set of detected entity features.
func (*GoogleCloudVisionV1p1beta1EntityAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1EntityAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1EntityAnnotation) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1EntityAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1FaceAnnotation ¶
type GoogleCloudVisionV1p1beta1FaceAnnotation struct { // AngerLikelihood: Anger likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. AngerLikelihood string `json:"angerLikelihood,omitempty"` // BlurredLikelihood: Blurred likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. BlurredLikelihood string `json:"blurredLikelihood,omitempty"` // BoundingPoly: The bounding polygon around the face. The coordinates // of the bounding box are in the original image's scale. The bounding // box is computed to "frame" the face in accordance with human // expectations. It is based on the landmarker results. Note that one or // more x and/or y coordinates may not be generated in the // `BoundingPoly` (the polygon will be unbounded) if only a partial face // appears in the image to be annotated. BoundingPoly *GoogleCloudVisionV1p1beta1BoundingPoly `json:"boundingPoly,omitempty"` // DetectionConfidence: Detection confidence. Range [0, 1]. DetectionConfidence float64 `json:"detectionConfidence,omitempty"` // FdBoundingPoly: The `fd_bounding_poly` bounding polygon is tighter // than the `boundingPoly`, and encloses only the skin part of the face. // Typically, it is used to eliminate the face from any image analysis // that detects the "amount of skin" visible in an image. It is not // based on the landmarker results, only on the initial face detection, // hence the fd (face detection) prefix. FdBoundingPoly *GoogleCloudVisionV1p1beta1BoundingPoly `json:"fdBoundingPoly,omitempty"` // HeadwearLikelihood: Headwear likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. HeadwearLikelihood string `json:"headwearLikelihood,omitempty"` // JoyLikelihood: Joy likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. JoyLikelihood string `json:"joyLikelihood,omitempty"` // LandmarkingConfidence: Face landmarking confidence. Range [0, 1]. LandmarkingConfidence float64 `json:"landmarkingConfidence,omitempty"` // Landmarks: Detected face landmarks. Landmarks []*GoogleCloudVisionV1p1beta1FaceAnnotationLandmark `json:"landmarks,omitempty"` // PanAngle: Yaw angle, which indicates the leftward/rightward angle // that the face is pointing relative to the vertical plane // perpendicular to the image. Range [-180,180]. PanAngle float64 `json:"panAngle,omitempty"` // RollAngle: Roll angle, which indicates the amount of // clockwise/anti-clockwise rotation of the face relative to the image // vertical about the axis perpendicular to the face. Range [-180,180]. RollAngle float64 `json:"rollAngle,omitempty"` // SorrowLikelihood: Sorrow likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. SorrowLikelihood string `json:"sorrowLikelihood,omitempty"` // SurpriseLikelihood: Surprise likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. SurpriseLikelihood string `json:"surpriseLikelihood,omitempty"` // TiltAngle: Pitch angle, which indicates the upwards/downwards angle // that the face is pointing relative to the image's horizontal plane. // Range [-180,180]. TiltAngle float64 `json:"tiltAngle,omitempty"` // UnderExposedLikelihood: Under-exposed likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. UnderExposedLikelihood string `json:"underExposedLikelihood,omitempty"` // ForceSendFields is a list of field names (e.g. "AngerLikelihood") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AngerLikelihood") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1FaceAnnotation: A face annotation object contains the results of face detection.
func (*GoogleCloudVisionV1p1beta1FaceAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1FaceAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1FaceAnnotation) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1FaceAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1FaceAnnotationLandmark ¶
type GoogleCloudVisionV1p1beta1FaceAnnotationLandmark struct { // Position: Face landmark position. Position *GoogleCloudVisionV1p1beta1Position `json:"position,omitempty"` // Type: Face landmark type. // // Possible values: // "UNKNOWN_LANDMARK" - Unknown face landmark detected. Should not be // filled. // "LEFT_EYE" - Left eye. // "RIGHT_EYE" - Right eye. // "LEFT_OF_LEFT_EYEBROW" - Left of left eyebrow. // "RIGHT_OF_LEFT_EYEBROW" - Right of left eyebrow. // "LEFT_OF_RIGHT_EYEBROW" - Left of right eyebrow. // "RIGHT_OF_RIGHT_EYEBROW" - Right of right eyebrow. // "MIDPOINT_BETWEEN_EYES" - Midpoint between eyes. // "NOSE_TIP" - Nose tip. // "UPPER_LIP" - Upper lip. // "LOWER_LIP" - Lower lip. // "MOUTH_LEFT" - Mouth left. // "MOUTH_RIGHT" - Mouth right. // "MOUTH_CENTER" - Mouth center. // "NOSE_BOTTOM_RIGHT" - Nose, bottom right. // "NOSE_BOTTOM_LEFT" - Nose, bottom left. // "NOSE_BOTTOM_CENTER" - Nose, bottom center. // "LEFT_EYE_TOP_BOUNDARY" - Left eye, top boundary. // "LEFT_EYE_RIGHT_CORNER" - Left eye, right corner. // "LEFT_EYE_BOTTOM_BOUNDARY" - Left eye, bottom boundary. // "LEFT_EYE_LEFT_CORNER" - Left eye, left corner. // "RIGHT_EYE_TOP_BOUNDARY" - Right eye, top boundary. // "RIGHT_EYE_RIGHT_CORNER" - Right eye, right corner. // "RIGHT_EYE_BOTTOM_BOUNDARY" - Right eye, bottom boundary. // "RIGHT_EYE_LEFT_CORNER" - Right eye, left corner. // "LEFT_EYEBROW_UPPER_MIDPOINT" - Left eyebrow, upper midpoint. // "RIGHT_EYEBROW_UPPER_MIDPOINT" - Right eyebrow, upper midpoint. // "LEFT_EAR_TRAGION" - Left ear tragion. // "RIGHT_EAR_TRAGION" - Right ear tragion. // "LEFT_EYE_PUPIL" - Left eye pupil. // "RIGHT_EYE_PUPIL" - Right eye pupil. // "FOREHEAD_GLABELLA" - Forehead glabella. // "CHIN_GNATHION" - Chin gnathion. // "CHIN_LEFT_GONION" - Chin left gonion. // "CHIN_RIGHT_GONION" - Chin right gonion. // "LEFT_CHEEK_CENTER" - Left cheek center. // "RIGHT_CHEEK_CENTER" - Right cheek center. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "Position") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Position") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1FaceAnnotationLandmark: A face-specific landmark (for example, a face feature).
func (*GoogleCloudVisionV1p1beta1FaceAnnotationLandmark) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1FaceAnnotationLandmark) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1GcsDestination ¶
type GoogleCloudVisionV1p1beta1GcsDestination struct { // Uri: Google Cloud Storage URI prefix where the results will be // stored. Results will be in JSON format and preceded by its // corresponding input URI prefix. This field can either represent a gcs // file prefix or gcs directory. In either case, the uri should be // unique because in order to get all of the output files, you will need // to do a wildcard gcs search on the uri prefix you provide. Examples: // * File Prefix: gs://bucket-name/here/filenameprefix The output files // will be created in gs://bucket-name/here/ and the names of the output // files will begin with "filenameprefix". * Directory Prefix: // gs://bucket-name/some/location/ The output files will be created in // gs://bucket-name/some/location/ and the names of the output files // could be anything because there was no filename prefix specified. If // multiple outputs, each response is still AnnotateFileResponse, each // of which contains some subset of the full list of // AnnotateImageResponse. Multiple outputs can happen if, for example, // the output JSON is too large and overflows into multiple sharded // files. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Uri") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Uri") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1GcsDestination: The Google Cloud Storage location where the output will be written to.
func (*GoogleCloudVisionV1p1beta1GcsDestination) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1GcsDestination) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1GcsSource ¶
type GoogleCloudVisionV1p1beta1GcsSource struct { // Uri: Google Cloud Storage URI for the input file. This must only be a // Google Cloud Storage object. Wildcards are not currently supported. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Uri") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Uri") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1GcsSource: The Google Cloud Storage location where the input will be read from.
func (*GoogleCloudVisionV1p1beta1GcsSource) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1GcsSource) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1ImageAnnotationContext ¶
type GoogleCloudVisionV1p1beta1ImageAnnotationContext struct { // PageNumber: If the file was a PDF or TIFF, this field gives the page // number within the file used to produce the image. PageNumber int64 `json:"pageNumber,omitempty"` // Uri: The URI of the file used to produce the image. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "PageNumber") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PageNumber") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1ImageAnnotationContext: If an image was produced from a file (e.g. a PDF), this message gives information about the source of that image.
func (*GoogleCloudVisionV1p1beta1ImageAnnotationContext) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1ImageAnnotationContext) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1ImageProperties ¶
type GoogleCloudVisionV1p1beta1ImageProperties struct { // DominantColors: If present, dominant colors completed successfully. DominantColors *GoogleCloudVisionV1p1beta1DominantColorsAnnotation `json:"dominantColors,omitempty"` // ForceSendFields is a list of field names (e.g. "DominantColors") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DominantColors") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1ImageProperties: Stores image properties, such as dominant colors.
func (*GoogleCloudVisionV1p1beta1ImageProperties) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1ImageProperties) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1InputConfig ¶
type GoogleCloudVisionV1p1beta1InputConfig struct { // Content: File content, represented as a stream of bytes. Note: As // with all `bytes` fields, protobuffers use a pure binary // representation, whereas JSON representations use base64. Currently, // this field only works for BatchAnnotateFiles requests. It does not // work for AsyncBatchAnnotateFiles requests. Content string `json:"content,omitempty"` // GcsSource: The Google Cloud Storage location to read the input from. GcsSource *GoogleCloudVisionV1p1beta1GcsSource `json:"gcsSource,omitempty"` // MimeType: The type of the file. Currently only "application/pdf", // "image/tiff" and "image/gif" are supported. Wildcards are not // supported. MimeType string `json:"mimeType,omitempty"` // ForceSendFields is a list of field names (e.g. "Content") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Content") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1InputConfig: The desired input location and metadata.
func (*GoogleCloudVisionV1p1beta1InputConfig) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1InputConfig) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation ¶
type GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation struct { // BoundingPoly: Image region to which this object belongs. This must be // populated. BoundingPoly *GoogleCloudVisionV1p1beta1BoundingPoly `json:"boundingPoly,omitempty"` // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // Mid: Object ID that should align with EntityAnnotation mid. Mid string `json:"mid,omitempty"` // Name: Object name, expressed in its `language_code` language. Name string `json:"name,omitempty"` // Score: Score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation: Set of detected objects with bounding boxes.
func (*GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1LocationInfo ¶
type GoogleCloudVisionV1p1beta1LocationInfo struct { // LatLng: lat/long location coordinates. LatLng *LatLng `json:"latLng,omitempty"` // ForceSendFields is a list of field names (e.g. "LatLng") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LatLng") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1LocationInfo: Detected entity location information.
func (*GoogleCloudVisionV1p1beta1LocationInfo) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1LocationInfo) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1NormalizedVertex ¶
type GoogleCloudVisionV1p1beta1NormalizedVertex struct { // X: X coordinate. X float64 `json:"x,omitempty"` // Y: Y coordinate. Y float64 `json:"y,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1NormalizedVertex: A vertex represents a 2D point in the image. NOTE: the normalized vertex coordinates are relative to the original image and range from 0 to 1.
func (*GoogleCloudVisionV1p1beta1NormalizedVertex) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1NormalizedVertex) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1NormalizedVertex) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1NormalizedVertex) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1OperationMetadata ¶
type GoogleCloudVisionV1p1beta1OperationMetadata struct { // CreateTime: The time when the batch request was received. CreateTime string `json:"createTime,omitempty"` // State: Current state of the batch operation. // // Possible values: // "STATE_UNSPECIFIED" - Invalid. // "CREATED" - Request is received. // "RUNNING" - Request is actively being processed. // "DONE" - The batch processing is done. // "CANCELLED" - The batch processing was cancelled. State string `json:"state,omitempty"` // UpdateTime: The time when the operation result was last updated. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1OperationMetadata: Contains metadata for the BatchAnnotateImages operation.
func (*GoogleCloudVisionV1p1beta1OperationMetadata) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1OperationMetadata) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1OutputConfig ¶
type GoogleCloudVisionV1p1beta1OutputConfig struct { // BatchSize: The max number of response protos to put into each output // JSON file on Google Cloud Storage. The valid range is [1, 100]. If // not specified, the default value is 20. For example, for one pdf file // with 100 pages, 100 response protos will be generated. If // `batch_size` = 20, then 5 json files each containing 20 response // protos will be written under the prefix `gcs_destination`.`uri`. // Currently, batch_size only applies to GcsDestination, with potential // future support for other output configurations. BatchSize int64 `json:"batchSize,omitempty"` // GcsDestination: The Google Cloud Storage location to write the // output(s) to. GcsDestination *GoogleCloudVisionV1p1beta1GcsDestination `json:"gcsDestination,omitempty"` // ForceSendFields is a list of field names (e.g. "BatchSize") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BatchSize") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1OutputConfig: The desired output location and metadata.
func (*GoogleCloudVisionV1p1beta1OutputConfig) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1OutputConfig) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1Page ¶
type GoogleCloudVisionV1p1beta1Page struct { // Blocks: List of blocks of text, images etc on this page. Blocks []*GoogleCloudVisionV1p1beta1Block `json:"blocks,omitempty"` // Confidence: Confidence of the OCR results on the page. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Height: Page height. For PDFs the unit is points. For images // (including TIFFs) the unit is pixels. Height int64 `json:"height,omitempty"` // Property: Additional information detected on the page. Property *GoogleCloudVisionV1p1beta1TextAnnotationTextProperty `json:"property,omitempty"` // Width: Page width. For PDFs the unit is points. For images (including // TIFFs) the unit is pixels. Width int64 `json:"width,omitempty"` // ForceSendFields is a list of field names (e.g. "Blocks") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Blocks") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1Page: Detected page from OCR.
func (*GoogleCloudVisionV1p1beta1Page) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Page) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1Page) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Page) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1Paragraph ¶
type GoogleCloudVisionV1p1beta1Paragraph struct { // BoundingBox: The bounding box for the paragraph. The vertices are in // the order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p1beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the paragraph. Range // [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the paragraph. Property *GoogleCloudVisionV1p1beta1TextAnnotationTextProperty `json:"property,omitempty"` // Words: List of all words in this paragraph. Words []*GoogleCloudVisionV1p1beta1Word `json:"words,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1Paragraph: Structural unit of text representing a number of words in certain order.
func (*GoogleCloudVisionV1p1beta1Paragraph) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Paragraph) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1Paragraph) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Paragraph) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1Position ¶
type GoogleCloudVisionV1p1beta1Position struct { // X: X coordinate. X float64 `json:"x,omitempty"` // Y: Y coordinate. Y float64 `json:"y,omitempty"` // Z: Z coordinate (or depth). Z float64 `json:"z,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1Position: A 3D position in the image, used primarily for Face detection landmarks. A valid Position must have both x and y coordinates. The position coordinates are in the same scale as the original image.
func (*GoogleCloudVisionV1p1beta1Position) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Position) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1Position) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Position) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1Product ¶
type GoogleCloudVisionV1p1beta1Product struct { // Description: User-provided metadata to be stored with this product. // Must be at most 4096 characters long. Description string `json:"description,omitempty"` // DisplayName: The user-provided name for this Product. Must not be // empty. Must be at most 4096 characters long. DisplayName string `json:"displayName,omitempty"` // Name: The resource name of the product. Format is: // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`. This // field is ignored when creating a product. Name string `json:"name,omitempty"` // ProductCategory: Immutable. The category for the product identified // by the reference image. This should be one of "homegoods-v2", // "apparel-v2", "toys-v2", "packagedgoods-v1" or "general-v1". The // legacy categories "homegoods", "apparel", and "toys" are still // supported, but these should not be used for new products. ProductCategory string `json:"productCategory,omitempty"` // ProductLabels: Key-value pairs that can be attached to a product. At // query time, constraints can be specified based on the product_labels. // Note that integer values can be provided as strings, e.g. "1199". // Only strings with integer values can match a range-based restriction // which is to be supported soon. Multiple values can be assigned to the // same key. One product may have up to 500 product_labels. Notice that // the total number of distinct product_labels over all products in one // ProductSet cannot exceed 1M, otherwise the product search pipeline // will refuse to work for that ProductSet. ProductLabels []*GoogleCloudVisionV1p1beta1ProductKeyValue `json:"productLabels,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1Product: A Product contains ReferenceImages.
func (*GoogleCloudVisionV1p1beta1Product) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Product) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1ProductKeyValue ¶
type GoogleCloudVisionV1p1beta1ProductKeyValue struct { // Key: The key of the label attached to the product. Cannot be empty // and cannot exceed 128 bytes. Key string `json:"key,omitempty"` // Value: The value of the label attached to the product. Cannot be // empty and cannot exceed 128 bytes. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Key") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Key") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1ProductKeyValue: A product label represented as a key-value pair.
func (*GoogleCloudVisionV1p1beta1ProductKeyValue) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1ProductKeyValue) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1ProductSearchResults ¶
type GoogleCloudVisionV1p1beta1ProductSearchResults struct { // IndexTime: Timestamp of the index which provided these results. // Products added to the product set and products removed from the // product set after this time are not reflected in the current results. IndexTime string `json:"indexTime,omitempty"` // ProductGroupedResults: List of results grouped by products detected // in the query image. Each entry corresponds to one bounding polygon in // the query image, and contains the matching products specific to that // region. There may be duplicate product matches in the union of all // the per-product results. ProductGroupedResults []*GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult `json:"productGroupedResults,omitempty"` // Results: List of results, one for each product match. Results []*GoogleCloudVisionV1p1beta1ProductSearchResultsResult `json:"results,omitempty"` // ForceSendFields is a list of field names (e.g. "IndexTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IndexTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1ProductSearchResults: Results for a product search request.
func (*GoogleCloudVisionV1p1beta1ProductSearchResults) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1ProductSearchResults) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult ¶
type GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult struct { // BoundingPoly: The bounding polygon around the product detected in the // query image. BoundingPoly *GoogleCloudVisionV1p1beta1BoundingPoly `json:"boundingPoly,omitempty"` // ObjectAnnotations: List of generic predictions for the object in the // bounding box. ObjectAnnotations []*GoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotation `json:"objectAnnotations,omitempty"` // Results: List of results, one for each product match. Results []*GoogleCloudVisionV1p1beta1ProductSearchResultsResult `json:"results,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult: Information about the products similar to a single product in a query image.
func (*GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotation ¶ added in v0.10.0
type GoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotation struct { // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // Mid: Object ID that should align with EntityAnnotation mid. Mid string `json:"mid,omitempty"` // Name: Object name, expressed in its `language_code` language. Name string `json:"name,omitempty"` // Score: Score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "LanguageCode") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LanguageCode") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotation: Prediction for what the object in the bounding box is.
func (*GoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotation) MarshalJSON ¶ added in v0.10.0
func (s *GoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotation) UnmarshalJSON ¶ added in v0.10.0
func (s *GoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1ProductSearchResultsResult ¶
type GoogleCloudVisionV1p1beta1ProductSearchResultsResult struct { // Image: The resource name of the image from the product that is the // closest match to the query. Image string `json:"image,omitempty"` // Product: The Product. Product *GoogleCloudVisionV1p1beta1Product `json:"product,omitempty"` // Score: A confidence level on the match, ranging from 0 (no // confidence) to 1 (full confidence). Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Image") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Image") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1ProductSearchResultsResult: Information about a product.
func (*GoogleCloudVisionV1p1beta1ProductSearchResultsResult) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1ProductSearchResultsResult) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1ProductSearchResultsResult) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1ProductSearchResultsResult) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1Property ¶
type GoogleCloudVisionV1p1beta1Property struct { // Name: Name of the property. Name string `json:"name,omitempty"` // Uint64Value: Value of numeric properties. Uint64Value uint64 `json:"uint64Value,omitempty,string"` // Value: Value of the property. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1Property: A `Property` consists of a user-supplied name/value pair.
func (*GoogleCloudVisionV1p1beta1Property) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Property) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1SafeSearchAnnotation ¶
type GoogleCloudVisionV1p1beta1SafeSearchAnnotation struct { // Adult: Represents the adult content likelihood for the image. Adult // content may contain elements such as nudity, pornographic images or // cartoons, or sexual activities. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Adult string `json:"adult,omitempty"` // Medical: Likelihood that this is a medical image. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Medical string `json:"medical,omitempty"` // Racy: Likelihood that the request image contains racy content. Racy // content may include (but is not limited to) skimpy or sheer clothing, // strategically covered nudity, lewd or provocative poses, or close-ups // of sensitive body areas. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Racy string `json:"racy,omitempty"` // Spoof: Spoof likelihood. The likelihood that an modification was made // to the image's canonical version to make it appear funny or // offensive. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Spoof string `json:"spoof,omitempty"` // Violence: Likelihood that this image contains violent content. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Violence string `json:"violence,omitempty"` // ForceSendFields is a list of field names (e.g. "Adult") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Adult") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1SafeSearchAnnotation: Set of features pertaining to the image, computed by computer vision methods over safe-search verticals (for example, adult, spoof, medical, violence).
func (*GoogleCloudVisionV1p1beta1SafeSearchAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1SafeSearchAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1Symbol ¶
type GoogleCloudVisionV1p1beta1Symbol struct { // BoundingBox: The bounding box for the symbol. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p1beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the symbol. Range [0, // 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the symbol. Property *GoogleCloudVisionV1p1beta1TextAnnotationTextProperty `json:"property,omitempty"` // Text: The actual UTF-8 representation of the symbol. Text string `json:"text,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1Symbol: A single symbol representation.
func (*GoogleCloudVisionV1p1beta1Symbol) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Symbol) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1Symbol) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Symbol) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1TextAnnotation ¶
type GoogleCloudVisionV1p1beta1TextAnnotation struct { // Pages: List of pages detected by OCR. Pages []*GoogleCloudVisionV1p1beta1Page `json:"pages,omitempty"` // Text: UTF-8 text detected on the pages. Text string `json:"text,omitempty"` // ForceSendFields is a list of field names (e.g. "Pages") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Pages") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1TextAnnotation: TextAnnotation contains a structured representation of OCR extracted text. The hierarchy of an OCR extracted text structure is like this: TextAnnotation -> Page -> Block -> Paragraph -> Word -> Symbol Each structural component, starting from Page, may further have their own properties. Properties describe detected languages, breaks etc.. Please refer to the TextAnnotation.TextProperty message definition below for more detail.
func (*GoogleCloudVisionV1p1beta1TextAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1TextAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak ¶
type GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak struct { // IsPrefix: True if break prepends the element. IsPrefix bool `json:"isPrefix,omitempty"` // Type: Detected break type. // // Possible values: // "UNKNOWN" - Unknown break label type. // "SPACE" - Regular space. // "SURE_SPACE" - Sure space (very wide). // "EOL_SURE_SPACE" - Line-wrapping break. // "HYPHEN" - End-line hyphen that is not present in text; does not // co-occur with `SPACE`, `LEADER_SPACE`, or `LINE_BREAK`. // "LINE_BREAK" - Line break that ends a paragraph. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "IsPrefix") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IsPrefix") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak: Detected start or end of a structural component.
func (*GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage ¶
type GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage struct { // Confidence: Confidence of detected language. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // ForceSendFields is a list of field names (e.g. "Confidence") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Confidence") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage: Detected language for a structural component.
func (*GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1TextAnnotationTextProperty ¶
type GoogleCloudVisionV1p1beta1TextAnnotationTextProperty struct { // DetectedBreak: Detected start or end of a text segment. DetectedBreak *GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak `json:"detectedBreak,omitempty"` // DetectedLanguages: A list of detected languages together with // confidence. DetectedLanguages []*GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage `json:"detectedLanguages,omitempty"` // ForceSendFields is a list of field names (e.g. "DetectedBreak") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DetectedBreak") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1TextAnnotationTextProperty: Additional information detected on the structural component.
func (*GoogleCloudVisionV1p1beta1TextAnnotationTextProperty) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1TextAnnotationTextProperty) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1Vertex ¶
type GoogleCloudVisionV1p1beta1Vertex struct { // X: X coordinate. X int64 `json:"x,omitempty"` // Y: Y coordinate. Y int64 `json:"y,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1Vertex: A vertex represents a 2D point in the image. NOTE: the vertex coordinates are in the same scale as the original image.
func (*GoogleCloudVisionV1p1beta1Vertex) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Vertex) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1WebDetection ¶
type GoogleCloudVisionV1p1beta1WebDetection struct { // BestGuessLabels: The service's best guess as to the topic of the // request image. Inferred from similar images on the open web. BestGuessLabels []*GoogleCloudVisionV1p1beta1WebDetectionWebLabel `json:"bestGuessLabels,omitempty"` // FullMatchingImages: Fully matching images from the Internet. Can // include resized copies of the query image. FullMatchingImages []*GoogleCloudVisionV1p1beta1WebDetectionWebImage `json:"fullMatchingImages,omitempty"` // PagesWithMatchingImages: Web pages containing the matching images // from the Internet. PagesWithMatchingImages []*GoogleCloudVisionV1p1beta1WebDetectionWebPage `json:"pagesWithMatchingImages,omitempty"` // PartialMatchingImages: Partial matching images from the Internet. // Those images are similar enough to share some key-point features. For // example an original image will likely have partial matching for its // crops. PartialMatchingImages []*GoogleCloudVisionV1p1beta1WebDetectionWebImage `json:"partialMatchingImages,omitempty"` // VisuallySimilarImages: The visually similar image results. VisuallySimilarImages []*GoogleCloudVisionV1p1beta1WebDetectionWebImage `json:"visuallySimilarImages,omitempty"` // WebEntities: Deduced entities from similar images on the Internet. WebEntities []*GoogleCloudVisionV1p1beta1WebDetectionWebEntity `json:"webEntities,omitempty"` // ForceSendFields is a list of field names (e.g. "BestGuessLabels") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BestGuessLabels") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1WebDetection: Relevant information for the image from the Internet.
func (*GoogleCloudVisionV1p1beta1WebDetection) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1WebDetection) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1WebDetectionWebEntity ¶
type GoogleCloudVisionV1p1beta1WebDetectionWebEntity struct { // Description: Canonical description of the entity, in English. Description string `json:"description,omitempty"` // EntityId: Opaque entity ID. EntityId string `json:"entityId,omitempty"` // Score: Overall relevancy score for the entity. Not normalized and not // comparable across different image queries. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1WebDetectionWebEntity: Entity deduced from similar images on the Internet.
func (*GoogleCloudVisionV1p1beta1WebDetectionWebEntity) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1WebDetectionWebEntity) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1WebDetectionWebEntity) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1WebDetectionWebEntity) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1WebDetectionWebImage ¶
type GoogleCloudVisionV1p1beta1WebDetectionWebImage struct { // Score: (Deprecated) Overall relevancy score for the image. Score float64 `json:"score,omitempty"` // Url: The result image URL. Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "Score") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Score") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1WebDetectionWebImage: Metadata for online images.
func (*GoogleCloudVisionV1p1beta1WebDetectionWebImage) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1WebDetectionWebImage) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1WebDetectionWebImage) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1WebDetectionWebImage) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1WebDetectionWebLabel ¶
type GoogleCloudVisionV1p1beta1WebDetectionWebLabel struct { // Label: Label for extra metadata. Label string `json:"label,omitempty"` // LanguageCode: The BCP-47 language code for `label`, such as "en-US" // or "sr-Latn". For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // ForceSendFields is a list of field names (e.g. "Label") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Label") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1WebDetectionWebLabel: Label to provide extra metadata for the web detection.
func (*GoogleCloudVisionV1p1beta1WebDetectionWebLabel) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1WebDetectionWebLabel) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p1beta1WebDetectionWebPage ¶
type GoogleCloudVisionV1p1beta1WebDetectionWebPage struct { // FullMatchingImages: Fully matching images on the page. Can include // resized copies of the query image. FullMatchingImages []*GoogleCloudVisionV1p1beta1WebDetectionWebImage `json:"fullMatchingImages,omitempty"` // PageTitle: Title for the web page, may contain HTML markups. PageTitle string `json:"pageTitle,omitempty"` // PartialMatchingImages: Partial matching images on the page. Those // images are similar enough to share some key-point features. For // example an original image will likely have partial matching for its // crops. PartialMatchingImages []*GoogleCloudVisionV1p1beta1WebDetectionWebImage `json:"partialMatchingImages,omitempty"` // Score: (Deprecated) Overall relevancy score for the web page. Score float64 `json:"score,omitempty"` // Url: The result web page URL. Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "FullMatchingImages") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FullMatchingImages") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1WebDetectionWebPage: Metadata for web pages.
func (*GoogleCloudVisionV1p1beta1WebDetectionWebPage) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1WebDetectionWebPage) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1WebDetectionWebPage) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1WebDetectionWebPage) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p1beta1Word ¶
type GoogleCloudVisionV1p1beta1Word struct { // BoundingBox: The bounding box for the word. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p1beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the word. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the word. Property *GoogleCloudVisionV1p1beta1TextAnnotationTextProperty `json:"property,omitempty"` // Symbols: List of symbols in the word. The order of the symbols // follows the natural reading order. Symbols []*GoogleCloudVisionV1p1beta1Symbol `json:"symbols,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p1beta1Word: A word representation.
func (*GoogleCloudVisionV1p1beta1Word) MarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Word) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p1beta1Word) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p1beta1Word) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1AnnotateFileResponse ¶
type GoogleCloudVisionV1p2beta1AnnotateFileResponse struct { // Error: If set, represents the error message for the failed request. // The `responses` field will not be set in this case. Error *Status `json:"error,omitempty"` // InputConfig: Information about the file for which this response is // generated. InputConfig *GoogleCloudVisionV1p2beta1InputConfig `json:"inputConfig,omitempty"` // Responses: Individual responses to images found within the file. This // field will be empty if the `error` field is set. Responses []*GoogleCloudVisionV1p2beta1AnnotateImageResponse `json:"responses,omitempty"` // TotalPages: This field gives the total number of pages in the file. TotalPages int64 `json:"totalPages,omitempty"` // ForceSendFields is a list of field names (e.g. "Error") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Error") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1AnnotateFileResponse: Response to a single file annotation request. A file may contain one or more images, which individually have their own responses.
func (*GoogleCloudVisionV1p2beta1AnnotateFileResponse) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1AnnotateFileResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1AnnotateImageResponse ¶
type GoogleCloudVisionV1p2beta1AnnotateImageResponse struct { // Context: If present, contextual information is needed to understand // where this image comes from. Context *GoogleCloudVisionV1p2beta1ImageAnnotationContext `json:"context,omitempty"` // CropHintsAnnotation: If present, crop hints have completed // successfully. CropHintsAnnotation *GoogleCloudVisionV1p2beta1CropHintsAnnotation `json:"cropHintsAnnotation,omitempty"` // Error: If set, represents the error message for the operation. Note // that filled-in image annotations are guaranteed to be correct, even // when `error` is set. Error *Status `json:"error,omitempty"` // FaceAnnotations: If present, face detection has completed // successfully. FaceAnnotations []*GoogleCloudVisionV1p2beta1FaceAnnotation `json:"faceAnnotations,omitempty"` // FullTextAnnotation: If present, text (OCR) detection or document // (OCR) text detection has completed successfully. This annotation // provides the structural hierarchy for the OCR detected text. FullTextAnnotation *GoogleCloudVisionV1p2beta1TextAnnotation `json:"fullTextAnnotation,omitempty"` // ImagePropertiesAnnotation: If present, image properties were // extracted successfully. ImagePropertiesAnnotation *GoogleCloudVisionV1p2beta1ImageProperties `json:"imagePropertiesAnnotation,omitempty"` // LabelAnnotations: If present, label detection has completed // successfully. LabelAnnotations []*GoogleCloudVisionV1p2beta1EntityAnnotation `json:"labelAnnotations,omitempty"` // LandmarkAnnotations: If present, landmark detection has completed // successfully. LandmarkAnnotations []*GoogleCloudVisionV1p2beta1EntityAnnotation `json:"landmarkAnnotations,omitempty"` // LocalizedObjectAnnotations: If present, localized object detection // has completed successfully. This will be sorted descending by // confidence score. LocalizedObjectAnnotations []*GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation `json:"localizedObjectAnnotations,omitempty"` // LogoAnnotations: If present, logo detection has completed // successfully. LogoAnnotations []*GoogleCloudVisionV1p2beta1EntityAnnotation `json:"logoAnnotations,omitempty"` // ProductSearchResults: If present, product search has completed // successfully. ProductSearchResults *GoogleCloudVisionV1p2beta1ProductSearchResults `json:"productSearchResults,omitempty"` // SafeSearchAnnotation: If present, safe-search annotation has // completed successfully. SafeSearchAnnotation *GoogleCloudVisionV1p2beta1SafeSearchAnnotation `json:"safeSearchAnnotation,omitempty"` // TextAnnotations: If present, text (OCR) detection has completed // successfully. TextAnnotations []*GoogleCloudVisionV1p2beta1EntityAnnotation `json:"textAnnotations,omitempty"` // WebDetection: If present, web detection has completed successfully. WebDetection *GoogleCloudVisionV1p2beta1WebDetection `json:"webDetection,omitempty"` // ForceSendFields is a list of field names (e.g. "Context") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Context") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1AnnotateImageResponse: Response to an image annotation request.
func (*GoogleCloudVisionV1p2beta1AnnotateImageResponse) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1AnnotateImageResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse ¶
type GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse struct { // OutputConfig: The output location and metadata from // AsyncAnnotateFileRequest. OutputConfig *GoogleCloudVisionV1p2beta1OutputConfig `json:"outputConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "OutputConfig") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "OutputConfig") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse: The response for a single offline file annotation request.
func (*GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse ¶
type GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse struct { // Responses: The list of file annotation responses, one for each // request in AsyncBatchAnnotateFilesRequest. Responses []*GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse `json:"responses,omitempty"` // ForceSendFields is a list of field names (e.g. "Responses") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Responses") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse: Response to an async batch file annotation request.
func (*GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1Block ¶
type GoogleCloudVisionV1p2beta1Block struct { // BlockType: Detected block type (text, image etc) for this block. // // Possible values: // "UNKNOWN" - Unknown block type. // "TEXT" - Regular text block. // "TABLE" - Table block. // "PICTURE" - Image block. // "RULER" - Horizontal/vertical line box. // "BARCODE" - Barcode block. BlockType string `json:"blockType,omitempty"` // BoundingBox: The bounding box for the block. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p2beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results on the block. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Paragraphs: List of paragraphs in this block (if this blocks is of // type text). Paragraphs []*GoogleCloudVisionV1p2beta1Paragraph `json:"paragraphs,omitempty"` // Property: Additional information detected for the block. Property *GoogleCloudVisionV1p2beta1TextAnnotationTextProperty `json:"property,omitempty"` // ForceSendFields is a list of field names (e.g. "BlockType") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BlockType") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1Block: Logical element on the page.
func (*GoogleCloudVisionV1p2beta1Block) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Block) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1Block) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Block) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1BoundingPoly ¶
type GoogleCloudVisionV1p2beta1BoundingPoly struct { // NormalizedVertices: The bounding polygon normalized vertices. NormalizedVertices []*GoogleCloudVisionV1p2beta1NormalizedVertex `json:"normalizedVertices,omitempty"` // Vertices: The bounding polygon vertices. Vertices []*GoogleCloudVisionV1p2beta1Vertex `json:"vertices,omitempty"` // ForceSendFields is a list of field names (e.g. "NormalizedVertices") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NormalizedVertices") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1BoundingPoly: A bounding polygon for the detected image annotation.
func (*GoogleCloudVisionV1p2beta1BoundingPoly) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1BoundingPoly) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1ColorInfo ¶
type GoogleCloudVisionV1p2beta1ColorInfo struct { // Color: RGB components of the color. Color *Color `json:"color,omitempty"` // PixelFraction: The fraction of pixels the color occupies in the // image. Value in range [0, 1]. PixelFraction float64 `json:"pixelFraction,omitempty"` // Score: Image-specific score for this color. Value in range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Color") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Color") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1ColorInfo: Color information consists of RGB channels, score, and the fraction of the image that the color occupies in the image.
func (*GoogleCloudVisionV1p2beta1ColorInfo) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1ColorInfo) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1ColorInfo) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1ColorInfo) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1CropHint ¶
type GoogleCloudVisionV1p2beta1CropHint struct { // BoundingPoly: The bounding polygon for the crop region. The // coordinates of the bounding box are in the original image's scale. BoundingPoly *GoogleCloudVisionV1p2beta1BoundingPoly `json:"boundingPoly,omitempty"` // Confidence: Confidence of this being a salient region. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // ImportanceFraction: Fraction of importance of this salient region // with respect to the original image. ImportanceFraction float64 `json:"importanceFraction,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1CropHint: Single crop hint that is used to generate a new crop when serving an image.
func (*GoogleCloudVisionV1p2beta1CropHint) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1CropHint) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1CropHint) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1CropHint) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1CropHintsAnnotation ¶
type GoogleCloudVisionV1p2beta1CropHintsAnnotation struct { // CropHints: Crop hint results. CropHints []*GoogleCloudVisionV1p2beta1CropHint `json:"cropHints,omitempty"` // ForceSendFields is a list of field names (e.g. "CropHints") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CropHints") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1CropHintsAnnotation: Set of crop hints that are used to generate new crops when serving images.
func (*GoogleCloudVisionV1p2beta1CropHintsAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1CropHintsAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1DominantColorsAnnotation ¶
type GoogleCloudVisionV1p2beta1DominantColorsAnnotation struct { // Colors: RGB color values with their score and pixel fraction. Colors []*GoogleCloudVisionV1p2beta1ColorInfo `json:"colors,omitempty"` // ForceSendFields is a list of field names (e.g. "Colors") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Colors") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1DominantColorsAnnotation: Set of dominant colors and their corresponding scores.
func (*GoogleCloudVisionV1p2beta1DominantColorsAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1DominantColorsAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1EntityAnnotation ¶
type GoogleCloudVisionV1p2beta1EntityAnnotation struct { // BoundingPoly: Image region to which this entity belongs. Not produced // for `LABEL_DETECTION` features. BoundingPoly *GoogleCloudVisionV1p2beta1BoundingPoly `json:"boundingPoly,omitempty"` // Confidence: **Deprecated. Use `score` instead.** The accuracy of the // entity detection in an image. For example, for an image in which the // "Eiffel Tower" entity is detected, this field represents the // confidence that there is a tower in the query image. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Description: Entity textual description, expressed in its `locale` // language. Description string `json:"description,omitempty"` // Locale: The language code for the locale in which the entity textual // `description` is expressed. Locale string `json:"locale,omitempty"` // Locations: The location information for the detected entity. Multiple // `LocationInfo` elements can be present because one location may // indicate the location of the scene in the image, and another location // may indicate the location of the place where the image was taken. // Location information is usually present for landmarks. Locations []*GoogleCloudVisionV1p2beta1LocationInfo `json:"locations,omitempty"` // Mid: Opaque entity ID. Some IDs may be available in Google Knowledge // Graph Search API (https://developers.google.com/knowledge-graph/). Mid string `json:"mid,omitempty"` // Properties: Some entities may have optional user-supplied `Property` // (name/value) fields, such a score or string that qualifies the // entity. Properties []*GoogleCloudVisionV1p2beta1Property `json:"properties,omitempty"` // Score: Overall score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // Topicality: The relevancy of the ICA (Image Content Annotation) label // to the image. For example, the relevancy of "tower" is likely higher // to an image containing the detected "Eiffel Tower" than to an image // containing a detected distant towering building, even though the // confidence that there is a tower in each image may be the same. Range // [0, 1]. Topicality float64 `json:"topicality,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1EntityAnnotation: Set of detected entity features.
func (*GoogleCloudVisionV1p2beta1EntityAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1EntityAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1EntityAnnotation) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1EntityAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1FaceAnnotation ¶
type GoogleCloudVisionV1p2beta1FaceAnnotation struct { // AngerLikelihood: Anger likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. AngerLikelihood string `json:"angerLikelihood,omitempty"` // BlurredLikelihood: Blurred likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. BlurredLikelihood string `json:"blurredLikelihood,omitempty"` // BoundingPoly: The bounding polygon around the face. The coordinates // of the bounding box are in the original image's scale. The bounding // box is computed to "frame" the face in accordance with human // expectations. It is based on the landmarker results. Note that one or // more x and/or y coordinates may not be generated in the // `BoundingPoly` (the polygon will be unbounded) if only a partial face // appears in the image to be annotated. BoundingPoly *GoogleCloudVisionV1p2beta1BoundingPoly `json:"boundingPoly,omitempty"` // DetectionConfidence: Detection confidence. Range [0, 1]. DetectionConfidence float64 `json:"detectionConfidence,omitempty"` // FdBoundingPoly: The `fd_bounding_poly` bounding polygon is tighter // than the `boundingPoly`, and encloses only the skin part of the face. // Typically, it is used to eliminate the face from any image analysis // that detects the "amount of skin" visible in an image. It is not // based on the landmarker results, only on the initial face detection, // hence the fd (face detection) prefix. FdBoundingPoly *GoogleCloudVisionV1p2beta1BoundingPoly `json:"fdBoundingPoly,omitempty"` // HeadwearLikelihood: Headwear likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. HeadwearLikelihood string `json:"headwearLikelihood,omitempty"` // JoyLikelihood: Joy likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. JoyLikelihood string `json:"joyLikelihood,omitempty"` // LandmarkingConfidence: Face landmarking confidence. Range [0, 1]. LandmarkingConfidence float64 `json:"landmarkingConfidence,omitempty"` // Landmarks: Detected face landmarks. Landmarks []*GoogleCloudVisionV1p2beta1FaceAnnotationLandmark `json:"landmarks,omitempty"` // PanAngle: Yaw angle, which indicates the leftward/rightward angle // that the face is pointing relative to the vertical plane // perpendicular to the image. Range [-180,180]. PanAngle float64 `json:"panAngle,omitempty"` // RollAngle: Roll angle, which indicates the amount of // clockwise/anti-clockwise rotation of the face relative to the image // vertical about the axis perpendicular to the face. Range [-180,180]. RollAngle float64 `json:"rollAngle,omitempty"` // SorrowLikelihood: Sorrow likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. SorrowLikelihood string `json:"sorrowLikelihood,omitempty"` // SurpriseLikelihood: Surprise likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. SurpriseLikelihood string `json:"surpriseLikelihood,omitempty"` // TiltAngle: Pitch angle, which indicates the upwards/downwards angle // that the face is pointing relative to the image's horizontal plane. // Range [-180,180]. TiltAngle float64 `json:"tiltAngle,omitempty"` // UnderExposedLikelihood: Under-exposed likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. UnderExposedLikelihood string `json:"underExposedLikelihood,omitempty"` // ForceSendFields is a list of field names (e.g. "AngerLikelihood") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AngerLikelihood") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1FaceAnnotation: A face annotation object contains the results of face detection.
func (*GoogleCloudVisionV1p2beta1FaceAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1FaceAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1FaceAnnotation) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1FaceAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1FaceAnnotationLandmark ¶
type GoogleCloudVisionV1p2beta1FaceAnnotationLandmark struct { // Position: Face landmark position. Position *GoogleCloudVisionV1p2beta1Position `json:"position,omitempty"` // Type: Face landmark type. // // Possible values: // "UNKNOWN_LANDMARK" - Unknown face landmark detected. Should not be // filled. // "LEFT_EYE" - Left eye. // "RIGHT_EYE" - Right eye. // "LEFT_OF_LEFT_EYEBROW" - Left of left eyebrow. // "RIGHT_OF_LEFT_EYEBROW" - Right of left eyebrow. // "LEFT_OF_RIGHT_EYEBROW" - Left of right eyebrow. // "RIGHT_OF_RIGHT_EYEBROW" - Right of right eyebrow. // "MIDPOINT_BETWEEN_EYES" - Midpoint between eyes. // "NOSE_TIP" - Nose tip. // "UPPER_LIP" - Upper lip. // "LOWER_LIP" - Lower lip. // "MOUTH_LEFT" - Mouth left. // "MOUTH_RIGHT" - Mouth right. // "MOUTH_CENTER" - Mouth center. // "NOSE_BOTTOM_RIGHT" - Nose, bottom right. // "NOSE_BOTTOM_LEFT" - Nose, bottom left. // "NOSE_BOTTOM_CENTER" - Nose, bottom center. // "LEFT_EYE_TOP_BOUNDARY" - Left eye, top boundary. // "LEFT_EYE_RIGHT_CORNER" - Left eye, right corner. // "LEFT_EYE_BOTTOM_BOUNDARY" - Left eye, bottom boundary. // "LEFT_EYE_LEFT_CORNER" - Left eye, left corner. // "RIGHT_EYE_TOP_BOUNDARY" - Right eye, top boundary. // "RIGHT_EYE_RIGHT_CORNER" - Right eye, right corner. // "RIGHT_EYE_BOTTOM_BOUNDARY" - Right eye, bottom boundary. // "RIGHT_EYE_LEFT_CORNER" - Right eye, left corner. // "LEFT_EYEBROW_UPPER_MIDPOINT" - Left eyebrow, upper midpoint. // "RIGHT_EYEBROW_UPPER_MIDPOINT" - Right eyebrow, upper midpoint. // "LEFT_EAR_TRAGION" - Left ear tragion. // "RIGHT_EAR_TRAGION" - Right ear tragion. // "LEFT_EYE_PUPIL" - Left eye pupil. // "RIGHT_EYE_PUPIL" - Right eye pupil. // "FOREHEAD_GLABELLA" - Forehead glabella. // "CHIN_GNATHION" - Chin gnathion. // "CHIN_LEFT_GONION" - Chin left gonion. // "CHIN_RIGHT_GONION" - Chin right gonion. // "LEFT_CHEEK_CENTER" - Left cheek center. // "RIGHT_CHEEK_CENTER" - Right cheek center. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "Position") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Position") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1FaceAnnotationLandmark: A face-specific landmark (for example, a face feature).
func (*GoogleCloudVisionV1p2beta1FaceAnnotationLandmark) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1FaceAnnotationLandmark) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1GcsDestination ¶
type GoogleCloudVisionV1p2beta1GcsDestination struct { // Uri: Google Cloud Storage URI prefix where the results will be // stored. Results will be in JSON format and preceded by its // corresponding input URI prefix. This field can either represent a gcs // file prefix or gcs directory. In either case, the uri should be // unique because in order to get all of the output files, you will need // to do a wildcard gcs search on the uri prefix you provide. Examples: // * File Prefix: gs://bucket-name/here/filenameprefix The output files // will be created in gs://bucket-name/here/ and the names of the output // files will begin with "filenameprefix". * Directory Prefix: // gs://bucket-name/some/location/ The output files will be created in // gs://bucket-name/some/location/ and the names of the output files // could be anything because there was no filename prefix specified. If // multiple outputs, each response is still AnnotateFileResponse, each // of which contains some subset of the full list of // AnnotateImageResponse. Multiple outputs can happen if, for example, // the output JSON is too large and overflows into multiple sharded // files. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Uri") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Uri") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1GcsDestination: The Google Cloud Storage location where the output will be written to.
func (*GoogleCloudVisionV1p2beta1GcsDestination) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1GcsDestination) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1GcsSource ¶
type GoogleCloudVisionV1p2beta1GcsSource struct { // Uri: Google Cloud Storage URI for the input file. This must only be a // Google Cloud Storage object. Wildcards are not currently supported. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Uri") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Uri") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1GcsSource: The Google Cloud Storage location where the input will be read from.
func (*GoogleCloudVisionV1p2beta1GcsSource) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1GcsSource) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1ImageAnnotationContext ¶
type GoogleCloudVisionV1p2beta1ImageAnnotationContext struct { // PageNumber: If the file was a PDF or TIFF, this field gives the page // number within the file used to produce the image. PageNumber int64 `json:"pageNumber,omitempty"` // Uri: The URI of the file used to produce the image. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "PageNumber") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PageNumber") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1ImageAnnotationContext: If an image was produced from a file (e.g. a PDF), this message gives information about the source of that image.
func (*GoogleCloudVisionV1p2beta1ImageAnnotationContext) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1ImageAnnotationContext) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1ImageProperties ¶
type GoogleCloudVisionV1p2beta1ImageProperties struct { // DominantColors: If present, dominant colors completed successfully. DominantColors *GoogleCloudVisionV1p2beta1DominantColorsAnnotation `json:"dominantColors,omitempty"` // ForceSendFields is a list of field names (e.g. "DominantColors") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DominantColors") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1ImageProperties: Stores image properties, such as dominant colors.
func (*GoogleCloudVisionV1p2beta1ImageProperties) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1ImageProperties) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1InputConfig ¶
type GoogleCloudVisionV1p2beta1InputConfig struct { // Content: File content, represented as a stream of bytes. Note: As // with all `bytes` fields, protobuffers use a pure binary // representation, whereas JSON representations use base64. Currently, // this field only works for BatchAnnotateFiles requests. It does not // work for AsyncBatchAnnotateFiles requests. Content string `json:"content,omitempty"` // GcsSource: The Google Cloud Storage location to read the input from. GcsSource *GoogleCloudVisionV1p2beta1GcsSource `json:"gcsSource,omitempty"` // MimeType: The type of the file. Currently only "application/pdf", // "image/tiff" and "image/gif" are supported. Wildcards are not // supported. MimeType string `json:"mimeType,omitempty"` // ForceSendFields is a list of field names (e.g. "Content") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Content") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1InputConfig: The desired input location and metadata.
func (*GoogleCloudVisionV1p2beta1InputConfig) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1InputConfig) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation ¶
type GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation struct { // BoundingPoly: Image region to which this object belongs. This must be // populated. BoundingPoly *GoogleCloudVisionV1p2beta1BoundingPoly `json:"boundingPoly,omitempty"` // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // Mid: Object ID that should align with EntityAnnotation mid. Mid string `json:"mid,omitempty"` // Name: Object name, expressed in its `language_code` language. Name string `json:"name,omitempty"` // Score: Score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation: Set of detected objects with bounding boxes.
func (*GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1LocationInfo ¶
type GoogleCloudVisionV1p2beta1LocationInfo struct { // LatLng: lat/long location coordinates. LatLng *LatLng `json:"latLng,omitempty"` // ForceSendFields is a list of field names (e.g. "LatLng") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LatLng") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1LocationInfo: Detected entity location information.
func (*GoogleCloudVisionV1p2beta1LocationInfo) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1LocationInfo) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1NormalizedVertex ¶
type GoogleCloudVisionV1p2beta1NormalizedVertex struct { // X: X coordinate. X float64 `json:"x,omitempty"` // Y: Y coordinate. Y float64 `json:"y,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1NormalizedVertex: A vertex represents a 2D point in the image. NOTE: the normalized vertex coordinates are relative to the original image and range from 0 to 1.
func (*GoogleCloudVisionV1p2beta1NormalizedVertex) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1NormalizedVertex) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1NormalizedVertex) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1NormalizedVertex) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1OperationMetadata ¶
type GoogleCloudVisionV1p2beta1OperationMetadata struct { // CreateTime: The time when the batch request was received. CreateTime string `json:"createTime,omitempty"` // State: Current state of the batch operation. // // Possible values: // "STATE_UNSPECIFIED" - Invalid. // "CREATED" - Request is received. // "RUNNING" - Request is actively being processed. // "DONE" - The batch processing is done. // "CANCELLED" - The batch processing was cancelled. State string `json:"state,omitempty"` // UpdateTime: The time when the operation result was last updated. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1OperationMetadata: Contains metadata for the BatchAnnotateImages operation.
func (*GoogleCloudVisionV1p2beta1OperationMetadata) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1OperationMetadata) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1OutputConfig ¶
type GoogleCloudVisionV1p2beta1OutputConfig struct { // BatchSize: The max number of response protos to put into each output // JSON file on Google Cloud Storage. The valid range is [1, 100]. If // not specified, the default value is 20. For example, for one pdf file // with 100 pages, 100 response protos will be generated. If // `batch_size` = 20, then 5 json files each containing 20 response // protos will be written under the prefix `gcs_destination`.`uri`. // Currently, batch_size only applies to GcsDestination, with potential // future support for other output configurations. BatchSize int64 `json:"batchSize,omitempty"` // GcsDestination: The Google Cloud Storage location to write the // output(s) to. GcsDestination *GoogleCloudVisionV1p2beta1GcsDestination `json:"gcsDestination,omitempty"` // ForceSendFields is a list of field names (e.g. "BatchSize") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BatchSize") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1OutputConfig: The desired output location and metadata.
func (*GoogleCloudVisionV1p2beta1OutputConfig) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1OutputConfig) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1Page ¶
type GoogleCloudVisionV1p2beta1Page struct { // Blocks: List of blocks of text, images etc on this page. Blocks []*GoogleCloudVisionV1p2beta1Block `json:"blocks,omitempty"` // Confidence: Confidence of the OCR results on the page. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Height: Page height. For PDFs the unit is points. For images // (including TIFFs) the unit is pixels. Height int64 `json:"height,omitempty"` // Property: Additional information detected on the page. Property *GoogleCloudVisionV1p2beta1TextAnnotationTextProperty `json:"property,omitempty"` // Width: Page width. For PDFs the unit is points. For images (including // TIFFs) the unit is pixels. Width int64 `json:"width,omitempty"` // ForceSendFields is a list of field names (e.g. "Blocks") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Blocks") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1Page: Detected page from OCR.
func (*GoogleCloudVisionV1p2beta1Page) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Page) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1Page) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Page) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1Paragraph ¶
type GoogleCloudVisionV1p2beta1Paragraph struct { // BoundingBox: The bounding box for the paragraph. The vertices are in // the order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p2beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the paragraph. Range // [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the paragraph. Property *GoogleCloudVisionV1p2beta1TextAnnotationTextProperty `json:"property,omitempty"` // Words: List of all words in this paragraph. Words []*GoogleCloudVisionV1p2beta1Word `json:"words,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1Paragraph: Structural unit of text representing a number of words in certain order.
func (*GoogleCloudVisionV1p2beta1Paragraph) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Paragraph) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1Paragraph) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Paragraph) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1Position ¶
type GoogleCloudVisionV1p2beta1Position struct { // X: X coordinate. X float64 `json:"x,omitempty"` // Y: Y coordinate. Y float64 `json:"y,omitempty"` // Z: Z coordinate (or depth). Z float64 `json:"z,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1Position: A 3D position in the image, used primarily for Face detection landmarks. A valid Position must have both x and y coordinates. The position coordinates are in the same scale as the original image.
func (*GoogleCloudVisionV1p2beta1Position) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Position) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1Position) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Position) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1Product ¶
type GoogleCloudVisionV1p2beta1Product struct { // Description: User-provided metadata to be stored with this product. // Must be at most 4096 characters long. Description string `json:"description,omitempty"` // DisplayName: The user-provided name for this Product. Must not be // empty. Must be at most 4096 characters long. DisplayName string `json:"displayName,omitempty"` // Name: The resource name of the product. Format is: // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`. This // field is ignored when creating a product. Name string `json:"name,omitempty"` // ProductCategory: Immutable. The category for the product identified // by the reference image. This should be one of "homegoods-v2", // "apparel-v2", "toys-v2", "packagedgoods-v1" or "general-v1". The // legacy categories "homegoods", "apparel", and "toys" are still // supported, but these should not be used for new products. ProductCategory string `json:"productCategory,omitempty"` // ProductLabels: Key-value pairs that can be attached to a product. At // query time, constraints can be specified based on the product_labels. // Note that integer values can be provided as strings, e.g. "1199". // Only strings with integer values can match a range-based restriction // which is to be supported soon. Multiple values can be assigned to the // same key. One product may have up to 500 product_labels. Notice that // the total number of distinct product_labels over all products in one // ProductSet cannot exceed 1M, otherwise the product search pipeline // will refuse to work for that ProductSet. ProductLabels []*GoogleCloudVisionV1p2beta1ProductKeyValue `json:"productLabels,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1Product: A Product contains ReferenceImages.
func (*GoogleCloudVisionV1p2beta1Product) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Product) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1ProductKeyValue ¶
type GoogleCloudVisionV1p2beta1ProductKeyValue struct { // Key: The key of the label attached to the product. Cannot be empty // and cannot exceed 128 bytes. Key string `json:"key,omitempty"` // Value: The value of the label attached to the product. Cannot be // empty and cannot exceed 128 bytes. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Key") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Key") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1ProductKeyValue: A product label represented as a key-value pair.
func (*GoogleCloudVisionV1p2beta1ProductKeyValue) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1ProductKeyValue) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1ProductSearchResults ¶
type GoogleCloudVisionV1p2beta1ProductSearchResults struct { // IndexTime: Timestamp of the index which provided these results. // Products added to the product set and products removed from the // product set after this time are not reflected in the current results. IndexTime string `json:"indexTime,omitempty"` // ProductGroupedResults: List of results grouped by products detected // in the query image. Each entry corresponds to one bounding polygon in // the query image, and contains the matching products specific to that // region. There may be duplicate product matches in the union of all // the per-product results. ProductGroupedResults []*GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult `json:"productGroupedResults,omitempty"` // Results: List of results, one for each product match. Results []*GoogleCloudVisionV1p2beta1ProductSearchResultsResult `json:"results,omitempty"` // ForceSendFields is a list of field names (e.g. "IndexTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IndexTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1ProductSearchResults: Results for a product search request.
func (*GoogleCloudVisionV1p2beta1ProductSearchResults) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1ProductSearchResults) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult ¶
type GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult struct { // BoundingPoly: The bounding polygon around the product detected in the // query image. BoundingPoly *GoogleCloudVisionV1p2beta1BoundingPoly `json:"boundingPoly,omitempty"` // ObjectAnnotations: List of generic predictions for the object in the // bounding box. ObjectAnnotations []*GoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotation `json:"objectAnnotations,omitempty"` // Results: List of results, one for each product match. Results []*GoogleCloudVisionV1p2beta1ProductSearchResultsResult `json:"results,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult: Information about the products similar to a single product in a query image.
func (*GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotation ¶ added in v0.10.0
type GoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotation struct { // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // Mid: Object ID that should align with EntityAnnotation mid. Mid string `json:"mid,omitempty"` // Name: Object name, expressed in its `language_code` language. Name string `json:"name,omitempty"` // Score: Score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "LanguageCode") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LanguageCode") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotation: Prediction for what the object in the bounding box is.
func (*GoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotation) MarshalJSON ¶ added in v0.10.0
func (s *GoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotation) UnmarshalJSON ¶ added in v0.10.0
func (s *GoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1ProductSearchResultsResult ¶
type GoogleCloudVisionV1p2beta1ProductSearchResultsResult struct { // Image: The resource name of the image from the product that is the // closest match to the query. Image string `json:"image,omitempty"` // Product: The Product. Product *GoogleCloudVisionV1p2beta1Product `json:"product,omitempty"` // Score: A confidence level on the match, ranging from 0 (no // confidence) to 1 (full confidence). Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Image") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Image") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1ProductSearchResultsResult: Information about a product.
func (*GoogleCloudVisionV1p2beta1ProductSearchResultsResult) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1ProductSearchResultsResult) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1ProductSearchResultsResult) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1ProductSearchResultsResult) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1Property ¶
type GoogleCloudVisionV1p2beta1Property struct { // Name: Name of the property. Name string `json:"name,omitempty"` // Uint64Value: Value of numeric properties. Uint64Value uint64 `json:"uint64Value,omitempty,string"` // Value: Value of the property. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1Property: A `Property` consists of a user-supplied name/value pair.
func (*GoogleCloudVisionV1p2beta1Property) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Property) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1SafeSearchAnnotation ¶
type GoogleCloudVisionV1p2beta1SafeSearchAnnotation struct { // Adult: Represents the adult content likelihood for the image. Adult // content may contain elements such as nudity, pornographic images or // cartoons, or sexual activities. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Adult string `json:"adult,omitempty"` // Medical: Likelihood that this is a medical image. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Medical string `json:"medical,omitempty"` // Racy: Likelihood that the request image contains racy content. Racy // content may include (but is not limited to) skimpy or sheer clothing, // strategically covered nudity, lewd or provocative poses, or close-ups // of sensitive body areas. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Racy string `json:"racy,omitempty"` // Spoof: Spoof likelihood. The likelihood that an modification was made // to the image's canonical version to make it appear funny or // offensive. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Spoof string `json:"spoof,omitempty"` // Violence: Likelihood that this image contains violent content. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Violence string `json:"violence,omitempty"` // ForceSendFields is a list of field names (e.g. "Adult") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Adult") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1SafeSearchAnnotation: Set of features pertaining to the image, computed by computer vision methods over safe-search verticals (for example, adult, spoof, medical, violence).
func (*GoogleCloudVisionV1p2beta1SafeSearchAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1SafeSearchAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1Symbol ¶
type GoogleCloudVisionV1p2beta1Symbol struct { // BoundingBox: The bounding box for the symbol. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p2beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the symbol. Range [0, // 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the symbol. Property *GoogleCloudVisionV1p2beta1TextAnnotationTextProperty `json:"property,omitempty"` // Text: The actual UTF-8 representation of the symbol. Text string `json:"text,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1Symbol: A single symbol representation.
func (*GoogleCloudVisionV1p2beta1Symbol) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Symbol) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1Symbol) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Symbol) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1TextAnnotation ¶
type GoogleCloudVisionV1p2beta1TextAnnotation struct { // Pages: List of pages detected by OCR. Pages []*GoogleCloudVisionV1p2beta1Page `json:"pages,omitempty"` // Text: UTF-8 text detected on the pages. Text string `json:"text,omitempty"` // ForceSendFields is a list of field names (e.g. "Pages") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Pages") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1TextAnnotation: TextAnnotation contains a structured representation of OCR extracted text. The hierarchy of an OCR extracted text structure is like this: TextAnnotation -> Page -> Block -> Paragraph -> Word -> Symbol Each structural component, starting from Page, may further have their own properties. Properties describe detected languages, breaks etc.. Please refer to the TextAnnotation.TextProperty message definition below for more detail.
func (*GoogleCloudVisionV1p2beta1TextAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1TextAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak ¶
type GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak struct { // IsPrefix: True if break prepends the element. IsPrefix bool `json:"isPrefix,omitempty"` // Type: Detected break type. // // Possible values: // "UNKNOWN" - Unknown break label type. // "SPACE" - Regular space. // "SURE_SPACE" - Sure space (very wide). // "EOL_SURE_SPACE" - Line-wrapping break. // "HYPHEN" - End-line hyphen that is not present in text; does not // co-occur with `SPACE`, `LEADER_SPACE`, or `LINE_BREAK`. // "LINE_BREAK" - Line break that ends a paragraph. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "IsPrefix") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IsPrefix") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak: Detected start or end of a structural component.
func (*GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage ¶
type GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage struct { // Confidence: Confidence of detected language. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // ForceSendFields is a list of field names (e.g. "Confidence") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Confidence") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage: Detected language for a structural component.
func (*GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1TextAnnotationTextProperty ¶
type GoogleCloudVisionV1p2beta1TextAnnotationTextProperty struct { // DetectedBreak: Detected start or end of a text segment. DetectedBreak *GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak `json:"detectedBreak,omitempty"` // DetectedLanguages: A list of detected languages together with // confidence. DetectedLanguages []*GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage `json:"detectedLanguages,omitempty"` // ForceSendFields is a list of field names (e.g. "DetectedBreak") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DetectedBreak") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1TextAnnotationTextProperty: Additional information detected on the structural component.
func (*GoogleCloudVisionV1p2beta1TextAnnotationTextProperty) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1TextAnnotationTextProperty) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1Vertex ¶
type GoogleCloudVisionV1p2beta1Vertex struct { // X: X coordinate. X int64 `json:"x,omitempty"` // Y: Y coordinate. Y int64 `json:"y,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1Vertex: A vertex represents a 2D point in the image. NOTE: the vertex coordinates are in the same scale as the original image.
func (*GoogleCloudVisionV1p2beta1Vertex) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Vertex) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1WebDetection ¶
type GoogleCloudVisionV1p2beta1WebDetection struct { // BestGuessLabels: The service's best guess as to the topic of the // request image. Inferred from similar images on the open web. BestGuessLabels []*GoogleCloudVisionV1p2beta1WebDetectionWebLabel `json:"bestGuessLabels,omitempty"` // FullMatchingImages: Fully matching images from the Internet. Can // include resized copies of the query image. FullMatchingImages []*GoogleCloudVisionV1p2beta1WebDetectionWebImage `json:"fullMatchingImages,omitempty"` // PagesWithMatchingImages: Web pages containing the matching images // from the Internet. PagesWithMatchingImages []*GoogleCloudVisionV1p2beta1WebDetectionWebPage `json:"pagesWithMatchingImages,omitempty"` // PartialMatchingImages: Partial matching images from the Internet. // Those images are similar enough to share some key-point features. For // example an original image will likely have partial matching for its // crops. PartialMatchingImages []*GoogleCloudVisionV1p2beta1WebDetectionWebImage `json:"partialMatchingImages,omitempty"` // VisuallySimilarImages: The visually similar image results. VisuallySimilarImages []*GoogleCloudVisionV1p2beta1WebDetectionWebImage `json:"visuallySimilarImages,omitempty"` // WebEntities: Deduced entities from similar images on the Internet. WebEntities []*GoogleCloudVisionV1p2beta1WebDetectionWebEntity `json:"webEntities,omitempty"` // ForceSendFields is a list of field names (e.g. "BestGuessLabels") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BestGuessLabels") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1WebDetection: Relevant information for the image from the Internet.
func (*GoogleCloudVisionV1p2beta1WebDetection) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1WebDetection) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1WebDetectionWebEntity ¶
type GoogleCloudVisionV1p2beta1WebDetectionWebEntity struct { // Description: Canonical description of the entity, in English. Description string `json:"description,omitempty"` // EntityId: Opaque entity ID. EntityId string `json:"entityId,omitempty"` // Score: Overall relevancy score for the entity. Not normalized and not // comparable across different image queries. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1WebDetectionWebEntity: Entity deduced from similar images on the Internet.
func (*GoogleCloudVisionV1p2beta1WebDetectionWebEntity) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1WebDetectionWebEntity) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1WebDetectionWebEntity) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1WebDetectionWebEntity) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1WebDetectionWebImage ¶
type GoogleCloudVisionV1p2beta1WebDetectionWebImage struct { // Score: (Deprecated) Overall relevancy score for the image. Score float64 `json:"score,omitempty"` // Url: The result image URL. Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "Score") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Score") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1WebDetectionWebImage: Metadata for online images.
func (*GoogleCloudVisionV1p2beta1WebDetectionWebImage) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1WebDetectionWebImage) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1WebDetectionWebImage) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1WebDetectionWebImage) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1WebDetectionWebLabel ¶
type GoogleCloudVisionV1p2beta1WebDetectionWebLabel struct { // Label: Label for extra metadata. Label string `json:"label,omitempty"` // LanguageCode: The BCP-47 language code for `label`, such as "en-US" // or "sr-Latn". For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // ForceSendFields is a list of field names (e.g. "Label") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Label") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1WebDetectionWebLabel: Label to provide extra metadata for the web detection.
func (*GoogleCloudVisionV1p2beta1WebDetectionWebLabel) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1WebDetectionWebLabel) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p2beta1WebDetectionWebPage ¶
type GoogleCloudVisionV1p2beta1WebDetectionWebPage struct { // FullMatchingImages: Fully matching images on the page. Can include // resized copies of the query image. FullMatchingImages []*GoogleCloudVisionV1p2beta1WebDetectionWebImage `json:"fullMatchingImages,omitempty"` // PageTitle: Title for the web page, may contain HTML markups. PageTitle string `json:"pageTitle,omitempty"` // PartialMatchingImages: Partial matching images on the page. Those // images are similar enough to share some key-point features. For // example an original image will likely have partial matching for its // crops. PartialMatchingImages []*GoogleCloudVisionV1p2beta1WebDetectionWebImage `json:"partialMatchingImages,omitempty"` // Score: (Deprecated) Overall relevancy score for the web page. Score float64 `json:"score,omitempty"` // Url: The result web page URL. Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "FullMatchingImages") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FullMatchingImages") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1WebDetectionWebPage: Metadata for web pages.
func (*GoogleCloudVisionV1p2beta1WebDetectionWebPage) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1WebDetectionWebPage) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1WebDetectionWebPage) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1WebDetectionWebPage) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p2beta1Word ¶
type GoogleCloudVisionV1p2beta1Word struct { // BoundingBox: The bounding box for the word. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p2beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the word. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the word. Property *GoogleCloudVisionV1p2beta1TextAnnotationTextProperty `json:"property,omitempty"` // Symbols: List of symbols in the word. The order of the symbols // follows the natural reading order. Symbols []*GoogleCloudVisionV1p2beta1Symbol `json:"symbols,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p2beta1Word: A word representation.
func (*GoogleCloudVisionV1p2beta1Word) MarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Word) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p2beta1Word) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p2beta1Word) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1AnnotateFileResponse ¶
type GoogleCloudVisionV1p3beta1AnnotateFileResponse struct { // Error: If set, represents the error message for the failed request. // The `responses` field will not be set in this case. Error *Status `json:"error,omitempty"` // InputConfig: Information about the file for which this response is // generated. InputConfig *GoogleCloudVisionV1p3beta1InputConfig `json:"inputConfig,omitempty"` // Responses: Individual responses to images found within the file. This // field will be empty if the `error` field is set. Responses []*GoogleCloudVisionV1p3beta1AnnotateImageResponse `json:"responses,omitempty"` // TotalPages: This field gives the total number of pages in the file. TotalPages int64 `json:"totalPages,omitempty"` // ForceSendFields is a list of field names (e.g. "Error") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Error") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1AnnotateFileResponse: Response to a single file annotation request. A file may contain one or more images, which individually have their own responses.
func (*GoogleCloudVisionV1p3beta1AnnotateFileResponse) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1AnnotateFileResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1AnnotateImageResponse ¶
type GoogleCloudVisionV1p3beta1AnnotateImageResponse struct { // Context: If present, contextual information is needed to understand // where this image comes from. Context *GoogleCloudVisionV1p3beta1ImageAnnotationContext `json:"context,omitempty"` // CropHintsAnnotation: If present, crop hints have completed // successfully. CropHintsAnnotation *GoogleCloudVisionV1p3beta1CropHintsAnnotation `json:"cropHintsAnnotation,omitempty"` // Error: If set, represents the error message for the operation. Note // that filled-in image annotations are guaranteed to be correct, even // when `error` is set. Error *Status `json:"error,omitempty"` // FaceAnnotations: If present, face detection has completed // successfully. FaceAnnotations []*GoogleCloudVisionV1p3beta1FaceAnnotation `json:"faceAnnotations,omitempty"` // FullTextAnnotation: If present, text (OCR) detection or document // (OCR) text detection has completed successfully. This annotation // provides the structural hierarchy for the OCR detected text. FullTextAnnotation *GoogleCloudVisionV1p3beta1TextAnnotation `json:"fullTextAnnotation,omitempty"` // ImagePropertiesAnnotation: If present, image properties were // extracted successfully. ImagePropertiesAnnotation *GoogleCloudVisionV1p3beta1ImageProperties `json:"imagePropertiesAnnotation,omitempty"` // LabelAnnotations: If present, label detection has completed // successfully. LabelAnnotations []*GoogleCloudVisionV1p3beta1EntityAnnotation `json:"labelAnnotations,omitempty"` // LandmarkAnnotations: If present, landmark detection has completed // successfully. LandmarkAnnotations []*GoogleCloudVisionV1p3beta1EntityAnnotation `json:"landmarkAnnotations,omitempty"` // LocalizedObjectAnnotations: If present, localized object detection // has completed successfully. This will be sorted descending by // confidence score. LocalizedObjectAnnotations []*GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation `json:"localizedObjectAnnotations,omitempty"` // LogoAnnotations: If present, logo detection has completed // successfully. LogoAnnotations []*GoogleCloudVisionV1p3beta1EntityAnnotation `json:"logoAnnotations,omitempty"` // ProductSearchResults: If present, product search has completed // successfully. ProductSearchResults *GoogleCloudVisionV1p3beta1ProductSearchResults `json:"productSearchResults,omitempty"` // SafeSearchAnnotation: If present, safe-search annotation has // completed successfully. SafeSearchAnnotation *GoogleCloudVisionV1p3beta1SafeSearchAnnotation `json:"safeSearchAnnotation,omitempty"` // TextAnnotations: If present, text (OCR) detection has completed // successfully. TextAnnotations []*GoogleCloudVisionV1p3beta1EntityAnnotation `json:"textAnnotations,omitempty"` // WebDetection: If present, web detection has completed successfully. WebDetection *GoogleCloudVisionV1p3beta1WebDetection `json:"webDetection,omitempty"` // ForceSendFields is a list of field names (e.g. "Context") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Context") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1AnnotateImageResponse: Response to an image annotation request.
func (*GoogleCloudVisionV1p3beta1AnnotateImageResponse) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1AnnotateImageResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse ¶
type GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse struct { // OutputConfig: The output location and metadata from // AsyncAnnotateFileRequest. OutputConfig *GoogleCloudVisionV1p3beta1OutputConfig `json:"outputConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "OutputConfig") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "OutputConfig") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse: The response for a single offline file annotation request.
func (*GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse ¶
type GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse struct { // Responses: The list of file annotation responses, one for each // request in AsyncBatchAnnotateFilesRequest. Responses []*GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse `json:"responses,omitempty"` // ForceSendFields is a list of field names (e.g. "Responses") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Responses") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse: Response to an async batch file annotation request.
func (*GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1BatchOperationMetadata ¶
type GoogleCloudVisionV1p3beta1BatchOperationMetadata struct { // EndTime: The time when the batch request is finished and // google.longrunning.Operation.done is set to true. EndTime string `json:"endTime,omitempty"` // State: The current state of the batch operation. // // Possible values: // "STATE_UNSPECIFIED" - Invalid. // "PROCESSING" - Request is actively being processed. // "SUCCESSFUL" - The request is done and at least one item has been // successfully processed. // "FAILED" - The request is done and no item has been successfully // processed. // "CANCELLED" - The request is done after the // longrunning.Operations.CancelOperation has been called by the user. // Any records that were processed before the cancel command are output // as specified in the request. State string `json:"state,omitempty"` // SubmitTime: The time when the batch request was submitted to the // server. SubmitTime string `json:"submitTime,omitempty"` // ForceSendFields is a list of field names (e.g. "EndTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "EndTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1BatchOperationMetadata: Metadata for the batch operations such as the current state. This is included in the `metadata` field of the `Operation` returned by the `GetOperation` call of the `google::longrunning::Operations` service.
func (*GoogleCloudVisionV1p3beta1BatchOperationMetadata) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1BatchOperationMetadata) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1Block ¶
type GoogleCloudVisionV1p3beta1Block struct { // BlockType: Detected block type (text, image etc) for this block. // // Possible values: // "UNKNOWN" - Unknown block type. // "TEXT" - Regular text block. // "TABLE" - Table block. // "PICTURE" - Image block. // "RULER" - Horizontal/vertical line box. // "BARCODE" - Barcode block. BlockType string `json:"blockType,omitempty"` // BoundingBox: The bounding box for the block. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p3beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results on the block. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Paragraphs: List of paragraphs in this block (if this blocks is of // type text). Paragraphs []*GoogleCloudVisionV1p3beta1Paragraph `json:"paragraphs,omitempty"` // Property: Additional information detected for the block. Property *GoogleCloudVisionV1p3beta1TextAnnotationTextProperty `json:"property,omitempty"` // ForceSendFields is a list of field names (e.g. "BlockType") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BlockType") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1Block: Logical element on the page.
func (*GoogleCloudVisionV1p3beta1Block) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Block) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1Block) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Block) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1BoundingPoly ¶
type GoogleCloudVisionV1p3beta1BoundingPoly struct { // NormalizedVertices: The bounding polygon normalized vertices. NormalizedVertices []*GoogleCloudVisionV1p3beta1NormalizedVertex `json:"normalizedVertices,omitempty"` // Vertices: The bounding polygon vertices. Vertices []*GoogleCloudVisionV1p3beta1Vertex `json:"vertices,omitempty"` // ForceSendFields is a list of field names (e.g. "NormalizedVertices") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NormalizedVertices") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1BoundingPoly: A bounding polygon for the detected image annotation.
func (*GoogleCloudVisionV1p3beta1BoundingPoly) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1BoundingPoly) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1ColorInfo ¶
type GoogleCloudVisionV1p3beta1ColorInfo struct { // Color: RGB components of the color. Color *Color `json:"color,omitempty"` // PixelFraction: The fraction of pixels the color occupies in the // image. Value in range [0, 1]. PixelFraction float64 `json:"pixelFraction,omitempty"` // Score: Image-specific score for this color. Value in range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Color") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Color") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1ColorInfo: Color information consists of RGB channels, score, and the fraction of the image that the color occupies in the image.
func (*GoogleCloudVisionV1p3beta1ColorInfo) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1ColorInfo) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1ColorInfo) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1ColorInfo) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1CropHint ¶
type GoogleCloudVisionV1p3beta1CropHint struct { // BoundingPoly: The bounding polygon for the crop region. The // coordinates of the bounding box are in the original image's scale. BoundingPoly *GoogleCloudVisionV1p3beta1BoundingPoly `json:"boundingPoly,omitempty"` // Confidence: Confidence of this being a salient region. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // ImportanceFraction: Fraction of importance of this salient region // with respect to the original image. ImportanceFraction float64 `json:"importanceFraction,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1CropHint: Single crop hint that is used to generate a new crop when serving an image.
func (*GoogleCloudVisionV1p3beta1CropHint) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1CropHint) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1CropHint) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1CropHint) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1CropHintsAnnotation ¶
type GoogleCloudVisionV1p3beta1CropHintsAnnotation struct { // CropHints: Crop hint results. CropHints []*GoogleCloudVisionV1p3beta1CropHint `json:"cropHints,omitempty"` // ForceSendFields is a list of field names (e.g. "CropHints") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CropHints") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1CropHintsAnnotation: Set of crop hints that are used to generate new crops when serving images.
func (*GoogleCloudVisionV1p3beta1CropHintsAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1CropHintsAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1DominantColorsAnnotation ¶
type GoogleCloudVisionV1p3beta1DominantColorsAnnotation struct { // Colors: RGB color values with their score and pixel fraction. Colors []*GoogleCloudVisionV1p3beta1ColorInfo `json:"colors,omitempty"` // ForceSendFields is a list of field names (e.g. "Colors") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Colors") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1DominantColorsAnnotation: Set of dominant colors and their corresponding scores.
func (*GoogleCloudVisionV1p3beta1DominantColorsAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1DominantColorsAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1EntityAnnotation ¶
type GoogleCloudVisionV1p3beta1EntityAnnotation struct { // BoundingPoly: Image region to which this entity belongs. Not produced // for `LABEL_DETECTION` features. BoundingPoly *GoogleCloudVisionV1p3beta1BoundingPoly `json:"boundingPoly,omitempty"` // Confidence: **Deprecated. Use `score` instead.** The accuracy of the // entity detection in an image. For example, for an image in which the // "Eiffel Tower" entity is detected, this field represents the // confidence that there is a tower in the query image. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Description: Entity textual description, expressed in its `locale` // language. Description string `json:"description,omitempty"` // Locale: The language code for the locale in which the entity textual // `description` is expressed. Locale string `json:"locale,omitempty"` // Locations: The location information for the detected entity. Multiple // `LocationInfo` elements can be present because one location may // indicate the location of the scene in the image, and another location // may indicate the location of the place where the image was taken. // Location information is usually present for landmarks. Locations []*GoogleCloudVisionV1p3beta1LocationInfo `json:"locations,omitempty"` // Mid: Opaque entity ID. Some IDs may be available in Google Knowledge // Graph Search API (https://developers.google.com/knowledge-graph/). Mid string `json:"mid,omitempty"` // Properties: Some entities may have optional user-supplied `Property` // (name/value) fields, such a score or string that qualifies the // entity. Properties []*GoogleCloudVisionV1p3beta1Property `json:"properties,omitempty"` // Score: Overall score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // Topicality: The relevancy of the ICA (Image Content Annotation) label // to the image. For example, the relevancy of "tower" is likely higher // to an image containing the detected "Eiffel Tower" than to an image // containing a detected distant towering building, even though the // confidence that there is a tower in each image may be the same. Range // [0, 1]. Topicality float64 `json:"topicality,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1EntityAnnotation: Set of detected entity features.
func (*GoogleCloudVisionV1p3beta1EntityAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1EntityAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1EntityAnnotation) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1EntityAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1FaceAnnotation ¶
type GoogleCloudVisionV1p3beta1FaceAnnotation struct { // AngerLikelihood: Anger likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. AngerLikelihood string `json:"angerLikelihood,omitempty"` // BlurredLikelihood: Blurred likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. BlurredLikelihood string `json:"blurredLikelihood,omitempty"` // BoundingPoly: The bounding polygon around the face. The coordinates // of the bounding box are in the original image's scale. The bounding // box is computed to "frame" the face in accordance with human // expectations. It is based on the landmarker results. Note that one or // more x and/or y coordinates may not be generated in the // `BoundingPoly` (the polygon will be unbounded) if only a partial face // appears in the image to be annotated. BoundingPoly *GoogleCloudVisionV1p3beta1BoundingPoly `json:"boundingPoly,omitempty"` // DetectionConfidence: Detection confidence. Range [0, 1]. DetectionConfidence float64 `json:"detectionConfidence,omitempty"` // FdBoundingPoly: The `fd_bounding_poly` bounding polygon is tighter // than the `boundingPoly`, and encloses only the skin part of the face. // Typically, it is used to eliminate the face from any image analysis // that detects the "amount of skin" visible in an image. It is not // based on the landmarker results, only on the initial face detection, // hence the fd (face detection) prefix. FdBoundingPoly *GoogleCloudVisionV1p3beta1BoundingPoly `json:"fdBoundingPoly,omitempty"` // HeadwearLikelihood: Headwear likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. HeadwearLikelihood string `json:"headwearLikelihood,omitempty"` // JoyLikelihood: Joy likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. JoyLikelihood string `json:"joyLikelihood,omitempty"` // LandmarkingConfidence: Face landmarking confidence. Range [0, 1]. LandmarkingConfidence float64 `json:"landmarkingConfidence,omitempty"` // Landmarks: Detected face landmarks. Landmarks []*GoogleCloudVisionV1p3beta1FaceAnnotationLandmark `json:"landmarks,omitempty"` // PanAngle: Yaw angle, which indicates the leftward/rightward angle // that the face is pointing relative to the vertical plane // perpendicular to the image. Range [-180,180]. PanAngle float64 `json:"panAngle,omitempty"` // RollAngle: Roll angle, which indicates the amount of // clockwise/anti-clockwise rotation of the face relative to the image // vertical about the axis perpendicular to the face. Range [-180,180]. RollAngle float64 `json:"rollAngle,omitempty"` // SorrowLikelihood: Sorrow likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. SorrowLikelihood string `json:"sorrowLikelihood,omitempty"` // SurpriseLikelihood: Surprise likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. SurpriseLikelihood string `json:"surpriseLikelihood,omitempty"` // TiltAngle: Pitch angle, which indicates the upwards/downwards angle // that the face is pointing relative to the image's horizontal plane. // Range [-180,180]. TiltAngle float64 `json:"tiltAngle,omitempty"` // UnderExposedLikelihood: Under-exposed likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. UnderExposedLikelihood string `json:"underExposedLikelihood,omitempty"` // ForceSendFields is a list of field names (e.g. "AngerLikelihood") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AngerLikelihood") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1FaceAnnotation: A face annotation object contains the results of face detection.
func (*GoogleCloudVisionV1p3beta1FaceAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1FaceAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1FaceAnnotation) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1FaceAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1FaceAnnotationLandmark ¶
type GoogleCloudVisionV1p3beta1FaceAnnotationLandmark struct { // Position: Face landmark position. Position *GoogleCloudVisionV1p3beta1Position `json:"position,omitempty"` // Type: Face landmark type. // // Possible values: // "UNKNOWN_LANDMARK" - Unknown face landmark detected. Should not be // filled. // "LEFT_EYE" - Left eye. // "RIGHT_EYE" - Right eye. // "LEFT_OF_LEFT_EYEBROW" - Left of left eyebrow. // "RIGHT_OF_LEFT_EYEBROW" - Right of left eyebrow. // "LEFT_OF_RIGHT_EYEBROW" - Left of right eyebrow. // "RIGHT_OF_RIGHT_EYEBROW" - Right of right eyebrow. // "MIDPOINT_BETWEEN_EYES" - Midpoint between eyes. // "NOSE_TIP" - Nose tip. // "UPPER_LIP" - Upper lip. // "LOWER_LIP" - Lower lip. // "MOUTH_LEFT" - Mouth left. // "MOUTH_RIGHT" - Mouth right. // "MOUTH_CENTER" - Mouth center. // "NOSE_BOTTOM_RIGHT" - Nose, bottom right. // "NOSE_BOTTOM_LEFT" - Nose, bottom left. // "NOSE_BOTTOM_CENTER" - Nose, bottom center. // "LEFT_EYE_TOP_BOUNDARY" - Left eye, top boundary. // "LEFT_EYE_RIGHT_CORNER" - Left eye, right corner. // "LEFT_EYE_BOTTOM_BOUNDARY" - Left eye, bottom boundary. // "LEFT_EYE_LEFT_CORNER" - Left eye, left corner. // "RIGHT_EYE_TOP_BOUNDARY" - Right eye, top boundary. // "RIGHT_EYE_RIGHT_CORNER" - Right eye, right corner. // "RIGHT_EYE_BOTTOM_BOUNDARY" - Right eye, bottom boundary. // "RIGHT_EYE_LEFT_CORNER" - Right eye, left corner. // "LEFT_EYEBROW_UPPER_MIDPOINT" - Left eyebrow, upper midpoint. // "RIGHT_EYEBROW_UPPER_MIDPOINT" - Right eyebrow, upper midpoint. // "LEFT_EAR_TRAGION" - Left ear tragion. // "RIGHT_EAR_TRAGION" - Right ear tragion. // "LEFT_EYE_PUPIL" - Left eye pupil. // "RIGHT_EYE_PUPIL" - Right eye pupil. // "FOREHEAD_GLABELLA" - Forehead glabella. // "CHIN_GNATHION" - Chin gnathion. // "CHIN_LEFT_GONION" - Chin left gonion. // "CHIN_RIGHT_GONION" - Chin right gonion. // "LEFT_CHEEK_CENTER" - Left cheek center. // "RIGHT_CHEEK_CENTER" - Right cheek center. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "Position") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Position") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1FaceAnnotationLandmark: A face-specific landmark (for example, a face feature).
func (*GoogleCloudVisionV1p3beta1FaceAnnotationLandmark) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1FaceAnnotationLandmark) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1GcsDestination ¶
type GoogleCloudVisionV1p3beta1GcsDestination struct { // Uri: Google Cloud Storage URI prefix where the results will be // stored. Results will be in JSON format and preceded by its // corresponding input URI prefix. This field can either represent a gcs // file prefix or gcs directory. In either case, the uri should be // unique because in order to get all of the output files, you will need // to do a wildcard gcs search on the uri prefix you provide. Examples: // * File Prefix: gs://bucket-name/here/filenameprefix The output files // will be created in gs://bucket-name/here/ and the names of the output // files will begin with "filenameprefix". * Directory Prefix: // gs://bucket-name/some/location/ The output files will be created in // gs://bucket-name/some/location/ and the names of the output files // could be anything because there was no filename prefix specified. If // multiple outputs, each response is still AnnotateFileResponse, each // of which contains some subset of the full list of // AnnotateImageResponse. Multiple outputs can happen if, for example, // the output JSON is too large and overflows into multiple sharded // files. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Uri") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Uri") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1GcsDestination: The Google Cloud Storage location where the output will be written to.
func (*GoogleCloudVisionV1p3beta1GcsDestination) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1GcsDestination) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1GcsSource ¶
type GoogleCloudVisionV1p3beta1GcsSource struct { // Uri: Google Cloud Storage URI for the input file. This must only be a // Google Cloud Storage object. Wildcards are not currently supported. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Uri") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Uri") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1GcsSource: The Google Cloud Storage location where the input will be read from.
func (*GoogleCloudVisionV1p3beta1GcsSource) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1GcsSource) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1ImageAnnotationContext ¶
type GoogleCloudVisionV1p3beta1ImageAnnotationContext struct { // PageNumber: If the file was a PDF or TIFF, this field gives the page // number within the file used to produce the image. PageNumber int64 `json:"pageNumber,omitempty"` // Uri: The URI of the file used to produce the image. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "PageNumber") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PageNumber") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1ImageAnnotationContext: If an image was produced from a file (e.g. a PDF), this message gives information about the source of that image.
func (*GoogleCloudVisionV1p3beta1ImageAnnotationContext) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1ImageAnnotationContext) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1ImageProperties ¶
type GoogleCloudVisionV1p3beta1ImageProperties struct { // DominantColors: If present, dominant colors completed successfully. DominantColors *GoogleCloudVisionV1p3beta1DominantColorsAnnotation `json:"dominantColors,omitempty"` // ForceSendFields is a list of field names (e.g. "DominantColors") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DominantColors") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1ImageProperties: Stores image properties, such as dominant colors.
func (*GoogleCloudVisionV1p3beta1ImageProperties) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1ImageProperties) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1ImportProductSetsResponse ¶
type GoogleCloudVisionV1p3beta1ImportProductSetsResponse struct { // ReferenceImages: The list of reference_images that are imported // successfully. ReferenceImages []*GoogleCloudVisionV1p3beta1ReferenceImage `json:"referenceImages,omitempty"` // Statuses: The rpc status for each ImportProductSet request, including // both successes and errors. The number of statuses here matches the // number of lines in the csv file, and statuses[i] stores the success // or failure status of processing the i-th line of the csv, starting // from line 0. Statuses []*Status `json:"statuses,omitempty"` // ForceSendFields is a list of field names (e.g. "ReferenceImages") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ReferenceImages") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1ImportProductSetsResponse: Response message for the `ImportProductSets` method. This message is returned by the google.longrunning.Operations.GetOperation method in the returned google.longrunning.Operation.response field.
func (*GoogleCloudVisionV1p3beta1ImportProductSetsResponse) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1ImportProductSetsResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1InputConfig ¶
type GoogleCloudVisionV1p3beta1InputConfig struct { // Content: File content, represented as a stream of bytes. Note: As // with all `bytes` fields, protobuffers use a pure binary // representation, whereas JSON representations use base64. Currently, // this field only works for BatchAnnotateFiles requests. It does not // work for AsyncBatchAnnotateFiles requests. Content string `json:"content,omitempty"` // GcsSource: The Google Cloud Storage location to read the input from. GcsSource *GoogleCloudVisionV1p3beta1GcsSource `json:"gcsSource,omitempty"` // MimeType: The type of the file. Currently only "application/pdf", // "image/tiff" and "image/gif" are supported. Wildcards are not // supported. MimeType string `json:"mimeType,omitempty"` // ForceSendFields is a list of field names (e.g. "Content") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Content") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1InputConfig: The desired input location and metadata.
func (*GoogleCloudVisionV1p3beta1InputConfig) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1InputConfig) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation ¶
type GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation struct { // BoundingPoly: Image region to which this object belongs. This must be // populated. BoundingPoly *GoogleCloudVisionV1p3beta1BoundingPoly `json:"boundingPoly,omitempty"` // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // Mid: Object ID that should align with EntityAnnotation mid. Mid string `json:"mid,omitempty"` // Name: Object name, expressed in its `language_code` language. Name string `json:"name,omitempty"` // Score: Score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation: Set of detected objects with bounding boxes.
func (*GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1LocationInfo ¶
type GoogleCloudVisionV1p3beta1LocationInfo struct { // LatLng: lat/long location coordinates. LatLng *LatLng `json:"latLng,omitempty"` // ForceSendFields is a list of field names (e.g. "LatLng") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LatLng") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1LocationInfo: Detected entity location information.
func (*GoogleCloudVisionV1p3beta1LocationInfo) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1LocationInfo) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1NormalizedVertex ¶
type GoogleCloudVisionV1p3beta1NormalizedVertex struct { // X: X coordinate. X float64 `json:"x,omitempty"` // Y: Y coordinate. Y float64 `json:"y,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1NormalizedVertex: A vertex represents a 2D point in the image. NOTE: the normalized vertex coordinates are relative to the original image and range from 0 to 1.
func (*GoogleCloudVisionV1p3beta1NormalizedVertex) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1NormalizedVertex) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1NormalizedVertex) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1NormalizedVertex) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1OperationMetadata ¶
type GoogleCloudVisionV1p3beta1OperationMetadata struct { // CreateTime: The time when the batch request was received. CreateTime string `json:"createTime,omitempty"` // State: Current state of the batch operation. // // Possible values: // "STATE_UNSPECIFIED" - Invalid. // "CREATED" - Request is received. // "RUNNING" - Request is actively being processed. // "DONE" - The batch processing is done. // "CANCELLED" - The batch processing was cancelled. State string `json:"state,omitempty"` // UpdateTime: The time when the operation result was last updated. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1OperationMetadata: Contains metadata for the BatchAnnotateImages operation.
func (*GoogleCloudVisionV1p3beta1OperationMetadata) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1OperationMetadata) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1OutputConfig ¶
type GoogleCloudVisionV1p3beta1OutputConfig struct { // BatchSize: The max number of response protos to put into each output // JSON file on Google Cloud Storage. The valid range is [1, 100]. If // not specified, the default value is 20. For example, for one pdf file // with 100 pages, 100 response protos will be generated. If // `batch_size` = 20, then 5 json files each containing 20 response // protos will be written under the prefix `gcs_destination`.`uri`. // Currently, batch_size only applies to GcsDestination, with potential // future support for other output configurations. BatchSize int64 `json:"batchSize,omitempty"` // GcsDestination: The Google Cloud Storage location to write the // output(s) to. GcsDestination *GoogleCloudVisionV1p3beta1GcsDestination `json:"gcsDestination,omitempty"` // ForceSendFields is a list of field names (e.g. "BatchSize") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BatchSize") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1OutputConfig: The desired output location and metadata.
func (*GoogleCloudVisionV1p3beta1OutputConfig) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1OutputConfig) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1Page ¶
type GoogleCloudVisionV1p3beta1Page struct { // Blocks: List of blocks of text, images etc on this page. Blocks []*GoogleCloudVisionV1p3beta1Block `json:"blocks,omitempty"` // Confidence: Confidence of the OCR results on the page. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Height: Page height. For PDFs the unit is points. For images // (including TIFFs) the unit is pixels. Height int64 `json:"height,omitempty"` // Property: Additional information detected on the page. Property *GoogleCloudVisionV1p3beta1TextAnnotationTextProperty `json:"property,omitempty"` // Width: Page width. For PDFs the unit is points. For images (including // TIFFs) the unit is pixels. Width int64 `json:"width,omitempty"` // ForceSendFields is a list of field names (e.g. "Blocks") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Blocks") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1Page: Detected page from OCR.
func (*GoogleCloudVisionV1p3beta1Page) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Page) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1Page) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Page) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1Paragraph ¶
type GoogleCloudVisionV1p3beta1Paragraph struct { // BoundingBox: The bounding box for the paragraph. The vertices are in // the order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p3beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the paragraph. Range // [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the paragraph. Property *GoogleCloudVisionV1p3beta1TextAnnotationTextProperty `json:"property,omitempty"` // Words: List of all words in this paragraph. Words []*GoogleCloudVisionV1p3beta1Word `json:"words,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1Paragraph: Structural unit of text representing a number of words in certain order.
func (*GoogleCloudVisionV1p3beta1Paragraph) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Paragraph) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1Paragraph) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Paragraph) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1Position ¶
type GoogleCloudVisionV1p3beta1Position struct { // X: X coordinate. X float64 `json:"x,omitempty"` // Y: Y coordinate. Y float64 `json:"y,omitempty"` // Z: Z coordinate (or depth). Z float64 `json:"z,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1Position: A 3D position in the image, used primarily for Face detection landmarks. A valid Position must have both x and y coordinates. The position coordinates are in the same scale as the original image.
func (*GoogleCloudVisionV1p3beta1Position) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Position) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1Position) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Position) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1Product ¶
type GoogleCloudVisionV1p3beta1Product struct { // Description: User-provided metadata to be stored with this product. // Must be at most 4096 characters long. Description string `json:"description,omitempty"` // DisplayName: The user-provided name for this Product. Must not be // empty. Must be at most 4096 characters long. DisplayName string `json:"displayName,omitempty"` // Name: The resource name of the product. Format is: // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`. This // field is ignored when creating a product. Name string `json:"name,omitempty"` // ProductCategory: Immutable. The category for the product identified // by the reference image. This should be one of "homegoods-v2", // "apparel-v2", "toys-v2", "packagedgoods-v1" or "general-v1". The // legacy categories "homegoods", "apparel", and "toys" are still // supported, but these should not be used for new products. ProductCategory string `json:"productCategory,omitempty"` // ProductLabels: Key-value pairs that can be attached to a product. At // query time, constraints can be specified based on the product_labels. // Note that integer values can be provided as strings, e.g. "1199". // Only strings with integer values can match a range-based restriction // which is to be supported soon. Multiple values can be assigned to the // same key. One product may have up to 500 product_labels. Notice that // the total number of distinct product_labels over all products in one // ProductSet cannot exceed 1M, otherwise the product search pipeline // will refuse to work for that ProductSet. ProductLabels []*GoogleCloudVisionV1p3beta1ProductKeyValue `json:"productLabels,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1Product: A Product contains ReferenceImages.
func (*GoogleCloudVisionV1p3beta1Product) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Product) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1ProductKeyValue ¶
type GoogleCloudVisionV1p3beta1ProductKeyValue struct { // Key: The key of the label attached to the product. Cannot be empty // and cannot exceed 128 bytes. Key string `json:"key,omitempty"` // Value: The value of the label attached to the product. Cannot be // empty and cannot exceed 128 bytes. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Key") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Key") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1ProductKeyValue: A product label represented as a key-value pair.
func (*GoogleCloudVisionV1p3beta1ProductKeyValue) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1ProductKeyValue) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1ProductSearchResults ¶
type GoogleCloudVisionV1p3beta1ProductSearchResults struct { // IndexTime: Timestamp of the index which provided these results. // Products added to the product set and products removed from the // product set after this time are not reflected in the current results. IndexTime string `json:"indexTime,omitempty"` // ProductGroupedResults: List of results grouped by products detected // in the query image. Each entry corresponds to one bounding polygon in // the query image, and contains the matching products specific to that // region. There may be duplicate product matches in the union of all // the per-product results. ProductGroupedResults []*GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult `json:"productGroupedResults,omitempty"` // Results: List of results, one for each product match. Results []*GoogleCloudVisionV1p3beta1ProductSearchResultsResult `json:"results,omitempty"` // ForceSendFields is a list of field names (e.g. "IndexTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IndexTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1ProductSearchResults: Results for a product search request.
func (*GoogleCloudVisionV1p3beta1ProductSearchResults) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1ProductSearchResults) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult ¶
type GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult struct { // BoundingPoly: The bounding polygon around the product detected in the // query image. BoundingPoly *GoogleCloudVisionV1p3beta1BoundingPoly `json:"boundingPoly,omitempty"` // ObjectAnnotations: List of generic predictions for the object in the // bounding box. ObjectAnnotations []*GoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotation `json:"objectAnnotations,omitempty"` // Results: List of results, one for each product match. Results []*GoogleCloudVisionV1p3beta1ProductSearchResultsResult `json:"results,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult: Information about the products similar to a single product in a query image.
func (*GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotation ¶ added in v0.10.0
type GoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotation struct { // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // Mid: Object ID that should align with EntityAnnotation mid. Mid string `json:"mid,omitempty"` // Name: Object name, expressed in its `language_code` language. Name string `json:"name,omitempty"` // Score: Score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "LanguageCode") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LanguageCode") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotation: Prediction for what the object in the bounding box is.
func (*GoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotation) MarshalJSON ¶ added in v0.10.0
func (s *GoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotation) UnmarshalJSON ¶ added in v0.10.0
func (s *GoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1ProductSearchResultsResult ¶
type GoogleCloudVisionV1p3beta1ProductSearchResultsResult struct { // Image: The resource name of the image from the product that is the // closest match to the query. Image string `json:"image,omitempty"` // Product: The Product. Product *GoogleCloudVisionV1p3beta1Product `json:"product,omitempty"` // Score: A confidence level on the match, ranging from 0 (no // confidence) to 1 (full confidence). Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Image") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Image") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1ProductSearchResultsResult: Information about a product.
func (*GoogleCloudVisionV1p3beta1ProductSearchResultsResult) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1ProductSearchResultsResult) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1ProductSearchResultsResult) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1ProductSearchResultsResult) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1Property ¶
type GoogleCloudVisionV1p3beta1Property struct { // Name: Name of the property. Name string `json:"name,omitempty"` // Uint64Value: Value of numeric properties. Uint64Value uint64 `json:"uint64Value,omitempty,string"` // Value: Value of the property. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1Property: A `Property` consists of a user-supplied name/value pair.
func (*GoogleCloudVisionV1p3beta1Property) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Property) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1ReferenceImage ¶
type GoogleCloudVisionV1p3beta1ReferenceImage struct { // BoundingPolys: Optional. Bounding polygons around the areas of // interest in the reference image. If this field is empty, the system // will try to detect regions of interest. At most 10 bounding polygons // will be used. The provided shape is converted into a non-rotated // rectangle. Once converted, the small edge of the rectangle must be // greater than or equal to 300 pixels. The aspect ratio must be 1:4 or // less (i.e. 1:3 is ok; 1:5 is not). BoundingPolys []*GoogleCloudVisionV1p3beta1BoundingPoly `json:"boundingPolys,omitempty"` // Name: The resource name of the reference image. Format is: // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceIma // ges/IMAGE_ID`. This field is ignored when creating a reference image. Name string `json:"name,omitempty"` // Uri: Required. The Google Cloud Storage URI of the reference image. // The URI must start with `gs://`. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPolys") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPolys") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1ReferenceImage: A `ReferenceImage` represents a product image and its associated metadata, such as bounding boxes.
func (*GoogleCloudVisionV1p3beta1ReferenceImage) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1ReferenceImage) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1SafeSearchAnnotation ¶
type GoogleCloudVisionV1p3beta1SafeSearchAnnotation struct { // Adult: Represents the adult content likelihood for the image. Adult // content may contain elements such as nudity, pornographic images or // cartoons, or sexual activities. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Adult string `json:"adult,omitempty"` // Medical: Likelihood that this is a medical image. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Medical string `json:"medical,omitempty"` // Racy: Likelihood that the request image contains racy content. Racy // content may include (but is not limited to) skimpy or sheer clothing, // strategically covered nudity, lewd or provocative poses, or close-ups // of sensitive body areas. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Racy string `json:"racy,omitempty"` // Spoof: Spoof likelihood. The likelihood that an modification was made // to the image's canonical version to make it appear funny or // offensive. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Spoof string `json:"spoof,omitempty"` // Violence: Likelihood that this image contains violent content. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Violence string `json:"violence,omitempty"` // ForceSendFields is a list of field names (e.g. "Adult") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Adult") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1SafeSearchAnnotation: Set of features pertaining to the image, computed by computer vision methods over safe-search verticals (for example, adult, spoof, medical, violence).
func (*GoogleCloudVisionV1p3beta1SafeSearchAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1SafeSearchAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1Symbol ¶
type GoogleCloudVisionV1p3beta1Symbol struct { // BoundingBox: The bounding box for the symbol. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p3beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the symbol. Range [0, // 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the symbol. Property *GoogleCloudVisionV1p3beta1TextAnnotationTextProperty `json:"property,omitempty"` // Text: The actual UTF-8 representation of the symbol. Text string `json:"text,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1Symbol: A single symbol representation.
func (*GoogleCloudVisionV1p3beta1Symbol) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Symbol) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1Symbol) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Symbol) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1TextAnnotation ¶
type GoogleCloudVisionV1p3beta1TextAnnotation struct { // Pages: List of pages detected by OCR. Pages []*GoogleCloudVisionV1p3beta1Page `json:"pages,omitempty"` // Text: UTF-8 text detected on the pages. Text string `json:"text,omitempty"` // ForceSendFields is a list of field names (e.g. "Pages") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Pages") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1TextAnnotation: TextAnnotation contains a structured representation of OCR extracted text. The hierarchy of an OCR extracted text structure is like this: TextAnnotation -> Page -> Block -> Paragraph -> Word -> Symbol Each structural component, starting from Page, may further have their own properties. Properties describe detected languages, breaks etc.. Please refer to the TextAnnotation.TextProperty message definition below for more detail.
func (*GoogleCloudVisionV1p3beta1TextAnnotation) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1TextAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak ¶
type GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak struct { // IsPrefix: True if break prepends the element. IsPrefix bool `json:"isPrefix,omitempty"` // Type: Detected break type. // // Possible values: // "UNKNOWN" - Unknown break label type. // "SPACE" - Regular space. // "SURE_SPACE" - Sure space (very wide). // "EOL_SURE_SPACE" - Line-wrapping break. // "HYPHEN" - End-line hyphen that is not present in text; does not // co-occur with `SPACE`, `LEADER_SPACE`, or `LINE_BREAK`. // "LINE_BREAK" - Line break that ends a paragraph. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "IsPrefix") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IsPrefix") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak: Detected start or end of a structural component.
func (*GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage ¶
type GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage struct { // Confidence: Confidence of detected language. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // ForceSendFields is a list of field names (e.g. "Confidence") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Confidence") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage: Detected language for a structural component.
func (*GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1TextAnnotationTextProperty ¶
type GoogleCloudVisionV1p3beta1TextAnnotationTextProperty struct { // DetectedBreak: Detected start or end of a text segment. DetectedBreak *GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak `json:"detectedBreak,omitempty"` // DetectedLanguages: A list of detected languages together with // confidence. DetectedLanguages []*GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage `json:"detectedLanguages,omitempty"` // ForceSendFields is a list of field names (e.g. "DetectedBreak") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DetectedBreak") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1TextAnnotationTextProperty: Additional information detected on the structural component.
func (*GoogleCloudVisionV1p3beta1TextAnnotationTextProperty) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1TextAnnotationTextProperty) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1Vertex ¶
type GoogleCloudVisionV1p3beta1Vertex struct { // X: X coordinate. X int64 `json:"x,omitempty"` // Y: Y coordinate. Y int64 `json:"y,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1Vertex: A vertex represents a 2D point in the image. NOTE: the vertex coordinates are in the same scale as the original image.
func (*GoogleCloudVisionV1p3beta1Vertex) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Vertex) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1WebDetection ¶
type GoogleCloudVisionV1p3beta1WebDetection struct { // BestGuessLabels: The service's best guess as to the topic of the // request image. Inferred from similar images on the open web. BestGuessLabels []*GoogleCloudVisionV1p3beta1WebDetectionWebLabel `json:"bestGuessLabels,omitempty"` // FullMatchingImages: Fully matching images from the Internet. Can // include resized copies of the query image. FullMatchingImages []*GoogleCloudVisionV1p3beta1WebDetectionWebImage `json:"fullMatchingImages,omitempty"` // PagesWithMatchingImages: Web pages containing the matching images // from the Internet. PagesWithMatchingImages []*GoogleCloudVisionV1p3beta1WebDetectionWebPage `json:"pagesWithMatchingImages,omitempty"` // PartialMatchingImages: Partial matching images from the Internet. // Those images are similar enough to share some key-point features. For // example an original image will likely have partial matching for its // crops. PartialMatchingImages []*GoogleCloudVisionV1p3beta1WebDetectionWebImage `json:"partialMatchingImages,omitempty"` // VisuallySimilarImages: The visually similar image results. VisuallySimilarImages []*GoogleCloudVisionV1p3beta1WebDetectionWebImage `json:"visuallySimilarImages,omitempty"` // WebEntities: Deduced entities from similar images on the Internet. WebEntities []*GoogleCloudVisionV1p3beta1WebDetectionWebEntity `json:"webEntities,omitempty"` // ForceSendFields is a list of field names (e.g. "BestGuessLabels") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BestGuessLabels") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1WebDetection: Relevant information for the image from the Internet.
func (*GoogleCloudVisionV1p3beta1WebDetection) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1WebDetection) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1WebDetectionWebEntity ¶
type GoogleCloudVisionV1p3beta1WebDetectionWebEntity struct { // Description: Canonical description of the entity, in English. Description string `json:"description,omitempty"` // EntityId: Opaque entity ID. EntityId string `json:"entityId,omitempty"` // Score: Overall relevancy score for the entity. Not normalized and not // comparable across different image queries. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1WebDetectionWebEntity: Entity deduced from similar images on the Internet.
func (*GoogleCloudVisionV1p3beta1WebDetectionWebEntity) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1WebDetectionWebEntity) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1WebDetectionWebEntity) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1WebDetectionWebEntity) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1WebDetectionWebImage ¶
type GoogleCloudVisionV1p3beta1WebDetectionWebImage struct { // Score: (Deprecated) Overall relevancy score for the image. Score float64 `json:"score,omitempty"` // Url: The result image URL. Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "Score") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Score") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1WebDetectionWebImage: Metadata for online images.
func (*GoogleCloudVisionV1p3beta1WebDetectionWebImage) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1WebDetectionWebImage) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1WebDetectionWebImage) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1WebDetectionWebImage) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1WebDetectionWebLabel ¶
type GoogleCloudVisionV1p3beta1WebDetectionWebLabel struct { // Label: Label for extra metadata. Label string `json:"label,omitempty"` // LanguageCode: The BCP-47 language code for `label`, such as "en-US" // or "sr-Latn". For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // ForceSendFields is a list of field names (e.g. "Label") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Label") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1WebDetectionWebLabel: Label to provide extra metadata for the web detection.
func (*GoogleCloudVisionV1p3beta1WebDetectionWebLabel) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1WebDetectionWebLabel) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p3beta1WebDetectionWebPage ¶
type GoogleCloudVisionV1p3beta1WebDetectionWebPage struct { // FullMatchingImages: Fully matching images on the page. Can include // resized copies of the query image. FullMatchingImages []*GoogleCloudVisionV1p3beta1WebDetectionWebImage `json:"fullMatchingImages,omitempty"` // PageTitle: Title for the web page, may contain HTML markups. PageTitle string `json:"pageTitle,omitempty"` // PartialMatchingImages: Partial matching images on the page. Those // images are similar enough to share some key-point features. For // example an original image will likely have partial matching for its // crops. PartialMatchingImages []*GoogleCloudVisionV1p3beta1WebDetectionWebImage `json:"partialMatchingImages,omitempty"` // Score: (Deprecated) Overall relevancy score for the web page. Score float64 `json:"score,omitempty"` // Url: The result web page URL. Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "FullMatchingImages") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FullMatchingImages") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1WebDetectionWebPage: Metadata for web pages.
func (*GoogleCloudVisionV1p3beta1WebDetectionWebPage) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1WebDetectionWebPage) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1WebDetectionWebPage) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1WebDetectionWebPage) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p3beta1Word ¶
type GoogleCloudVisionV1p3beta1Word struct { // BoundingBox: The bounding box for the word. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p3beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the word. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the word. Property *GoogleCloudVisionV1p3beta1TextAnnotationTextProperty `json:"property,omitempty"` // Symbols: List of symbols in the word. The order of the symbols // follows the natural reading order. Symbols []*GoogleCloudVisionV1p3beta1Symbol `json:"symbols,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p3beta1Word: A word representation.
func (*GoogleCloudVisionV1p3beta1Word) MarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Word) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p3beta1Word) UnmarshalJSON ¶
func (s *GoogleCloudVisionV1p3beta1Word) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1AnnotateFileResponse ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1AnnotateFileResponse struct { // Error: If set, represents the error message for the failed request. // The `responses` field will not be set in this case. Error *Status `json:"error,omitempty"` // InputConfig: Information about the file for which this response is // generated. InputConfig *GoogleCloudVisionV1p4beta1InputConfig `json:"inputConfig,omitempty"` // Responses: Individual responses to images found within the file. This // field will be empty if the `error` field is set. Responses []*GoogleCloudVisionV1p4beta1AnnotateImageResponse `json:"responses,omitempty"` // TotalPages: This field gives the total number of pages in the file. TotalPages int64 `json:"totalPages,omitempty"` // ForceSendFields is a list of field names (e.g. "Error") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Error") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1AnnotateFileResponse: Response to a single file annotation request. A file may contain one or more images, which individually have their own responses.
func (*GoogleCloudVisionV1p4beta1AnnotateFileResponse) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1AnnotateFileResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1AnnotateImageResponse ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1AnnotateImageResponse struct { // Context: If present, contextual information is needed to understand // where this image comes from. Context *GoogleCloudVisionV1p4beta1ImageAnnotationContext `json:"context,omitempty"` // CropHintsAnnotation: If present, crop hints have completed // successfully. CropHintsAnnotation *GoogleCloudVisionV1p4beta1CropHintsAnnotation `json:"cropHintsAnnotation,omitempty"` // Error: If set, represents the error message for the operation. Note // that filled-in image annotations are guaranteed to be correct, even // when `error` is set. Error *Status `json:"error,omitempty"` // FaceAnnotations: If present, face detection has completed // successfully. FaceAnnotations []*GoogleCloudVisionV1p4beta1FaceAnnotation `json:"faceAnnotations,omitempty"` // FullTextAnnotation: If present, text (OCR) detection or document // (OCR) text detection has completed successfully. This annotation // provides the structural hierarchy for the OCR detected text. FullTextAnnotation *GoogleCloudVisionV1p4beta1TextAnnotation `json:"fullTextAnnotation,omitempty"` // ImagePropertiesAnnotation: If present, image properties were // extracted successfully. ImagePropertiesAnnotation *GoogleCloudVisionV1p4beta1ImageProperties `json:"imagePropertiesAnnotation,omitempty"` // LabelAnnotations: If present, label detection has completed // successfully. LabelAnnotations []*GoogleCloudVisionV1p4beta1EntityAnnotation `json:"labelAnnotations,omitempty"` // LandmarkAnnotations: If present, landmark detection has completed // successfully. LandmarkAnnotations []*GoogleCloudVisionV1p4beta1EntityAnnotation `json:"landmarkAnnotations,omitempty"` // LocalizedObjectAnnotations: If present, localized object detection // has completed successfully. This will be sorted descending by // confidence score. LocalizedObjectAnnotations []*GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation `json:"localizedObjectAnnotations,omitempty"` // LogoAnnotations: If present, logo detection has completed // successfully. LogoAnnotations []*GoogleCloudVisionV1p4beta1EntityAnnotation `json:"logoAnnotations,omitempty"` // ProductSearchResults: If present, product search has completed // successfully. ProductSearchResults *GoogleCloudVisionV1p4beta1ProductSearchResults `json:"productSearchResults,omitempty"` // SafeSearchAnnotation: If present, safe-search annotation has // completed successfully. SafeSearchAnnotation *GoogleCloudVisionV1p4beta1SafeSearchAnnotation `json:"safeSearchAnnotation,omitempty"` // TextAnnotations: If present, text (OCR) detection has completed // successfully. TextAnnotations []*GoogleCloudVisionV1p4beta1EntityAnnotation `json:"textAnnotations,omitempty"` // WebDetection: If present, web detection has completed successfully. WebDetection *GoogleCloudVisionV1p4beta1WebDetection `json:"webDetection,omitempty"` // ForceSendFields is a list of field names (e.g. "Context") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Context") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1AnnotateImageResponse: Response to an image annotation request.
func (*GoogleCloudVisionV1p4beta1AnnotateImageResponse) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1AnnotateImageResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse struct { // OutputConfig: The output location and metadata from // AsyncAnnotateFileRequest. OutputConfig *GoogleCloudVisionV1p4beta1OutputConfig `json:"outputConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "OutputConfig") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "OutputConfig") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse: The response for a single offline file annotation request.
func (*GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse struct { // Responses: The list of file annotation responses, one for each // request in AsyncBatchAnnotateFilesRequest. Responses []*GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse `json:"responses,omitempty"` // ForceSendFields is a list of field names (e.g. "Responses") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Responses") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse: Response to an async batch file annotation request.
func (*GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse struct { // OutputConfig: The output location and metadata from // AsyncBatchAnnotateImagesRequest. OutputConfig *GoogleCloudVisionV1p4beta1OutputConfig `json:"outputConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "OutputConfig") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "OutputConfig") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse: Response to an async batch image annotation request.
func (*GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse struct { // Responses: The list of file annotation responses, each response // corresponding to each AnnotateFileRequest in // BatchAnnotateFilesRequest. Responses []*GoogleCloudVisionV1p4beta1AnnotateFileResponse `json:"responses,omitempty"` // ForceSendFields is a list of field names (e.g. "Responses") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Responses") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse: A list of file annotation responses.
func (*GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1BatchOperationMetadata ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1BatchOperationMetadata struct { // EndTime: The time when the batch request is finished and // google.longrunning.Operation.done is set to true. EndTime string `json:"endTime,omitempty"` // State: The current state of the batch operation. // // Possible values: // "STATE_UNSPECIFIED" - Invalid. // "PROCESSING" - Request is actively being processed. // "SUCCESSFUL" - The request is done and at least one item has been // successfully processed. // "FAILED" - The request is done and no item has been successfully // processed. // "CANCELLED" - The request is done after the // longrunning.Operations.CancelOperation has been called by the user. // Any records that were processed before the cancel command are output // as specified in the request. State string `json:"state,omitempty"` // SubmitTime: The time when the batch request was submitted to the // server. SubmitTime string `json:"submitTime,omitempty"` // ForceSendFields is a list of field names (e.g. "EndTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "EndTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1BatchOperationMetadata: Metadata for the batch operations such as the current state. This is included in the `metadata` field of the `Operation` returned by the `GetOperation` call of the `google::longrunning::Operations` service.
func (*GoogleCloudVisionV1p4beta1BatchOperationMetadata) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1BatchOperationMetadata) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1Block ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1Block struct { // BlockType: Detected block type (text, image etc) for this block. // // Possible values: // "UNKNOWN" - Unknown block type. // "TEXT" - Regular text block. // "TABLE" - Table block. // "PICTURE" - Image block. // "RULER" - Horizontal/vertical line box. // "BARCODE" - Barcode block. BlockType string `json:"blockType,omitempty"` // BoundingBox: The bounding box for the block. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p4beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results on the block. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Paragraphs: List of paragraphs in this block (if this blocks is of // type text). Paragraphs []*GoogleCloudVisionV1p4beta1Paragraph `json:"paragraphs,omitempty"` // Property: Additional information detected for the block. Property *GoogleCloudVisionV1p4beta1TextAnnotationTextProperty `json:"property,omitempty"` // ForceSendFields is a list of field names (e.g. "BlockType") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BlockType") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1Block: Logical element on the page.
func (*GoogleCloudVisionV1p4beta1Block) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Block) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1Block) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Block) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1BoundingPoly ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1BoundingPoly struct { // NormalizedVertices: The bounding polygon normalized vertices. NormalizedVertices []*GoogleCloudVisionV1p4beta1NormalizedVertex `json:"normalizedVertices,omitempty"` // Vertices: The bounding polygon vertices. Vertices []*GoogleCloudVisionV1p4beta1Vertex `json:"vertices,omitempty"` // ForceSendFields is a list of field names (e.g. "NormalizedVertices") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NormalizedVertices") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1BoundingPoly: A bounding polygon for the detected image annotation.
func (*GoogleCloudVisionV1p4beta1BoundingPoly) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1BoundingPoly) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1Celebrity ¶ added in v0.14.0
type GoogleCloudVisionV1p4beta1Celebrity struct { // Description: The Celebrity's description. Description string `json:"description,omitempty"` // DisplayName: The Celebrity's display name. DisplayName string `json:"displayName,omitempty"` // Name: The resource name of the preloaded Celebrity. Has the format // `builtin/{mid}`. Name string `json:"name,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1Celebrity: A Celebrity is a group of Faces with an identity.
func (*GoogleCloudVisionV1p4beta1Celebrity) MarshalJSON ¶ added in v0.14.0
func (s *GoogleCloudVisionV1p4beta1Celebrity) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1ColorInfo ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1ColorInfo struct { // Color: RGB components of the color. Color *Color `json:"color,omitempty"` // PixelFraction: The fraction of pixels the color occupies in the // image. Value in range [0, 1]. PixelFraction float64 `json:"pixelFraction,omitempty"` // Score: Image-specific score for this color. Value in range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Color") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Color") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1ColorInfo: Color information consists of RGB channels, score, and the fraction of the image that the color occupies in the image.
func (*GoogleCloudVisionV1p4beta1ColorInfo) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1ColorInfo) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1ColorInfo) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1ColorInfo) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1CropHint ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1CropHint struct { // BoundingPoly: The bounding polygon for the crop region. The // coordinates of the bounding box are in the original image's scale. BoundingPoly *GoogleCloudVisionV1p4beta1BoundingPoly `json:"boundingPoly,omitempty"` // Confidence: Confidence of this being a salient region. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // ImportanceFraction: Fraction of importance of this salient region // with respect to the original image. ImportanceFraction float64 `json:"importanceFraction,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1CropHint: Single crop hint that is used to generate a new crop when serving an image.
func (*GoogleCloudVisionV1p4beta1CropHint) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1CropHint) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1CropHint) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1CropHint) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1CropHintsAnnotation ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1CropHintsAnnotation struct { // CropHints: Crop hint results. CropHints []*GoogleCloudVisionV1p4beta1CropHint `json:"cropHints,omitempty"` // ForceSendFields is a list of field names (e.g. "CropHints") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CropHints") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1CropHintsAnnotation: Set of crop hints that are used to generate new crops when serving images.
func (*GoogleCloudVisionV1p4beta1CropHintsAnnotation) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1CropHintsAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1DominantColorsAnnotation ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1DominantColorsAnnotation struct { // Colors: RGB color values with their score and pixel fraction. Colors []*GoogleCloudVisionV1p4beta1ColorInfo `json:"colors,omitempty"` // ForceSendFields is a list of field names (e.g. "Colors") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Colors") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1DominantColorsAnnotation: Set of dominant colors and their corresponding scores.
func (*GoogleCloudVisionV1p4beta1DominantColorsAnnotation) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1DominantColorsAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1EntityAnnotation ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1EntityAnnotation struct { // BoundingPoly: Image region to which this entity belongs. Not produced // for `LABEL_DETECTION` features. BoundingPoly *GoogleCloudVisionV1p4beta1BoundingPoly `json:"boundingPoly,omitempty"` // Confidence: **Deprecated. Use `score` instead.** The accuracy of the // entity detection in an image. For example, for an image in which the // "Eiffel Tower" entity is detected, this field represents the // confidence that there is a tower in the query image. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Description: Entity textual description, expressed in its `locale` // language. Description string `json:"description,omitempty"` // Locale: The language code for the locale in which the entity textual // `description` is expressed. Locale string `json:"locale,omitempty"` // Locations: The location information for the detected entity. Multiple // `LocationInfo` elements can be present because one location may // indicate the location of the scene in the image, and another location // may indicate the location of the place where the image was taken. // Location information is usually present for landmarks. Locations []*GoogleCloudVisionV1p4beta1LocationInfo `json:"locations,omitempty"` // Mid: Opaque entity ID. Some IDs may be available in Google Knowledge // Graph Search API (https://developers.google.com/knowledge-graph/). Mid string `json:"mid,omitempty"` // Properties: Some entities may have optional user-supplied `Property` // (name/value) fields, such a score or string that qualifies the // entity. Properties []*GoogleCloudVisionV1p4beta1Property `json:"properties,omitempty"` // Score: Overall score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // Topicality: The relevancy of the ICA (Image Content Annotation) label // to the image. For example, the relevancy of "tower" is likely higher // to an image containing the detected "Eiffel Tower" than to an image // containing a detected distant towering building, even though the // confidence that there is a tower in each image may be the same. Range // [0, 1]. Topicality float64 `json:"topicality,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1EntityAnnotation: Set of detected entity features.
func (*GoogleCloudVisionV1p4beta1EntityAnnotation) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1EntityAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1EntityAnnotation) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1EntityAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1FaceAnnotation ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1FaceAnnotation struct { // AngerLikelihood: Anger likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. AngerLikelihood string `json:"angerLikelihood,omitempty"` // BlurredLikelihood: Blurred likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. BlurredLikelihood string `json:"blurredLikelihood,omitempty"` // BoundingPoly: The bounding polygon around the face. The coordinates // of the bounding box are in the original image's scale. The bounding // box is computed to "frame" the face in accordance with human // expectations. It is based on the landmarker results. Note that one or // more x and/or y coordinates may not be generated in the // `BoundingPoly` (the polygon will be unbounded) if only a partial face // appears in the image to be annotated. BoundingPoly *GoogleCloudVisionV1p4beta1BoundingPoly `json:"boundingPoly,omitempty"` // DetectionConfidence: Detection confidence. Range [0, 1]. DetectionConfidence float64 `json:"detectionConfidence,omitempty"` // FdBoundingPoly: The `fd_bounding_poly` bounding polygon is tighter // than the `boundingPoly`, and encloses only the skin part of the face. // Typically, it is used to eliminate the face from any image analysis // that detects the "amount of skin" visible in an image. It is not // based on the landmarker results, only on the initial face detection, // hence the fd (face detection) prefix. FdBoundingPoly *GoogleCloudVisionV1p4beta1BoundingPoly `json:"fdBoundingPoly,omitempty"` // HeadwearLikelihood: Headwear likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. HeadwearLikelihood string `json:"headwearLikelihood,omitempty"` // JoyLikelihood: Joy likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. JoyLikelihood string `json:"joyLikelihood,omitempty"` // LandmarkingConfidence: Face landmarking confidence. Range [0, 1]. LandmarkingConfidence float64 `json:"landmarkingConfidence,omitempty"` // Landmarks: Detected face landmarks. Landmarks []*GoogleCloudVisionV1p4beta1FaceAnnotationLandmark `json:"landmarks,omitempty"` // PanAngle: Yaw angle, which indicates the leftward/rightward angle // that the face is pointing relative to the vertical plane // perpendicular to the image. Range [-180,180]. PanAngle float64 `json:"panAngle,omitempty"` // RecognitionResult: Additional recognition information. Only computed // if image_context.face_recognition_params is provided, **and** a match // is found to a Celebrity in the input CelebritySet. This field is // sorted in order of decreasing confidence values. RecognitionResult []*GoogleCloudVisionV1p4beta1FaceRecognitionResult `json:"recognitionResult,omitempty"` // RollAngle: Roll angle, which indicates the amount of // clockwise/anti-clockwise rotation of the face relative to the image // vertical about the axis perpendicular to the face. Range [-180,180]. RollAngle float64 `json:"rollAngle,omitempty"` // SorrowLikelihood: Sorrow likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. SorrowLikelihood string `json:"sorrowLikelihood,omitempty"` // SurpriseLikelihood: Surprise likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. SurpriseLikelihood string `json:"surpriseLikelihood,omitempty"` // TiltAngle: Pitch angle, which indicates the upwards/downwards angle // that the face is pointing relative to the image's horizontal plane. // Range [-180,180]. TiltAngle float64 `json:"tiltAngle,omitempty"` // UnderExposedLikelihood: Under-exposed likelihood. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. UnderExposedLikelihood string `json:"underExposedLikelihood,omitempty"` // ForceSendFields is a list of field names (e.g. "AngerLikelihood") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AngerLikelihood") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1FaceAnnotation: A face annotation object contains the results of face detection.
func (*GoogleCloudVisionV1p4beta1FaceAnnotation) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1FaceAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1FaceAnnotation) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1FaceAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1FaceAnnotationLandmark ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1FaceAnnotationLandmark struct { // Position: Face landmark position. Position *GoogleCloudVisionV1p4beta1Position `json:"position,omitempty"` // Type: Face landmark type. // // Possible values: // "UNKNOWN_LANDMARK" - Unknown face landmark detected. Should not be // filled. // "LEFT_EYE" - Left eye. // "RIGHT_EYE" - Right eye. // "LEFT_OF_LEFT_EYEBROW" - Left of left eyebrow. // "RIGHT_OF_LEFT_EYEBROW" - Right of left eyebrow. // "LEFT_OF_RIGHT_EYEBROW" - Left of right eyebrow. // "RIGHT_OF_RIGHT_EYEBROW" - Right of right eyebrow. // "MIDPOINT_BETWEEN_EYES" - Midpoint between eyes. // "NOSE_TIP" - Nose tip. // "UPPER_LIP" - Upper lip. // "LOWER_LIP" - Lower lip. // "MOUTH_LEFT" - Mouth left. // "MOUTH_RIGHT" - Mouth right. // "MOUTH_CENTER" - Mouth center. // "NOSE_BOTTOM_RIGHT" - Nose, bottom right. // "NOSE_BOTTOM_LEFT" - Nose, bottom left. // "NOSE_BOTTOM_CENTER" - Nose, bottom center. // "LEFT_EYE_TOP_BOUNDARY" - Left eye, top boundary. // "LEFT_EYE_RIGHT_CORNER" - Left eye, right corner. // "LEFT_EYE_BOTTOM_BOUNDARY" - Left eye, bottom boundary. // "LEFT_EYE_LEFT_CORNER" - Left eye, left corner. // "RIGHT_EYE_TOP_BOUNDARY" - Right eye, top boundary. // "RIGHT_EYE_RIGHT_CORNER" - Right eye, right corner. // "RIGHT_EYE_BOTTOM_BOUNDARY" - Right eye, bottom boundary. // "RIGHT_EYE_LEFT_CORNER" - Right eye, left corner. // "LEFT_EYEBROW_UPPER_MIDPOINT" - Left eyebrow, upper midpoint. // "RIGHT_EYEBROW_UPPER_MIDPOINT" - Right eyebrow, upper midpoint. // "LEFT_EAR_TRAGION" - Left ear tragion. // "RIGHT_EAR_TRAGION" - Right ear tragion. // "LEFT_EYE_PUPIL" - Left eye pupil. // "RIGHT_EYE_PUPIL" - Right eye pupil. // "FOREHEAD_GLABELLA" - Forehead glabella. // "CHIN_GNATHION" - Chin gnathion. // "CHIN_LEFT_GONION" - Chin left gonion. // "CHIN_RIGHT_GONION" - Chin right gonion. // "LEFT_CHEEK_CENTER" - Left cheek center. // "RIGHT_CHEEK_CENTER" - Right cheek center. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "Position") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Position") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1FaceAnnotationLandmark: A face-specific landmark (for example, a face feature).
func (*GoogleCloudVisionV1p4beta1FaceAnnotationLandmark) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1FaceAnnotationLandmark) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1FaceRecognitionResult ¶ added in v0.14.0
type GoogleCloudVisionV1p4beta1FaceRecognitionResult struct { // Celebrity: The Celebrity that this face was matched to. Celebrity *GoogleCloudVisionV1p4beta1Celebrity `json:"celebrity,omitempty"` // Confidence: Recognition confidence. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // ForceSendFields is a list of field names (e.g. "Celebrity") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Celebrity") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1FaceRecognitionResult: Information about a face's identity.
func (*GoogleCloudVisionV1p4beta1FaceRecognitionResult) MarshalJSON ¶ added in v0.14.0
func (s *GoogleCloudVisionV1p4beta1FaceRecognitionResult) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1FaceRecognitionResult) UnmarshalJSON ¶ added in v0.14.0
func (s *GoogleCloudVisionV1p4beta1FaceRecognitionResult) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1GcsDestination ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1GcsDestination struct { // Uri: Google Cloud Storage URI prefix where the results will be // stored. Results will be in JSON format and preceded by its // corresponding input URI prefix. This field can either represent a gcs // file prefix or gcs directory. In either case, the uri should be // unique because in order to get all of the output files, you will need // to do a wildcard gcs search on the uri prefix you provide. Examples: // * File Prefix: gs://bucket-name/here/filenameprefix The output files // will be created in gs://bucket-name/here/ and the names of the output // files will begin with "filenameprefix". * Directory Prefix: // gs://bucket-name/some/location/ The output files will be created in // gs://bucket-name/some/location/ and the names of the output files // could be anything because there was no filename prefix specified. If // multiple outputs, each response is still AnnotateFileResponse, each // of which contains some subset of the full list of // AnnotateImageResponse. Multiple outputs can happen if, for example, // the output JSON is too large and overflows into multiple sharded // files. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Uri") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Uri") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1GcsDestination: The Google Cloud Storage location where the output will be written to.
func (*GoogleCloudVisionV1p4beta1GcsDestination) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1GcsDestination) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1GcsSource ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1GcsSource struct { // Uri: Google Cloud Storage URI for the input file. This must only be a // Google Cloud Storage object. Wildcards are not currently supported. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "Uri") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Uri") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1GcsSource: The Google Cloud Storage location where the input will be read from.
func (*GoogleCloudVisionV1p4beta1GcsSource) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1GcsSource) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1ImageAnnotationContext ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1ImageAnnotationContext struct { // PageNumber: If the file was a PDF or TIFF, this field gives the page // number within the file used to produce the image. PageNumber int64 `json:"pageNumber,omitempty"` // Uri: The URI of the file used to produce the image. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "PageNumber") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PageNumber") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1ImageAnnotationContext: If an image was produced from a file (e.g. a PDF), this message gives information about the source of that image.
func (*GoogleCloudVisionV1p4beta1ImageAnnotationContext) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1ImageAnnotationContext) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1ImageProperties ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1ImageProperties struct { // DominantColors: If present, dominant colors completed successfully. DominantColors *GoogleCloudVisionV1p4beta1DominantColorsAnnotation `json:"dominantColors,omitempty"` // ForceSendFields is a list of field names (e.g. "DominantColors") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DominantColors") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1ImageProperties: Stores image properties, such as dominant colors.
func (*GoogleCloudVisionV1p4beta1ImageProperties) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1ImageProperties) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1ImportProductSetsResponse ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1ImportProductSetsResponse struct { // ReferenceImages: The list of reference_images that are imported // successfully. ReferenceImages []*GoogleCloudVisionV1p4beta1ReferenceImage `json:"referenceImages,omitempty"` // Statuses: The rpc status for each ImportProductSet request, including // both successes and errors. The number of statuses here matches the // number of lines in the csv file, and statuses[i] stores the success // or failure status of processing the i-th line of the csv, starting // from line 0. Statuses []*Status `json:"statuses,omitempty"` // ForceSendFields is a list of field names (e.g. "ReferenceImages") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ReferenceImages") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1ImportProductSetsResponse: Response message for the `ImportProductSets` method. This message is returned by the google.longrunning.Operations.GetOperation method in the returned google.longrunning.Operation.response field.
func (*GoogleCloudVisionV1p4beta1ImportProductSetsResponse) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1ImportProductSetsResponse) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1InputConfig ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1InputConfig struct { // Content: File content, represented as a stream of bytes. Note: As // with all `bytes` fields, protobuffers use a pure binary // representation, whereas JSON representations use base64. Currently, // this field only works for BatchAnnotateFiles requests. It does not // work for AsyncBatchAnnotateFiles requests. Content string `json:"content,omitempty"` // GcsSource: The Google Cloud Storage location to read the input from. GcsSource *GoogleCloudVisionV1p4beta1GcsSource `json:"gcsSource,omitempty"` // MimeType: The type of the file. Currently only "application/pdf", // "image/tiff" and "image/gif" are supported. Wildcards are not // supported. MimeType string `json:"mimeType,omitempty"` // ForceSendFields is a list of field names (e.g. "Content") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Content") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1InputConfig: The desired input location and metadata.
func (*GoogleCloudVisionV1p4beta1InputConfig) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1InputConfig) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation struct { // BoundingPoly: Image region to which this object belongs. This must be // populated. BoundingPoly *GoogleCloudVisionV1p4beta1BoundingPoly `json:"boundingPoly,omitempty"` // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // Mid: Object ID that should align with EntityAnnotation mid. Mid string `json:"mid,omitempty"` // Name: Object name, expressed in its `language_code` language. Name string `json:"name,omitempty"` // Score: Score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation: Set of detected objects with bounding boxes.
func (*GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1LocationInfo ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1LocationInfo struct { // LatLng: lat/long location coordinates. LatLng *LatLng `json:"latLng,omitempty"` // ForceSendFields is a list of field names (e.g. "LatLng") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LatLng") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1LocationInfo: Detected entity location information.
func (*GoogleCloudVisionV1p4beta1LocationInfo) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1LocationInfo) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1NormalizedVertex ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1NormalizedVertex struct { // X: X coordinate. X float64 `json:"x,omitempty"` // Y: Y coordinate. Y float64 `json:"y,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1NormalizedVertex: A vertex represents a 2D point in the image. NOTE: the normalized vertex coordinates are relative to the original image and range from 0 to 1.
func (*GoogleCloudVisionV1p4beta1NormalizedVertex) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1NormalizedVertex) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1NormalizedVertex) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1NormalizedVertex) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1OperationMetadata ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1OperationMetadata struct { // CreateTime: The time when the batch request was received. CreateTime string `json:"createTime,omitempty"` // State: Current state of the batch operation. // // Possible values: // "STATE_UNSPECIFIED" - Invalid. // "CREATED" - Request is received. // "RUNNING" - Request is actively being processed. // "DONE" - The batch processing is done. // "CANCELLED" - The batch processing was cancelled. State string `json:"state,omitempty"` // UpdateTime: The time when the operation result was last updated. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1OperationMetadata: Contains metadata for the BatchAnnotateImages operation.
func (*GoogleCloudVisionV1p4beta1OperationMetadata) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1OperationMetadata) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1OutputConfig ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1OutputConfig struct { // BatchSize: The max number of response protos to put into each output // JSON file on Google Cloud Storage. The valid range is [1, 100]. If // not specified, the default value is 20. For example, for one pdf file // with 100 pages, 100 response protos will be generated. If // `batch_size` = 20, then 5 json files each containing 20 response // protos will be written under the prefix `gcs_destination`.`uri`. // Currently, batch_size only applies to GcsDestination, with potential // future support for other output configurations. BatchSize int64 `json:"batchSize,omitempty"` // GcsDestination: The Google Cloud Storage location to write the // output(s) to. GcsDestination *GoogleCloudVisionV1p4beta1GcsDestination `json:"gcsDestination,omitempty"` // ForceSendFields is a list of field names (e.g. "BatchSize") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BatchSize") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1OutputConfig: The desired output location and metadata.
func (*GoogleCloudVisionV1p4beta1OutputConfig) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1OutputConfig) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1Page ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1Page struct { // Blocks: List of blocks of text, images etc on this page. Blocks []*GoogleCloudVisionV1p4beta1Block `json:"blocks,omitempty"` // Confidence: Confidence of the OCR results on the page. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Height: Page height. For PDFs the unit is points. For images // (including TIFFs) the unit is pixels. Height int64 `json:"height,omitempty"` // Property: Additional information detected on the page. Property *GoogleCloudVisionV1p4beta1TextAnnotationTextProperty `json:"property,omitempty"` // Width: Page width. For PDFs the unit is points. For images (including // TIFFs) the unit is pixels. Width int64 `json:"width,omitempty"` // ForceSendFields is a list of field names (e.g. "Blocks") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Blocks") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1Page: Detected page from OCR.
func (*GoogleCloudVisionV1p4beta1Page) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Page) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1Page) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Page) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1Paragraph ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1Paragraph struct { // BoundingBox: The bounding box for the paragraph. The vertices are in // the order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p4beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the paragraph. Range // [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the paragraph. Property *GoogleCloudVisionV1p4beta1TextAnnotationTextProperty `json:"property,omitempty"` // Words: List of all words in this paragraph. Words []*GoogleCloudVisionV1p4beta1Word `json:"words,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1Paragraph: Structural unit of text representing a number of words in certain order.
func (*GoogleCloudVisionV1p4beta1Paragraph) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Paragraph) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1Paragraph) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Paragraph) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1Position ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1Position struct { // X: X coordinate. X float64 `json:"x,omitempty"` // Y: Y coordinate. Y float64 `json:"y,omitempty"` // Z: Z coordinate (or depth). Z float64 `json:"z,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1Position: A 3D position in the image, used primarily for Face detection landmarks. A valid Position must have both x and y coordinates. The position coordinates are in the same scale as the original image.
func (*GoogleCloudVisionV1p4beta1Position) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Position) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1Position) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Position) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1Product ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1Product struct { // Description: User-provided metadata to be stored with this product. // Must be at most 4096 characters long. Description string `json:"description,omitempty"` // DisplayName: The user-provided name for this Product. Must not be // empty. Must be at most 4096 characters long. DisplayName string `json:"displayName,omitempty"` // Name: The resource name of the product. Format is: // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`. This // field is ignored when creating a product. Name string `json:"name,omitempty"` // ProductCategory: Immutable. The category for the product identified // by the reference image. This should be one of "homegoods-v2", // "apparel-v2", "toys-v2", "packagedgoods-v1" or "general-v1". The // legacy categories "homegoods", "apparel", and "toys" are still // supported, but these should not be used for new products. ProductCategory string `json:"productCategory,omitempty"` // ProductLabels: Key-value pairs that can be attached to a product. At // query time, constraints can be specified based on the product_labels. // Note that integer values can be provided as strings, e.g. "1199". // Only strings with integer values can match a range-based restriction // which is to be supported soon. Multiple values can be assigned to the // same key. One product may have up to 500 product_labels. Notice that // the total number of distinct product_labels over all products in one // ProductSet cannot exceed 1M, otherwise the product search pipeline // will refuse to work for that ProductSet. ProductLabels []*GoogleCloudVisionV1p4beta1ProductKeyValue `json:"productLabels,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1Product: A Product contains ReferenceImages.
func (*GoogleCloudVisionV1p4beta1Product) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Product) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1ProductKeyValue ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1ProductKeyValue struct { // Key: The key of the label attached to the product. Cannot be empty // and cannot exceed 128 bytes. Key string `json:"key,omitempty"` // Value: The value of the label attached to the product. Cannot be // empty and cannot exceed 128 bytes. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Key") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Key") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1ProductKeyValue: A product label represented as a key-value pair.
func (*GoogleCloudVisionV1p4beta1ProductKeyValue) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1ProductKeyValue) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1ProductSearchResults ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1ProductSearchResults struct { // IndexTime: Timestamp of the index which provided these results. // Products added to the product set and products removed from the // product set after this time are not reflected in the current results. IndexTime string `json:"indexTime,omitempty"` // ProductGroupedResults: List of results grouped by products detected // in the query image. Each entry corresponds to one bounding polygon in // the query image, and contains the matching products specific to that // region. There may be duplicate product matches in the union of all // the per-product results. ProductGroupedResults []*GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult `json:"productGroupedResults,omitempty"` // Results: List of results, one for each product match. Results []*GoogleCloudVisionV1p4beta1ProductSearchResultsResult `json:"results,omitempty"` // ForceSendFields is a list of field names (e.g. "IndexTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IndexTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1ProductSearchResults: Results for a product search request.
func (*GoogleCloudVisionV1p4beta1ProductSearchResults) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1ProductSearchResults) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult struct { // BoundingPoly: The bounding polygon around the product detected in the // query image. BoundingPoly *GoogleCloudVisionV1p4beta1BoundingPoly `json:"boundingPoly,omitempty"` // ObjectAnnotations: List of generic predictions for the object in the // bounding box. ObjectAnnotations []*GoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotation `json:"objectAnnotations,omitempty"` // Results: List of results, one for each product match. Results []*GoogleCloudVisionV1p4beta1ProductSearchResultsResult `json:"results,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult: Information about the products similar to a single product in a query image.
func (*GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotation ¶ added in v0.10.0
type GoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotation struct { // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // Mid: Object ID that should align with EntityAnnotation mid. Mid string `json:"mid,omitempty"` // Name: Object name, expressed in its `language_code` language. Name string `json:"name,omitempty"` // Score: Score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "LanguageCode") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LanguageCode") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotation: Prediction for what the object in the bounding box is.
func (*GoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotation) MarshalJSON ¶ added in v0.10.0
func (s *GoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotation) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotation) UnmarshalJSON ¶ added in v0.10.0
func (s *GoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotation) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1ProductSearchResultsResult ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1ProductSearchResultsResult struct { // Image: The resource name of the image from the product that is the // closest match to the query. Image string `json:"image,omitempty"` // Product: The Product. Product *GoogleCloudVisionV1p4beta1Product `json:"product,omitempty"` // Score: A confidence level on the match, ranging from 0 (no // confidence) to 1 (full confidence). Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Image") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Image") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1ProductSearchResultsResult: Information about a product.
func (*GoogleCloudVisionV1p4beta1ProductSearchResultsResult) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1ProductSearchResultsResult) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1ProductSearchResultsResult) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1ProductSearchResultsResult) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1Property ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1Property struct { // Name: Name of the property. Name string `json:"name,omitempty"` // Uint64Value: Value of numeric properties. Uint64Value uint64 `json:"uint64Value,omitempty,string"` // Value: Value of the property. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1Property: A `Property` consists of a user-supplied name/value pair.
func (*GoogleCloudVisionV1p4beta1Property) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Property) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1ReferenceImage ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1ReferenceImage struct { // BoundingPolys: Optional. Bounding polygons around the areas of // interest in the reference image. If this field is empty, the system // will try to detect regions of interest. At most 10 bounding polygons // will be used. The provided shape is converted into a non-rotated // rectangle. Once converted, the small edge of the rectangle must be // greater than or equal to 300 pixels. The aspect ratio must be 1:4 or // less (i.e. 1:3 is ok; 1:5 is not). BoundingPolys []*GoogleCloudVisionV1p4beta1BoundingPoly `json:"boundingPolys,omitempty"` // Name: The resource name of the reference image. Format is: // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceIma // ges/IMAGE_ID`. This field is ignored when creating a reference image. Name string `json:"name,omitempty"` // Uri: Required. The Google Cloud Storage URI of the reference image. // The URI must start with `gs://`. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPolys") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPolys") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1ReferenceImage: A `ReferenceImage` represents a product image and its associated metadata, such as bounding boxes.
func (*GoogleCloudVisionV1p4beta1ReferenceImage) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1ReferenceImage) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1SafeSearchAnnotation ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1SafeSearchAnnotation struct { // Adult: Represents the adult content likelihood for the image. Adult // content may contain elements such as nudity, pornographic images or // cartoons, or sexual activities. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Adult string `json:"adult,omitempty"` // Medical: Likelihood that this is a medical image. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Medical string `json:"medical,omitempty"` // Racy: Likelihood that the request image contains racy content. Racy // content may include (but is not limited to) skimpy or sheer clothing, // strategically covered nudity, lewd or provocative poses, or close-ups // of sensitive body areas. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Racy string `json:"racy,omitempty"` // Spoof: Spoof likelihood. The likelihood that an modification was made // to the image's canonical version to make it appear funny or // offensive. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Spoof string `json:"spoof,omitempty"` // Violence: Likelihood that this image contains violent content. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Violence string `json:"violence,omitempty"` // ForceSendFields is a list of field names (e.g. "Adult") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Adult") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1SafeSearchAnnotation: Set of features pertaining to the image, computed by computer vision methods over safe-search verticals (for example, adult, spoof, medical, violence).
func (*GoogleCloudVisionV1p4beta1SafeSearchAnnotation) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1SafeSearchAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1Symbol ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1Symbol struct { // BoundingBox: The bounding box for the symbol. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p4beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the symbol. Range [0, // 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the symbol. Property *GoogleCloudVisionV1p4beta1TextAnnotationTextProperty `json:"property,omitempty"` // Text: The actual UTF-8 representation of the symbol. Text string `json:"text,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1Symbol: A single symbol representation.
func (*GoogleCloudVisionV1p4beta1Symbol) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Symbol) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1Symbol) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Symbol) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1TextAnnotation ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1TextAnnotation struct { // Pages: List of pages detected by OCR. Pages []*GoogleCloudVisionV1p4beta1Page `json:"pages,omitempty"` // Text: UTF-8 text detected on the pages. Text string `json:"text,omitempty"` // ForceSendFields is a list of field names (e.g. "Pages") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Pages") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1TextAnnotation: TextAnnotation contains a structured representation of OCR extracted text. The hierarchy of an OCR extracted text structure is like this: TextAnnotation -> Page -> Block -> Paragraph -> Word -> Symbol Each structural component, starting from Page, may further have their own properties. Properties describe detected languages, breaks etc.. Please refer to the TextAnnotation.TextProperty message definition below for more detail.
func (*GoogleCloudVisionV1p4beta1TextAnnotation) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1TextAnnotation) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak struct { // IsPrefix: True if break prepends the element. IsPrefix bool `json:"isPrefix,omitempty"` // Type: Detected break type. // // Possible values: // "UNKNOWN" - Unknown break label type. // "SPACE" - Regular space. // "SURE_SPACE" - Sure space (very wide). // "EOL_SURE_SPACE" - Line-wrapping break. // "HYPHEN" - End-line hyphen that is not present in text; does not // co-occur with `SPACE`, `LEADER_SPACE`, or `LINE_BREAK`. // "LINE_BREAK" - Line break that ends a paragraph. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "IsPrefix") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IsPrefix") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak: Detected start or end of a structural component.
func (*GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage struct { // Confidence: Confidence of detected language. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // ForceSendFields is a list of field names (e.g. "Confidence") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Confidence") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage: Detected language for a structural component.
func (*GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1TextAnnotationTextProperty ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1TextAnnotationTextProperty struct { // DetectedBreak: Detected start or end of a text segment. DetectedBreak *GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak `json:"detectedBreak,omitempty"` // DetectedLanguages: A list of detected languages together with // confidence. DetectedLanguages []*GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage `json:"detectedLanguages,omitempty"` // ForceSendFields is a list of field names (e.g. "DetectedBreak") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DetectedBreak") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1TextAnnotationTextProperty: Additional information detected on the structural component.
func (*GoogleCloudVisionV1p4beta1TextAnnotationTextProperty) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1TextAnnotationTextProperty) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1Vertex ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1Vertex struct { // X: X coordinate. X int64 `json:"x,omitempty"` // Y: Y coordinate. Y int64 `json:"y,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1Vertex: A vertex represents a 2D point in the image. NOTE: the vertex coordinates are in the same scale as the original image.
func (*GoogleCloudVisionV1p4beta1Vertex) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Vertex) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1WebDetection ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1WebDetection struct { // BestGuessLabels: The service's best guess as to the topic of the // request image. Inferred from similar images on the open web. BestGuessLabels []*GoogleCloudVisionV1p4beta1WebDetectionWebLabel `json:"bestGuessLabels,omitempty"` // FullMatchingImages: Fully matching images from the Internet. Can // include resized copies of the query image. FullMatchingImages []*GoogleCloudVisionV1p4beta1WebDetectionWebImage `json:"fullMatchingImages,omitempty"` // PagesWithMatchingImages: Web pages containing the matching images // from the Internet. PagesWithMatchingImages []*GoogleCloudVisionV1p4beta1WebDetectionWebPage `json:"pagesWithMatchingImages,omitempty"` // PartialMatchingImages: Partial matching images from the Internet. // Those images are similar enough to share some key-point features. For // example an original image will likely have partial matching for its // crops. PartialMatchingImages []*GoogleCloudVisionV1p4beta1WebDetectionWebImage `json:"partialMatchingImages,omitempty"` // VisuallySimilarImages: The visually similar image results. VisuallySimilarImages []*GoogleCloudVisionV1p4beta1WebDetectionWebImage `json:"visuallySimilarImages,omitempty"` // WebEntities: Deduced entities from similar images on the Internet. WebEntities []*GoogleCloudVisionV1p4beta1WebDetectionWebEntity `json:"webEntities,omitempty"` // ForceSendFields is a list of field names (e.g. "BestGuessLabels") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BestGuessLabels") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1WebDetection: Relevant information for the image from the Internet.
func (*GoogleCloudVisionV1p4beta1WebDetection) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1WebDetection) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1WebDetectionWebEntity ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1WebDetectionWebEntity struct { // Description: Canonical description of the entity, in English. Description string `json:"description,omitempty"` // EntityId: Opaque entity ID. EntityId string `json:"entityId,omitempty"` // Score: Overall relevancy score for the entity. Not normalized and not // comparable across different image queries. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1WebDetectionWebEntity: Entity deduced from similar images on the Internet.
func (*GoogleCloudVisionV1p4beta1WebDetectionWebEntity) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1WebDetectionWebEntity) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1WebDetectionWebEntity) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1WebDetectionWebEntity) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1WebDetectionWebImage ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1WebDetectionWebImage struct { // Score: (Deprecated) Overall relevancy score for the image. Score float64 `json:"score,omitempty"` // Url: The result image URL. Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "Score") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Score") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1WebDetectionWebImage: Metadata for online images.
func (*GoogleCloudVisionV1p4beta1WebDetectionWebImage) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1WebDetectionWebImage) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1WebDetectionWebImage) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1WebDetectionWebImage) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1WebDetectionWebLabel ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1WebDetectionWebLabel struct { // Label: Label for extra metadata. Label string `json:"label,omitempty"` // LanguageCode: The BCP-47 language code for `label`, such as "en-US" // or "sr-Latn". For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // ForceSendFields is a list of field names (e.g. "Label") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Label") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1WebDetectionWebLabel: Label to provide extra metadata for the web detection.
func (*GoogleCloudVisionV1p4beta1WebDetectionWebLabel) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1WebDetectionWebLabel) MarshalJSON() ([]byte, error)
type GoogleCloudVisionV1p4beta1WebDetectionWebPage ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1WebDetectionWebPage struct { // FullMatchingImages: Fully matching images on the page. Can include // resized copies of the query image. FullMatchingImages []*GoogleCloudVisionV1p4beta1WebDetectionWebImage `json:"fullMatchingImages,omitempty"` // PageTitle: Title for the web page, may contain HTML markups. PageTitle string `json:"pageTitle,omitempty"` // PartialMatchingImages: Partial matching images on the page. Those // images are similar enough to share some key-point features. For // example an original image will likely have partial matching for its // crops. PartialMatchingImages []*GoogleCloudVisionV1p4beta1WebDetectionWebImage `json:"partialMatchingImages,omitempty"` // Score: (Deprecated) Overall relevancy score for the web page. Score float64 `json:"score,omitempty"` // Url: The result web page URL. Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "FullMatchingImages") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FullMatchingImages") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1WebDetectionWebPage: Metadata for web pages.
func (*GoogleCloudVisionV1p4beta1WebDetectionWebPage) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1WebDetectionWebPage) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1WebDetectionWebPage) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1WebDetectionWebPage) UnmarshalJSON(data []byte) error
type GoogleCloudVisionV1p4beta1Word ¶ added in v0.2.0
type GoogleCloudVisionV1p4beta1Word struct { // BoundingBox: The bounding box for the word. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *GoogleCloudVisionV1p4beta1BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the word. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the word. Property *GoogleCloudVisionV1p4beta1TextAnnotationTextProperty `json:"property,omitempty"` // Symbols: List of symbols in the word. The order of the symbols // follows the natural reading order. Symbols []*GoogleCloudVisionV1p4beta1Symbol `json:"symbols,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GoogleCloudVisionV1p4beta1Word: A word representation.
func (*GoogleCloudVisionV1p4beta1Word) MarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Word) MarshalJSON() ([]byte, error)
func (*GoogleCloudVisionV1p4beta1Word) UnmarshalJSON ¶ added in v0.2.0
func (s *GoogleCloudVisionV1p4beta1Word) UnmarshalJSON(data []byte) error
type GroupedResult ¶
type GroupedResult struct { // BoundingPoly: The bounding polygon around the product detected in the // query image. BoundingPoly *BoundingPoly `json:"boundingPoly,omitempty"` // ObjectAnnotations: List of generic predictions for the object in the // bounding box. ObjectAnnotations []*ObjectAnnotation `json:"objectAnnotations,omitempty"` // Results: List of results, one for each product match. Results []*Result `json:"results,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
GroupedResult: Information about the products similar to a single product in a query image.
func (*GroupedResult) MarshalJSON ¶
func (s *GroupedResult) MarshalJSON() ([]byte, error)
type Image ¶
type Image struct { // Content: Image content, represented as a stream of bytes. Note: As // with all `bytes` fields, protobuffers use a pure binary // representation, whereas JSON representations use base64. Currently, // this field only works for BatchAnnotateImages requests. It does not // work for AsyncBatchAnnotateImages requests. Content string `json:"content,omitempty"` // Source: Google Cloud Storage image location, or publicly-accessible // image URL. If both `content` and `source` are provided for an image, // `content` takes precedence and is used to perform the image // annotation request. Source *ImageSource `json:"source,omitempty"` // ForceSendFields is a list of field names (e.g. "Content") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Content") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Image: Client image to perform Google Cloud Vision API tasks over.
func (*Image) MarshalJSON ¶
type ImageAnnotationContext ¶
type ImageAnnotationContext struct { // PageNumber: If the file was a PDF or TIFF, this field gives the page // number within the file used to produce the image. PageNumber int64 `json:"pageNumber,omitempty"` // Uri: The URI of the file used to produce the image. Uri string `json:"uri,omitempty"` // ForceSendFields is a list of field names (e.g. "PageNumber") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "PageNumber") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ImageAnnotationContext: If an image was produced from a file (e.g. a PDF), this message gives information about the source of that image.
func (*ImageAnnotationContext) MarshalJSON ¶
func (s *ImageAnnotationContext) MarshalJSON() ([]byte, error)
type ImageContext ¶
type ImageContext struct { // CropHintsParams: Parameters for crop hints annotation request. CropHintsParams *CropHintsParams `json:"cropHintsParams,omitempty"` // LanguageHints: List of languages to use for TEXT_DETECTION. In most // cases, an empty value yields the best results since it enables // automatic language detection. For languages based on the Latin // alphabet, setting `language_hints` is not needed. In rare cases, when // the language of the text in the image is known, setting a hint will // help get better results (although it will be a significant hindrance // if the hint is wrong). Text detection returns an error if one or more // of the specified languages is not one of the supported languages // (https://cloud.google.com/vision/docs/languages). LanguageHints []string `json:"languageHints,omitempty"` // LatLongRect: Not used. LatLongRect *LatLongRect `json:"latLongRect,omitempty"` // ProductSearchParams: Parameters for product search. ProductSearchParams *ProductSearchParams `json:"productSearchParams,omitempty"` // TextDetectionParams: Parameters for text detection and document text // detection. TextDetectionParams *TextDetectionParams `json:"textDetectionParams,omitempty"` // WebDetectionParams: Parameters for web detection. WebDetectionParams *WebDetectionParams `json:"webDetectionParams,omitempty"` // ForceSendFields is a list of field names (e.g. "CropHintsParams") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CropHintsParams") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
ImageContext: Image context and/or feature-specific parameters.
func (*ImageContext) MarshalJSON ¶
func (s *ImageContext) MarshalJSON() ([]byte, error)
type ImageProperties ¶
type ImageProperties struct { // DominantColors: If present, dominant colors completed successfully. DominantColors *DominantColorsAnnotation `json:"dominantColors,omitempty"` // ForceSendFields is a list of field names (e.g. "DominantColors") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DominantColors") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
ImageProperties: Stores image properties, such as dominant colors.
func (*ImageProperties) MarshalJSON ¶
func (s *ImageProperties) MarshalJSON() ([]byte, error)
type ImageSource ¶
type ImageSource struct { // GcsImageUri: **Use `image_uri` instead.** The Google Cloud Storage // URI of the form `gs://bucket_name/object_name`. Object versioning is // not supported. See Google Cloud Storage Request URIs // (https://cloud.google.com/storage/docs/reference-uris) for more info. GcsImageUri string `json:"gcsImageUri,omitempty"` // ImageUri: The URI of the source image. Can be either: 1. A Google // Cloud Storage URI of the form `gs://bucket_name/object_name`. Object // versioning is not supported. See Google Cloud Storage Request URIs // (https://cloud.google.com/storage/docs/reference-uris) for more info. // 2. A publicly-accessible image HTTP/HTTPS URL. When fetching images // from HTTP/HTTPS URLs, Google cannot guarantee that the request will // be completed. Your request may fail if the specified host denies the // request (e.g. due to request throttling or DOS prevention), or if // Google throttles requests to the site for abuse prevention. You // should not depend on externally-hosted images for production // applications. When both `gcs_image_uri` and `image_uri` are // specified, `image_uri` takes precedence. ImageUri string `json:"imageUri,omitempty"` // ForceSendFields is a list of field names (e.g. "GcsImageUri") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "GcsImageUri") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ImageSource: External image source (Google Cloud Storage or web URL image location).
func (*ImageSource) MarshalJSON ¶
func (s *ImageSource) MarshalJSON() ([]byte, error)
type ImagesAnnotateCall ¶
type ImagesAnnotateCall struct {
// contains filtered or unexported fields
}
func (*ImagesAnnotateCall) Context ¶
func (c *ImagesAnnotateCall) Context(ctx context.Context) *ImagesAnnotateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ImagesAnnotateCall) Do ¶
func (c *ImagesAnnotateCall) Do(opts ...googleapi.CallOption) (*BatchAnnotateImagesResponse, error)
Do executes the "vision.images.annotate" call. Exactly one of *BatchAnnotateImagesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BatchAnnotateImagesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ImagesAnnotateCall) Fields ¶
func (c *ImagesAnnotateCall) Fields(s ...googleapi.Field) *ImagesAnnotateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ImagesAnnotateCall) Header ¶
func (c *ImagesAnnotateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ImagesAsyncBatchAnnotateCall ¶ added in v0.6.0
type ImagesAsyncBatchAnnotateCall struct {
// contains filtered or unexported fields
}
func (*ImagesAsyncBatchAnnotateCall) Context ¶ added in v0.6.0
func (c *ImagesAsyncBatchAnnotateCall) Context(ctx context.Context) *ImagesAsyncBatchAnnotateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ImagesAsyncBatchAnnotateCall) Do ¶ added in v0.6.0
func (c *ImagesAsyncBatchAnnotateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "vision.images.asyncBatchAnnotate" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ImagesAsyncBatchAnnotateCall) Fields ¶ added in v0.6.0
func (c *ImagesAsyncBatchAnnotateCall) Fields(s ...googleapi.Field) *ImagesAsyncBatchAnnotateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ImagesAsyncBatchAnnotateCall) Header ¶ added in v0.6.0
func (c *ImagesAsyncBatchAnnotateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ImagesService ¶
type ImagesService struct {
// contains filtered or unexported fields
}
func NewImagesService ¶
func NewImagesService(s *Service) *ImagesService
func (*ImagesService) Annotate ¶
func (r *ImagesService) Annotate(batchannotateimagesrequest *BatchAnnotateImagesRequest) *ImagesAnnotateCall
Annotate: Run image detection and annotation for a batch of images.
func (*ImagesService) AsyncBatchAnnotate ¶ added in v0.6.0
func (r *ImagesService) AsyncBatchAnnotate(asyncbatchannotateimagesrequest *AsyncBatchAnnotateImagesRequest) *ImagesAsyncBatchAnnotateCall
AsyncBatchAnnotate: Run asynchronous image detection and annotation for a list of images. Progress and results can be retrieved through the `google.longrunning.Operations` interface. `Operation.metadata` contains `OperationMetadata` (metadata). `Operation.response` contains `AsyncBatchAnnotateImagesResponse` (results). This service will write image annotation outputs to json files in customer GCS bucket, each json file containing BatchAnnotateImagesResponse proto.
type ImportProductSetsGcsSource ¶
type ImportProductSetsGcsSource struct { // CsvFileUri: The Google Cloud Storage URI of the input csv file. The // URI must start with `gs://`. The format of the input csv file should // be one image per line. In each line, there are 8 columns. 1. // image-uri 2. image-id 3. product-set-id 4. product-id 5. // product-category 6. product-display-name 7. labels 8. bounding-poly // The `image-uri`, `product-set-id`, `product-id`, and // `product-category` columns are required. All other columns are // optional. If the `ProductSet` or `Product` specified by the // `product-set-id` and `product-id` values does not exist, then the // system will create a new `ProductSet` or `Product` for the image. In // this case, the `product-display-name` column refers to display_name, // the `product-category` column refers to product_category, and the // `labels` column refers to product_labels. The `image-id` column is // optional but must be unique if provided. If it is empty, the system // will automatically assign a unique id to the image. The // `product-display-name` column is optional. If it is empty, the system // sets the display_name field for the product to a space (" "). You can // update the `display_name` later by using the API. If a `Product` with // the specified `product-id` already exists, then the system ignores // the `product-display-name`, `product-category`, and `labels` columns. // The `labels` column (optional) is a line containing a list of // comma-separated key-value pairs, in the following format: // "key_1=value_1,key_2=value_2,...,key_n=value_n" The `bounding-poly` // column (optional) identifies one region of interest from the image in // the same manner as `CreateReferenceImage`. If you do not specify the // `bounding-poly` column, then the system will try to detect regions of // interest automatically. At most one `bounding-poly` column is allowed // per line. If the image contains multiple regions of interest, add a // line to the CSV file that includes the same product information, and // the `bounding-poly` values for each region of interest. The // `bounding-poly` column must contain an even number of comma-separated // numbers, in the format "p1_x,p1_y,p2_x,p2_y,...,pn_x,pn_y". Use // non-negative integers for absolute bounding polygons, and float // values in [0, 1] for normalized bounding polygons. The system will // resize the image if the image resolution is too large to process // (larger than 20MP). CsvFileUri string `json:"csvFileUri,omitempty"` // ForceSendFields is a list of field names (e.g. "CsvFileUri") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CsvFileUri") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ImportProductSetsGcsSource: The Google Cloud Storage location for a csv file which preserves a list of ImportProductSetRequests in each line.
func (*ImportProductSetsGcsSource) MarshalJSON ¶
func (s *ImportProductSetsGcsSource) MarshalJSON() ([]byte, error)
type ImportProductSetsInputConfig ¶
type ImportProductSetsInputConfig struct { // GcsSource: The Google Cloud Storage location for a csv file which // preserves a list of ImportProductSetRequests in each line. GcsSource *ImportProductSetsGcsSource `json:"gcsSource,omitempty"` // ForceSendFields is a list of field names (e.g. "GcsSource") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "GcsSource") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ImportProductSetsInputConfig: The input content for the `ImportProductSets` method.
func (*ImportProductSetsInputConfig) MarshalJSON ¶
func (s *ImportProductSetsInputConfig) MarshalJSON() ([]byte, error)
type ImportProductSetsRequest ¶
type ImportProductSetsRequest struct { // InputConfig: Required. The input content for the list of requests. InputConfig *ImportProductSetsInputConfig `json:"inputConfig,omitempty"` // ForceSendFields is a list of field names (e.g. "InputConfig") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "InputConfig") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ImportProductSetsRequest: Request message for the `ImportProductSets` method.
func (*ImportProductSetsRequest) MarshalJSON ¶
func (s *ImportProductSetsRequest) MarshalJSON() ([]byte, error)
type ImportProductSetsResponse ¶
type ImportProductSetsResponse struct { // ReferenceImages: The list of reference_images that are imported // successfully. ReferenceImages []*ReferenceImage `json:"referenceImages,omitempty"` // Statuses: The rpc status for each ImportProductSet request, including // both successes and errors. The number of statuses here matches the // number of lines in the csv file, and statuses[i] stores the success // or failure status of processing the i-th line of the csv, starting // from line 0. Statuses []*Status `json:"statuses,omitempty"` // ForceSendFields is a list of field names (e.g. "ReferenceImages") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ReferenceImages") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
ImportProductSetsResponse: Response message for the `ImportProductSets` method. This message is returned by the google.longrunning.Operations.GetOperation method in the returned google.longrunning.Operation.response field.
func (*ImportProductSetsResponse) MarshalJSON ¶
func (s *ImportProductSetsResponse) MarshalJSON() ([]byte, error)
type InputConfig ¶
type InputConfig struct { // Content: File content, represented as a stream of bytes. Note: As // with all `bytes` fields, protobuffers use a pure binary // representation, whereas JSON representations use base64. Currently, // this field only works for BatchAnnotateFiles requests. It does not // work for AsyncBatchAnnotateFiles requests. Content string `json:"content,omitempty"` // GcsSource: The Google Cloud Storage location to read the input from. GcsSource *GcsSource `json:"gcsSource,omitempty"` // MimeType: The type of the file. Currently only "application/pdf", // "image/tiff" and "image/gif" are supported. Wildcards are not // supported. MimeType string `json:"mimeType,omitempty"` // ForceSendFields is a list of field names (e.g. "Content") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Content") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
InputConfig: The desired input location and metadata.
func (*InputConfig) MarshalJSON ¶
func (s *InputConfig) MarshalJSON() ([]byte, error)
type KeyValue ¶
type KeyValue struct { // Key: The key of the label attached to the product. Cannot be empty // and cannot exceed 128 bytes. Key string `json:"key,omitempty"` // Value: The value of the label attached to the product. Cannot be // empty and cannot exceed 128 bytes. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Key") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Key") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
KeyValue: A product label represented as a key-value pair.
func (*KeyValue) MarshalJSON ¶
type Landmark ¶
type Landmark struct { // Position: Face landmark position. Position *Position `json:"position,omitempty"` // Type: Face landmark type. // // Possible values: // "UNKNOWN_LANDMARK" - Unknown face landmark detected. Should not be // filled. // "LEFT_EYE" - Left eye. // "RIGHT_EYE" - Right eye. // "LEFT_OF_LEFT_EYEBROW" - Left of left eyebrow. // "RIGHT_OF_LEFT_EYEBROW" - Right of left eyebrow. // "LEFT_OF_RIGHT_EYEBROW" - Left of right eyebrow. // "RIGHT_OF_RIGHT_EYEBROW" - Right of right eyebrow. // "MIDPOINT_BETWEEN_EYES" - Midpoint between eyes. // "NOSE_TIP" - Nose tip. // "UPPER_LIP" - Upper lip. // "LOWER_LIP" - Lower lip. // "MOUTH_LEFT" - Mouth left. // "MOUTH_RIGHT" - Mouth right. // "MOUTH_CENTER" - Mouth center. // "NOSE_BOTTOM_RIGHT" - Nose, bottom right. // "NOSE_BOTTOM_LEFT" - Nose, bottom left. // "NOSE_BOTTOM_CENTER" - Nose, bottom center. // "LEFT_EYE_TOP_BOUNDARY" - Left eye, top boundary. // "LEFT_EYE_RIGHT_CORNER" - Left eye, right corner. // "LEFT_EYE_BOTTOM_BOUNDARY" - Left eye, bottom boundary. // "LEFT_EYE_LEFT_CORNER" - Left eye, left corner. // "RIGHT_EYE_TOP_BOUNDARY" - Right eye, top boundary. // "RIGHT_EYE_RIGHT_CORNER" - Right eye, right corner. // "RIGHT_EYE_BOTTOM_BOUNDARY" - Right eye, bottom boundary. // "RIGHT_EYE_LEFT_CORNER" - Right eye, left corner. // "LEFT_EYEBROW_UPPER_MIDPOINT" - Left eyebrow, upper midpoint. // "RIGHT_EYEBROW_UPPER_MIDPOINT" - Right eyebrow, upper midpoint. // "LEFT_EAR_TRAGION" - Left ear tragion. // "RIGHT_EAR_TRAGION" - Right ear tragion. // "LEFT_EYE_PUPIL" - Left eye pupil. // "RIGHT_EYE_PUPIL" - Right eye pupil. // "FOREHEAD_GLABELLA" - Forehead glabella. // "CHIN_GNATHION" - Chin gnathion. // "CHIN_LEFT_GONION" - Chin left gonion. // "CHIN_RIGHT_GONION" - Chin right gonion. // "LEFT_CHEEK_CENTER" - Left cheek center. // "RIGHT_CHEEK_CENTER" - Right cheek center. Type string `json:"type,omitempty"` // ForceSendFields is a list of field names (e.g. "Position") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Position") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Landmark: A face-specific landmark (for example, a face feature).
func (*Landmark) MarshalJSON ¶
type LatLng ¶
type LatLng struct { // Latitude: The latitude in degrees. It must be in the range [-90.0, // +90.0]. Latitude float64 `json:"latitude,omitempty"` // Longitude: The longitude in degrees. It must be in the range [-180.0, // +180.0]. Longitude float64 `json:"longitude,omitempty"` // ForceSendFields is a list of field names (e.g. "Latitude") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Latitude") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
LatLng: An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges.
func (*LatLng) MarshalJSON ¶
func (*LatLng) UnmarshalJSON ¶
type LatLongRect ¶
type LatLongRect struct { // MaxLatLng: Max lat/long pair. MaxLatLng *LatLng `json:"maxLatLng,omitempty"` // MinLatLng: Min lat/long pair. MinLatLng *LatLng `json:"minLatLng,omitempty"` // ForceSendFields is a list of field names (e.g. "MaxLatLng") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "MaxLatLng") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
LatLongRect: Rectangle determined by min and max `LatLng` pairs.
func (*LatLongRect) MarshalJSON ¶
func (s *LatLongRect) MarshalJSON() ([]byte, error)
type ListOperationsResponse ¶
type ListOperationsResponse struct { // NextPageToken: The standard List next-page token. NextPageToken string `json:"nextPageToken,omitempty"` // Operations: A list of operations that matches the specified filter in // the request. Operations []*Operation `json:"operations,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "NextPageToken") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NextPageToken") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ListOperationsResponse: The response message for Operations.ListOperations.
func (*ListOperationsResponse) MarshalJSON ¶
func (s *ListOperationsResponse) MarshalJSON() ([]byte, error)
type ListProductSetsResponse ¶
type ListProductSetsResponse struct { // NextPageToken: Token to retrieve the next page of results, or empty // if there are no more results in the list. NextPageToken string `json:"nextPageToken,omitempty"` // ProductSets: List of ProductSets. ProductSets []*ProductSet `json:"productSets,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "NextPageToken") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NextPageToken") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ListProductSetsResponse: Response message for the `ListProductSets` method.
func (*ListProductSetsResponse) MarshalJSON ¶
func (s *ListProductSetsResponse) MarshalJSON() ([]byte, error)
type ListProductsInProductSetResponse ¶
type ListProductsInProductSetResponse struct { // NextPageToken: Token to retrieve the next page of results, or empty // if there are no more results in the list. NextPageToken string `json:"nextPageToken,omitempty"` // Products: The list of Products. Products []*Product `json:"products,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "NextPageToken") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NextPageToken") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ListProductsInProductSetResponse: Response message for the `ListProductsInProductSet` method.
func (*ListProductsInProductSetResponse) MarshalJSON ¶
func (s *ListProductsInProductSetResponse) MarshalJSON() ([]byte, error)
type ListProductsResponse ¶
type ListProductsResponse struct { // NextPageToken: Token to retrieve the next page of results, or empty // if there are no more results in the list. NextPageToken string `json:"nextPageToken,omitempty"` // Products: List of products. Products []*Product `json:"products,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "NextPageToken") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NextPageToken") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ListProductsResponse: Response message for the `ListProducts` method.
func (*ListProductsResponse) MarshalJSON ¶
func (s *ListProductsResponse) MarshalJSON() ([]byte, error)
type ListReferenceImagesResponse ¶
type ListReferenceImagesResponse struct { // NextPageToken: The next_page_token returned from a previous List // request, if any. NextPageToken string `json:"nextPageToken,omitempty"` // PageSize: The maximum number of items to return. Default 10, maximum // 100. PageSize int64 `json:"pageSize,omitempty"` // ReferenceImages: The list of reference images. ReferenceImages []*ReferenceImage `json:"referenceImages,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "NextPageToken") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "NextPageToken") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ListReferenceImagesResponse: Response message for the `ListReferenceImages` method.
func (*ListReferenceImagesResponse) MarshalJSON ¶
func (s *ListReferenceImagesResponse) MarshalJSON() ([]byte, error)
type LocalizedObjectAnnotation ¶
type LocalizedObjectAnnotation struct { // BoundingPoly: Image region to which this object belongs. This must be // populated. BoundingPoly *BoundingPoly `json:"boundingPoly,omitempty"` // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // Mid: Object ID that should align with EntityAnnotation mid. Mid string `json:"mid,omitempty"` // Name: Object name, expressed in its `language_code` language. Name string `json:"name,omitempty"` // Score: Score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
LocalizedObjectAnnotation: Set of detected objects with bounding boxes.
func (*LocalizedObjectAnnotation) MarshalJSON ¶
func (s *LocalizedObjectAnnotation) MarshalJSON() ([]byte, error)
func (*LocalizedObjectAnnotation) UnmarshalJSON ¶
func (s *LocalizedObjectAnnotation) UnmarshalJSON(data []byte) error
type LocationInfo ¶
type LocationInfo struct { // LatLng: lat/long location coordinates. LatLng *LatLng `json:"latLng,omitempty"` // ForceSendFields is a list of field names (e.g. "LatLng") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LatLng") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
LocationInfo: Detected entity location information.
func (*LocationInfo) MarshalJSON ¶
func (s *LocationInfo) MarshalJSON() ([]byte, error)
type LocationsOperationsGetCall ¶
type LocationsOperationsGetCall struct {
// contains filtered or unexported fields
}
func (*LocationsOperationsGetCall) Context ¶
func (c *LocationsOperationsGetCall) Context(ctx context.Context) *LocationsOperationsGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*LocationsOperationsGetCall) Do ¶
func (c *LocationsOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "vision.locations.operations.get" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*LocationsOperationsGetCall) Fields ¶
func (c *LocationsOperationsGetCall) Fields(s ...googleapi.Field) *LocationsOperationsGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*LocationsOperationsGetCall) Header ¶
func (c *LocationsOperationsGetCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*LocationsOperationsGetCall) IfNoneMatch ¶
func (c *LocationsOperationsGetCall) IfNoneMatch(entityTag string) *LocationsOperationsGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type LocationsOperationsService ¶
type LocationsOperationsService struct {
// contains filtered or unexported fields
}
func NewLocationsOperationsService ¶
func NewLocationsOperationsService(s *Service) *LocationsOperationsService
func (*LocationsOperationsService) Get ¶
func (r *LocationsOperationsService) Get(name string) *LocationsOperationsGetCall
Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
type LocationsService ¶
type LocationsService struct { Operations *LocationsOperationsService // contains filtered or unexported fields }
func NewLocationsService ¶
func NewLocationsService(s *Service) *LocationsService
type NormalizedVertex ¶
type NormalizedVertex struct { // X: X coordinate. X float64 `json:"x,omitempty"` // Y: Y coordinate. Y float64 `json:"y,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
NormalizedVertex: A vertex represents a 2D point in the image. NOTE: the normalized vertex coordinates are relative to the original image and range from 0 to 1.
func (*NormalizedVertex) MarshalJSON ¶
func (s *NormalizedVertex) MarshalJSON() ([]byte, error)
func (*NormalizedVertex) UnmarshalJSON ¶
func (s *NormalizedVertex) UnmarshalJSON(data []byte) error
type ObjectAnnotation ¶ added in v0.10.0
type ObjectAnnotation struct { // LanguageCode: The BCP-47 language code, such as "en-US" or "sr-Latn". // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // Mid: Object ID that should align with EntityAnnotation mid. Mid string `json:"mid,omitempty"` // Name: Object name, expressed in its `language_code` language. Name string `json:"name,omitempty"` // Score: Score of the result. Range [0, 1]. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "LanguageCode") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "LanguageCode") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ObjectAnnotation: Prediction for what the object in the bounding box is.
func (*ObjectAnnotation) MarshalJSON ¶ added in v0.10.0
func (s *ObjectAnnotation) MarshalJSON() ([]byte, error)
func (*ObjectAnnotation) UnmarshalJSON ¶ added in v0.10.0
func (s *ObjectAnnotation) UnmarshalJSON(data []byte) error
type Operation ¶
type Operation struct { // Done: If the value is `false`, it means the operation is still in // progress. If `true`, the operation is completed, and either `error` // or `response` is available. Done bool `json:"done,omitempty"` // Error: The error result of the operation in case of failure or // cancellation. Error *Status `json:"error,omitempty"` // Metadata: Service-specific metadata associated with the operation. It // typically contains progress information and common metadata such as // create time. Some services might not provide such metadata. Any // method that returns a long-running operation should document the // metadata type, if any. Metadata googleapi.RawMessage `json:"metadata,omitempty"` // Name: The server-assigned name, which is only unique within the same // service that originally returns it. If you use the default HTTP // mapping, the `name` should be a resource name ending with // `operations/{unique_id}`. Name string `json:"name,omitempty"` // Response: The normal response of the operation in case of success. If // the original method returns no data on success, such as `Delete`, the // response is `google.protobuf.Empty`. If the original method is // standard `Get`/`Create`/`Update`, the response should be the // resource. For other methods, the response should have the type // `XxxResponse`, where `Xxx` is the original method name. For example, // if the original method name is `TakeSnapshot()`, the inferred // response type is `TakeSnapshotResponse`. Response googleapi.RawMessage `json:"response,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Done") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Done") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Operation: This resource represents a long-running operation that is the result of a network API call.
func (*Operation) MarshalJSON ¶
type OperationMetadata ¶
type OperationMetadata struct { // CreateTime: The time when the batch request was received. CreateTime string `json:"createTime,omitempty"` // State: Current state of the batch operation. // // Possible values: // "STATE_UNSPECIFIED" - Invalid. // "CREATED" - Request is received. // "RUNNING" - Request is actively being processed. // "DONE" - The batch processing is done. // "CANCELLED" - The batch processing was cancelled. State string `json:"state,omitempty"` // UpdateTime: The time when the operation result was last updated. UpdateTime string `json:"updateTime,omitempty"` // ForceSendFields is a list of field names (e.g. "CreateTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "CreateTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
OperationMetadata: Contains metadata for the BatchAnnotateImages operation.
func (*OperationMetadata) MarshalJSON ¶
func (s *OperationMetadata) MarshalJSON() ([]byte, error)
type OperationsCancelCall ¶
type OperationsCancelCall struct {
// contains filtered or unexported fields
}
func (*OperationsCancelCall) Context ¶
func (c *OperationsCancelCall) Context(ctx context.Context) *OperationsCancelCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*OperationsCancelCall) Do ¶
func (c *OperationsCancelCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "vision.operations.cancel" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OperationsCancelCall) Fields ¶
func (c *OperationsCancelCall) Fields(s ...googleapi.Field) *OperationsCancelCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*OperationsCancelCall) Header ¶
func (c *OperationsCancelCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type OperationsDeleteCall ¶
type OperationsDeleteCall struct {
// contains filtered or unexported fields
}
func (*OperationsDeleteCall) Context ¶
func (c *OperationsDeleteCall) Context(ctx context.Context) *OperationsDeleteCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*OperationsDeleteCall) Do ¶
func (c *OperationsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "vision.operations.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OperationsDeleteCall) Fields ¶
func (c *OperationsDeleteCall) Fields(s ...googleapi.Field) *OperationsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*OperationsDeleteCall) Header ¶
func (c *OperationsDeleteCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type OperationsGetCall ¶
type OperationsGetCall struct {
// contains filtered or unexported fields
}
func (*OperationsGetCall) Context ¶
func (c *OperationsGetCall) Context(ctx context.Context) *OperationsGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*OperationsGetCall) Do ¶
func (c *OperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "vision.operations.get" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OperationsGetCall) Fields ¶
func (c *OperationsGetCall) Fields(s ...googleapi.Field) *OperationsGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*OperationsGetCall) Header ¶
func (c *OperationsGetCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*OperationsGetCall) IfNoneMatch ¶
func (c *OperationsGetCall) IfNoneMatch(entityTag string) *OperationsGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type OperationsListCall ¶
type OperationsListCall struct {
// contains filtered or unexported fields
}
func (*OperationsListCall) Context ¶
func (c *OperationsListCall) Context(ctx context.Context) *OperationsListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*OperationsListCall) Do ¶
func (c *OperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperationsResponse, error)
Do executes the "vision.operations.list" call. Exactly one of *ListOperationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListOperationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*OperationsListCall) Fields ¶
func (c *OperationsListCall) Fields(s ...googleapi.Field) *OperationsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*OperationsListCall) Filter ¶
func (c *OperationsListCall) Filter(filter string) *OperationsListCall
Filter sets the optional parameter "filter": The standard list filter.
func (*OperationsListCall) Header ¶
func (c *OperationsListCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*OperationsListCall) IfNoneMatch ¶
func (c *OperationsListCall) IfNoneMatch(entityTag string) *OperationsListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*OperationsListCall) PageSize ¶
func (c *OperationsListCall) PageSize(pageSize int64) *OperationsListCall
PageSize sets the optional parameter "pageSize": The standard list page size.
func (*OperationsListCall) PageToken ¶
func (c *OperationsListCall) PageToken(pageToken string) *OperationsListCall
PageToken sets the optional parameter "pageToken": The standard list page token.
func (*OperationsListCall) Pages ¶
func (c *OperationsListCall) Pages(ctx context.Context, f func(*ListOperationsResponse) error) error
Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.
type OperationsService ¶
type OperationsService struct {
// contains filtered or unexported fields
}
func NewOperationsService ¶
func NewOperationsService(s *Service) *OperationsService
func (*OperationsService) Cancel ¶
func (r *OperationsService) Cancel(name string, canceloperationrequest *CancelOperationRequest) *OperationsCancelCall
Cancel: Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
func (*OperationsService) Delete ¶
func (r *OperationsService) Delete(name string) *OperationsDeleteCall
Delete: Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
func (*OperationsService) Get ¶
func (r *OperationsService) Get(name string) *OperationsGetCall
Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
func (*OperationsService) List ¶
func (r *OperationsService) List(name string) *OperationsListCall
List: Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as "/v1/{name=users/*}/operations" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.
type OutputConfig ¶
type OutputConfig struct { // BatchSize: The max number of response protos to put into each output // JSON file on Google Cloud Storage. The valid range is [1, 100]. If // not specified, the default value is 20. For example, for one pdf file // with 100 pages, 100 response protos will be generated. If // `batch_size` = 20, then 5 json files each containing 20 response // protos will be written under the prefix `gcs_destination`.`uri`. // Currently, batch_size only applies to GcsDestination, with potential // future support for other output configurations. BatchSize int64 `json:"batchSize,omitempty"` // GcsDestination: The Google Cloud Storage location to write the // output(s) to. GcsDestination *GcsDestination `json:"gcsDestination,omitempty"` // ForceSendFields is a list of field names (e.g. "BatchSize") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BatchSize") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
OutputConfig: The desired output location and metadata.
func (*OutputConfig) MarshalJSON ¶
func (s *OutputConfig) MarshalJSON() ([]byte, error)
type Page ¶
type Page struct { // Blocks: List of blocks of text, images etc on this page. Blocks []*Block `json:"blocks,omitempty"` // Confidence: Confidence of the OCR results on the page. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Height: Page height. For PDFs the unit is points. For images // (including TIFFs) the unit is pixels. Height int64 `json:"height,omitempty"` // Property: Additional information detected on the page. Property *TextProperty `json:"property,omitempty"` // Width: Page width. For PDFs the unit is points. For images (including // TIFFs) the unit is pixels. Width int64 `json:"width,omitempty"` // ForceSendFields is a list of field names (e.g. "Blocks") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Blocks") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Page: Detected page from OCR.
func (*Page) MarshalJSON ¶
func (*Page) UnmarshalJSON ¶
type Paragraph ¶
type Paragraph struct { // BoundingBox: The bounding box for the paragraph. The vertices are in // the order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the paragraph. Range // [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the paragraph. Property *TextProperty `json:"property,omitempty"` // Words: List of all words in this paragraph. Words []*Word `json:"words,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Paragraph: Structural unit of text representing a number of words in certain order.
func (*Paragraph) MarshalJSON ¶
func (*Paragraph) UnmarshalJSON ¶
type Position ¶
type Position struct { // X: X coordinate. X float64 `json:"x,omitempty"` // Y: Y coordinate. Y float64 `json:"y,omitempty"` // Z: Z coordinate (or depth). Z float64 `json:"z,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Position: A 3D position in the image, used primarily for Face detection landmarks. A valid Position must have both x and y coordinates. The position coordinates are in the same scale as the original image.
func (*Position) MarshalJSON ¶
func (*Position) UnmarshalJSON ¶
type Product ¶
type Product struct { // Description: User-provided metadata to be stored with this product. // Must be at most 4096 characters long. Description string `json:"description,omitempty"` // DisplayName: The user-provided name for this Product. Must not be // empty. Must be at most 4096 characters long. DisplayName string `json:"displayName,omitempty"` // Name: The resource name of the product. Format is: // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`. This // field is ignored when creating a product. Name string `json:"name,omitempty"` // ProductCategory: Immutable. The category for the product identified // by the reference image. This should be one of "homegoods-v2", // "apparel-v2", "toys-v2", "packagedgoods-v1" or "general-v1". The // legacy categories "homegoods", "apparel", and "toys" are still // supported, but these should not be used for new products. ProductCategory string `json:"productCategory,omitempty"` // ProductLabels: Key-value pairs that can be attached to a product. At // query time, constraints can be specified based on the product_labels. // Note that integer values can be provided as strings, e.g. "1199". // Only strings with integer values can match a range-based restriction // which is to be supported soon. Multiple values can be assigned to the // same key. One product may have up to 500 product_labels. Notice that // the total number of distinct product_labels over all products in one // ProductSet cannot exceed 1M, otherwise the product search pipeline // will refuse to work for that ProductSet. ProductLabels []*KeyValue `json:"productLabels,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Product: A Product contains ReferenceImages.
func (*Product) MarshalJSON ¶
type ProductSearchParams ¶
type ProductSearchParams struct { // BoundingPoly: The bounding polygon around the area of interest in the // image. If it is not specified, system discretion will be applied. BoundingPoly *BoundingPoly `json:"boundingPoly,omitempty"` // Filter: The filtering expression. This can be used to restrict search // results based on Product labels. We currently support an AND of OR of // key-value expressions, where each expression within an OR must have // the same key. An '=' should be used to connect the key and value. For // example, "(color = red OR color = blue) AND brand = Google" is // acceptable, but "(color = red OR brand = Google)" is not acceptable. // "color: red" is not acceptable because it uses a ':' instead of an // '='. Filter string `json:"filter,omitempty"` // ProductCategories: The list of product categories to search in. // Currently, we only consider the first category, and either // "homegoods-v2", "apparel-v2", "toys-v2", "packagedgoods-v1", or // "general-v1" should be specified. The legacy categories "homegoods", // "apparel", and "toys" are still supported but will be deprecated. For // new products, please use "homegoods-v2", "apparel-v2", or "toys-v2" // for better product search accuracy. It is recommended to migrate // existing products to these categories as well. ProductCategories []string `json:"productCategories,omitempty"` // ProductSet: The resource name of a ProductSet to be searched for // similar images. Format is: // `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`. ProductSet string `json:"productSet,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingPoly") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPoly") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ProductSearchParams: Parameters for a product search request.
func (*ProductSearchParams) MarshalJSON ¶
func (s *ProductSearchParams) MarshalJSON() ([]byte, error)
type ProductSearchResults ¶
type ProductSearchResults struct { // IndexTime: Timestamp of the index which provided these results. // Products added to the product set and products removed from the // product set after this time are not reflected in the current results. IndexTime string `json:"indexTime,omitempty"` // ProductGroupedResults: List of results grouped by products detected // in the query image. Each entry corresponds to one bounding polygon in // the query image, and contains the matching products specific to that // region. There may be duplicate product matches in the union of all // the per-product results. ProductGroupedResults []*GroupedResult `json:"productGroupedResults,omitempty"` // Results: List of results, one for each product match. Results []*Result `json:"results,omitempty"` // ForceSendFields is a list of field names (e.g. "IndexTime") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IndexTime") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ProductSearchResults: Results for a product search request.
func (*ProductSearchResults) MarshalJSON ¶
func (s *ProductSearchResults) MarshalJSON() ([]byte, error)
type ProductSet ¶
type ProductSet struct { // DisplayName: The user-provided name for this ProductSet. Must not be // empty. Must be at most 4096 characters long. DisplayName string `json:"displayName,omitempty"` // IndexError: Output only. If there was an error with indexing the // product set, the field is populated. This field is ignored when // creating a ProductSet. IndexError *Status `json:"indexError,omitempty"` // IndexTime: Output only. The time at which this ProductSet was last // indexed. Query results will reflect all updates before this time. If // this ProductSet has never been indexed, this timestamp is the default // value "1970-01-01T00:00:00Z". This field is ignored when creating a // ProductSet. IndexTime string `json:"indexTime,omitempty"` // Name: The resource name of the ProductSet. Format is: // `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`. // This field is ignored when creating a ProductSet. Name string `json:"name,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "DisplayName") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DisplayName") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ProductSet: A ProductSet contains Products. A ProductSet can contain a maximum of 1 million reference images. If the limit is exceeded, periodic indexing will fail.
func (*ProductSet) MarshalJSON ¶
func (s *ProductSet) MarshalJSON() ([]byte, error)
type ProductSetPurgeConfig ¶ added in v0.10.0
type ProductSetPurgeConfig struct { // ProductSetId: The ProductSet that contains the Products to delete. If // a Product is a member of product_set_id in addition to other // ProductSets, the Product will still be deleted. ProductSetId string `json:"productSetId,omitempty"` // ForceSendFields is a list of field names (e.g. "ProductSetId") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ProductSetId") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ProductSetPurgeConfig: Config to control which ProductSet contains the Products to be deleted.
func (*ProductSetPurgeConfig) MarshalJSON ¶ added in v0.10.0
func (s *ProductSetPurgeConfig) MarshalJSON() ([]byte, error)
type ProjectsFilesAnnotateCall ¶ added in v0.9.0
type ProjectsFilesAnnotateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsFilesAnnotateCall) Context ¶ added in v0.9.0
func (c *ProjectsFilesAnnotateCall) Context(ctx context.Context) *ProjectsFilesAnnotateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsFilesAnnotateCall) Do ¶ added in v0.9.0
func (c *ProjectsFilesAnnotateCall) Do(opts ...googleapi.CallOption) (*BatchAnnotateFilesResponse, error)
Do executes the "vision.projects.files.annotate" call. Exactly one of *BatchAnnotateFilesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BatchAnnotateFilesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsFilesAnnotateCall) Fields ¶ added in v0.9.0
func (c *ProjectsFilesAnnotateCall) Fields(s ...googleapi.Field) *ProjectsFilesAnnotateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsFilesAnnotateCall) Header ¶ added in v0.9.0
func (c *ProjectsFilesAnnotateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsFilesAsyncBatchAnnotateCall ¶ added in v0.9.0
type ProjectsFilesAsyncBatchAnnotateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsFilesAsyncBatchAnnotateCall) Context ¶ added in v0.9.0
func (c *ProjectsFilesAsyncBatchAnnotateCall) Context(ctx context.Context) *ProjectsFilesAsyncBatchAnnotateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsFilesAsyncBatchAnnotateCall) Do ¶ added in v0.9.0
func (c *ProjectsFilesAsyncBatchAnnotateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "vision.projects.files.asyncBatchAnnotate" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsFilesAsyncBatchAnnotateCall) Fields ¶ added in v0.9.0
func (c *ProjectsFilesAsyncBatchAnnotateCall) Fields(s ...googleapi.Field) *ProjectsFilesAsyncBatchAnnotateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsFilesAsyncBatchAnnotateCall) Header ¶ added in v0.9.0
func (c *ProjectsFilesAsyncBatchAnnotateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsFilesService ¶ added in v0.9.0
type ProjectsFilesService struct {
// contains filtered or unexported fields
}
func NewProjectsFilesService ¶ added in v0.9.0
func NewProjectsFilesService(s *Service) *ProjectsFilesService
func (*ProjectsFilesService) Annotate ¶ added in v0.9.0
func (r *ProjectsFilesService) Annotate(parent string, batchannotatefilesrequest *BatchAnnotateFilesRequest) *ProjectsFilesAnnotateCall
Annotate: Service that performs image detection and annotation for a batch of files. Now only "application/pdf", "image/tiff" and "image/gif" are supported. This service will extract at most 5 (customers can specify which 5 in AnnotateFileRequest.pages) frames (gif) or pages (pdf or tiff) from each file provided and perform detection and annotation for each image extracted.
func (*ProjectsFilesService) AsyncBatchAnnotate ¶ added in v0.9.0
func (r *ProjectsFilesService) AsyncBatchAnnotate(parent string, asyncbatchannotatefilesrequest *AsyncBatchAnnotateFilesRequest) *ProjectsFilesAsyncBatchAnnotateCall
AsyncBatchAnnotate: Run asynchronous image detection and annotation for a list of generic files, such as PDF files, which may contain multiple pages and multiple images per page. Progress and results can be retrieved through the `google.longrunning.Operations` interface. `Operation.metadata` contains `OperationMetadata` (metadata). `Operation.response` contains `AsyncBatchAnnotateFilesResponse` (results).
type ProjectsImagesAnnotateCall ¶ added in v0.9.0
type ProjectsImagesAnnotateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsImagesAnnotateCall) Context ¶ added in v0.9.0
func (c *ProjectsImagesAnnotateCall) Context(ctx context.Context) *ProjectsImagesAnnotateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsImagesAnnotateCall) Do ¶ added in v0.9.0
func (c *ProjectsImagesAnnotateCall) Do(opts ...googleapi.CallOption) (*BatchAnnotateImagesResponse, error)
Do executes the "vision.projects.images.annotate" call. Exactly one of *BatchAnnotateImagesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BatchAnnotateImagesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsImagesAnnotateCall) Fields ¶ added in v0.9.0
func (c *ProjectsImagesAnnotateCall) Fields(s ...googleapi.Field) *ProjectsImagesAnnotateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsImagesAnnotateCall) Header ¶ added in v0.9.0
func (c *ProjectsImagesAnnotateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsImagesAsyncBatchAnnotateCall ¶ added in v0.9.0
type ProjectsImagesAsyncBatchAnnotateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsImagesAsyncBatchAnnotateCall) Context ¶ added in v0.9.0
func (c *ProjectsImagesAsyncBatchAnnotateCall) Context(ctx context.Context) *ProjectsImagesAsyncBatchAnnotateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsImagesAsyncBatchAnnotateCall) Do ¶ added in v0.9.0
func (c *ProjectsImagesAsyncBatchAnnotateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "vision.projects.images.asyncBatchAnnotate" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsImagesAsyncBatchAnnotateCall) Fields ¶ added in v0.9.0
func (c *ProjectsImagesAsyncBatchAnnotateCall) Fields(s ...googleapi.Field) *ProjectsImagesAsyncBatchAnnotateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsImagesAsyncBatchAnnotateCall) Header ¶ added in v0.9.0
func (c *ProjectsImagesAsyncBatchAnnotateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsImagesService ¶ added in v0.9.0
type ProjectsImagesService struct {
// contains filtered or unexported fields
}
func NewProjectsImagesService ¶ added in v0.9.0
func NewProjectsImagesService(s *Service) *ProjectsImagesService
func (*ProjectsImagesService) Annotate ¶ added in v0.9.0
func (r *ProjectsImagesService) Annotate(parent string, batchannotateimagesrequest *BatchAnnotateImagesRequest) *ProjectsImagesAnnotateCall
Annotate: Run image detection and annotation for a batch of images.
func (*ProjectsImagesService) AsyncBatchAnnotate ¶ added in v0.9.0
func (r *ProjectsImagesService) AsyncBatchAnnotate(parent string, asyncbatchannotateimagesrequest *AsyncBatchAnnotateImagesRequest) *ProjectsImagesAsyncBatchAnnotateCall
AsyncBatchAnnotate: Run asynchronous image detection and annotation for a list of images. Progress and results can be retrieved through the `google.longrunning.Operations` interface. `Operation.metadata` contains `OperationMetadata` (metadata). `Operation.response` contains `AsyncBatchAnnotateImagesResponse` (results). This service will write image annotation outputs to json files in customer GCS bucket, each json file containing BatchAnnotateImagesResponse proto.
type ProjectsLocationsFilesAnnotateCall ¶ added in v0.9.0
type ProjectsLocationsFilesAnnotateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsFilesAnnotateCall) Context ¶ added in v0.9.0
func (c *ProjectsLocationsFilesAnnotateCall) Context(ctx context.Context) *ProjectsLocationsFilesAnnotateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsFilesAnnotateCall) Do ¶ added in v0.9.0
func (c *ProjectsLocationsFilesAnnotateCall) Do(opts ...googleapi.CallOption) (*BatchAnnotateFilesResponse, error)
Do executes the "vision.projects.locations.files.annotate" call. Exactly one of *BatchAnnotateFilesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BatchAnnotateFilesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsFilesAnnotateCall) Fields ¶ added in v0.9.0
func (c *ProjectsLocationsFilesAnnotateCall) Fields(s ...googleapi.Field) *ProjectsLocationsFilesAnnotateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsFilesAnnotateCall) Header ¶ added in v0.9.0
func (c *ProjectsLocationsFilesAnnotateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsFilesAsyncBatchAnnotateCall ¶ added in v0.9.0
type ProjectsLocationsFilesAsyncBatchAnnotateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsFilesAsyncBatchAnnotateCall) Context ¶ added in v0.9.0
func (c *ProjectsLocationsFilesAsyncBatchAnnotateCall) Context(ctx context.Context) *ProjectsLocationsFilesAsyncBatchAnnotateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsFilesAsyncBatchAnnotateCall) Do ¶ added in v0.9.0
func (c *ProjectsLocationsFilesAsyncBatchAnnotateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "vision.projects.locations.files.asyncBatchAnnotate" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsFilesAsyncBatchAnnotateCall) Fields ¶ added in v0.9.0
func (c *ProjectsLocationsFilesAsyncBatchAnnotateCall) Fields(s ...googleapi.Field) *ProjectsLocationsFilesAsyncBatchAnnotateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsFilesAsyncBatchAnnotateCall) Header ¶ added in v0.9.0
func (c *ProjectsLocationsFilesAsyncBatchAnnotateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsFilesService ¶ added in v0.9.0
type ProjectsLocationsFilesService struct {
// contains filtered or unexported fields
}
func NewProjectsLocationsFilesService ¶ added in v0.9.0
func NewProjectsLocationsFilesService(s *Service) *ProjectsLocationsFilesService
func (*ProjectsLocationsFilesService) Annotate ¶ added in v0.9.0
func (r *ProjectsLocationsFilesService) Annotate(parent string, batchannotatefilesrequest *BatchAnnotateFilesRequest) *ProjectsLocationsFilesAnnotateCall
Annotate: Service that performs image detection and annotation for a batch of files. Now only "application/pdf", "image/tiff" and "image/gif" are supported. This service will extract at most 5 (customers can specify which 5 in AnnotateFileRequest.pages) frames (gif) or pages (pdf or tiff) from each file provided and perform detection and annotation for each image extracted.
func (*ProjectsLocationsFilesService) AsyncBatchAnnotate ¶ added in v0.9.0
func (r *ProjectsLocationsFilesService) AsyncBatchAnnotate(parent string, asyncbatchannotatefilesrequest *AsyncBatchAnnotateFilesRequest) *ProjectsLocationsFilesAsyncBatchAnnotateCall
AsyncBatchAnnotate: Run asynchronous image detection and annotation for a list of generic files, such as PDF files, which may contain multiple pages and multiple images per page. Progress and results can be retrieved through the `google.longrunning.Operations` interface. `Operation.metadata` contains `OperationMetadata` (metadata). `Operation.response` contains `AsyncBatchAnnotateFilesResponse` (results).
type ProjectsLocationsImagesAnnotateCall ¶ added in v0.9.0
type ProjectsLocationsImagesAnnotateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsImagesAnnotateCall) Context ¶ added in v0.9.0
func (c *ProjectsLocationsImagesAnnotateCall) Context(ctx context.Context) *ProjectsLocationsImagesAnnotateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsImagesAnnotateCall) Do ¶ added in v0.9.0
func (c *ProjectsLocationsImagesAnnotateCall) Do(opts ...googleapi.CallOption) (*BatchAnnotateImagesResponse, error)
Do executes the "vision.projects.locations.images.annotate" call. Exactly one of *BatchAnnotateImagesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BatchAnnotateImagesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsImagesAnnotateCall) Fields ¶ added in v0.9.0
func (c *ProjectsLocationsImagesAnnotateCall) Fields(s ...googleapi.Field) *ProjectsLocationsImagesAnnotateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsImagesAnnotateCall) Header ¶ added in v0.9.0
func (c *ProjectsLocationsImagesAnnotateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsImagesAsyncBatchAnnotateCall ¶ added in v0.9.0
type ProjectsLocationsImagesAsyncBatchAnnotateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsImagesAsyncBatchAnnotateCall) Context ¶ added in v0.9.0
func (c *ProjectsLocationsImagesAsyncBatchAnnotateCall) Context(ctx context.Context) *ProjectsLocationsImagesAsyncBatchAnnotateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsImagesAsyncBatchAnnotateCall) Do ¶ added in v0.9.0
func (c *ProjectsLocationsImagesAsyncBatchAnnotateCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "vision.projects.locations.images.asyncBatchAnnotate" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsImagesAsyncBatchAnnotateCall) Fields ¶ added in v0.9.0
func (c *ProjectsLocationsImagesAsyncBatchAnnotateCall) Fields(s ...googleapi.Field) *ProjectsLocationsImagesAsyncBatchAnnotateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsImagesAsyncBatchAnnotateCall) Header ¶ added in v0.9.0
func (c *ProjectsLocationsImagesAsyncBatchAnnotateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsImagesService ¶ added in v0.9.0
type ProjectsLocationsImagesService struct {
// contains filtered or unexported fields
}
func NewProjectsLocationsImagesService ¶ added in v0.9.0
func NewProjectsLocationsImagesService(s *Service) *ProjectsLocationsImagesService
func (*ProjectsLocationsImagesService) Annotate ¶ added in v0.9.0
func (r *ProjectsLocationsImagesService) Annotate(parent string, batchannotateimagesrequest *BatchAnnotateImagesRequest) *ProjectsLocationsImagesAnnotateCall
Annotate: Run image detection and annotation for a batch of images.
func (*ProjectsLocationsImagesService) AsyncBatchAnnotate ¶ added in v0.9.0
func (r *ProjectsLocationsImagesService) AsyncBatchAnnotate(parent string, asyncbatchannotateimagesrequest *AsyncBatchAnnotateImagesRequest) *ProjectsLocationsImagesAsyncBatchAnnotateCall
AsyncBatchAnnotate: Run asynchronous image detection and annotation for a list of images. Progress and results can be retrieved through the `google.longrunning.Operations` interface. `Operation.metadata` contains `OperationMetadata` (metadata). `Operation.response` contains `AsyncBatchAnnotateImagesResponse` (results). This service will write image annotation outputs to json files in customer GCS bucket, each json file containing BatchAnnotateImagesResponse proto.
type ProjectsLocationsOperationsGetCall ¶ added in v0.4.0
type ProjectsLocationsOperationsGetCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsOperationsGetCall) Context ¶ added in v0.4.0
func (c *ProjectsLocationsOperationsGetCall) Context(ctx context.Context) *ProjectsLocationsOperationsGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsOperationsGetCall) Do ¶ added in v0.4.0
func (c *ProjectsLocationsOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "vision.projects.locations.operations.get" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsOperationsGetCall) Fields ¶ added in v0.4.0
func (c *ProjectsLocationsOperationsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsOperationsGetCall) Header ¶ added in v0.4.0
func (c *ProjectsLocationsOperationsGetCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsOperationsGetCall) IfNoneMatch ¶ added in v0.4.0
func (c *ProjectsLocationsOperationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsOperationsGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type ProjectsLocationsOperationsService ¶ added in v0.4.0
type ProjectsLocationsOperationsService struct {
// contains filtered or unexported fields
}
func NewProjectsLocationsOperationsService ¶ added in v0.4.0
func NewProjectsLocationsOperationsService(s *Service) *ProjectsLocationsOperationsService
func (*ProjectsLocationsOperationsService) Get ¶ added in v0.4.0
func (r *ProjectsLocationsOperationsService) Get(name string) *ProjectsLocationsOperationsGetCall
Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
type ProjectsLocationsProductSetsAddProductCall ¶
type ProjectsLocationsProductSetsAddProductCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductSetsAddProductCall) Context ¶
func (c *ProjectsLocationsProductSetsAddProductCall) Context(ctx context.Context) *ProjectsLocationsProductSetsAddProductCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductSetsAddProductCall) Do ¶
func (c *ProjectsLocationsProductSetsAddProductCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "vision.projects.locations.productSets.addProduct" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductSetsAddProductCall) Fields ¶
func (c *ProjectsLocationsProductSetsAddProductCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsAddProductCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductSetsAddProductCall) Header ¶
func (c *ProjectsLocationsProductSetsAddProductCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsProductSetsCreateCall ¶
type ProjectsLocationsProductSetsCreateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductSetsCreateCall) Context ¶
func (c *ProjectsLocationsProductSetsCreateCall) Context(ctx context.Context) *ProjectsLocationsProductSetsCreateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductSetsCreateCall) Do ¶
func (c *ProjectsLocationsProductSetsCreateCall) Do(opts ...googleapi.CallOption) (*ProductSet, error)
Do executes the "vision.projects.locations.productSets.create" call. Exactly one of *ProductSet or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ProductSet.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductSetsCreateCall) Fields ¶
func (c *ProjectsLocationsProductSetsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsCreateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductSetsCreateCall) Header ¶
func (c *ProjectsLocationsProductSetsCreateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsProductSetsCreateCall) ProductSetId ¶
func (c *ProjectsLocationsProductSetsCreateCall) ProductSetId(productSetId string) *ProjectsLocationsProductSetsCreateCall
ProductSetId sets the optional parameter "productSetId": A user-supplied resource id for this ProductSet. If set, the server will attempt to use this value as the resource id. If it is already in use, an error is returned with code ALREADY_EXISTS. Must be at most 128 characters long. It cannot contain the character `/`.
type ProjectsLocationsProductSetsDeleteCall ¶
type ProjectsLocationsProductSetsDeleteCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductSetsDeleteCall) Context ¶
func (c *ProjectsLocationsProductSetsDeleteCall) Context(ctx context.Context) *ProjectsLocationsProductSetsDeleteCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductSetsDeleteCall) Do ¶
func (c *ProjectsLocationsProductSetsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "vision.projects.locations.productSets.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductSetsDeleteCall) Fields ¶
func (c *ProjectsLocationsProductSetsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductSetsDeleteCall) Header ¶
func (c *ProjectsLocationsProductSetsDeleteCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsProductSetsGetCall ¶
type ProjectsLocationsProductSetsGetCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductSetsGetCall) Context ¶
func (c *ProjectsLocationsProductSetsGetCall) Context(ctx context.Context) *ProjectsLocationsProductSetsGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductSetsGetCall) Do ¶
func (c *ProjectsLocationsProductSetsGetCall) Do(opts ...googleapi.CallOption) (*ProductSet, error)
Do executes the "vision.projects.locations.productSets.get" call. Exactly one of *ProductSet or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ProductSet.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductSetsGetCall) Fields ¶
func (c *ProjectsLocationsProductSetsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductSetsGetCall) Header ¶
func (c *ProjectsLocationsProductSetsGetCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsProductSetsGetCall) IfNoneMatch ¶
func (c *ProjectsLocationsProductSetsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductSetsGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type ProjectsLocationsProductSetsImportCall ¶
type ProjectsLocationsProductSetsImportCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductSetsImportCall) Context ¶
func (c *ProjectsLocationsProductSetsImportCall) Context(ctx context.Context) *ProjectsLocationsProductSetsImportCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductSetsImportCall) Do ¶
func (c *ProjectsLocationsProductSetsImportCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "vision.projects.locations.productSets.import" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductSetsImportCall) Fields ¶
func (c *ProjectsLocationsProductSetsImportCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsImportCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductSetsImportCall) Header ¶
func (c *ProjectsLocationsProductSetsImportCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsProductSetsListCall ¶
type ProjectsLocationsProductSetsListCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductSetsListCall) Context ¶
func (c *ProjectsLocationsProductSetsListCall) Context(ctx context.Context) *ProjectsLocationsProductSetsListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductSetsListCall) Do ¶
func (c *ProjectsLocationsProductSetsListCall) Do(opts ...googleapi.CallOption) (*ListProductSetsResponse, error)
Do executes the "vision.projects.locations.productSets.list" call. Exactly one of *ListProductSetsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListProductSetsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductSetsListCall) Fields ¶
func (c *ProjectsLocationsProductSetsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductSetsListCall) Header ¶
func (c *ProjectsLocationsProductSetsListCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsProductSetsListCall) IfNoneMatch ¶
func (c *ProjectsLocationsProductSetsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductSetsListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*ProjectsLocationsProductSetsListCall) PageSize ¶
func (c *ProjectsLocationsProductSetsListCall) PageSize(pageSize int64) *ProjectsLocationsProductSetsListCall
PageSize sets the optional parameter "pageSize": The maximum number of items to return. Default 10, maximum 100.
func (*ProjectsLocationsProductSetsListCall) PageToken ¶
func (c *ProjectsLocationsProductSetsListCall) PageToken(pageToken string) *ProjectsLocationsProductSetsListCall
PageToken sets the optional parameter "pageToken": The next_page_token returned from a previous List request, if any.
func (*ProjectsLocationsProductSetsListCall) Pages ¶
func (c *ProjectsLocationsProductSetsListCall) Pages(ctx context.Context, f func(*ListProductSetsResponse) error) error
Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.
type ProjectsLocationsProductSetsPatchCall ¶
type ProjectsLocationsProductSetsPatchCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductSetsPatchCall) Context ¶
func (c *ProjectsLocationsProductSetsPatchCall) Context(ctx context.Context) *ProjectsLocationsProductSetsPatchCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductSetsPatchCall) Do ¶
func (c *ProjectsLocationsProductSetsPatchCall) Do(opts ...googleapi.CallOption) (*ProductSet, error)
Do executes the "vision.projects.locations.productSets.patch" call. Exactly one of *ProductSet or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ProductSet.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductSetsPatchCall) Fields ¶
func (c *ProjectsLocationsProductSetsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsPatchCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductSetsPatchCall) Header ¶
func (c *ProjectsLocationsProductSetsPatchCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsProductSetsPatchCall) UpdateMask ¶
func (c *ProjectsLocationsProductSetsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsProductSetsPatchCall
UpdateMask sets the optional parameter "updateMask": The FieldMask that specifies which fields to update. If update_mask isn't specified, all mutable fields are to be updated. Valid mask path is `display_name`.
type ProjectsLocationsProductSetsProductsListCall ¶
type ProjectsLocationsProductSetsProductsListCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductSetsProductsListCall) Context ¶
func (c *ProjectsLocationsProductSetsProductsListCall) Context(ctx context.Context) *ProjectsLocationsProductSetsProductsListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductSetsProductsListCall) Do ¶
func (c *ProjectsLocationsProductSetsProductsListCall) Do(opts ...googleapi.CallOption) (*ListProductsInProductSetResponse, error)
Do executes the "vision.projects.locations.productSets.products.list" call. Exactly one of *ListProductsInProductSetResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListProductsInProductSetResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductSetsProductsListCall) Fields ¶
func (c *ProjectsLocationsProductSetsProductsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsProductsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductSetsProductsListCall) Header ¶
func (c *ProjectsLocationsProductSetsProductsListCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsProductSetsProductsListCall) IfNoneMatch ¶
func (c *ProjectsLocationsProductSetsProductsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductSetsProductsListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*ProjectsLocationsProductSetsProductsListCall) PageSize ¶
func (c *ProjectsLocationsProductSetsProductsListCall) PageSize(pageSize int64) *ProjectsLocationsProductSetsProductsListCall
PageSize sets the optional parameter "pageSize": The maximum number of items to return. Default 10, maximum 100.
func (*ProjectsLocationsProductSetsProductsListCall) PageToken ¶
func (c *ProjectsLocationsProductSetsProductsListCall) PageToken(pageToken string) *ProjectsLocationsProductSetsProductsListCall
PageToken sets the optional parameter "pageToken": The next_page_token returned from a previous List request, if any.
func (*ProjectsLocationsProductSetsProductsListCall) Pages ¶
func (c *ProjectsLocationsProductSetsProductsListCall) Pages(ctx context.Context, f func(*ListProductsInProductSetResponse) error) error
Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.
type ProjectsLocationsProductSetsProductsService ¶
type ProjectsLocationsProductSetsProductsService struct {
// contains filtered or unexported fields
}
func NewProjectsLocationsProductSetsProductsService ¶
func NewProjectsLocationsProductSetsProductsService(s *Service) *ProjectsLocationsProductSetsProductsService
func (*ProjectsLocationsProductSetsProductsService) List ¶
func (r *ProjectsLocationsProductSetsProductsService) List(name string) *ProjectsLocationsProductSetsProductsListCall
List: Lists the Products in a ProductSet, in an unspecified order. If the ProductSet does not exist, the products field of the response will be empty. Possible errors: * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
type ProjectsLocationsProductSetsRemoveProductCall ¶
type ProjectsLocationsProductSetsRemoveProductCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductSetsRemoveProductCall) Context ¶
func (c *ProjectsLocationsProductSetsRemoveProductCall) Context(ctx context.Context) *ProjectsLocationsProductSetsRemoveProductCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductSetsRemoveProductCall) Do ¶
func (c *ProjectsLocationsProductSetsRemoveProductCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "vision.projects.locations.productSets.removeProduct" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductSetsRemoveProductCall) Fields ¶
func (c *ProjectsLocationsProductSetsRemoveProductCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductSetsRemoveProductCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductSetsRemoveProductCall) Header ¶
func (c *ProjectsLocationsProductSetsRemoveProductCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsProductSetsService ¶
type ProjectsLocationsProductSetsService struct { Products *ProjectsLocationsProductSetsProductsService // contains filtered or unexported fields }
func NewProjectsLocationsProductSetsService ¶
func NewProjectsLocationsProductSetsService(s *Service) *ProjectsLocationsProductSetsService
func (*ProjectsLocationsProductSetsService) AddProduct ¶
func (r *ProjectsLocationsProductSetsService) AddProduct(name string, addproducttoproductsetrequest *AddProductToProductSetRequest) *ProjectsLocationsProductSetsAddProductCall
AddProduct: Adds a Product to the specified ProductSet. If the Product is already present, no change is made. One Product can be added to at most 100 ProductSets. Possible errors: * Returns NOT_FOUND if the Product or the ProductSet doesn't exist.
func (*ProjectsLocationsProductSetsService) Create ¶
func (r *ProjectsLocationsProductSetsService) Create(parent string, productset *ProductSet) *ProjectsLocationsProductSetsCreateCall
Create: Creates and returns a new ProductSet resource. Possible errors: * Returns INVALID_ARGUMENT if display_name is missing, or is longer than 4096 characters.
func (*ProjectsLocationsProductSetsService) Delete ¶
func (r *ProjectsLocationsProductSetsService) Delete(name string) *ProjectsLocationsProductSetsDeleteCall
Delete: Permanently deletes a ProductSet. Products and ReferenceImages in the ProductSet are not deleted. The actual image files are not deleted from Google Cloud Storage.
func (*ProjectsLocationsProductSetsService) Get ¶
func (r *ProjectsLocationsProductSetsService) Get(name string) *ProjectsLocationsProductSetsGetCall
Get: Gets information associated with a ProductSet. Possible errors: * Returns NOT_FOUND if the ProductSet does not exist.
func (*ProjectsLocationsProductSetsService) Import ¶
func (r *ProjectsLocationsProductSetsService) Import(parent string, importproductsetsrequest *ImportProductSetsRequest) *ProjectsLocationsProductSetsImportCall
Import: Asynchronous API that imports a list of reference images to specified product sets based on a list of image information. The google.longrunning.Operation API can be used to keep track of the progress and results of the request. `Operation.metadata` contains `BatchOperationMetadata`. (progress) `Operation.response` contains `ImportProductSetsResponse`. (results) The input source of this method is a csv file on Google Cloud Storage. For the format of the csv file please see ImportProductSetsGcsSource.csv_file_uri.
func (*ProjectsLocationsProductSetsService) List ¶
func (r *ProjectsLocationsProductSetsService) List(parent string) *ProjectsLocationsProductSetsListCall
List: Lists ProductSets in an unspecified order. Possible errors: * Returns INVALID_ARGUMENT if page_size is greater than 100, or less than 1.
func (*ProjectsLocationsProductSetsService) Patch ¶
func (r *ProjectsLocationsProductSetsService) Patch(name string, productset *ProductSet) *ProjectsLocationsProductSetsPatchCall
Patch: Makes changes to a ProductSet resource. Only display_name can be updated currently. Possible errors: * Returns NOT_FOUND if the ProductSet does not exist. * Returns INVALID_ARGUMENT if display_name is present in update_mask but missing from the request or longer than 4096 characters.
func (*ProjectsLocationsProductSetsService) RemoveProduct ¶
func (r *ProjectsLocationsProductSetsService) RemoveProduct(name string, removeproductfromproductsetrequest *RemoveProductFromProductSetRequest) *ProjectsLocationsProductSetsRemoveProductCall
RemoveProduct: Removes a Product from the specified ProductSet.
type ProjectsLocationsProductsCreateCall ¶
type ProjectsLocationsProductsCreateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductsCreateCall) Context ¶
func (c *ProjectsLocationsProductsCreateCall) Context(ctx context.Context) *ProjectsLocationsProductsCreateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductsCreateCall) Do ¶
func (c *ProjectsLocationsProductsCreateCall) Do(opts ...googleapi.CallOption) (*Product, error)
Do executes the "vision.projects.locations.products.create" call. Exactly one of *Product or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Product.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductsCreateCall) Fields ¶
func (c *ProjectsLocationsProductsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsCreateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductsCreateCall) Header ¶
func (c *ProjectsLocationsProductsCreateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsProductsCreateCall) ProductId ¶
func (c *ProjectsLocationsProductsCreateCall) ProductId(productId string) *ProjectsLocationsProductsCreateCall
ProductId sets the optional parameter "productId": A user-supplied resource id for this Product. If set, the server will attempt to use this value as the resource id. If it is already in use, an error is returned with code ALREADY_EXISTS. Must be at most 128 characters long. It cannot contain the character `/`.
type ProjectsLocationsProductsDeleteCall ¶
type ProjectsLocationsProductsDeleteCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductsDeleteCall) Context ¶
func (c *ProjectsLocationsProductsDeleteCall) Context(ctx context.Context) *ProjectsLocationsProductsDeleteCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductsDeleteCall) Do ¶
func (c *ProjectsLocationsProductsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "vision.projects.locations.products.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductsDeleteCall) Fields ¶
func (c *ProjectsLocationsProductsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductsDeleteCall) Header ¶
func (c *ProjectsLocationsProductsDeleteCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsProductsGetCall ¶
type ProjectsLocationsProductsGetCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductsGetCall) Context ¶
func (c *ProjectsLocationsProductsGetCall) Context(ctx context.Context) *ProjectsLocationsProductsGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductsGetCall) Do ¶
func (c *ProjectsLocationsProductsGetCall) Do(opts ...googleapi.CallOption) (*Product, error)
Do executes the "vision.projects.locations.products.get" call. Exactly one of *Product or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Product.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductsGetCall) Fields ¶
func (c *ProjectsLocationsProductsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductsGetCall) Header ¶
func (c *ProjectsLocationsProductsGetCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsProductsGetCall) IfNoneMatch ¶
func (c *ProjectsLocationsProductsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductsGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type ProjectsLocationsProductsListCall ¶
type ProjectsLocationsProductsListCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductsListCall) Context ¶
func (c *ProjectsLocationsProductsListCall) Context(ctx context.Context) *ProjectsLocationsProductsListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductsListCall) Do ¶
func (c *ProjectsLocationsProductsListCall) Do(opts ...googleapi.CallOption) (*ListProductsResponse, error)
Do executes the "vision.projects.locations.products.list" call. Exactly one of *ListProductsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListProductsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductsListCall) Fields ¶
func (c *ProjectsLocationsProductsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductsListCall) Header ¶
func (c *ProjectsLocationsProductsListCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsProductsListCall) IfNoneMatch ¶
func (c *ProjectsLocationsProductsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductsListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*ProjectsLocationsProductsListCall) PageSize ¶
func (c *ProjectsLocationsProductsListCall) PageSize(pageSize int64) *ProjectsLocationsProductsListCall
PageSize sets the optional parameter "pageSize": The maximum number of items to return. Default 10, maximum 100.
func (*ProjectsLocationsProductsListCall) PageToken ¶
func (c *ProjectsLocationsProductsListCall) PageToken(pageToken string) *ProjectsLocationsProductsListCall
PageToken sets the optional parameter "pageToken": The next_page_token returned from a previous List request, if any.
func (*ProjectsLocationsProductsListCall) Pages ¶
func (c *ProjectsLocationsProductsListCall) Pages(ctx context.Context, f func(*ListProductsResponse) error) error
Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.
type ProjectsLocationsProductsPatchCall ¶
type ProjectsLocationsProductsPatchCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductsPatchCall) Context ¶
func (c *ProjectsLocationsProductsPatchCall) Context(ctx context.Context) *ProjectsLocationsProductsPatchCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductsPatchCall) Do ¶
func (c *ProjectsLocationsProductsPatchCall) Do(opts ...googleapi.CallOption) (*Product, error)
Do executes the "vision.projects.locations.products.patch" call. Exactly one of *Product or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Product.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductsPatchCall) Fields ¶
func (c *ProjectsLocationsProductsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsPatchCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductsPatchCall) Header ¶
func (c *ProjectsLocationsProductsPatchCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsProductsPatchCall) UpdateMask ¶
func (c *ProjectsLocationsProductsPatchCall) UpdateMask(updateMask string) *ProjectsLocationsProductsPatchCall
UpdateMask sets the optional parameter "updateMask": The FieldMask that specifies which fields to update. If update_mask isn't specified, all mutable fields are to be updated. Valid mask paths include `product_labels`, `display_name`, and `description`.
type ProjectsLocationsProductsPurgeCall ¶ added in v0.10.0
type ProjectsLocationsProductsPurgeCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductsPurgeCall) Context ¶ added in v0.10.0
func (c *ProjectsLocationsProductsPurgeCall) Context(ctx context.Context) *ProjectsLocationsProductsPurgeCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductsPurgeCall) Do ¶ added in v0.10.0
func (c *ProjectsLocationsProductsPurgeCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "vision.projects.locations.products.purge" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductsPurgeCall) Fields ¶ added in v0.10.0
func (c *ProjectsLocationsProductsPurgeCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsPurgeCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductsPurgeCall) Header ¶ added in v0.10.0
func (c *ProjectsLocationsProductsPurgeCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsProductsReferenceImagesCreateCall ¶
type ProjectsLocationsProductsReferenceImagesCreateCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductsReferenceImagesCreateCall) Context ¶
func (c *ProjectsLocationsProductsReferenceImagesCreateCall) Context(ctx context.Context) *ProjectsLocationsProductsReferenceImagesCreateCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductsReferenceImagesCreateCall) Do ¶
func (c *ProjectsLocationsProductsReferenceImagesCreateCall) Do(opts ...googleapi.CallOption) (*ReferenceImage, error)
Do executes the "vision.projects.locations.products.referenceImages.create" call. Exactly one of *ReferenceImage or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ReferenceImage.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductsReferenceImagesCreateCall) Fields ¶
func (c *ProjectsLocationsProductsReferenceImagesCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsReferenceImagesCreateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductsReferenceImagesCreateCall) Header ¶
func (c *ProjectsLocationsProductsReferenceImagesCreateCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsProductsReferenceImagesCreateCall) ReferenceImageId ¶
func (c *ProjectsLocationsProductsReferenceImagesCreateCall) ReferenceImageId(referenceImageId string) *ProjectsLocationsProductsReferenceImagesCreateCall
ReferenceImageId sets the optional parameter "referenceImageId": A user-supplied resource id for the ReferenceImage to be added. If set, the server will attempt to use this value as the resource id. If it is already in use, an error is returned with code ALREADY_EXISTS. Must be at most 128 characters long. It cannot contain the character `/`.
type ProjectsLocationsProductsReferenceImagesDeleteCall ¶
type ProjectsLocationsProductsReferenceImagesDeleteCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductsReferenceImagesDeleteCall) Context ¶
func (c *ProjectsLocationsProductsReferenceImagesDeleteCall) Context(ctx context.Context) *ProjectsLocationsProductsReferenceImagesDeleteCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductsReferenceImagesDeleteCall) Do ¶
func (c *ProjectsLocationsProductsReferenceImagesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error)
Do executes the "vision.projects.locations.products.referenceImages.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductsReferenceImagesDeleteCall) Fields ¶
func (c *ProjectsLocationsProductsReferenceImagesDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsReferenceImagesDeleteCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductsReferenceImagesDeleteCall) Header ¶
func (c *ProjectsLocationsProductsReferenceImagesDeleteCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
type ProjectsLocationsProductsReferenceImagesGetCall ¶
type ProjectsLocationsProductsReferenceImagesGetCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductsReferenceImagesGetCall) Context ¶
func (c *ProjectsLocationsProductsReferenceImagesGetCall) Context(ctx context.Context) *ProjectsLocationsProductsReferenceImagesGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductsReferenceImagesGetCall) Do ¶
func (c *ProjectsLocationsProductsReferenceImagesGetCall) Do(opts ...googleapi.CallOption) (*ReferenceImage, error)
Do executes the "vision.projects.locations.products.referenceImages.get" call. Exactly one of *ReferenceImage or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ReferenceImage.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductsReferenceImagesGetCall) Fields ¶
func (c *ProjectsLocationsProductsReferenceImagesGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsReferenceImagesGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductsReferenceImagesGetCall) Header ¶
func (c *ProjectsLocationsProductsReferenceImagesGetCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsProductsReferenceImagesGetCall) IfNoneMatch ¶
func (c *ProjectsLocationsProductsReferenceImagesGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductsReferenceImagesGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type ProjectsLocationsProductsReferenceImagesListCall ¶
type ProjectsLocationsProductsReferenceImagesListCall struct {
// contains filtered or unexported fields
}
func (*ProjectsLocationsProductsReferenceImagesListCall) Context ¶
func (c *ProjectsLocationsProductsReferenceImagesListCall) Context(ctx context.Context) *ProjectsLocationsProductsReferenceImagesListCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsLocationsProductsReferenceImagesListCall) Do ¶
func (c *ProjectsLocationsProductsReferenceImagesListCall) Do(opts ...googleapi.CallOption) (*ListReferenceImagesResponse, error)
Do executes the "vision.projects.locations.products.referenceImages.list" call. Exactly one of *ListReferenceImagesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListReferenceImagesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsLocationsProductsReferenceImagesListCall) Fields ¶
func (c *ProjectsLocationsProductsReferenceImagesListCall) Fields(s ...googleapi.Field) *ProjectsLocationsProductsReferenceImagesListCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsLocationsProductsReferenceImagesListCall) Header ¶
func (c *ProjectsLocationsProductsReferenceImagesListCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsLocationsProductsReferenceImagesListCall) IfNoneMatch ¶
func (c *ProjectsLocationsProductsReferenceImagesListCall) IfNoneMatch(entityTag string) *ProjectsLocationsProductsReferenceImagesListCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
func (*ProjectsLocationsProductsReferenceImagesListCall) PageSize ¶
func (c *ProjectsLocationsProductsReferenceImagesListCall) PageSize(pageSize int64) *ProjectsLocationsProductsReferenceImagesListCall
PageSize sets the optional parameter "pageSize": The maximum number of items to return. Default 10, maximum 100.
func (*ProjectsLocationsProductsReferenceImagesListCall) PageToken ¶
func (c *ProjectsLocationsProductsReferenceImagesListCall) PageToken(pageToken string) *ProjectsLocationsProductsReferenceImagesListCall
PageToken sets the optional parameter "pageToken": A token identifying a page of results to be returned. This is the value of `nextPageToken` returned in a previous reference image list request. Defaults to the first page if not specified.
func (*ProjectsLocationsProductsReferenceImagesListCall) Pages ¶
func (c *ProjectsLocationsProductsReferenceImagesListCall) Pages(ctx context.Context, f func(*ListReferenceImagesResponse) error) error
Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.
type ProjectsLocationsProductsReferenceImagesService ¶
type ProjectsLocationsProductsReferenceImagesService struct {
// contains filtered or unexported fields
}
func NewProjectsLocationsProductsReferenceImagesService ¶
func NewProjectsLocationsProductsReferenceImagesService(s *Service) *ProjectsLocationsProductsReferenceImagesService
func (*ProjectsLocationsProductsReferenceImagesService) Create ¶
func (r *ProjectsLocationsProductsReferenceImagesService) Create(parent string, referenceimage *ReferenceImage) *ProjectsLocationsProductsReferenceImagesCreateCall
Create: Creates and returns a new ReferenceImage resource. The `bounding_poly` field is optional. If `bounding_poly` is not specified, the system will try to detect regions of interest in the image that are compatible with the product_category on the parent product. If it is specified, detection is ALWAYS skipped. The system converts polygons into non-rotated rectangles. Note that the pipeline will resize the image if the image resolution is too large to process (above 50MP). Possible errors: * Returns INVALID_ARGUMENT if the image_uri is missing or longer than 4096 characters. * Returns INVALID_ARGUMENT if the product does not exist. * Returns INVALID_ARGUMENT if bounding_poly is not provided, and nothing compatible with the parent product's product_category is detected. * Returns INVALID_ARGUMENT if bounding_poly contains more than 10 polygons.
func (*ProjectsLocationsProductsReferenceImagesService) Delete ¶
func (r *ProjectsLocationsProductsReferenceImagesService) Delete(name string) *ProjectsLocationsProductsReferenceImagesDeleteCall
Delete: Permanently deletes a reference image. The image metadata will be deleted right away, but search queries against ProductSets containing the image may still work until all related caches are refreshed. The actual image files are not deleted from Google Cloud Storage.
func (*ProjectsLocationsProductsReferenceImagesService) Get ¶
func (r *ProjectsLocationsProductsReferenceImagesService) Get(name string) *ProjectsLocationsProductsReferenceImagesGetCall
Get: Gets information associated with a ReferenceImage. Possible errors: * Returns NOT_FOUND if the specified image does not exist.
func (*ProjectsLocationsProductsReferenceImagesService) List ¶
func (r *ProjectsLocationsProductsReferenceImagesService) List(parent string) *ProjectsLocationsProductsReferenceImagesListCall
List: Lists reference images. Possible errors: * Returns NOT_FOUND if the parent product does not exist. * Returns INVALID_ARGUMENT if the page_size is greater than 100, or less than 1.
type ProjectsLocationsProductsService ¶
type ProjectsLocationsProductsService struct { ReferenceImages *ProjectsLocationsProductsReferenceImagesService // contains filtered or unexported fields }
func NewProjectsLocationsProductsService ¶
func NewProjectsLocationsProductsService(s *Service) *ProjectsLocationsProductsService
func (*ProjectsLocationsProductsService) Create ¶
func (r *ProjectsLocationsProductsService) Create(parent string, product *Product) *ProjectsLocationsProductsCreateCall
Create: Creates and returns a new product resource. Possible errors: * Returns INVALID_ARGUMENT if display_name is missing or longer than 4096 characters. * Returns INVALID_ARGUMENT if description is longer than 4096 characters. * Returns INVALID_ARGUMENT if product_category is missing or invalid.
func (*ProjectsLocationsProductsService) Delete ¶
func (r *ProjectsLocationsProductsService) Delete(name string) *ProjectsLocationsProductsDeleteCall
Delete: Permanently deletes a product and its reference images. Metadata of the product and all its images will be deleted right away, but search queries against ProductSets containing the product may still work until all related caches are refreshed.
func (*ProjectsLocationsProductsService) Get ¶
func (r *ProjectsLocationsProductsService) Get(name string) *ProjectsLocationsProductsGetCall
Get: Gets information associated with a Product. Possible errors: * Returns NOT_FOUND if the Product does not exist.
func (*ProjectsLocationsProductsService) List ¶
func (r *ProjectsLocationsProductsService) List(parent string) *ProjectsLocationsProductsListCall
List: Lists products in an unspecified order. Possible errors: * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
func (*ProjectsLocationsProductsService) Patch ¶
func (r *ProjectsLocationsProductsService) Patch(name string, product *Product) *ProjectsLocationsProductsPatchCall
Patch: Makes changes to a Product resource. Only the `display_name`, `description`, and `labels` fields can be updated right now. If labels are updated, the change will not be reflected in queries until the next index time. Possible errors: * Returns NOT_FOUND if the Product does not exist. * Returns INVALID_ARGUMENT if display_name is present in update_mask but is missing from the request or longer than 4096 characters. * Returns INVALID_ARGUMENT if description is present in update_mask but is longer than 4096 characters. * Returns INVALID_ARGUMENT if product_category is present in update_mask.
func (*ProjectsLocationsProductsService) Purge ¶ added in v0.10.0
func (r *ProjectsLocationsProductsService) Purge(parent string, purgeproductsrequest *PurgeProductsRequest) *ProjectsLocationsProductsPurgeCall
Purge: Asynchronous API to delete all Products in a ProductSet or all Products that are in no ProductSet. If a Product is a member of the specified ProductSet in addition to other ProductSets, the Product will still be deleted. It is recommended to not delete the specified ProductSet until after this operation has completed. It is also recommended to not add any of the Products involved in the batch delete to a new ProductSet while this operation is running because those Products may still end up deleted. It's not possible to undo the PurgeProducts operation. Therefore, it is recommended to keep the csv files used in ImportProductSets (if that was how you originally built the Product Set) before starting PurgeProducts, in case you need to re-import the data after deletion. If the plan is to purge all of the Products from a ProductSet and then re-use the empty ProductSet to re-import new Products into the empty ProductSet, you must wait until the PurgeProducts operation has finished for that ProductSet. The google.longrunning.Operation API can be used to keep track of the progress and results of the request. `Operation.metadata` contains `BatchOperationMetadata`. (progress)
type ProjectsLocationsService ¶
type ProjectsLocationsService struct { Files *ProjectsLocationsFilesService Images *ProjectsLocationsImagesService Operations *ProjectsLocationsOperationsService ProductSets *ProjectsLocationsProductSetsService Products *ProjectsLocationsProductsService // contains filtered or unexported fields }
func NewProjectsLocationsService ¶
func NewProjectsLocationsService(s *Service) *ProjectsLocationsService
type ProjectsOperationsGetCall ¶ added in v0.4.0
type ProjectsOperationsGetCall struct {
// contains filtered or unexported fields
}
func (*ProjectsOperationsGetCall) Context ¶ added in v0.4.0
func (c *ProjectsOperationsGetCall) Context(ctx context.Context) *ProjectsOperationsGetCall
Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.
func (*ProjectsOperationsGetCall) Do ¶ added in v0.4.0
func (c *ProjectsOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error)
Do executes the "vision.projects.operations.get" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (*ProjectsOperationsGetCall) Fields ¶ added in v0.4.0
func (c *ProjectsOperationsGetCall) Fields(s ...googleapi.Field) *ProjectsOperationsGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*ProjectsOperationsGetCall) Header ¶ added in v0.4.0
func (c *ProjectsOperationsGetCall) Header() http.Header
Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.
func (*ProjectsOperationsGetCall) IfNoneMatch ¶ added in v0.4.0
func (c *ProjectsOperationsGetCall) IfNoneMatch(entityTag string) *ProjectsOperationsGetCall
IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.
type ProjectsOperationsService ¶ added in v0.4.0
type ProjectsOperationsService struct {
// contains filtered or unexported fields
}
func NewProjectsOperationsService ¶ added in v0.4.0
func NewProjectsOperationsService(s *Service) *ProjectsOperationsService
func (*ProjectsOperationsService) Get ¶ added in v0.4.0
func (r *ProjectsOperationsService) Get(name string) *ProjectsOperationsGetCall
Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
type ProjectsService ¶
type ProjectsService struct { Files *ProjectsFilesService Images *ProjectsImagesService Locations *ProjectsLocationsService Operations *ProjectsOperationsService // contains filtered or unexported fields }
func NewProjectsService ¶
func NewProjectsService(s *Service) *ProjectsService
type Property ¶
type Property struct { // Name: Name of the property. Name string `json:"name,omitempty"` // Uint64Value: Value of numeric properties. Uint64Value uint64 `json:"uint64Value,omitempty,string"` // Value: Value of the property. Value string `json:"value,omitempty"` // ForceSendFields is a list of field names (e.g. "Name") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Name") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Property: A `Property` consists of a user-supplied name/value pair.
func (*Property) MarshalJSON ¶
type PurgeProductsRequest ¶ added in v0.10.0
type PurgeProductsRequest struct { // DeleteOrphanProducts: If delete_orphan_products is true, all Products // that are not in any ProductSet will be deleted. DeleteOrphanProducts bool `json:"deleteOrphanProducts,omitempty"` // Force: The default value is false. Override this value to true to // actually perform the purge. Force bool `json:"force,omitempty"` // ProductSetPurgeConfig: Specify which ProductSet contains the Products // to be deleted. ProductSetPurgeConfig *ProductSetPurgeConfig `json:"productSetPurgeConfig,omitempty"` // ForceSendFields is a list of field names (e.g. // "DeleteOrphanProducts") to unconditionally include in API requests. // By default, fields with empty values are omitted from API requests. // However, any non-pointer, non-interface field appearing in // ForceSendFields will be sent to the server regardless of whether the // field is empty or not. This may be used to include empty fields in // Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DeleteOrphanProducts") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
PurgeProductsRequest: Request message for the `PurgeProducts` method.
func (*PurgeProductsRequest) MarshalJSON ¶ added in v0.10.0
func (s *PurgeProductsRequest) MarshalJSON() ([]byte, error)
type ReferenceImage ¶
type ReferenceImage struct { // BoundingPolys: Optional. Bounding polygons around the areas of // interest in the reference image. If this field is empty, the system // will try to detect regions of interest. At most 10 bounding polygons // will be used. The provided shape is converted into a non-rotated // rectangle. Once converted, the small edge of the rectangle must be // greater than or equal to 300 pixels. The aspect ratio must be 1:4 or // less (i.e. 1:3 is ok; 1:5 is not). BoundingPolys []*BoundingPoly `json:"boundingPolys,omitempty"` // Name: The resource name of the reference image. Format is: // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceIma // ges/IMAGE_ID`. This field is ignored when creating a reference image. Name string `json:"name,omitempty"` // Uri: Required. The Google Cloud Storage URI of the reference image. // The URI must start with `gs://`. Uri string `json:"uri,omitempty"` // ServerResponse contains the HTTP response code and headers from the // server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "BoundingPolys") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingPolys") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
ReferenceImage: A `ReferenceImage` represents a product image and its associated metadata, such as bounding boxes.
func (*ReferenceImage) MarshalJSON ¶
func (s *ReferenceImage) MarshalJSON() ([]byte, error)
type RemoveProductFromProductSetRequest ¶
type RemoveProductFromProductSetRequest struct { // Product: Required. The resource name for the Product to be removed // from this ProductSet. Format is: // `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID` Product string `json:"product,omitempty"` // ForceSendFields is a list of field names (e.g. "Product") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Product") to include in // API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
RemoveProductFromProductSetRequest: Request message for the `RemoveProductFromProductSet` method.
func (*RemoveProductFromProductSetRequest) MarshalJSON ¶
func (s *RemoveProductFromProductSetRequest) MarshalJSON() ([]byte, error)
type Result ¶
type Result struct { // Image: The resource name of the image from the product that is the // closest match to the query. Image string `json:"image,omitempty"` // Product: The Product. Product *Product `json:"product,omitempty"` // Score: A confidence level on the match, ranging from 0 (no // confidence) to 1 (full confidence). Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Image") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Image") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Result: Information about a product.
func (*Result) MarshalJSON ¶
func (*Result) UnmarshalJSON ¶
type SafeSearchAnnotation ¶
type SafeSearchAnnotation struct { // Adult: Represents the adult content likelihood for the image. Adult // content may contain elements such as nudity, pornographic images or // cartoons, or sexual activities. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Adult string `json:"adult,omitempty"` // Medical: Likelihood that this is a medical image. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Medical string `json:"medical,omitempty"` // Racy: Likelihood that the request image contains racy content. Racy // content may include (but is not limited to) skimpy or sheer clothing, // strategically covered nudity, lewd or provocative poses, or close-ups // of sensitive body areas. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Racy string `json:"racy,omitempty"` // Spoof: Spoof likelihood. The likelihood that an modification was made // to the image's canonical version to make it appear funny or // offensive. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Spoof string `json:"spoof,omitempty"` // Violence: Likelihood that this image contains violent content. // // Possible values: // "UNKNOWN" - Unknown likelihood. // "VERY_UNLIKELY" - It is very unlikely. // "UNLIKELY" - It is unlikely. // "POSSIBLE" - It is possible. // "LIKELY" - It is likely. // "VERY_LIKELY" - It is very likely. Violence string `json:"violence,omitempty"` // ForceSendFields is a list of field names (e.g. "Adult") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Adult") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
SafeSearchAnnotation: Set of features pertaining to the image, computed by computer vision methods over safe-search verticals (for example, adult, spoof, medical, violence).
func (*SafeSearchAnnotation) MarshalJSON ¶
func (s *SafeSearchAnnotation) MarshalJSON() ([]byte, error)
type Service ¶
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Files *FilesService Images *ImagesService Locations *LocationsService Operations *OperationsService Projects *ProjectsService // contains filtered or unexported fields }
func New
deprecated
New creates a new Service. It uses the provided http.Client for requests.
Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func NewService ¶ added in v0.3.0
NewService creates a new Service.
type Status ¶
type Status struct { // Code: The status code, which should be an enum value of // google.rpc.Code. Code int64 `json:"code,omitempty"` // Details: A list of messages that carry the error details. There is a // common set of message types for APIs to use. Details []googleapi.RawMessage `json:"details,omitempty"` // Message: A developer-facing error message, which should be in // English. Any user-facing error message should be localized and sent // in the google.rpc.Status.details field, or localized by the client. Message string `json:"message,omitempty"` // ForceSendFields is a list of field names (e.g. "Code") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Code") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Status: The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors).
func (*Status) MarshalJSON ¶
type Symbol ¶
type Symbol struct { // BoundingBox: The bounding box for the symbol. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the symbol. Range [0, // 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the symbol. Property *TextProperty `json:"property,omitempty"` // Text: The actual UTF-8 representation of the symbol. Text string `json:"text,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Symbol: A single symbol representation.
func (*Symbol) MarshalJSON ¶
func (*Symbol) UnmarshalJSON ¶
type TextAnnotation ¶
type TextAnnotation struct { // Pages: List of pages detected by OCR. Pages []*Page `json:"pages,omitempty"` // Text: UTF-8 text detected on the pages. Text string `json:"text,omitempty"` // ForceSendFields is a list of field names (e.g. "Pages") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Pages") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
TextAnnotation: TextAnnotation contains a structured representation of OCR extracted text. The hierarchy of an OCR extracted text structure is like this: TextAnnotation -> Page -> Block -> Paragraph -> Word -> Symbol Each structural component, starting from Page, may further have their own properties. Properties describe detected languages, breaks etc.. Please refer to the TextAnnotation.TextProperty message definition below for more detail.
func (*TextAnnotation) MarshalJSON ¶
func (s *TextAnnotation) MarshalJSON() ([]byte, error)
type TextDetectionParams ¶ added in v0.41.0
type TextDetectionParams struct { // EnableTextDetectionConfidenceScore: By default, Cloud Vision API only // includes confidence score for DOCUMENT_TEXT_DETECTION result. Set the // flag to true to include confidence score for TEXT_DETECTION as well. EnableTextDetectionConfidenceScore bool `json:"enableTextDetectionConfidenceScore,omitempty"` // ForceSendFields is a list of field names (e.g. // "EnableTextDetectionConfidenceScore") to unconditionally include in // API requests. By default, fields with empty values are omitted from // API requests. However, any non-pointer, non-interface field appearing // in ForceSendFields will be sent to the server regardless of whether // the field is empty or not. This may be used to include empty fields // in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. // "EnableTextDetectionConfidenceScore") to include in API requests with // the JSON null value. By default, fields with empty values are omitted // from API requests. However, any field with an empty value appearing // in NullFields will be sent to the server as null. It is an error if a // field in this list has a non-empty value. This may be used to include // null fields in Patch requests. NullFields []string `json:"-"` }
TextDetectionParams: Parameters for text detections. This is used to control TEXT_DETECTION and DOCUMENT_TEXT_DETECTION features.
func (*TextDetectionParams) MarshalJSON ¶ added in v0.41.0
func (s *TextDetectionParams) MarshalJSON() ([]byte, error)
type TextProperty ¶
type TextProperty struct { // DetectedBreak: Detected start or end of a text segment. DetectedBreak *DetectedBreak `json:"detectedBreak,omitempty"` // DetectedLanguages: A list of detected languages together with // confidence. DetectedLanguages []*DetectedLanguage `json:"detectedLanguages,omitempty"` // ForceSendFields is a list of field names (e.g. "DetectedBreak") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "DetectedBreak") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
TextProperty: Additional information detected on the structural component.
func (*TextProperty) MarshalJSON ¶
func (s *TextProperty) MarshalJSON() ([]byte, error)
type Vertex ¶
type Vertex struct { // X: X coordinate. X int64 `json:"x,omitempty"` // Y: Y coordinate. Y int64 `json:"y,omitempty"` // ForceSendFields is a list of field names (e.g. "X") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "X") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Vertex: A vertex represents a 2D point in the image. NOTE: the vertex coordinates are in the same scale as the original image.
func (*Vertex) MarshalJSON ¶
type WebDetection ¶
type WebDetection struct { // BestGuessLabels: The service's best guess as to the topic of the // request image. Inferred from similar images on the open web. BestGuessLabels []*WebLabel `json:"bestGuessLabels,omitempty"` // FullMatchingImages: Fully matching images from the Internet. Can // include resized copies of the query image. FullMatchingImages []*WebImage `json:"fullMatchingImages,omitempty"` // PagesWithMatchingImages: Web pages containing the matching images // from the Internet. PagesWithMatchingImages []*WebPage `json:"pagesWithMatchingImages,omitempty"` // PartialMatchingImages: Partial matching images from the Internet. // Those images are similar enough to share some key-point features. For // example an original image will likely have partial matching for its // crops. PartialMatchingImages []*WebImage `json:"partialMatchingImages,omitempty"` // VisuallySimilarImages: The visually similar image results. VisuallySimilarImages []*WebImage `json:"visuallySimilarImages,omitempty"` // WebEntities: Deduced entities from similar images on the Internet. WebEntities []*WebEntity `json:"webEntities,omitempty"` // ForceSendFields is a list of field names (e.g. "BestGuessLabels") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BestGuessLabels") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
WebDetection: Relevant information for the image from the Internet.
func (*WebDetection) MarshalJSON ¶
func (s *WebDetection) MarshalJSON() ([]byte, error)
type WebDetectionParams ¶
type WebDetectionParams struct { // IncludeGeoResults: Whether to include results derived from the geo // information in the image. IncludeGeoResults bool `json:"includeGeoResults,omitempty"` // ForceSendFields is a list of field names (e.g. "IncludeGeoResults") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "IncludeGeoResults") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
WebDetectionParams: Parameters for web detection request.
func (*WebDetectionParams) MarshalJSON ¶
func (s *WebDetectionParams) MarshalJSON() ([]byte, error)
type WebEntity ¶
type WebEntity struct { // Description: Canonical description of the entity, in English. Description string `json:"description,omitempty"` // EntityId: Opaque entity ID. EntityId string `json:"entityId,omitempty"` // Score: Overall relevancy score for the entity. Not normalized and not // comparable across different image queries. Score float64 `json:"score,omitempty"` // ForceSendFields is a list of field names (e.g. "Description") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Description") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
WebEntity: Entity deduced from similar images on the Internet.
func (*WebEntity) MarshalJSON ¶
func (*WebEntity) UnmarshalJSON ¶
type WebImage ¶
type WebImage struct { // Score: (Deprecated) Overall relevancy score for the image. Score float64 `json:"score,omitempty"` // Url: The result image URL. Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "Score") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Score") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
WebImage: Metadata for online images.
func (*WebImage) MarshalJSON ¶
func (*WebImage) UnmarshalJSON ¶
type WebLabel ¶
type WebLabel struct { // Label: Label for extra metadata. Label string `json:"label,omitempty"` // LanguageCode: The BCP-47 language code for `label`, such as "en-US" // or "sr-Latn". For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. LanguageCode string `json:"languageCode,omitempty"` // ForceSendFields is a list of field names (e.g. "Label") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Label") to include in API // requests with the JSON null value. By default, fields with empty // values are omitted from API requests. However, any field with an // empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
WebLabel: Label to provide extra metadata for the web detection.
func (*WebLabel) MarshalJSON ¶
type WebPage ¶
type WebPage struct { // FullMatchingImages: Fully matching images on the page. Can include // resized copies of the query image. FullMatchingImages []*WebImage `json:"fullMatchingImages,omitempty"` // PageTitle: Title for the web page, may contain HTML markups. PageTitle string `json:"pageTitle,omitempty"` // PartialMatchingImages: Partial matching images on the page. Those // images are similar enough to share some key-point features. For // example an original image will likely have partial matching for its // crops. PartialMatchingImages []*WebImage `json:"partialMatchingImages,omitempty"` // Score: (Deprecated) Overall relevancy score for the web page. Score float64 `json:"score,omitempty"` // Url: The result web page URL. Url string `json:"url,omitempty"` // ForceSendFields is a list of field names (e.g. "FullMatchingImages") // to unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "FullMatchingImages") to // include in API requests with the JSON null value. By default, fields // with empty values are omitted from API requests. However, any field // with an empty value appearing in NullFields will be sent to the // server as null. It is an error if a field in this list has a // non-empty value. This may be used to include null fields in Patch // requests. NullFields []string `json:"-"` }
WebPage: Metadata for web pages.
func (*WebPage) MarshalJSON ¶
func (*WebPage) UnmarshalJSON ¶
type Word ¶
type Word struct { // BoundingBox: The bounding box for the word. The vertices are in the // order of top-left, top-right, bottom-right, bottom-left. When a // rotation of the bounding box is detected the rotation is represented // as around the top-left corner as defined when the text is read in the // 'natural' orientation. For example: * when the text is horizontal it // might look like: 0----1 | | 3----2 * when it's rotated 180 degrees // around the top-left corner it becomes: 2----3 | | 1----0 and the // vertex order will still be (0, 1, 2, 3). BoundingBox *BoundingPoly `json:"boundingBox,omitempty"` // Confidence: Confidence of the OCR results for the word. Range [0, 1]. Confidence float64 `json:"confidence,omitempty"` // Property: Additional information detected for the word. Property *TextProperty `json:"property,omitempty"` // Symbols: List of symbols in the word. The order of the symbols // follows the natural reading order. Symbols []*Symbol `json:"symbols,omitempty"` // ForceSendFields is a list of field names (e.g. "BoundingBox") to // unconditionally include in API requests. By default, fields with // empty values are omitted from API requests. However, any non-pointer, // non-interface field appearing in ForceSendFields will be sent to the // server regardless of whether the field is empty or not. This may be // used to include empty fields in Patch requests. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "BoundingBox") to include // in API requests with the JSON null value. By default, fields with // empty values are omitted from API requests. However, any field with // an empty value appearing in NullFields will be sent to the server as // null. It is an error if a field in this list has a non-empty value. // This may be used to include null fields in Patch requests. NullFields []string `json:"-"` }
Word: A word representation.