2019-03-17 20:19:56 +01:00
// Copyright 2019 Google LLC.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Code generated file. DO NOT EDIT.
2018-06-19 15:30:26 +02:00
// Package vision provides access to the Cloud Vision API.
//
2019-03-17 20:19:56 +01:00
// 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
2018-06-19 15:30:26 +02:00
//
// Usage example:
//
// import "google.golang.org/api/vision/v1p2beta1"
// ...
2019-03-17 20:19:56 +01:00
// 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.
2018-06-19 15:30:26 +02:00
package vision // import "google.golang.org/api/vision/v1p2beta1"
import (
"bytes"
2019-03-17 20:19:56 +01:00
"context"
2018-06-19 15:30:26 +02:00
"encoding/json"
"errors"
"fmt"
"io"
"net/http"
"net/url"
"strconv"
"strings"
2019-03-17 20:19:56 +01:00
gensupport "google.golang.org/api/gensupport"
googleapi "google.golang.org/api/googleapi"
option "google.golang.org/api/option"
htransport "google.golang.org/api/transport/http"
2018-06-19 15:30:26 +02:00
)
// Always reference these packages, just in case the auto-generated code
// below doesn't.
var _ = bytes . NewBuffer
var _ = strconv . Itoa
var _ = fmt . Sprintf
var _ = json . NewDecoder
var _ = io . Copy
var _ = url . Parse
var _ = gensupport . MarshalJSON
var _ = googleapi . Version
var _ = errors . New
var _ = strings . Replace
var _ = context . Canceled
const apiId = "vision:v1p2beta1"
const apiName = "vision"
const apiVersion = "v1p2beta1"
const basePath = "https://vision.googleapis.com/"
// OAuth2 scopes used by this API.
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"
)
2019-03-17 20:19:56 +01:00
// NewService creates a new Service.
func NewService ( ctx context . Context , opts ... option . ClientOption ) ( * Service , error ) {
scopesOption := option . WithScopes (
"https://www.googleapis.com/auth/cloud-platform" ,
"https://www.googleapis.com/auth/cloud-vision" ,
)
// NOTE: prepend, so we don't override user-specified scopes.
opts = append ( [ ] option . ClientOption { scopesOption } , opts ... )
client , endpoint , err := htransport . NewClient ( ctx , opts ... )
if err != nil {
return nil , err
}
s , err := New ( client )
if err != nil {
return nil , err
}
if endpoint != "" {
s . BasePath = endpoint
}
return s , nil
}
// 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.
2018-06-19 15:30:26 +02:00
func New ( client * http . Client ) ( * Service , error ) {
if client == nil {
return nil , errors . New ( "client is nil" )
}
s := & Service { client : client , BasePath : basePath }
s . Files = NewFilesService ( s )
s . Images = NewImagesService ( s )
return s , nil
}
type Service struct {
client * http . Client
BasePath string // API endpoint base URL
UserAgent string // optional additional User-Agent fragment
Files * FilesService
Images * ImagesService
}
func ( s * Service ) userAgent ( ) string {
if s . UserAgent == "" {
return googleapi . UserAgent
}
return googleapi . UserAgent + " " + s . UserAgent
}
func NewFilesService ( s * Service ) * FilesService {
rs := & FilesService { s : s }
return rs
}
type FilesService struct {
s * Service
}
func NewImagesService ( s * Service ) * ImagesService {
rs := & ImagesService { s : s }
return rs
}
type ImagesService struct {
s * Service
}
// AnnotateFileResponse: Response to a single file annotation request. A
// file may contain one or more
// images, which individually have their own responses.
type AnnotateFileResponse struct {
// 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.
Responses [ ] * AnnotateImageResponse ` json:"responses,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:"-" `
}
func ( s * AnnotateFileResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod AnnotateFileResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// AnnotateImageResponse: Response to an image annotation request.
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" `
2019-03-17 20:19:56 +01:00
// LocalizedObjectAnnotations: If present, localized object detection
// has completed successfully.
// This will be sorted descending by confidence score.
LocalizedObjectAnnotations [ ] * LocalizedObjectAnnotation ` json:"localizedObjectAnnotations,omitempty" `
2018-06-19 15:30:26 +02:00
// LogoAnnotations: If present, logo detection has completed
// successfully.
LogoAnnotations [ ] * EntityAnnotation ` json:"logoAnnotations,omitempty" `
2019-03-17 20:19:56 +01:00
// ProductSearchResults: If present, product search has completed
// successfully.
ProductSearchResults * ProductSearchResults ` json:"productSearchResults,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
func ( s * AnnotateImageResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod AnnotateImageResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// AsyncAnnotateFileResponse: The response for a single offline file
// annotation request.
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:"-" `
}
func ( s * AsyncAnnotateFileResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod AsyncAnnotateFileResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// AsyncBatchAnnotateFilesResponse: Response to an async batch file
// annotation request.
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:"-" `
}
func ( s * AsyncBatchAnnotateFilesResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod AsyncBatchAnnotateFilesResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// 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.
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:"-" `
}
func ( s * BatchOperationMetadata ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod BatchOperationMetadata
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2018-06-19 15:30:26 +02:00
// Block: Logical element on the page.
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
//
2019-03-17 20:19:56 +01:00
// and the vertex order will still be (0, 1, 2, 3).
2018-06-19 15:30:26 +02:00
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:"-" `
}
func ( s * Block ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Block
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * Block ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod Block
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// BoundingPoly: A bounding polygon for the detected image annotation.
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:"-" `
}
func ( s * BoundingPoly ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod BoundingPoly
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// 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
2019-03-17 20:19:56 +01:00
// a CSS "rgba()" string in JavaScript, as well.
//
// Note: this proto does not 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.
2018-06-19 15:30:26 +02:00
//
// 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;
// }
2019-03-17 20:19:56 +01:00
// Color* result = [[Color alloc] init];
2018-06-19 15:30:26 +02:00
// [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('');
// };
//
// // ...
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 to be rendered as a solid color
// (as if the alpha value had been explicitly given with 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:"-" `
}
func ( s * Color ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Color
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * Color ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod Color
var s1 struct {
Alpha gensupport . JSONFloat64 ` json:"alpha" `
Blue gensupport . JSONFloat64 ` json:"blue" `
Green gensupport . JSONFloat64 ` json:"green" `
Red gensupport . JSONFloat64 ` json:"red" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Alpha = float64 ( s1 . Alpha )
s . Blue = float64 ( s1 . Blue )
s . Green = float64 ( s1 . Green )
s . Red = float64 ( s1 . Red )
return nil
}
// ColorInfo: Color information consists of RGB channels, score, and the
// fraction of
// the image that the color occupies in the image.
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:"-" `
}
func ( s * ColorInfo ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod ColorInfo
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * ColorInfo ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod ColorInfo
var s1 struct {
PixelFraction gensupport . JSONFloat64 ` json:"pixelFraction" `
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . PixelFraction = float64 ( s1 . PixelFraction )
s . Score = float64 ( s1 . Score )
return nil
}
// CropHint: Single crop hint that is used to generate a new crop when
// serving an image.
type CropHint struct {
// BoundingPoly: The bounding polygon for the crop region. The
// coordinates of the bounding
2019-03-17 20:19:56 +01:00
// box are in the original image's scale.
2018-06-19 15:30:26 +02:00
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:"-" `
}
func ( s * CropHint ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod CropHint
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * CropHint ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod CropHint
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
ImportanceFraction gensupport . JSONFloat64 ` json:"importanceFraction" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
s . ImportanceFraction = float64 ( s1 . ImportanceFraction )
return nil
}
// CropHintsAnnotation: Set of crop hints that are used to generate new
// crops when serving images.
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:"-" `
}
func ( s * CropHintsAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod CropHintsAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// DetectedBreak: Detected start or end of a structural component.
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:"-" `
}
func ( s * DetectedBreak ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod DetectedBreak
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// DetectedLanguage: Detected language for a structural component.
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:"-" `
}
func ( s * DetectedLanguage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod DetectedLanguage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * DetectedLanguage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod DetectedLanguage
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// DominantColorsAnnotation: Set of dominant colors and their
// corresponding scores.
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:"-" `
}
func ( s * DominantColorsAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod DominantColorsAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// EntityAnnotation: Set of detected entity features.
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:"-" `
}
func ( s * EntityAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod EntityAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * EntityAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod EntityAnnotation
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
Score gensupport . JSONFloat64 ` json:"score" `
Topicality gensupport . JSONFloat64 ` json:"topicality" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
s . Score = float64 ( s1 . Score )
s . Topicality = float64 ( s1 . Topicality )
return nil
}
// FaceAnnotation: A face annotation object contains the results of face
// detection.
type FaceAnnotation struct {
// AngerLikelihood: Anger likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
AngerLikelihood string ` json:"angerLikelihood,omitempty" `
// BlurredLikelihood: Blurred likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
BlurredLikelihood string ` json:"blurredLikelihood,omitempty" `
// BoundingPoly: The bounding polygon around the face. The coordinates
// of the bounding box
2019-03-17 20:19:56 +01:00
// are in the original image's scale.
2018-06-19 15:30:26 +02:00
// 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 <code>fd</code> (face detection) prefix.
FdBoundingPoly * BoundingPoly ` json:"fdBoundingPoly,omitempty" `
// HeadwearLikelihood: Headwear likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
HeadwearLikelihood string ` json:"headwearLikelihood,omitempty" `
// JoyLikelihood: Joy likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
SorrowLikelihood string ` json:"sorrowLikelihood,omitempty" `
// SurpriseLikelihood: Surprise likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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:"-" `
}
func ( s * FaceAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod FaceAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * FaceAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod FaceAnnotation
var s1 struct {
DetectionConfidence gensupport . JSONFloat64 ` json:"detectionConfidence" `
LandmarkingConfidence gensupport . JSONFloat64 ` json:"landmarkingConfidence" `
PanAngle gensupport . JSONFloat64 ` json:"panAngle" `
RollAngle gensupport . JSONFloat64 ` json:"rollAngle" `
TiltAngle gensupport . JSONFloat64 ` json:"tiltAngle" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . DetectionConfidence = float64 ( s1 . DetectionConfidence )
s . LandmarkingConfidence = float64 ( s1 . LandmarkingConfidence )
s . PanAngle = float64 ( s1 . PanAngle )
s . RollAngle = float64 ( s1 . RollAngle )
s . TiltAngle = float64 ( s1 . TiltAngle )
return nil
}
// GcsDestination: The Google Cloud Storage location where the output
// will be written to.
type GcsDestination struct {
// Uri: Google Cloud Storage URI where the results will be stored.
// Results will
// be in JSON format and preceded by its corresponding input URI. This
// field
// can either represent a single file, or a prefix for multiple
// outputs.
// Prefixes must end in a `/`.
//
// Examples:
//
// * File: gs://bucket-name/filename.json
// * Prefix: gs://bucket-name/prefix/here/
// * File: gs://bucket-name/prefix/here
//
// 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:"-" `
}
func ( s * GcsDestination ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GcsDestination
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GcsSource: The Google Cloud Storage location where the input will be
// read from.
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:"-" `
}
func ( s * GcsSource ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GcsSource
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1AnnotateFileResponse: Response to a single
2018-06-19 15:30:26 +02:00
// file annotation request. A file may contain one or more
// images, which individually have their own responses.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1AnnotateFileResponse struct {
2018-06-19 15:30:26 +02:00
// InputConfig: Information about the file for which this response is
// generated.
2019-03-17 20:19:56 +01:00
InputConfig * GoogleCloudVisionV1p1beta1InputConfig ` json:"inputConfig,omitempty" `
2018-06-19 15:30:26 +02:00
// Responses: Individual responses to images found within the file.
2019-03-17 20:19:56 +01:00
Responses [ ] * GoogleCloudVisionV1p1beta1AnnotateImageResponse ` json:"responses,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1AnnotateFileResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1AnnotateFileResponse
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1AnnotateImageResponse: Response to an image
2018-06-19 15:30:26 +02:00
// annotation request.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1AnnotateImageResponse struct {
2018-06-19 15:30:26 +02:00
// Context: If present, contextual information is needed to understand
// where this image
// comes from.
2019-03-17 20:19:56 +01:00
Context * GoogleCloudVisionV1p1beta1ImageAnnotationContext ` json:"context,omitempty" `
2018-06-19 15:30:26 +02:00
// CropHintsAnnotation: If present, crop hints have completed
// successfully.
2019-03-17 20:19:56 +01:00
CropHintsAnnotation * GoogleCloudVisionV1p1beta1CropHintsAnnotation ` json:"cropHintsAnnotation,omitempty" `
2018-06-19 15:30:26 +02:00
// 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.
2019-03-17 20:19:56 +01:00
FaceAnnotations [ ] * GoogleCloudVisionV1p1beta1FaceAnnotation ` json:"faceAnnotations,omitempty" `
2018-06-19 15:30:26 +02:00
// 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.
2019-03-17 20:19:56 +01:00
FullTextAnnotation * GoogleCloudVisionV1p1beta1TextAnnotation ` json:"fullTextAnnotation,omitempty" `
2018-06-19 15:30:26 +02:00
// ImagePropertiesAnnotation: If present, image properties were
// extracted successfully.
2019-03-17 20:19:56 +01:00
ImagePropertiesAnnotation * GoogleCloudVisionV1p1beta1ImageProperties ` json:"imagePropertiesAnnotation,omitempty" `
2018-06-19 15:30:26 +02:00
// LabelAnnotations: If present, label detection has completed
// successfully.
2019-03-17 20:19:56 +01:00
LabelAnnotations [ ] * GoogleCloudVisionV1p1beta1EntityAnnotation ` json:"labelAnnotations,omitempty" `
2018-06-19 15:30:26 +02:00
// LandmarkAnnotations: If present, landmark detection has completed
// successfully.
2019-03-17 20:19:56 +01:00
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" `
2018-06-19 15:30:26 +02:00
// LogoAnnotations: If present, logo detection has completed
// successfully.
2019-03-17 20:19:56 +01:00
LogoAnnotations [ ] * GoogleCloudVisionV1p1beta1EntityAnnotation ` json:"logoAnnotations,omitempty" `
// ProductSearchResults: If present, product search has completed
// successfully.
ProductSearchResults * GoogleCloudVisionV1p1beta1ProductSearchResults ` json:"productSearchResults,omitempty" `
2018-06-19 15:30:26 +02:00
// SafeSearchAnnotation: If present, safe-search annotation has
// completed successfully.
2019-03-17 20:19:56 +01:00
SafeSearchAnnotation * GoogleCloudVisionV1p1beta1SafeSearchAnnotation ` json:"safeSearchAnnotation,omitempty" `
2018-06-19 15:30:26 +02:00
// TextAnnotations: If present, text (OCR) detection has completed
// successfully.
2019-03-17 20:19:56 +01:00
TextAnnotations [ ] * GoogleCloudVisionV1p1beta1EntityAnnotation ` json:"textAnnotations,omitempty" `
2018-06-19 15:30:26 +02:00
// WebDetection: If present, web detection has completed successfully.
2019-03-17 20:19:56 +01:00
WebDetection * GoogleCloudVisionV1p1beta1WebDetection ` json:"webDetection,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1AnnotateImageResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1AnnotateImageResponse
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse: The response for
// a single offline file annotation request.
type GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse struct {
// OutputConfig: The output location and metadata from
// AsyncAnnotateFileRequest.
OutputConfig * GoogleCloudVisionV1p1beta1OutputConfig ` json:"outputConfig,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// ForceSendFields is a list of field names (e.g. "OutputConfig") to
2018-06-19 15:30:26 +02:00
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
2019-03-17 20:19:56 +01:00
// 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
2018-06-19 15:30:26 +02:00
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse: Response
// to an async batch file annotation request.
type GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse struct {
// Responses: The list of file annotation responses, one for each
// request in
// AsyncBatchAnnotateFilesRequest.
Responses [ ] * GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponse ` json:"responses,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// ForceSendFields is a list of field names (e.g. "Responses") to
2018-06-19 15:30:26 +02:00
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
2019-03-17 20:19:56 +01:00
// 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
2018-06-19 15:30:26 +02:00
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponse
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1Block: Logical element on the page.
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" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// 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
2018-06-19 15:30:26 +02:00
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
2019-03-17 20:19:56 +01:00
// NullFields is a list of field names (e.g. "BlockType") to include in
2018-06-19 15:30:26 +02:00
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Block ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1Block
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Block ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1Block
2018-06-19 15:30:26 +02:00
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1BoundingPoly: A bounding polygon for the
2018-06-19 15:30:26 +02:00
// detected image annotation.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1BoundingPoly struct {
2018-06-19 15:30:26 +02:00
// NormalizedVertices: The bounding polygon normalized vertices.
2019-03-17 20:19:56 +01:00
NormalizedVertices [ ] * GoogleCloudVisionV1p1beta1NormalizedVertex ` json:"normalizedVertices,omitempty" `
2018-06-19 15:30:26 +02:00
// Vertices: The bounding polygon vertices.
2019-03-17 20:19:56 +01:00
Vertices [ ] * GoogleCloudVisionV1p1beta1Vertex ` json:"vertices,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1BoundingPoly ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1BoundingPoly
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1ColorInfo: Color information consists of
2018-06-19 15:30:26 +02:00
// RGB channels, score, and the fraction of
// the image that the color occupies in the image.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1ColorInfo struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1ColorInfo ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1ColorInfo
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1ColorInfo ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1ColorInfo
2018-06-19 15:30:26 +02:00
var s1 struct {
PixelFraction gensupport . JSONFloat64 ` json:"pixelFraction" `
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . PixelFraction = float64 ( s1 . PixelFraction )
s . Score = float64 ( s1 . Score )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1CropHint: Single crop hint that is used to
2018-06-19 15:30:26 +02:00
// generate a new crop when serving an image.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1CropHint struct {
2018-06-19 15:30:26 +02:00
// BoundingPoly: The bounding polygon for the crop region. The
// coordinates of the bounding
2019-03-17 20:19:56 +01:00
// box are in the original image's scale.
BoundingPoly * GoogleCloudVisionV1p1beta1BoundingPoly ` json:"boundingPoly,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1CropHint ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1CropHint
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1CropHint ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1CropHint
2018-06-19 15:30:26 +02:00
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
ImportanceFraction gensupport . JSONFloat64 ` json:"importanceFraction" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
s . ImportanceFraction = float64 ( s1 . ImportanceFraction )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1CropHintsAnnotation: Set of crop hints that
2018-06-19 15:30:26 +02:00
// are used to generate new crops when serving images.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1CropHintsAnnotation struct {
2018-06-19 15:30:26 +02:00
// CropHints: Crop hint results.
2019-03-17 20:19:56 +01:00
CropHints [ ] * GoogleCloudVisionV1p1beta1CropHint ` json:"cropHints,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1CropHintsAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1CropHintsAnnotation
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1DominantColorsAnnotation: Set of dominant
2018-06-19 15:30:26 +02:00
// colors and their corresponding scores.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1DominantColorsAnnotation struct {
2018-06-19 15:30:26 +02:00
// Colors: RGB color values with their score and pixel fraction.
2019-03-17 20:19:56 +01:00
Colors [ ] * GoogleCloudVisionV1p1beta1ColorInfo ` json:"colors,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1DominantColorsAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1DominantColorsAnnotation
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1EntityAnnotation: Set of detected entity
2018-06-19 15:30:26 +02:00
// features.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1EntityAnnotation struct {
2018-06-19 15:30:26 +02:00
// BoundingPoly: Image region to which this entity belongs. Not
// produced
// for `LABEL_DETECTION` features.
2019-03-17 20:19:56 +01:00
BoundingPoly * GoogleCloudVisionV1p1beta1BoundingPoly ` json:"boundingPoly,omitempty" `
2018-06-19 15:30:26 +02:00
// 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.
2019-03-17 20:19:56 +01:00
Locations [ ] * GoogleCloudVisionV1p1beta1LocationInfo ` json:"locations,omitempty" `
2018-06-19 15:30:26 +02:00
// 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.
2019-03-17 20:19:56 +01:00
Properties [ ] * GoogleCloudVisionV1p1beta1Property ` json:"properties,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1EntityAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1EntityAnnotation
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1EntityAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1EntityAnnotation
2018-06-19 15:30:26 +02:00
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
Score gensupport . JSONFloat64 ` json:"score" `
Topicality gensupport . JSONFloat64 ` json:"topicality" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
s . Score = float64 ( s1 . Score )
s . Topicality = float64 ( s1 . Topicality )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1FaceAnnotation: A face annotation object
2018-06-19 15:30:26 +02:00
// contains the results of face detection.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1FaceAnnotation struct {
2018-06-19 15:30:26 +02:00
// AngerLikelihood: Anger likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
AngerLikelihood string ` json:"angerLikelihood,omitempty" `
// BlurredLikelihood: Blurred likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
BlurredLikelihood string ` json:"blurredLikelihood,omitempty" `
// BoundingPoly: The bounding polygon around the face. The coordinates
// of the bounding box
2019-03-17 20:19:56 +01:00
// are in the original image's scale.
2018-06-19 15:30:26 +02:00
// 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.
2019-03-17 20:19:56 +01:00
BoundingPoly * GoogleCloudVisionV1p1beta1BoundingPoly ` json:"boundingPoly,omitempty" `
2018-06-19 15:30:26 +02:00
// 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 <code>fd</code> (face detection) prefix.
2019-03-17 20:19:56 +01:00
FdBoundingPoly * GoogleCloudVisionV1p1beta1BoundingPoly ` json:"fdBoundingPoly,omitempty" `
2018-06-19 15:30:26 +02:00
// HeadwearLikelihood: Headwear likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
HeadwearLikelihood string ` json:"headwearLikelihood,omitempty" `
// JoyLikelihood: Joy likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
JoyLikelihood string ` json:"joyLikelihood,omitempty" `
// LandmarkingConfidence: Face landmarking confidence. Range [0, 1].
LandmarkingConfidence float64 ` json:"landmarkingConfidence,omitempty" `
// Landmarks: Detected face landmarks.
2019-03-17 20:19:56 +01:00
Landmarks [ ] * GoogleCloudVisionV1p1beta1FaceAnnotationLandmark ` json:"landmarks,omitempty" `
2018-06-19 15:30:26 +02:00
// 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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
SorrowLikelihood string ` json:"sorrowLikelihood,omitempty" `
// SurpriseLikelihood: Surprise likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1FaceAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1FaceAnnotation
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1FaceAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1FaceAnnotation
2018-06-19 15:30:26 +02:00
var s1 struct {
DetectionConfidence gensupport . JSONFloat64 ` json:"detectionConfidence" `
LandmarkingConfidence gensupport . JSONFloat64 ` json:"landmarkingConfidence" `
PanAngle gensupport . JSONFloat64 ` json:"panAngle" `
RollAngle gensupport . JSONFloat64 ` json:"rollAngle" `
TiltAngle gensupport . JSONFloat64 ` json:"tiltAngle" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . DetectionConfidence = float64 ( s1 . DetectionConfidence )
s . LandmarkingConfidence = float64 ( s1 . LandmarkingConfidence )
s . PanAngle = float64 ( s1 . PanAngle )
s . RollAngle = float64 ( s1 . RollAngle )
s . TiltAngle = float64 ( s1 . TiltAngle )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1FaceAnnotationLandmark: A face-specific
2018-06-19 15:30:26 +02:00
// landmark (for example, a face feature).
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1FaceAnnotationLandmark struct {
2018-06-19 15:30:26 +02:00
// Position: Face landmark position.
2019-03-17 20:19:56 +01:00
Position * GoogleCloudVisionV1p1beta1Position ` json:"position,omitempty" `
2018-06-19 15:30:26 +02:00
// 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.
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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1FaceAnnotationLandmark ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1FaceAnnotationLandmark
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1GcsDestination: The Google Cloud Storage
2018-06-19 15:30:26 +02:00
// location where the output will be written to.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1GcsDestination struct {
2018-06-19 15:30:26 +02:00
// Uri: Google Cloud Storage URI where the results will be stored.
// Results will
// be in JSON format and preceded by its corresponding input URI. This
// field
// can either represent a single file, or a prefix for multiple
// outputs.
// Prefixes must end in a `/`.
//
// Examples:
//
// * File: gs://bucket-name/filename.json
// * Prefix: gs://bucket-name/prefix/here/
// * File: gs://bucket-name/prefix/here
//
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1GcsDestination ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1GcsDestination
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1GcsSource: The Google Cloud Storage
2018-06-19 15:30:26 +02:00
// location where the input will be read from.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1GcsSource struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1GcsSource ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1GcsSource
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1ImageAnnotationContext: If an image was
2018-06-19 15:30:26 +02:00
// produced from a file (e.g. a PDF), this message gives
// information about the source of that image.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1ImageAnnotationContext struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1ImageAnnotationContext ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1ImageAnnotationContext
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1ImageProperties: Stores image properties,
// such as dominant colors.
type GoogleCloudVisionV1p1beta1ImageProperties struct {
// DominantColors: If present, dominant colors completed successfully.
DominantColors * GoogleCloudVisionV1p1beta1DominantColorsAnnotation ` json:"dominantColors,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// ForceSendFields is a list of field names (e.g. "DominantColors") to
2018-06-19 15:30:26 +02:00
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
2019-03-17 20:19:56 +01:00
// NullFields is a list of field names (e.g. "DominantColors") to
2018-06-19 15:30:26 +02:00
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields [ ] string ` json:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1ImageProperties ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1ImageProperties
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1InputConfig: The desired input location and
// metadata.
type GoogleCloudVisionV1p1beta1InputConfig struct {
// GcsSource: The Google Cloud Storage location to read the input from.
GcsSource * GoogleCloudVisionV1p1beta1GcsSource ` json:"gcsSource,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// MimeType: The type of the file. Currently only "application/pdf" and
// "image/tiff"
// are supported. Wildcards are not supported.
MimeType string ` json:"mimeType,omitempty" `
// ForceSendFields is a list of field names (e.g. "GcsSource") to
2018-06-19 15:30:26 +02:00
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
2019-03-17 20:19:56 +01:00
// 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.
2018-06-19 15:30:26 +02:00
NullFields [ ] string ` json:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1InputConfig ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1InputConfig
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation: Set of detected
// objects with bounding boxes.
type GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation struct {
// BoundingPoly: Image region to which this object belongs. This must be
// populated.
BoundingPoly * GoogleCloudVisionV1p1beta1BoundingPoly ` json:"boundingPoly,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// 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" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// 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
2018-06-19 15:30:26 +02:00
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
2019-03-17 20:19:56 +01:00
// NullFields is a list of field names (e.g. "BoundingPoly") to include
2018-06-19 15:30:26 +02:00
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1LocalizedObjectAnnotation
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1LocationInfo: Detected entity location
2018-06-19 15:30:26 +02:00
// information.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1LocationInfo struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1LocationInfo ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1LocationInfo
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1NormalizedVertex: A vertex represents a 2D
2018-06-19 15:30:26 +02:00
// point in the image.
// NOTE: the normalized vertex coordinates are relative to the original
// image
// and range from 0 to 1.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1NormalizedVertex struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1NormalizedVertex ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1NormalizedVertex
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1NormalizedVertex ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1NormalizedVertex
2018-06-19 15:30:26 +02:00
var s1 struct {
X gensupport . JSONFloat64 ` json:"x" `
Y gensupport . JSONFloat64 ` json:"y" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . X = float64 ( s1 . X )
s . Y = float64 ( s1 . Y )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1OperationMetadata: Contains metadata for
2018-06-19 15:30:26 +02:00
// the BatchAnnotateImages operation.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1OperationMetadata struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1OperationMetadata ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1OperationMetadata
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1OutputConfig: The desired output location
2018-06-19 15:30:26 +02:00
// and metadata.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1OutputConfig struct {
2018-06-19 15:30:26 +02:00
// 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.
2019-03-17 20:19:56 +01:00
GcsDestination * GoogleCloudVisionV1p1beta1GcsDestination ` json:"gcsDestination,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1OutputConfig ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1OutputConfig
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1Page: Detected page from OCR.
type GoogleCloudVisionV1p1beta1Page struct {
2018-06-19 15:30:26 +02:00
// Blocks: List of blocks of text, images etc on this page.
2019-03-17 20:19:56 +01:00
Blocks [ ] * GoogleCloudVisionV1p1beta1Block ` json:"blocks,omitempty" `
2018-06-19 15:30:26 +02:00
// 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.
2019-03-17 20:19:56 +01:00
Property * GoogleCloudVisionV1p1beta1TextAnnotationTextProperty ` json:"property,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Page ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1Page
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Page ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1Page
2018-06-19 15:30:26 +02:00
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1Paragraph: Structural unit of text
2018-06-19 15:30:26 +02:00
// representing a number of words in certain order.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1Paragraph struct {
2018-06-19 15:30:26 +02:00
// 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
2019-03-17 20:19:56 +01:00
// and the vertex order will still be (0, 1, 2, 3).
BoundingBox * GoogleCloudVisionV1p1beta1BoundingPoly ` json:"boundingBox,omitempty" `
2018-06-19 15:30:26 +02:00
// Confidence: Confidence of the OCR results for the paragraph. Range
// [0, 1].
Confidence float64 ` json:"confidence,omitempty" `
// Property: Additional information detected for the paragraph.
2019-03-17 20:19:56 +01:00
Property * GoogleCloudVisionV1p1beta1TextAnnotationTextProperty ` json:"property,omitempty" `
2018-06-19 15:30:26 +02:00
// Words: List of words in this paragraph.
2019-03-17 20:19:56 +01:00
Words [ ] * GoogleCloudVisionV1p1beta1Word ` json:"words,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Paragraph ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1Paragraph
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Paragraph ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1Paragraph
2018-06-19 15:30:26 +02:00
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1Position: A 3D position in the image, used
2018-06-19 15:30:26 +02:00
// 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.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1Position struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Position ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1Position
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Position ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1Position
2018-06-19 15:30:26 +02:00
var s1 struct {
X gensupport . JSONFloat64 ` json:"x" `
Y gensupport . JSONFloat64 ` json:"y" `
Z gensupport . JSONFloat64 ` json:"z" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . X = float64 ( s1 . X )
s . Y = float64 ( s1 . Y )
s . Z = float64 ( s1 . Z )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1Product: A Product contains
// ReferenceImages.
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: The category for the product identified by the
// reference image. This should
// be either "homegoods", "apparel", or "toys".
//
// This field is immutable.
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
// 100 product_labels.
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:"-" `
}
func ( s * GoogleCloudVisionV1p1beta1Product ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1Product
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p1beta1ProductKeyValue: A product label
// represented as a key-value pair.
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:"-" `
}
func ( s * GoogleCloudVisionV1p1beta1ProductKeyValue ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1ProductKeyValue
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p1beta1ProductSearchResults: Results for a product
// search request.
type GoogleCloudVisionV1p1beta1ProductSearchResults struct {
// IndexTime: Timestamp of the index which provided these results.
// Changes made 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:"-" `
}
func ( s * GoogleCloudVisionV1p1beta1ProductSearchResults ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1ProductSearchResults
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult:
// Information about the products similar to a single product in a
// query
// image.
type GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult struct {
// BoundingPoly: The bounding polygon around the product detected in the
// query image.
BoundingPoly * GoogleCloudVisionV1p1beta1BoundingPoly ` json:"boundingPoly,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:"-" `
}
func ( s * GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResult
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p1beta1ProductSearchResultsResult: Information
// about a product.
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:"-" `
}
func ( s * GoogleCloudVisionV1p1beta1ProductSearchResultsResult ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1ProductSearchResultsResult
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p1beta1ProductSearchResultsResult ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1ProductSearchResultsResult
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p1beta1Property: A `Property` consists of a
2018-06-19 15:30:26 +02:00
// user-supplied name/value pair.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1Property struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Property ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1Property
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1SafeSearchAnnotation: Set of features
2018-06-19 15:30:26 +02:00
// pertaining to the image, computed by computer vision
// methods over safe-search verticals (for example, adult, spoof,
// medical,
// violence).
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1SafeSearchAnnotation struct {
2018-06-19 15:30:26 +02:00
// 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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
Adult string ` json:"adult,omitempty" `
// Medical: Likelihood that this is a medical image.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
Spoof string ` json:"spoof,omitempty" `
// Violence: Likelihood that this image contains violent content.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1SafeSearchAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1SafeSearchAnnotation
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1Symbol: A single symbol representation.
type GoogleCloudVisionV1p1beta1Symbol struct {
2018-06-19 15:30:26 +02:00
// 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 vertice order will still be (0, 1, 2, 3).
2019-03-17 20:19:56 +01:00
BoundingBox * GoogleCloudVisionV1p1beta1BoundingPoly ` json:"boundingBox,omitempty" `
2018-06-19 15:30:26 +02:00
// Confidence: Confidence of the OCR results for the symbol. Range [0,
// 1].
Confidence float64 ` json:"confidence,omitempty" `
// Property: Additional information detected for the symbol.
2019-03-17 20:19:56 +01:00
Property * GoogleCloudVisionV1p1beta1TextAnnotationTextProperty ` json:"property,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Symbol ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1Symbol
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Symbol ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1Symbol
2018-06-19 15:30:26 +02:00
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1TextAnnotation: TextAnnotation contains a
2018-06-19 15:30:26 +02:00
// 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.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1TextAnnotation struct {
2018-06-19 15:30:26 +02:00
// Pages: List of pages detected by OCR.
2019-03-17 20:19:56 +01:00
Pages [ ] * GoogleCloudVisionV1p1beta1Page ` json:"pages,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1TextAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1TextAnnotation
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak: Detected start
2018-06-19 15:30:26 +02:00
// or end of a structural component.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage: Detected
2018-06-19 15:30:26 +02:00
// language for a structural component.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage
2018-06-19 15:30:26 +02:00
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1TextAnnotationTextProperty: Additional
2018-06-19 15:30:26 +02:00
// information detected on the structural component.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1TextAnnotationTextProperty struct {
2018-06-19 15:30:26 +02:00
// DetectedBreak: Detected start or end of a text segment.
2019-03-17 20:19:56 +01:00
DetectedBreak * GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak ` json:"detectedBreak,omitempty" `
2018-06-19 15:30:26 +02:00
// DetectedLanguages: A list of detected languages together with
// confidence.
2019-03-17 20:19:56 +01:00
DetectedLanguages [ ] * GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguage ` json:"detectedLanguages,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1TextAnnotationTextProperty ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1TextAnnotationTextProperty
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1Vertex: A vertex represents a 2D point in
2018-06-19 15:30:26 +02:00
// the image.
// NOTE: the vertex coordinates are in the same scale as the original
// image.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1Vertex struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Vertex ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1Vertex
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1WebDetection: Relevant information for the
2018-06-19 15:30:26 +02:00
// image from the Internet.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1WebDetection struct {
2018-06-19 15:30:26 +02:00
// BestGuessLabels: The service's best guess as to the topic of the
// request image.
// Inferred from similar images on the open web.
2019-03-17 20:19:56 +01:00
BestGuessLabels [ ] * GoogleCloudVisionV1p1beta1WebDetectionWebLabel ` json:"bestGuessLabels,omitempty" `
2018-06-19 15:30:26 +02:00
// FullMatchingImages: Fully matching images from the Internet.
// Can include resized copies of the query image.
2019-03-17 20:19:56 +01:00
FullMatchingImages [ ] * GoogleCloudVisionV1p1beta1WebDetectionWebImage ` json:"fullMatchingImages,omitempty" `
2018-06-19 15:30:26 +02:00
// PagesWithMatchingImages: Web pages containing the matching images
// from the Internet.
2019-03-17 20:19:56 +01:00
PagesWithMatchingImages [ ] * GoogleCloudVisionV1p1beta1WebDetectionWebPage ` json:"pagesWithMatchingImages,omitempty" `
2018-06-19 15:30:26 +02:00
// 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.
2019-03-17 20:19:56 +01:00
PartialMatchingImages [ ] * GoogleCloudVisionV1p1beta1WebDetectionWebImage ` json:"partialMatchingImages,omitempty" `
2018-06-19 15:30:26 +02:00
// VisuallySimilarImages: The visually similar image results.
2019-03-17 20:19:56 +01:00
VisuallySimilarImages [ ] * GoogleCloudVisionV1p1beta1WebDetectionWebImage ` json:"visuallySimilarImages,omitempty" `
2018-06-19 15:30:26 +02:00
// WebEntities: Deduced entities from similar images on the Internet.
2019-03-17 20:19:56 +01:00
WebEntities [ ] * GoogleCloudVisionV1p1beta1WebDetectionWebEntity ` json:"webEntities,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1WebDetection ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1WebDetection
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1WebDetectionWebEntity: Entity deduced from
2018-06-19 15:30:26 +02:00
// similar images on the Internet.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1WebDetectionWebEntity struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1WebDetectionWebEntity ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1WebDetectionWebEntity
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1WebDetectionWebEntity ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1WebDetectionWebEntity
2018-06-19 15:30:26 +02:00
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1WebDetectionWebImage: Metadata for online
2018-06-19 15:30:26 +02:00
// images.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1WebDetectionWebImage struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1WebDetectionWebImage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1WebDetectionWebImage
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1WebDetectionWebImage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1WebDetectionWebImage
2018-06-19 15:30:26 +02:00
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1WebDetectionWebLabel: Label to provide
2018-06-19 15:30:26 +02:00
// extra metadata for the web detection.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1WebDetectionWebLabel struct {
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1WebDetectionWebLabel ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1WebDetectionWebLabel
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1WebDetectionWebPage: Metadata for web
2018-06-19 15:30:26 +02:00
// pages.
2019-03-17 20:19:56 +01:00
type GoogleCloudVisionV1p1beta1WebDetectionWebPage struct {
2018-06-19 15:30:26 +02:00
// FullMatchingImages: Fully matching images on the page.
// Can include resized copies of the query image.
2019-03-17 20:19:56 +01:00
FullMatchingImages [ ] * GoogleCloudVisionV1p1beta1WebDetectionWebImage ` json:"fullMatchingImages,omitempty" `
2018-06-19 15:30:26 +02:00
// 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.
2019-03-17 20:19:56 +01:00
PartialMatchingImages [ ] * GoogleCloudVisionV1p1beta1WebDetectionWebImage ` json:"partialMatchingImages,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1WebDetectionWebPage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1WebDetectionWebPage
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1WebDetectionWebPage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1WebDetectionWebPage
2018-06-19 15:30:26 +02:00
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p1beta1Word: A word representation.
type GoogleCloudVisionV1p1beta1Word struct {
2018-06-19 15:30:26 +02:00
// 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
2019-03-17 20:19:56 +01:00
// and the vertex order will still be (0, 1, 2, 3).
BoundingBox * GoogleCloudVisionV1p1beta1BoundingPoly ` json:"boundingBox,omitempty" `
2018-06-19 15:30:26 +02:00
// Confidence: Confidence of the OCR results for the word. Range [0, 1].
Confidence float64 ` json:"confidence,omitempty" `
// Property: Additional information detected for the word.
2019-03-17 20:19:56 +01:00
Property * GoogleCloudVisionV1p1beta1TextAnnotationTextProperty ` json:"property,omitempty" `
2018-06-19 15:30:26 +02:00
// Symbols: List of symbols in the word.
// The order of the symbols follows the natural reading order.
2019-03-17 20:19:56 +01:00
Symbols [ ] * GoogleCloudVisionV1p1beta1Symbol ` json:"symbols,omitempty" `
2018-06-19 15:30:26 +02:00
// 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:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Word ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p1beta1Word
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p1beta1Word ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p1beta1Word
2018-06-19 15:30:26 +02:00
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p2beta1AnnotateFileResponse: Response to a single
// file annotation request. A file may contain one or more
// images, which individually have their own responses.
type GoogleCloudVisionV1p2beta1AnnotateFileResponse struct {
// InputConfig: Information about the file for which this response is
// generated.
InputConfig * GoogleCloudVisionV1p2beta1InputConfig ` json:"inputConfig,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// Responses: Individual responses to images found within the file.
Responses [ ] * GoogleCloudVisionV1p2beta1AnnotateImageResponse ` json:"responses,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// ForceSendFields is a list of field names (e.g. "InputConfig") to
2018-06-19 15:30:26 +02:00
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
2019-03-17 20:19:56 +01:00
// 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
2018-06-19 15:30:26 +02:00
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p2beta1AnnotateFileResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1AnnotateFileResponse
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p2beta1AnnotateImageRequest: Request for
// performing Google Cloud Vision API tasks over a user-provided
// image, with user-requested features, and with context information.
type GoogleCloudVisionV1p2beta1AnnotateImageRequest struct {
// Features: Requested features.
Features [ ] * GoogleCloudVisionV1p2beta1Feature ` json:"features,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// Image: The image to be processed.
Image * GoogleCloudVisionV1p2beta1Image ` json:"image,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// ImageContext: Additional context that may accompany the image.
ImageContext * GoogleCloudVisionV1p2beta1ImageContext ` json:"imageContext,omitempty" `
// ForceSendFields is a list of field names (e.g. "Features") to
// unconditionally include in API requests. By default, fields with
2018-06-19 15:30:26 +02:00
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
2019-03-17 20:19:56 +01:00
// 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.
2018-06-19 15:30:26 +02:00
NullFields [ ] string ` json:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p2beta1AnnotateImageRequest ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1AnnotateImageRequest
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p2beta1AnnotateImageResponse: Response to an image
// annotation request.
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
2018-06-19 15:30:26 +02:00
// successfully.
2019-03-17 20:19:56 +01:00
CropHintsAnnotation * GoogleCloudVisionV1p2beta1CropHintsAnnotation ` json:"cropHintsAnnotation,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// 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" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// FaceAnnotations: If present, face detection has completed
// successfully.
FaceAnnotations [ ] * GoogleCloudVisionV1p2beta1FaceAnnotation ` json:"faceAnnotations,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// 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" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1AnnotateImageResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1AnnotateImageResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1AsyncAnnotateFileRequest: An offline file
// annotation request.
type GoogleCloudVisionV1p2beta1AsyncAnnotateFileRequest struct {
// Features: Required. Requested features.
Features [ ] * GoogleCloudVisionV1p2beta1Feature ` json:"features,omitempty" `
// ImageContext: Additional context that may accompany the image(s) in
// the file.
ImageContext * GoogleCloudVisionV1p2beta1ImageContext ` json:"imageContext,omitempty" `
// InputConfig: Required. Information about the input file.
InputConfig * GoogleCloudVisionV1p2beta1InputConfig ` json:"inputConfig,omitempty" `
// OutputConfig: Required. The desired output location and metadata
// (e.g. format).
OutputConfig * GoogleCloudVisionV1p2beta1OutputConfig ` 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1AsyncAnnotateFileRequest ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1AsyncAnnotateFileRequest
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse: The response for
// a single offline file annotation request.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest: Multiple
// async file annotation requests are batched into a single
// service
// call.
type GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest struct {
// Requests: Individual async file annotation requests for this batch.
Requests [ ] * GoogleCloudVisionV1p2beta1AsyncAnnotateFileRequest ` json:"requests,omitempty" `
// ForceSendFields is a list of field names (e.g. "Requests") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "Requests") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse: Response
// to an async batch file annotation request.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest: Multiple image
// annotation requests are batched into a single service call.
type GoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest struct {
// Requests: Individual image annotation requests for this batch.
Requests [ ] * GoogleCloudVisionV1p2beta1AnnotateImageRequest ` json:"requests,omitempty" `
// ForceSendFields is a list of field names (e.g. "Requests") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
// NullFields is a list of field names (e.g. "Requests") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse: Response to a
// batch image annotation request.
type GoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse struct {
// Responses: Individual responses to image annotation requests within
// the batch.
Responses [ ] * GoogleCloudVisionV1p2beta1AnnotateImageResponse ` 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1Block: Logical element on the page.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1Block ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1Block
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1Block ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1Block
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// GoogleCloudVisionV1p2beta1BoundingPoly: A bounding polygon for the
// detected image annotation.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1BoundingPoly ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1BoundingPoly
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1ColorInfo: Color information consists of
// RGB channels, score, and the fraction of
// the image that the color occupies in the image.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1ColorInfo ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1ColorInfo
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1ColorInfo ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1ColorInfo
var s1 struct {
PixelFraction gensupport . JSONFloat64 ` json:"pixelFraction" `
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . PixelFraction = float64 ( s1 . PixelFraction )
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p2beta1CropHint: Single crop hint that is used to
// generate a new crop when serving an image.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1CropHint ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1CropHint
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1CropHint ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1CropHint
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
ImportanceFraction gensupport . JSONFloat64 ` json:"importanceFraction" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
s . ImportanceFraction = float64 ( s1 . ImportanceFraction )
return nil
}
// GoogleCloudVisionV1p2beta1CropHintsAnnotation: Set of crop hints that
// are used to generate new crops when serving images.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1CropHintsAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1CropHintsAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1CropHintsParams: Parameters for crop hints
// annotation request.
type GoogleCloudVisionV1p2beta1CropHintsParams 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1CropHintsParams ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1CropHintsParams
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1DominantColorsAnnotation: Set of dominant
// colors and their corresponding scores.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1DominantColorsAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1DominantColorsAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1EntityAnnotation: Set of detected entity
// features.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1EntityAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1EntityAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1EntityAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1EntityAnnotation
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
Score gensupport . JSONFloat64 ` json:"score" `
Topicality gensupport . JSONFloat64 ` json:"topicality" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
s . Score = float64 ( s1 . Score )
s . Topicality = float64 ( s1 . Topicality )
return nil
}
// GoogleCloudVisionV1p2beta1FaceAnnotation: A face annotation object
// contains the results of face detection.
type GoogleCloudVisionV1p2beta1FaceAnnotation struct {
// AngerLikelihood: Anger likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
AngerLikelihood string ` json:"angerLikelihood,omitempty" `
// BlurredLikelihood: Blurred likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 <code>fd</code> (face detection) prefix.
FdBoundingPoly * GoogleCloudVisionV1p2beta1BoundingPoly ` json:"fdBoundingPoly,omitempty" `
// HeadwearLikelihood: Headwear likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
HeadwearLikelihood string ` json:"headwearLikelihood,omitempty" `
// JoyLikelihood: Joy likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
SorrowLikelihood string ` json:"sorrowLikelihood,omitempty" `
// SurpriseLikelihood: Surprise likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1FaceAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1FaceAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1FaceAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1FaceAnnotation
var s1 struct {
DetectionConfidence gensupport . JSONFloat64 ` json:"detectionConfidence" `
LandmarkingConfidence gensupport . JSONFloat64 ` json:"landmarkingConfidence" `
PanAngle gensupport . JSONFloat64 ` json:"panAngle" `
RollAngle gensupport . JSONFloat64 ` json:"rollAngle" `
TiltAngle gensupport . JSONFloat64 ` json:"tiltAngle" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . DetectionConfidence = float64 ( s1 . DetectionConfidence )
s . LandmarkingConfidence = float64 ( s1 . LandmarkingConfidence )
s . PanAngle = float64 ( s1 . PanAngle )
s . RollAngle = float64 ( s1 . RollAngle )
s . TiltAngle = float64 ( s1 . TiltAngle )
return nil
}
// GoogleCloudVisionV1p2beta1FaceAnnotationLandmark: A face-specific
// landmark (for example, a face feature).
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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1FaceAnnotationLandmark ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1FaceAnnotationLandmark
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1Feature: 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.
type GoogleCloudVisionV1p2beta1Feature 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1Feature ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1Feature
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1GcsDestination: The Google Cloud Storage
// location where the output will be written to.
type GoogleCloudVisionV1p2beta1GcsDestination struct {
// Uri: Google Cloud Storage URI where the results will be stored.
// Results will
// be in JSON format and preceded by its corresponding input URI. This
// field
// can either represent a single file, or a prefix for multiple
// outputs.
// Prefixes must end in a `/`.
//
// Examples:
//
// * File: gs://bucket-name/filename.json
// * Prefix: gs://bucket-name/prefix/here/
// * File: gs://bucket-name/prefix/here
//
// 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1GcsDestination ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1GcsDestination
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1GcsSource: The Google Cloud Storage
// location where the input will be read from.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1GcsSource ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1GcsSource
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1Image: Client image to perform Google Cloud
// Vision API tasks over.
type GoogleCloudVisionV1p2beta1Image 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.
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 * GoogleCloudVisionV1p2beta1ImageSource ` 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1Image ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1Image
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1ImageAnnotationContext: If an image was
// produced from a file (e.g. a PDF), this message gives
// information about the source of that image.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1ImageAnnotationContext ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1ImageAnnotationContext
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1ImageContext: Image context and/or
// feature-specific parameters.
type GoogleCloudVisionV1p2beta1ImageContext struct {
// CropHintsParams: Parameters for crop hints annotation request.
CropHintsParams * GoogleCloudVisionV1p2beta1CropHintsParams ` 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](/vision/docs/languages).
LanguageHints [ ] string ` json:"languageHints,omitempty" `
// LatLongRect: Not used.
LatLongRect * GoogleCloudVisionV1p2beta1LatLongRect ` json:"latLongRect,omitempty" `
// ProductSearchParams: Parameters for product search.
ProductSearchParams * GoogleCloudVisionV1p2beta1ProductSearchParams ` json:"productSearchParams,omitempty" `
// WebDetectionParams: Parameters for web detection.
WebDetectionParams * GoogleCloudVisionV1p2beta1WebDetectionParams ` 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1ImageContext ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1ImageContext
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1ImageProperties: Stores image properties,
// such as dominant colors.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1ImageProperties ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1ImageProperties
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1ImageSource: External image source (Google
// Cloud Storage or web URL image location).
type GoogleCloudVisionV1p2beta1ImageSource 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1ImageSource ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1ImageSource
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1InputConfig: The desired input location and
// metadata.
type GoogleCloudVisionV1p2beta1InputConfig struct {
// 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" and
// "image/tiff"
// are supported. Wildcards are not supported.
MimeType string ` json:"mimeType,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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1InputConfig ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1InputConfig
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1LatLongRect: Rectangle determined by min
// and max `LatLng` pairs.
type GoogleCloudVisionV1p2beta1LatLongRect 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1LatLongRect ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1LatLongRect
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation: Set of detected
// objects with bounding boxes.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1LocalizedObjectAnnotation
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p2beta1LocationInfo: Detected entity location
// information.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1LocationInfo ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1LocationInfo
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// 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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1NormalizedVertex ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1NormalizedVertex
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1NormalizedVertex ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1NormalizedVertex
var s1 struct {
X gensupport . JSONFloat64 ` json:"x" `
Y gensupport . JSONFloat64 ` json:"y" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . X = float64 ( s1 . X )
s . Y = float64 ( s1 . Y )
return nil
}
// GoogleCloudVisionV1p2beta1OperationMetadata: Contains metadata for
// the BatchAnnotateImages operation.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1OperationMetadata ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1OperationMetadata
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1OutputConfig: The desired output location
// and metadata.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1OutputConfig ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1OutputConfig
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1Page: Detected page from OCR.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1Page ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1Page
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1Page ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1Page
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// GoogleCloudVisionV1p2beta1Paragraph: Structural unit of text
// representing a number of words in certain order.
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 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1Paragraph ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1Paragraph
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1Paragraph ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1Paragraph
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// 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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1Position ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1Position
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1Position ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1Position
var s1 struct {
X gensupport . JSONFloat64 ` json:"x" `
Y gensupport . JSONFloat64 ` json:"y" `
Z gensupport . JSONFloat64 ` json:"z" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . X = float64 ( s1 . X )
s . Y = float64 ( s1 . Y )
s . Z = float64 ( s1 . Z )
return nil
}
// GoogleCloudVisionV1p2beta1Product: A Product contains
// ReferenceImages.
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: The category for the product identified by the
// reference image. This should
// be either "homegoods", "apparel", or "toys".
//
// This field is immutable.
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
// 100 product_labels.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1Product ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1Product
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1ProductKeyValue: A product label
// represented as a key-value pair.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1ProductKeyValue ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1ProductKeyValue
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1ProductSearchParams: Parameters for a
// product search request.
type GoogleCloudVisionV1p2beta1ProductSearchParams struct {
// BoundingPoly: The bounding polygon around the area of interest in the
// image.
// Optional. If it is not specified, system discretion will be applied.
BoundingPoly * GoogleCloudVisionV1p2beta1BoundingPoly ` 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.
//
// For example, "(color = red OR color = blue) AND brand = Google"
// is
// acceptable, but not "(color = red OR brand = Google)" or "color:
// red".
Filter string ` json:"filter,omitempty" `
// ProductCategories: The list of product categories to search in.
// Currently, we only consider
// the first category, and either "homegoods", "apparel", or "toys"
// should be
// specified.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1ProductSearchParams ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1ProductSearchParams
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1ProductSearchResults: Results for a product
// search request.
type GoogleCloudVisionV1p2beta1ProductSearchResults struct {
// IndexTime: Timestamp of the index which provided these results.
// Changes made 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1ProductSearchResults ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1ProductSearchResults
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult:
// Information about the products similar to a single product in a
// query
// image.
type GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult struct {
// BoundingPoly: The bounding polygon around the product detected in the
// query image.
BoundingPoly * GoogleCloudVisionV1p2beta1BoundingPoly ` json:"boundingPoly,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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResult
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1ProductSearchResultsResult: Information
// about a product.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1ProductSearchResultsResult ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1ProductSearchResultsResult
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1ProductSearchResultsResult ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1ProductSearchResultsResult
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p2beta1Property: A `Property` consists of a
// user-supplied name/value pair.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1Property ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1Property
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1SafeSearchAnnotation: Set of features
// pertaining to the image, computed by computer vision
// methods over safe-search verticals (for example, adult, spoof,
// medical,
// violence).
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
Adult string ` json:"adult,omitempty" `
// Medical: Likelihood that this is a medical image.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
Spoof string ` json:"spoof,omitempty" `
// Violence: Likelihood that this image contains violent content.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1SafeSearchAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1SafeSearchAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1Symbol: A single symbol representation.
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 vertice 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1Symbol ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1Symbol
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1Symbol ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1Symbol
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// 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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1TextAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1TextAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak: Detected start
// or end of a structural component.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage: Detected
// language for a structural component.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguage
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// GoogleCloudVisionV1p2beta1TextAnnotationTextProperty: Additional
// information detected on the structural component.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1TextAnnotationTextProperty ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1TextAnnotationTextProperty
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1Vertex: A vertex represents a 2D point in
// the image.
// NOTE: the vertex coordinates are in the same scale as the original
// image.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1Vertex ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1Vertex
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1WebDetection: Relevant information for the
// image from the Internet.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1WebDetection ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1WebDetection
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1WebDetectionParams: Parameters for web
// detection request.
type GoogleCloudVisionV1p2beta1WebDetectionParams 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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1WebDetectionParams ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1WebDetectionParams
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1WebDetectionWebEntity: Entity deduced from
// similar images on the Internet.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1WebDetectionWebEntity ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1WebDetectionWebEntity
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1WebDetectionWebEntity ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1WebDetectionWebEntity
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p2beta1WebDetectionWebImage: Metadata for online
// images.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1WebDetectionWebImage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1WebDetectionWebImage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1WebDetectionWebImage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1WebDetectionWebImage
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p2beta1WebDetectionWebLabel: Label to provide
// extra metadata for the web detection.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1WebDetectionWebLabel ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1WebDetectionWebLabel
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p2beta1WebDetectionWebPage: Metadata for web
// pages.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1WebDetectionWebPage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1WebDetectionWebPage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1WebDetectionWebPage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1WebDetectionWebPage
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p2beta1Word: A word representation.
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:"-" `
}
func ( s * GoogleCloudVisionV1p2beta1Word ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p2beta1Word
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p2beta1Word ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p2beta1Word
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// GoogleCloudVisionV1p3beta1AnnotateFileResponse: Response to a single
// file annotation request. A file may contain one or more
// images, which individually have their own responses.
type GoogleCloudVisionV1p3beta1AnnotateFileResponse struct {
// 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.
Responses [ ] * GoogleCloudVisionV1p3beta1AnnotateImageResponse ` json:"responses,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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1AnnotateFileResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1AnnotateFileResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1AnnotateImageResponse: Response to an image
// annotation request.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1AnnotateImageResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1AnnotateImageResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse: The response for
// a single offline file annotation request.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse: Response
// to an async batch file annotation request.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// 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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1BatchOperationMetadata ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1BatchOperationMetadata
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1Block: Logical element on the page.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1Block ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1Block
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1Block ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1Block
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// GoogleCloudVisionV1p3beta1BoundingPoly: A bounding polygon for the
// detected image annotation.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1BoundingPoly ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1BoundingPoly
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1ColorInfo: Color information consists of
// RGB channels, score, and the fraction of
// the image that the color occupies in the image.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1ColorInfo ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1ColorInfo
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1ColorInfo ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1ColorInfo
var s1 struct {
PixelFraction gensupport . JSONFloat64 ` json:"pixelFraction" `
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . PixelFraction = float64 ( s1 . PixelFraction )
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p3beta1CropHint: Single crop hint that is used to
// generate a new crop when serving an image.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1CropHint ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1CropHint
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1CropHint ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1CropHint
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
ImportanceFraction gensupport . JSONFloat64 ` json:"importanceFraction" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
s . ImportanceFraction = float64 ( s1 . ImportanceFraction )
return nil
}
// GoogleCloudVisionV1p3beta1CropHintsAnnotation: Set of crop hints that
// are used to generate new crops when serving images.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1CropHintsAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1CropHintsAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1DominantColorsAnnotation: Set of dominant
// colors and their corresponding scores.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1DominantColorsAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1DominantColorsAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1EntityAnnotation: Set of detected entity
// features.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1EntityAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1EntityAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1EntityAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1EntityAnnotation
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
Score gensupport . JSONFloat64 ` json:"score" `
Topicality gensupport . JSONFloat64 ` json:"topicality" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
s . Score = float64 ( s1 . Score )
s . Topicality = float64 ( s1 . Topicality )
return nil
}
// GoogleCloudVisionV1p3beta1FaceAnnotation: A face annotation object
// contains the results of face detection.
type GoogleCloudVisionV1p3beta1FaceAnnotation struct {
// AngerLikelihood: Anger likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
AngerLikelihood string ` json:"angerLikelihood,omitempty" `
// BlurredLikelihood: Blurred likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 <code>fd</code> (face detection) prefix.
FdBoundingPoly * GoogleCloudVisionV1p3beta1BoundingPoly ` json:"fdBoundingPoly,omitempty" `
// HeadwearLikelihood: Headwear likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
HeadwearLikelihood string ` json:"headwearLikelihood,omitempty" `
// JoyLikelihood: Joy likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
SorrowLikelihood string ` json:"sorrowLikelihood,omitempty" `
// SurpriseLikelihood: Surprise likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1FaceAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1FaceAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1FaceAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1FaceAnnotation
var s1 struct {
DetectionConfidence gensupport . JSONFloat64 ` json:"detectionConfidence" `
LandmarkingConfidence gensupport . JSONFloat64 ` json:"landmarkingConfidence" `
PanAngle gensupport . JSONFloat64 ` json:"panAngle" `
RollAngle gensupport . JSONFloat64 ` json:"rollAngle" `
TiltAngle gensupport . JSONFloat64 ` json:"tiltAngle" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . DetectionConfidence = float64 ( s1 . DetectionConfidence )
s . LandmarkingConfidence = float64 ( s1 . LandmarkingConfidence )
s . PanAngle = float64 ( s1 . PanAngle )
s . RollAngle = float64 ( s1 . RollAngle )
s . TiltAngle = float64 ( s1 . TiltAngle )
return nil
}
// GoogleCloudVisionV1p3beta1FaceAnnotationLandmark: A face-specific
// landmark (for example, a face feature).
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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1FaceAnnotationLandmark ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1FaceAnnotationLandmark
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1GcsDestination: The Google Cloud Storage
// location where the output will be written to.
type GoogleCloudVisionV1p3beta1GcsDestination struct {
// Uri: Google Cloud Storage URI where the results will be stored.
// Results will
// be in JSON format and preceded by its corresponding input URI. This
// field
// can either represent a single file, or a prefix for multiple
// outputs.
// Prefixes must end in a `/`.
//
// Examples:
//
// * File: gs://bucket-name/filename.json
// * Prefix: gs://bucket-name/prefix/here/
// * File: gs://bucket-name/prefix/here
//
// 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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1GcsDestination ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1GcsDestination
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1GcsSource: The Google Cloud Storage
// location where the input will be read from.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1GcsSource ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1GcsSource
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1ImageAnnotationContext: If an image was
// produced from a file (e.g. a PDF), this message gives
// information about the source of that image.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1ImageAnnotationContext ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1ImageAnnotationContext
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1ImageProperties: Stores image properties,
// such as dominant colors.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1ImageProperties ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1ImageProperties
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// 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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1ImportProductSetsResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
2018-06-19 15:30:26 +02:00
type NoMethod GoogleCloudVisionV1p3beta1ImportProductSetsResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p3beta1InputConfig: The desired input location and
// metadata.
type GoogleCloudVisionV1p3beta1InputConfig struct {
// 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" and
// "image/tiff"
// are supported. Wildcards are not supported.
MimeType string ` json:"mimeType,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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1InputConfig ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1InputConfig
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation: Set of detected
// objects with bounding boxes.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1LocalizedObjectAnnotation
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p3beta1LocationInfo: Detected entity location
// information.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1LocationInfo ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1LocationInfo
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// 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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1NormalizedVertex ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1NormalizedVertex
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1NormalizedVertex ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1NormalizedVertex
var s1 struct {
X gensupport . JSONFloat64 ` json:"x" `
Y gensupport . JSONFloat64 ` json:"y" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . X = float64 ( s1 . X )
s . Y = float64 ( s1 . Y )
return nil
}
// GoogleCloudVisionV1p3beta1OperationMetadata: Contains metadata for
// the BatchAnnotateImages operation.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1OperationMetadata ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1OperationMetadata
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1OutputConfig: The desired output location
// and metadata.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1OutputConfig ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1OutputConfig
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1Page: Detected page from OCR.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1Page ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1Page
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1Page ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1Page
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// GoogleCloudVisionV1p3beta1Paragraph: Structural unit of text
// representing a number of words in certain order.
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 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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1Paragraph ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1Paragraph
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1Paragraph ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1Paragraph
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// 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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1Position ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1Position
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1Position ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1Position
var s1 struct {
X gensupport . JSONFloat64 ` json:"x" `
Y gensupport . JSONFloat64 ` json:"y" `
Z gensupport . JSONFloat64 ` json:"z" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . X = float64 ( s1 . X )
s . Y = float64 ( s1 . Y )
s . Z = float64 ( s1 . Z )
return nil
}
// GoogleCloudVisionV1p3beta1Product: A Product contains
// ReferenceImages.
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: The category for the product identified by the
// reference image. This should
// be either "homegoods", "apparel", or "toys".
//
// This field is immutable.
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
// 100 product_labels.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1Product ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1Product
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1ProductKeyValue: A product label
// represented as a key-value pair.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1ProductKeyValue ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1ProductKeyValue
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1ProductSearchResults: Results for a product
// search request.
type GoogleCloudVisionV1p3beta1ProductSearchResults struct {
// IndexTime: Timestamp of the index which provided these results.
// Changes made 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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1ProductSearchResults ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1ProductSearchResults
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult:
// Information about the products similar to a single product in a
// query
// image.
type GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult struct {
// BoundingPoly: The bounding polygon around the product detected in the
// query image.
BoundingPoly * GoogleCloudVisionV1p3beta1BoundingPoly ` json:"boundingPoly,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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResult
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1ProductSearchResultsResult: Information
// about a product.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1ProductSearchResultsResult ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1ProductSearchResultsResult
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1ProductSearchResultsResult ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1ProductSearchResultsResult
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p3beta1Property: A `Property` consists of a
// user-supplied name/value pair.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1Property ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1Property
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1ReferenceImage: A `ReferenceImage`
// represents a product image and its associated metadata,
// such as bounding boxes.
type GoogleCloudVisionV1p3beta1ReferenceImage struct {
// BoundingPolys: Bounding polygons around the areas of interest in the
// reference image.
// Optional. 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/referen
// ceImages/IMAGE_ID`.
//
// This field is ignored when creating a reference image.
Name string ` json:"name,omitempty" `
// Uri: The Google Cloud Storage URI of the reference image.
//
// The URI must start with `gs://`.
//
// Required.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1ReferenceImage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1ReferenceImage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1SafeSearchAnnotation: Set of features
// pertaining to the image, computed by computer vision
// methods over safe-search verticals (for example, adult, spoof,
// medical,
// violence).
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
Adult string ` json:"adult,omitempty" `
// Medical: Likelihood that this is a medical image.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
Spoof string ` json:"spoof,omitempty" `
// Violence: Likelihood that this image contains violent content.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1SafeSearchAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1SafeSearchAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1Symbol: A single symbol representation.
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 vertice 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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1Symbol ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1Symbol
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1Symbol ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1Symbol
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// 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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1TextAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1TextAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak: Detected start
// or end of a structural component.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage: Detected
// language for a structural component.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguage
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// GoogleCloudVisionV1p3beta1TextAnnotationTextProperty: Additional
// information detected on the structural component.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1TextAnnotationTextProperty ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1TextAnnotationTextProperty
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1Vertex: A vertex represents a 2D point in
// the image.
// NOTE: the vertex coordinates are in the same scale as the original
// image.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1Vertex ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1Vertex
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1WebDetection: Relevant information for the
// image from the Internet.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1WebDetection ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1WebDetection
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1WebDetectionWebEntity: Entity deduced from
// similar images on the Internet.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1WebDetectionWebEntity ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1WebDetectionWebEntity
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1WebDetectionWebEntity ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1WebDetectionWebEntity
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p3beta1WebDetectionWebImage: Metadata for online
// images.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1WebDetectionWebImage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1WebDetectionWebImage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1WebDetectionWebImage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1WebDetectionWebImage
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p3beta1WebDetectionWebLabel: Label to provide
// extra metadata for the web detection.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1WebDetectionWebLabel ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1WebDetectionWebLabel
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p3beta1WebDetectionWebPage: Metadata for web
// pages.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1WebDetectionWebPage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1WebDetectionWebPage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1WebDetectionWebPage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1WebDetectionWebPage
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p3beta1Word: A word representation.
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:"-" `
}
func ( s * GoogleCloudVisionV1p3beta1Word ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p3beta1Word
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p3beta1Word ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p3beta1Word
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// GoogleCloudVisionV1p4beta1AnnotateFileResponse: Response to a single
// file annotation request. A file may contain one or more
// images, which individually have their own responses.
type GoogleCloudVisionV1p4beta1AnnotateFileResponse struct {
// 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.
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. "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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1AnnotateFileResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1AnnotateFileResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1AnnotateImageResponse: Response to an image
// annotation request.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1AnnotateImageResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1AnnotateImageResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse: The response for
// a single offline file annotation request.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse: Response
// to an async batch file annotation request.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse: Response
// to an async batch image annotation request.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse: A list of file
// annotation responses.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// 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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1BatchOperationMetadata ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1BatchOperationMetadata
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1Block: Logical element on the page.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1Block ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1Block
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1Block ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1Block
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// GoogleCloudVisionV1p4beta1BoundingPoly: A bounding polygon for the
// detected image annotation.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1BoundingPoly ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1BoundingPoly
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1ColorInfo: Color information consists of
// RGB channels, score, and the fraction of
// the image that the color occupies in the image.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1ColorInfo ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1ColorInfo
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1ColorInfo ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1ColorInfo
var s1 struct {
PixelFraction gensupport . JSONFloat64 ` json:"pixelFraction" `
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . PixelFraction = float64 ( s1 . PixelFraction )
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p4beta1CropHint: Single crop hint that is used to
// generate a new crop when serving an image.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1CropHint ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1CropHint
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1CropHint ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1CropHint
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
ImportanceFraction gensupport . JSONFloat64 ` json:"importanceFraction" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
s . ImportanceFraction = float64 ( s1 . ImportanceFraction )
return nil
}
// GoogleCloudVisionV1p4beta1CropHintsAnnotation: Set of crop hints that
// are used to generate new crops when serving images.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1CropHintsAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1CropHintsAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1DominantColorsAnnotation: Set of dominant
// colors and their corresponding scores.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1DominantColorsAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1DominantColorsAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1EntityAnnotation: Set of detected entity
// features.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1EntityAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1EntityAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1EntityAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1EntityAnnotation
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
Score gensupport . JSONFloat64 ` json:"score" `
Topicality gensupport . JSONFloat64 ` json:"topicality" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
s . Score = float64 ( s1 . Score )
s . Topicality = float64 ( s1 . Topicality )
return nil
}
// GoogleCloudVisionV1p4beta1FaceAnnotation: A face annotation object
// contains the results of face detection.
type GoogleCloudVisionV1p4beta1FaceAnnotation struct {
// AngerLikelihood: Anger likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
AngerLikelihood string ` json:"angerLikelihood,omitempty" `
// BlurredLikelihood: Blurred likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 <code>fd</code> (face detection) prefix.
FdBoundingPoly * GoogleCloudVisionV1p4beta1BoundingPoly ` json:"fdBoundingPoly,omitempty" `
// HeadwearLikelihood: Headwear likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
HeadwearLikelihood string ` json:"headwearLikelihood,omitempty" `
// JoyLikelihood: Joy likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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" `
// 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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
SorrowLikelihood string ` json:"sorrowLikelihood,omitempty" `
// SurpriseLikelihood: Surprise likelihood.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1FaceAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1FaceAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1FaceAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1FaceAnnotation
var s1 struct {
DetectionConfidence gensupport . JSONFloat64 ` json:"detectionConfidence" `
LandmarkingConfidence gensupport . JSONFloat64 ` json:"landmarkingConfidence" `
PanAngle gensupport . JSONFloat64 ` json:"panAngle" `
RollAngle gensupport . JSONFloat64 ` json:"rollAngle" `
TiltAngle gensupport . JSONFloat64 ` json:"tiltAngle" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . DetectionConfidence = float64 ( s1 . DetectionConfidence )
s . LandmarkingConfidence = float64 ( s1 . LandmarkingConfidence )
s . PanAngle = float64 ( s1 . PanAngle )
s . RollAngle = float64 ( s1 . RollAngle )
s . TiltAngle = float64 ( s1 . TiltAngle )
return nil
}
// GoogleCloudVisionV1p4beta1FaceAnnotationLandmark: A face-specific
// landmark (for example, a face feature).
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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1FaceAnnotationLandmark ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1FaceAnnotationLandmark
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1GcsDestination: The Google Cloud Storage
// location where the output will be written to.
type GoogleCloudVisionV1p4beta1GcsDestination struct {
// Uri: Google Cloud Storage URI where the results will be stored.
// Results will
// be in JSON format and preceded by its corresponding input URI. This
// field
// can either represent a single file, or a prefix for multiple
// outputs.
// Prefixes must end in a `/`.
//
// Examples:
//
// * File: gs://bucket-name/filename.json
// * Prefix: gs://bucket-name/prefix/here/
// * File: gs://bucket-name/prefix/here
//
// 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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1GcsDestination ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1GcsDestination
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1GcsSource: The Google Cloud Storage
// location where the input will be read from.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1GcsSource ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1GcsSource
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1ImageAnnotationContext: If an image was
// produced from a file (e.g. a PDF), this message gives
// information about the source of that image.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1ImageAnnotationContext ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1ImageAnnotationContext
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1ImageProperties: Stores image properties,
// such as dominant colors.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1ImageProperties ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1ImageProperties
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// 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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1ImportProductSetsResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1ImportProductSetsResponse
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1InputConfig: The desired input location and
// metadata.
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" and
// "image/tiff"
// 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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1InputConfig ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1InputConfig
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation: Set of detected
// objects with bounding boxes.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1LocalizedObjectAnnotation
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p4beta1LocationInfo: Detected entity location
// information.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1LocationInfo ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1LocationInfo
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// 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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1NormalizedVertex ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1NormalizedVertex
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1NormalizedVertex ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1NormalizedVertex
var s1 struct {
X gensupport . JSONFloat64 ` json:"x" `
Y gensupport . JSONFloat64 ` json:"y" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . X = float64 ( s1 . X )
s . Y = float64 ( s1 . Y )
return nil
}
// GoogleCloudVisionV1p4beta1OperationMetadata: Contains metadata for
// the BatchAnnotateImages operation.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1OperationMetadata ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1OperationMetadata
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1OutputConfig: The desired output location
// and metadata.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1OutputConfig ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1OutputConfig
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1Page: Detected page from OCR.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1Page ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1Page
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1Page ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1Page
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// GoogleCloudVisionV1p4beta1Paragraph: Structural unit of text
// representing a number of words in certain order.
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 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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1Paragraph ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1Paragraph
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1Paragraph ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1Paragraph
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// 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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1Position ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1Position
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1Position ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1Position
var s1 struct {
X gensupport . JSONFloat64 ` json:"x" `
Y gensupport . JSONFloat64 ` json:"y" `
Z gensupport . JSONFloat64 ` json:"z" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . X = float64 ( s1 . X )
s . Y = float64 ( s1 . Y )
s . Z = float64 ( s1 . Z )
return nil
}
// GoogleCloudVisionV1p4beta1Product: A Product contains
// ReferenceImages.
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: The category for the product identified by the
// reference image. This should
// be either "homegoods", "apparel", or "toys".
//
// This field is immutable.
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
// 100 product_labels.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1Product ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1Product
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1ProductKeyValue: A product label
// represented as a key-value pair.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1ProductKeyValue ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1ProductKeyValue
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1ProductSearchResults: Results for a product
// search request.
type GoogleCloudVisionV1p4beta1ProductSearchResults struct {
// IndexTime: Timestamp of the index which provided these results.
// Changes made 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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1ProductSearchResults ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1ProductSearchResults
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult:
// Information about the products similar to a single product in a
// query
// image.
type GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult struct {
// BoundingPoly: The bounding polygon around the product detected in the
// query image.
BoundingPoly * GoogleCloudVisionV1p4beta1BoundingPoly ` json:"boundingPoly,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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResult
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1ProductSearchResultsResult: Information
// about a product.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1ProductSearchResultsResult ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1ProductSearchResultsResult
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1ProductSearchResultsResult ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1ProductSearchResultsResult
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p4beta1Property: A `Property` consists of a
// user-supplied name/value pair.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1Property ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1Property
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1ReferenceImage: A `ReferenceImage`
// represents a product image and its associated metadata,
// such as bounding boxes.
type GoogleCloudVisionV1p4beta1ReferenceImage struct {
// BoundingPolys: Bounding polygons around the areas of interest in the
// reference image.
// Optional. 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/referen
// ceImages/IMAGE_ID`.
//
// This field is ignored when creating a reference image.
Name string ` json:"name,omitempty" `
// Uri: The Google Cloud Storage URI of the reference image.
//
// The URI must start with `gs://`.
//
// Required.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1ReferenceImage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1ReferenceImage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1SafeSearchAnnotation: Set of features
// pertaining to the image, computed by computer vision
// methods over safe-search verticals (for example, adult, spoof,
// medical,
// violence).
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
Adult string ` json:"adult,omitempty" `
// Medical: Likelihood that this is a medical image.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
Spoof string ` json:"spoof,omitempty" `
// Violence: Likelihood that this image contains violent content.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1SafeSearchAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1SafeSearchAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1Symbol: A single symbol representation.
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 vertice 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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1Symbol ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1Symbol
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1Symbol ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1Symbol
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// 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.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1TextAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1TextAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak: Detected start
// or end of a structural component.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage: Detected
// language for a structural component.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguage
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// GoogleCloudVisionV1p4beta1TextAnnotationTextProperty: Additional
// information detected on the structural component.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1TextAnnotationTextProperty ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1TextAnnotationTextProperty
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1Vertex: A vertex represents a 2D point in
// the image.
// NOTE: the vertex coordinates are in the same scale as the original
// image.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1Vertex ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1Vertex
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1WebDetection: Relevant information for the
// image from the Internet.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1WebDetection ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1WebDetection
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1WebDetectionWebEntity: Entity deduced from
// similar images on the Internet.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1WebDetectionWebEntity ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1WebDetectionWebEntity
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1WebDetectionWebEntity ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1WebDetectionWebEntity
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p4beta1WebDetectionWebImage: Metadata for online
// images.
type GoogleCloudVisionV1p4beta1WebDetectionWebImage struct {
// Score: (Deprecated) Overall relevancy score for the image.
Score float64 ` json:"score,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// Url: The result image URL.
Url string ` json:"url,omitempty" `
// ForceSendFields is a list of field names (e.g. "Score") to
2018-06-19 15:30:26 +02:00
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
2019-03-17 20:19:56 +01:00
// NullFields is a list of field names (e.g. "Score") to include in API
2018-06-19 15:30:26 +02:00
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p4beta1WebDetectionWebImage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1WebDetectionWebImage
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p4beta1WebDetectionWebImage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1WebDetectionWebImage
2018-06-19 15:30:26 +02:00
var s1 struct {
2019-03-17 20:19:56 +01:00
Score gensupport . JSONFloat64 ` json:"score" `
2018-06-19 15:30:26 +02:00
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
2019-03-17 20:19:56 +01:00
s . Score = float64 ( s1 . Score )
2018-06-19 15:30:26 +02:00
return nil
}
2019-03-17 20:19:56 +01:00
// GoogleCloudVisionV1p4beta1WebDetectionWebLabel: Label to provide
// extra metadata for the web detection.
type GoogleCloudVisionV1p4beta1WebDetectionWebLabel struct {
// Label: Label for extra metadata.
Label string ` json:"label,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// 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" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// 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:"-" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// 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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1WebDetectionWebLabel ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1WebDetectionWebLabel
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// GoogleCloudVisionV1p4beta1WebDetectionWebPage: Metadata for web
// pages.
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:"-" `
}
func ( s * GoogleCloudVisionV1p4beta1WebDetectionWebPage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1WebDetectionWebPage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * GoogleCloudVisionV1p4beta1WebDetectionWebPage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1WebDetectionWebPage
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// GoogleCloudVisionV1p4beta1Word: A word representation.
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
2018-06-19 15:30:26 +02:00
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
2019-03-17 20:19:56 +01:00
// NullFields is a list of field names (e.g. "BoundingBox") to include
2018-06-19 15:30:26 +02:00
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p4beta1Word ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GoogleCloudVisionV1p4beta1Word
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
func ( s * GoogleCloudVisionV1p4beta1Word ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod GoogleCloudVisionV1p4beta1Word
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// GroupedResult: Information about the products similar to a single
// product in a query
2018-06-19 15:30:26 +02:00
// image.
2019-03-17 20:19:56 +01:00
type GroupedResult struct {
// BoundingPoly: The bounding polygon around the product detected in the
// query image.
BoundingPoly * BoundingPoly ` json:"boundingPoly,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// Results: List of results, one for each product match.
Results [ ] * Result ` json:"results,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// ForceSendFields is a list of field names (e.g. "BoundingPoly") to
2018-06-19 15:30:26 +02:00
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
2019-03-17 20:19:56 +01:00
// 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
2018-06-19 15:30:26 +02:00
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields [ ] string ` json:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * GroupedResult ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod GroupedResult
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// ImageAnnotationContext: If an image was produced from a file (e.g. a
// PDF), this message gives
// information about the source of that image.
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:"-" `
}
func ( s * ImageAnnotationContext ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod ImageAnnotationContext
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// ImageProperties: Stores image properties, such as dominant colors.
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:"-" `
}
func ( s * ImageProperties ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod ImageProperties
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// 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.
type ImportProductSetsResponse struct {
// ReferenceImages: The list of reference_images that are imported
// successfully.
ReferenceImages [ ] * ReferenceImage ` json:"referenceImages,omitempty" `
2018-06-19 15:30:26 +02:00
2019-03-17 20:19:56 +01:00
// 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
2018-06-19 15:30:26 +02:00
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields [ ] string ` json:"-" `
2019-03-17 20:19:56 +01:00
// NullFields is a list of field names (e.g. "ReferenceImages") to
2018-06-19 15:30:26 +02:00
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields [ ] string ` json:"-" `
}
2019-03-17 20:19:56 +01:00
func ( s * ImportProductSetsResponse ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod ImportProductSetsResponse
2018-06-19 15:30:26 +02:00
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// InputConfig: The desired input location and metadata.
type InputConfig struct {
// 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" and
// "image/tiff"
// are supported. Wildcards are not supported.
MimeType string ` json:"mimeType,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:"-" `
}
func ( s * InputConfig ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod InputConfig
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// KeyValue: A product label represented as a key-value pair.
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:"-" `
}
func ( s * KeyValue ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod KeyValue
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2018-06-19 15:30:26 +02:00
// Landmark: A face-specific landmark (for example, a face feature).
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.
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:"-" `
}
func ( s * Landmark ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Landmark
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// LatLng: An object representing a latitude/longitude pair. This is
// expressed as a pair
// of doubles representing degrees latitude and degrees longitude.
// Unless
// specified otherwise, this must conform to the
// <a
// href="http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf">WGS84
// st
// andard</a>. Values must be within normalized ranges.
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:"-" `
}
func ( s * LatLng ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod LatLng
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * LatLng ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod LatLng
var s1 struct {
Latitude gensupport . JSONFloat64 ` json:"latitude" `
Longitude gensupport . JSONFloat64 ` json:"longitude" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Latitude = float64 ( s1 . Latitude )
s . Longitude = float64 ( s1 . Longitude )
return nil
}
2019-03-17 20:19:56 +01:00
// LocalizedObjectAnnotation: Set of detected objects with bounding
// boxes.
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:"-" `
}
func ( s * LocalizedObjectAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod LocalizedObjectAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * LocalizedObjectAnnotation ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod LocalizedObjectAnnotation
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
2018-06-19 15:30:26 +02:00
// LocationInfo: Detected entity location information.
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:"-" `
}
func ( s * LocationInfo ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod LocationInfo
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// 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.
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:"-" `
}
func ( s * NormalizedVertex ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod NormalizedVertex
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * NormalizedVertex ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod NormalizedVertex
var s1 struct {
X gensupport . JSONFloat64 ` json:"x" `
Y gensupport . JSONFloat64 ` json:"y" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . X = float64 ( s1 . X )
s . Y = float64 ( s1 . Y )
return nil
}
// Operation: This resource represents a long-running operation that is
// the result of a
// network API call.
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 have the format of `operations/some/unique/name`.
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:"-" `
}
func ( s * Operation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Operation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// OperationMetadata: Contains metadata for the BatchAnnotateImages
// operation.
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:"-" `
}
func ( s * OperationMetadata ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod OperationMetadata
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// OutputConfig: The desired output location and metadata.
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:"-" `
}
func ( s * OutputConfig ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod OutputConfig
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// Page: Detected page from OCR.
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:"-" `
}
func ( s * Page ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Page
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * Page ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod Page
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// Paragraph: Structural unit of text representing a number of words in
// certain order.
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
2019-03-17 20:19:56 +01:00
// and the vertex order will still be (0, 1, 2, 3).
2018-06-19 15:30:26 +02:00
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 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:"-" `
}
func ( s * Paragraph ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Paragraph
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * Paragraph ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod Paragraph
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// 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.
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:"-" `
}
func ( s * Position ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Position
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * Position ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod Position
var s1 struct {
X gensupport . JSONFloat64 ` json:"x" `
Y gensupport . JSONFloat64 ` json:"y" `
Z gensupport . JSONFloat64 ` json:"z" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . X = float64 ( s1 . X )
s . Y = float64 ( s1 . Y )
s . Z = float64 ( s1 . Z )
return nil
}
2019-03-17 20:19:56 +01:00
// Product: A Product contains ReferenceImages.
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: The category for the product identified by the
// reference image. This should
// be either "homegoods", "apparel", or "toys".
//
// This field is immutable.
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
// 100 product_labels.
ProductLabels [ ] * KeyValue ` 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:"-" `
}
func ( s * Product ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Product
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// ProductSearchResults: Results for a product search request.
type ProductSearchResults struct {
// IndexTime: Timestamp of the index which provided these results.
// Changes made 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:"-" `
}
func ( s * ProductSearchResults ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod ProductSearchResults
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2018-06-19 15:30:26 +02:00
// Property: A `Property` consists of a user-supplied name/value pair.
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:"-" `
}
func ( s * Property ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Property
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
2019-03-17 20:19:56 +01:00
// ReferenceImage: A `ReferenceImage` represents a product image and its
// associated metadata,
// such as bounding boxes.
type ReferenceImage struct {
// BoundingPolys: Bounding polygons around the areas of interest in the
// reference image.
// Optional. 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/referen
// ceImages/IMAGE_ID`.
//
// This field is ignored when creating a reference image.
Name string ` json:"name,omitempty" `
// Uri: The Google Cloud Storage URI of the reference image.
//
// The URI must start with `gs://`.
//
// Required.
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:"-" `
}
func ( s * ReferenceImage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod ReferenceImage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// Result: Information about a product.
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:"-" `
}
func ( s * Result ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Result
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * Result ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod Result
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
2018-06-19 15:30:26 +02:00
// SafeSearchAnnotation: Set of features pertaining to the image,
// computed by computer vision
// methods over safe-search verticals (for example, adult, spoof,
// medical,
// violence).
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
Adult string ` json:"adult,omitempty" `
// Medical: Likelihood that this is a medical image.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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 that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
Spoof string ` json:"spoof,omitempty" `
// Violence: Likelihood that this image contains violent content.
//
// Possible values:
// "UNKNOWN" - Unknown likelihood.
// "VERY_UNLIKELY" - It is very unlikely that the image belongs to the
// specified vertical.
// "UNLIKELY" - It is unlikely that the image belongs to the specified
// vertical.
// "POSSIBLE" - It is possible that the image belongs to the specified
// vertical.
// "LIKELY" - It is likely that the image belongs to the specified
// vertical.
// "VERY_LIKELY" - It is very likely that the image belongs to the
// specified vertical.
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:"-" `
}
func ( s * SafeSearchAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod SafeSearchAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// Status: The `Status` type defines a logical error model that is
2019-03-17 20:19:56 +01:00
// suitable for
// different programming environments, including REST APIs and RPC APIs.
// It is
// used by [gRPC](https://github.com/grpc). The error model is designed
// to be:
2018-06-19 15:30:26 +02:00
//
// - Simple to use and understand for most users
// - Flexible enough to meet unexpected needs
//
// # Overview
//
2019-03-17 20:19:56 +01:00
// The `Status` message contains three pieces of data: error code,
// error
// message, and error details. The error code should be an enum value
2018-06-19 15:30:26 +02:00
// of
// google.rpc.Code, but it may accept additional error codes if needed.
// The
// error message should be a developer-facing English message that
// helps
// developers *understand* and *resolve* the error. If a localized
// user-facing
// error message is needed, put the localized message in the error
// details or
// localize it in the client. The optional error details may contain
// arbitrary
// information about the error. There is a predefined set of error
// detail types
// in the package `google.rpc` that can be used for common error
// conditions.
//
// # Language mapping
//
// The `Status` message is the logical representation of the error
// model, but it
// is not necessarily the actual wire format. When the `Status` message
// is
// exposed in different client libraries and different wire protocols,
// it can be
// mapped differently. For example, it will likely be mapped to some
// exceptions
// in Java, but more likely mapped to some error codes in C.
//
// # Other uses
//
// The error model and the `Status` message can be used in a variety
// of
// environments, either with or without APIs, to provide a
// consistent developer experience across different
// environments.
//
// Example uses of this error model include:
//
// - Partial errors. If a service needs to return partial errors to the
// client,
// it may embed the `Status` in the normal response to indicate the
// partial
// errors.
//
// - Workflow errors. A typical workflow has multiple steps. Each step
// may
// have a `Status` message for error reporting.
//
// - Batch operations. If a client uses batch request and batch
// response, the
// `Status` message should be used directly inside batch response,
// one for
// each error sub-response.
//
// - Asynchronous operations. If an API call embeds asynchronous
// operation
// results in its response, the status of those operations should
// be
// represented directly using the `Status` message.
//
// - Logging. If some API errors are stored in logs, the message
// `Status` could
// be used directly after any stripping needed for security/privacy
// reasons.
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:"-" `
}
func ( s * Status ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Status
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// Symbol: A single symbol representation.
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 vertice 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:"-" `
}
func ( s * Symbol ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Symbol
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * Symbol ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod Symbol
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// 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.
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:"-" `
}
func ( s * TextAnnotation ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod TextAnnotation
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// TextProperty: Additional information detected on the structural
// component.
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:"-" `
}
func ( s * TextProperty ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod TextProperty
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// Vertex: A vertex represents a 2D point in the image.
// NOTE: the vertex coordinates are in the same scale as the original
// image.
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:"-" `
}
func ( s * Vertex ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Vertex
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// WebDetection: Relevant information for the image from the Internet.
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:"-" `
}
func ( s * WebDetection ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod WebDetection
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// WebEntity: Entity deduced from similar images on the Internet.
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:"-" `
}
func ( s * WebEntity ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod WebEntity
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * WebEntity ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod WebEntity
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// WebImage: Metadata for online images.
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:"-" `
}
func ( s * WebImage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod WebImage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * WebImage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod WebImage
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// WebLabel: Label to provide extra metadata for the web detection.
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:"-" `
}
func ( s * WebLabel ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod WebLabel
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
// WebPage: Metadata for web pages.
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:"-" `
}
func ( s * WebPage ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod WebPage
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * WebPage ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod WebPage
var s1 struct {
Score gensupport . JSONFloat64 ` json:"score" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Score = float64 ( s1 . Score )
return nil
}
// Word: A word representation.
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
2019-03-17 20:19:56 +01:00
// and the vertex order will still be (0, 1, 2, 3).
2018-06-19 15:30:26 +02:00
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:"-" `
}
func ( s * Word ) MarshalJSON ( ) ( [ ] byte , error ) {
type NoMethod Word
raw := NoMethod ( * s )
return gensupport . MarshalJSON ( raw , s . ForceSendFields , s . NullFields )
}
func ( s * Word ) UnmarshalJSON ( data [ ] byte ) error {
type NoMethod Word
var s1 struct {
Confidence gensupport . JSONFloat64 ` json:"confidence" `
* NoMethod
}
s1 . NoMethod = ( * NoMethod ) ( s )
if err := json . Unmarshal ( data , & s1 ) ; err != nil {
return err
}
s . Confidence = float64 ( s1 . Confidence )
return nil
}
// method id "vision.files.asyncBatchAnnotate":
type FilesAsyncBatchAnnotateCall struct {
s * Service
googlecloudvisionv1p2beta1asyncbatchannotatefilesrequest * GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
// 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).
func ( r * FilesService ) AsyncBatchAnnotate ( googlecloudvisionv1p2beta1asyncbatchannotatefilesrequest * GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest ) * FilesAsyncBatchAnnotateCall {
c := & FilesAsyncBatchAnnotateCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . googlecloudvisionv1p2beta1asyncbatchannotatefilesrequest = googlecloudvisionv1p2beta1asyncbatchannotatefilesrequest
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * FilesAsyncBatchAnnotateCall ) Fields ( s ... googleapi . Field ) * FilesAsyncBatchAnnotateCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// 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 ( c * FilesAsyncBatchAnnotateCall ) Context ( ctx context . Context ) * FilesAsyncBatchAnnotateCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * FilesAsyncBatchAnnotateCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * FilesAsyncBatchAnnotateCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
body , err := googleapi . WithoutDataWrapper . JSONReader ( c . googlecloudvisionv1p2beta1asyncbatchannotatefilesrequest )
if err != nil {
return nil , err
}
reqHeaders . Set ( "Content-Type" , "application/json" )
c . urlParams_ . Set ( "alt" , alt )
2019-03-17 20:19:56 +01:00
c . urlParams_ . Set ( "prettyPrint" , "false" )
2018-06-19 15:30:26 +02:00
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1p2beta1/files:asyncBatchAnnotate" )
urls += "?" + c . urlParams_ . Encode ( )
2019-03-17 20:19:56 +01:00
req , err := http . NewRequest ( "POST" , urls , body )
if err != nil {
return nil , err
}
2018-06-19 15:30:26 +02:00
req . Header = reqHeaders
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// 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 ( c * FilesAsyncBatchAnnotateCall ) Do ( opts ... googleapi . CallOption ) ( * Operation , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & Operation {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
return nil , err
}
return ret , nil
// {
// "description": "Run asynchronous image detection and annotation for a list of generic\nfiles, such as PDF files, which may contain multiple pages and multiple\nimages per page. Progress and results can be retrieved through the\n`google.longrunning.Operations` interface.\n`Operation.metadata` contains `OperationMetadata` (metadata).\n`Operation.response` contains `AsyncBatchAnnotateFilesResponse` (results).",
// "flatPath": "v1p2beta1/files:asyncBatchAnnotate",
// "httpMethod": "POST",
// "id": "vision.files.asyncBatchAnnotate",
// "parameterOrder": [],
// "parameters": {},
// "path": "v1p2beta1/files:asyncBatchAnnotate",
// "request": {
// "$ref": "GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesRequest"
// },
// "response": {
// "$ref": "Operation"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform",
// "https://www.googleapis.com/auth/cloud-vision"
// ]
// }
}
// method id "vision.images.annotate":
type ImagesAnnotateCall struct {
s * Service
googlecloudvisionv1p2beta1batchannotateimagesrequest * GoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest
urlParams_ gensupport . URLParams
ctx_ context . Context
header_ http . Header
}
// Annotate: Run image detection and annotation for a batch of images.
func ( r * ImagesService ) Annotate ( googlecloudvisionv1p2beta1batchannotateimagesrequest * GoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest ) * ImagesAnnotateCall {
c := & ImagesAnnotateCall { s : r . s , urlParams_ : make ( gensupport . URLParams ) }
c . googlecloudvisionv1p2beta1batchannotateimagesrequest = googlecloudvisionv1p2beta1batchannotateimagesrequest
return c
}
// Fields allows partial responses to be retrieved. See
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
// for more information.
func ( c * ImagesAnnotateCall ) Fields ( s ... googleapi . Field ) * ImagesAnnotateCall {
c . urlParams_ . Set ( "fields" , googleapi . CombineFields ( s ) )
return c
}
// 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 ( c * ImagesAnnotateCall ) Context ( ctx context . Context ) * ImagesAnnotateCall {
c . ctx_ = ctx
return c
}
// Header returns an http.Header that can be modified by the caller to
// add HTTP headers to the request.
func ( c * ImagesAnnotateCall ) Header ( ) http . Header {
if c . header_ == nil {
c . header_ = make ( http . Header )
}
return c . header_
}
func ( c * ImagesAnnotateCall ) doRequest ( alt string ) ( * http . Response , error ) {
reqHeaders := make ( http . Header )
for k , v := range c . header_ {
reqHeaders [ k ] = v
}
reqHeaders . Set ( "User-Agent" , c . s . userAgent ( ) )
var body io . Reader = nil
body , err := googleapi . WithoutDataWrapper . JSONReader ( c . googlecloudvisionv1p2beta1batchannotateimagesrequest )
if err != nil {
return nil , err
}
reqHeaders . Set ( "Content-Type" , "application/json" )
c . urlParams_ . Set ( "alt" , alt )
2019-03-17 20:19:56 +01:00
c . urlParams_ . Set ( "prettyPrint" , "false" )
2018-06-19 15:30:26 +02:00
urls := googleapi . ResolveRelative ( c . s . BasePath , "v1p2beta1/images:annotate" )
urls += "?" + c . urlParams_ . Encode ( )
2019-03-17 20:19:56 +01:00
req , err := http . NewRequest ( "POST" , urls , body )
if err != nil {
return nil , err
}
2018-06-19 15:30:26 +02:00
req . Header = reqHeaders
return gensupport . SendRequest ( c . ctx_ , c . s . client , req )
}
// Do executes the "vision.images.annotate" call.
// Exactly one of *GoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse
// or error will be non-nil. Any non-2xx status code is an error.
// Response headers are in either
// *GoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse.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 ( c * ImagesAnnotateCall ) Do ( opts ... googleapi . CallOption ) ( * GoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse , error ) {
gensupport . SetOptions ( c . urlParams_ , opts ... )
res , err := c . doRequest ( "json" )
if res != nil && res . StatusCode == http . StatusNotModified {
if res . Body != nil {
res . Body . Close ( )
}
return nil , & googleapi . Error {
Code : res . StatusCode ,
Header : res . Header ,
}
}
if err != nil {
return nil , err
}
defer googleapi . CloseBody ( res )
if err := googleapi . CheckResponse ( res ) ; err != nil {
return nil , err
}
ret := & GoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse {
ServerResponse : googleapi . ServerResponse {
Header : res . Header ,
HTTPStatusCode : res . StatusCode ,
} ,
}
target := & ret
if err := gensupport . DecodeResponse ( target , res ) ; err != nil {
return nil , err
}
return ret , nil
// {
// "description": "Run image detection and annotation for a batch of images.",
// "flatPath": "v1p2beta1/images:annotate",
// "httpMethod": "POST",
// "id": "vision.images.annotate",
// "parameterOrder": [],
// "parameters": {},
// "path": "v1p2beta1/images:annotate",
// "request": {
// "$ref": "GoogleCloudVisionV1p2beta1BatchAnnotateImagesRequest"
// },
// "response": {
// "$ref": "GoogleCloudVisionV1p2beta1BatchAnnotateImagesResponse"
// },
// "scopes": [
// "https://www.googleapis.com/auth/cloud-platform",
// "https://www.googleapis.com/auth/cloud-vision"
// ]
// }
}