
    o                    6   S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " S S\R                  5      r[ " S S\R                  5      r\ " S S\R                  5      r] " S S\R                  5      r^ " S S\R                  5      r_ " S S\R                  5      r` " S S\R                  5      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " S S\R                  5      r{ " S S\R                  5      r| " S S\R                  5      r} " S S\R                  5      r~ " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S GS \R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS	 GS
\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS \R                  5      r " GS! GS"\R                  5      r " GS# GS$\R                  5      r " GS% GS&\R                  5      r " GS' GS(\R                  5      r " GS) GS*\R                  5      r " GS+ GS,\R                  5      r " GS- GS.\R                  5      r " GS/ GS0\R                  5      r " GS1 GS2\R                  5      r " GS3 GS4\R                  5      r " GS5 GS6\R                  5      r " GS7 GS8\R                  5      r " GS9 GS:\R                  5      r " GS; GS<\R                  5      r " GS= GS>\R                  5      r " GS? GS@\R                  5      r " GSA GSB\R                  5      r " GSC GSD\R                  5      r " GSE GSF\R                  5      r " GSG GSH\R                  5      r " GSI GSJ\R                  5      r " GSK GSL\R                  5      r " GSM GSN\R                  5      r " GSO GSP\R                  5      r " GSQ GSR\R                  5      r " GSS GST\R                  5      r " GSU GSV\R                  5      r " GSW GSX\R                  5      r " GSY GSZ\R                  5      r " GS[ GS\\R                  5      r " GS] GS^\R                  5      r " GS_ GS`\R                  5      r " GSa GSb\R                  5      r " GSc GSd\R                  5      r " GSe GSf\R                  5      r " GSg GSh\R                  5      r " GSi GSj\R                  5      r " GSk GSl\R                  5      r " GSm GSn\R                  5      r " GSo GSp\R                  5      r " GSq GSr\R                  5      r " GSs GSt\R                  5      r " GSu GSv\R                  5      r " GSw GSx\R                  5      r " GSy GSz\R                  5      r " GS{ GS|\R                  5      r " GS} GS~\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      Gr  " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS \R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr	 " GS GS\R                  5      Gr
 " GS GS\R                  5      Gr " GS	 GS
\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS \R                  5      Gr " GS! GS"\R                  5      Gr " GS# GS$\R                  5      Gr " GS% GS&\R                  5      Gr " GS' GS(\R                  5      Gr " GS) GS*\R                  5      Gr " GS+ GS,\R                  5      Gr " GS- GS.\R                  5      Gr " GS/ GS0\R                  5      Gr " GS1 GS2\R                  5      Gr  " GS3 GS4\R                  5      Gr! " GS5 GS6\R                  5      Gr" " GS7 GS8\R                  5      Gr# " GS9 GS:\R                  5      Gr$ " GS; GS<\R                  5      Gr% " GS= GS>\R                  5      Gr& " GS? GS@\R                  5      Gr' " GSA GSB\R                  5      Gr( " GSC GSD\R                  5      Gr) " GSE GSF\R                  5      Gr* " GSG GSH\R                  5      Gr+ " GSI GSJ\R                  5      Gr, " GSK GSL\R                  5      Gr- " GSM GSN\R                  5      Gr. " GSO GSP\R                  5      Gr/ " GSQ GSR\R                  5      Gr0 " GSS GST\R                  5      Gr1 " GSU GSV\R                  5      Gr2 " GSW GSX\R                  5      Gr3 " GSY GSZ\R                  5      Gr4 " GS[ GS\\R                  5      Gr5 " GS] GS^\R                  5      Gr6 " GS_ GS`\R                  5      Gr7 " GSa GSb\R                  5      Gr8 " GSc GSd\R                  5      Gr9 " GSe GSf\R                  5      Gr: " GSg GSh\R                  5      Gr; " GSi GSj\R                  5      Gr< " GSk GSl\R                  5      Gr= " GSm GSn\R                  5      Gr>\GR~                  " G\GSoGSp5        \GR                  " G\GR                  GSqGSr5        \GR                  " G\GR                  GSsGSt5        Ggu(v  zGenerated message classes for vision version v1.

Integrates Google Vision features, including image labeling, face, logo, and
landmark detection, optical character recognition (OCR), and detection of
explicit content, into applications.
    )absolute_import)messages)encoding)extra_typesvisionc                   <    \ rS rSrSr\R                  " S5      rSrg)AddProductToProductSetRequest   zRequest message for the `AddProductToProductSet` method.

Fields:
  product: Required. The resource name for the Product to be added to this
    ProductSet. Format is:
    `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
    N	__name__
__module____qualname____firstlineno____doc__	_messagesStringFieldproduct__static_attributes__r       Ilib/googlecloudsdk/generated_clients/apis/vision/v1/vision_v1_messages.pyr	   r	           !!!$'r   r	   c                       \ rS rSrSr\R                  " SSSS9r\R                  " SS5      r\R                  " S	S
5      r	\R                  " SS\R                  R                  S9rSrg)AnnotateFileRequest   a  A request to annotate one single file, e.g. a PDF, TIFF or GIF file.

Fields:
  features: Required. Requested features.
  imageContext: Additional context that may accompany the image(s) in the
    file.
  inputConfig: Required. Information about the input file.
  pages: Pages of the file to perform image annotation. Pages starts from 1,
    we assume the first page of the file is page 1. At most 5 pages are
    supported per request. Pages can be negative. Page 1 means the first
    page. Page 2 means the second page. Page -1 means the last page. Page -2
    means the second to the last page. If the file is GIF instead of PDF or
    TIFF, page refers to GIF frames. If this field is empty, by default the
    service performs image annotation for the first 5 pages of the file.
Featurer   TrepeatedImageContext   InputConfig      r   variantr   N)r   r   r   r   r   r   MessageFieldfeaturesimageContextinputConfigIntegerFieldVariantINT32pagesr   r   r   r   r   r      sa      ##Iq4@('':,&&}a8+

 
 T9;L;L;R;R
S%r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SSS	S
9r	\R                  " S\R                  R                  S9rSrg)AnnotateFileResponse6      Response to a single file annotation request. A file may contain one or
more images, which individually have their own responses.

Fields:
  error: If set, represents the error message for the failed request. The
    `responses` field will not be set in this case.
  inputConfig: Information about the file for which this response is
    generated.
  responses: Individual responses to images found within the file. This
    field will be empty if the `error` field is set.
  totalPages: This field gives the total number of pages in the file.
Statusr   r"   r!   AnnotateImageResponser#   Tr   r$   r&   r   Nr   r   r   r   r   r   r'   errorr*   	responsesr+   r,   r-   
totalPagesr   r   r   r   r0   r0   6   s`     
 
 1
-%&&}a8+$$%<a$O)%%a1B1B1H1HI*r   r0   c                       \ rS rSrSr\R                  " SSSS9r\R                  " SS5      r\R                  " S	S
5      r	Sr
g)AnnotateImageRequestJ   a  Request for performing Google Cloud Vision API tasks over a user-
provided image, with user-requested features, and with context information.

Fields:
  features: Requested features.
  image: The image to be processed.
  imageContext: Additional context that may accompany the image.
r   r   Tr   Imager!   r    r#   r   N)r   r   r   r   r   r   r'   r(   imager)   r   r   r   r   r;   r;   J   sA     ##Iq4@(

 
 !
,%'':,r   r;   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
SS9r
\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SSSS9r\R                  " SSSS9r\R                  " SSSS9r\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SS5      rSrg) r4   Y     Response to an image annotation request.

Fields:
  context: If present, contextual information is needed to understand where
    this image comes from.
  cropHintsAnnotation: If present, crop hints have completed successfully.
  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.
  faceAnnotations: If present, face detection has completed successfully.
  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.
  imagePropertiesAnnotation: If present, image properties were extracted
    successfully.
  labelAnnotations: If present, label detection has completed successfully.
  landmarkAnnotations: If present, landmark detection has completed
    successfully.
  localizedObjectAnnotations: If present, localized object detection has
    completed successfully. This will be sorted descending by confidence
    score.
  logoAnnotations: If present, logo detection has completed successfully.
  productSearchResults: If present, product search has completed
    successfully.
  safeSearchAnnotation: If present, safe-search annotation has completed
    successfully.
  textAnnotations: If present, text (OCR) detection has completed
    successfully.
  webDetection: If present, web detection has completed successfully.
ImageAnnotationContextr   CropHintsAnnotationr!   r3   r#   FaceAnnotationr$   Tr   TextAnnotation   ImageProperties   EntityAnnotation      LocalizedObjectAnnotation	   
   ProductSearchResults   SafeSearchAnnotation      WebDetection   r   Nr   r   r   r   r   r   r'   contextcropHintsAnnotationr7   faceAnnotationsfullTextAnnotationimagePropertiesAnnotationlabelAnnotationslandmarkAnnotationslocalizedObjectAnnotationslogoAnnotationsproductSearchResultssafeSearchAnnotationtextAnnotationswebDetectionr   r   r   r   r4   r4   Y   s'   > ""#;Q?'!../DaH

 
 1
-%**+;QN/ --.>B'445FJ++,>DQ!../A1tT(556QST_cd**+=rDQ/"//0FK"//0FK**+=rDQ/'';,r   r4   c                       \ rS rSrSr\R                  " SSSS9r\R                  " SS5      r\R                  " S	S
5      r	\R                  " SS5      r
Srg)AsyncAnnotateFileRequest   a<  An offline file annotation request.

Fields:
  features: Required. Requested features.
  imageContext: Additional context that may accompany the image(s) in the
    file.
  inputConfig: Required. Information about the input file.
  outputConfig: Required. The desired output location and metadata (e.g.
    format).
r   r   Tr   r    r!   r"   r#   OutputConfigr$   r   N)r   r   r   r   r   r   r'   r(   r)   r*   outputConfigr   r   r   r   re   re      sS    	 ##Iq4@('':,&&}a8+'':,r   re   c                   >    \ rS rSrSr\R                  " SS5      rSrg)AsyncAnnotateFileResponse   The response for a single offline file annotation request.

Fields:
  outputConfig: The output location and metadata from
    AsyncAnnotateFileRequest.
rg   r   r   N	r   r   r   r   r   r   r'   rh   r   r   r   r   rj   rj           '':,r   rj   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " SS	S
S9rSrg)AsyncBatchAnnotateFilesRequest   a  Multiple async file annotation requests are batched into a single
service call.

Messages:
  LabelsValue: Optional. The labels with user-defined metadata for the
    request. Label keys and values can be no longer than 63 characters
    (Unicode codepoints), can only contain lowercase letters, numeric
    characters, underscores and dashes. International characters are
    allowed. Label values are optional. Label keys must start with a letter.

Fields:
  labels: Optional. The labels with user-defined metadata for the request.
    Label keys and values can be no longer than 63 characters (Unicode
    codepoints), can only contain lowercase letters, numeric characters,
    underscores and dashes. International characters are allowed. Label
    values are optional. Label keys must start with a letter.
  parent: Optional. Target project and location to make a call. Format:
    `projects/{project-id}/locations/{location-id}`. If no parent is
    specified, a region will be chosen automatically. Supported location-
    ids: `us`: USA country only, `asia`: East asia areas, like Japan,
    Taiwan, `eu`: The European Union. Example:
    `projects/project-A/locations/eu`.
  requests: Required. Individual async file annotation requests for this
    batch.
additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
*AsyncBatchAnnotateFilesRequest.LabelsValue     Optional. The labels with user-defined metadata for the request. Label
keys and values can be no longer than 63 characters (Unicode codepoints),
can only contain lowercase letters, numeric characters, underscores and
dashes. International characters are allowed. Label values are optional.
Label keys must start with a letter.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)=AsyncBatchAnnotateFilesRequest.LabelsValue.AdditionalProperty   An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r!   r   N
r   r   r   r   r   r   r   keyvaluer   r   r   r   AdditionalPropertyrx      )    
 !!!$c##A&er   r~   r   Tr   r   Nr   r   r   r   r   r   Messager~   r'   rr   r   r   r   r   LabelsValuert      2    	'Y.. 	' %112FTXYr   r   r   r!   re   r#   Tr   r   Nr   r   r   r   r   r   MapUnrecognizedFieldsr   r   r   r'   labelsr   parentrequestsr   r   r   r   rp   rp      sp    4 !!"89ZI%% Z :Z6 !!-3&  #&##$>DQ(r   rp   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	AsyncBatchAnnotateFilesResponse   Response to an async batch file annotation request.

Fields:
  responses: The list of file annotation responses, one for each request in
    AsyncBatchAnnotateFilesRequest.
rj   r   Tr   r   N	r   r   r   r   r   r   r'   r8   r   r   r   r   r   r      s     $$%@!dS)r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
SSS9rSrg)AsyncBatchAnnotateImagesRequest   a(  Request for async image annotation for a list of images.

Messages:
  LabelsValue: Optional. The labels with user-defined metadata for the
    request. Label keys and values can be no longer than 63 characters
    (Unicode codepoints), can only contain lowercase letters, numeric
    characters, underscores and dashes. International characters are
    allowed. Label values are optional. Label keys must start with a letter.

Fields:
  labels: Optional. The labels with user-defined metadata for the request.
    Label keys and values can be no longer than 63 characters (Unicode
    codepoints), can only contain lowercase letters, numeric characters,
    underscores and dashes. International characters are allowed. Label
    values are optional. Label keys must start with a letter.
  outputConfig: Required. The desired output location and metadata (e.g.
    format).
  parent: Optional. Target project and location to make a call. Format:
    `projects/{project-id}/locations/{location-id}`. If no parent is
    specified, a region will be chosen automatically. Supported location-
    ids: `us`: USA country only, `asia`: East asia areas, like Japan,
    Taiwan, `eu`: The European Union. Example:
    `projects/project-A/locations/eu`.
  requests: Required. Individual image annotation requests for this batch.
rr   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
+AsyncBatchAnnotateImagesRequest.LabelsValuei  rv   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)>AsyncBatchAnnotateImagesRequest.LabelsValue.AdditionalPropertyi  rz   r   r!   r   Nr{   r   r   r   r~   r     r   r   r~   r   Tr   r   Nr   r   r   r   r   r     r   r   r   r   rg   r!   r#   r;   r$   Tr   r   N)r   r   r   r   r   r   r   r   r   r   r'   r   rh   r   r   r   r   r   r   r   r   r      s    4 !!"89ZI%% Z :Z6 !!-3&'':,  #&##$:AM(r   r   c                   >    \ rS rSrSr\R                  " SS5      rSrg) AsyncBatchAnnotateImagesResponsei*  Response to an async batch image annotation request.

Fields:
  outputConfig: The output location and metadata from
    AsyncBatchAnnotateImagesRequest.
rg   r   r   Nrm   r   r   r   r   r   *  rn   r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " SS	S
S9rSrg)BatchAnnotateFilesRequesti5  a%  A list of requests to annotate files using the BatchAnnotateFiles API.

Messages:
  LabelsValue: Optional. The labels with user-defined metadata for the
    request. Label keys and values can be no longer than 63 characters
    (Unicode codepoints), can only contain lowercase letters, numeric
    characters, underscores and dashes. International characters are
    allowed. Label values are optional. Label keys must start with a letter.

Fields:
  labels: Optional. The labels with user-defined metadata for the request.
    Label keys and values can be no longer than 63 characters (Unicode
    codepoints), can only contain lowercase letters, numeric characters,
    underscores and dashes. International characters are allowed. Label
    values are optional. Label keys must start with a letter.
  parent: Optional. Target project and location to make a call. Format:
    `projects/{project-id}/locations/{location-id}`. If no parent is
    specified, a region will be chosen automatically. Supported location-
    ids: `us`: USA country only, `asia`: East asia areas, like Japan,
    Taiwan, `eu`: The European Union. Example:
    `projects/project-A/locations/eu`.
  requests: Required. The list of file annotation requests. Right now we
    support only one AnnotateFileRequest in BatchAnnotateFilesRequest.
rr   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
%BatchAnnotateFilesRequest.LabelsValueiO  rv   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)8BatchAnnotateFilesRequest.LabelsValue.AdditionalPropertyi^  rz   r   r!   r   Nr{   r   r   r   r~   r   ^  r   r   r~   r   Tr   r   Nr   r   r   r   r   r   O  r   r   r   r   r!   r   r#   Tr   r   Nr   r   r   r   r   r   5  sp    2 !!"89ZI%% Z :Z6 !!-3&  #&##$91tL(r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	BatchAnnotateFilesResponseip  A list of file annotation responses.

Fields:
  responses: The list of file annotation responses, each response
    corresponding to each AnnotateFileRequest in BatchAnnotateFilesRequest.
r0   r   Tr   r   Nr   r   r   r   r   r   p  s     $$%;QN)r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " SS	S
S9rSrg)BatchAnnotateImagesRequesti{  a  Multiple image annotation requests are batched into a single service
call.

Messages:
  LabelsValue: Optional. The labels with user-defined metadata for the
    request. Label keys and values can be no longer than 63 characters
    (Unicode codepoints), can only contain lowercase letters, numeric
    characters, underscores and dashes. International characters are
    allowed. Label values are optional. Label keys must start with a letter.

Fields:
  labels: Optional. The labels with user-defined metadata for the request.
    Label keys and values can be no longer than 63 characters (Unicode
    codepoints), can only contain lowercase letters, numeric characters,
    underscores and dashes. International characters are allowed. Label
    values are optional. Label keys must start with a letter.
  parent: Optional. Target project and location to make a call. Format:
    `projects/{project-id}/locations/{location-id}`. If no parent is
    specified, a region will be chosen automatically. Supported location-
    ids: `us`: USA country only, `asia`: East asia areas, like Japan,
    Taiwan, `eu`: The European Union. Example:
    `projects/project-A/locations/eu`.
  requests: Required. Individual image annotation requests for this batch.
rr   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
&BatchAnnotateImagesRequest.LabelsValuei  rv   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)9BatchAnnotateImagesRequest.LabelsValue.AdditionalPropertyi  rz   r   r!   r   Nr{   r   r   r   r~   r     r   r   r~   r   Tr   r   Nr   r   r   r   r   r     r   r   r   r   r!   r;   r#   Tr   r   Nr   r   r   r   r   r   {  sp    2 !!"89ZI%% Z :Z6 !!-3&  #&##$:AM(r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	BatchAnnotateImagesResponsei  zResponse to a batch image annotation request.

Fields:
  responses: Individual responses to image annotation requests within the
    batch.
r4   r   Tr   r   Nr   r   r   r   r   r     s     $$%<a$O)r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
BatchOperationMetadatai    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.

Enums:
  StateValueValuesEnum: The current state of the batch operation.

Fields:
  endTime: The time when the batch request is finished and
    google.longrunning.Operation.done is set to true.
  state: The current state of the batch operation.
  submitTime: The time when the batch request was submitted to the server.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
+BatchOperationMetadata.StateValueValuesEnumi  	  The current state of the batch operation.

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.
r   r   r!   r#   r$   r   Nr   r   r   r   r   STATE_UNSPECIFIED
PROCESSING
SUCCESSFULFAILED	CANCELLEDr   r   r   r   StateValueValuesEnumr     #     JJFIr   r   r   r!   r#   r   Nr   r   r   r   r   r   Enumr   r   endTime	EnumFieldstate
submitTimer   r   r   r   r   r     L    Y^^ ( !!!$'


4a
8%$$Q'*r   r   c                   "   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S\R                  R                  S	9r\R                  " S
SSS9r\R                  " SS5      rSrg)Blocki    Logical element on the page.

Enums:
  BlockTypeValueValuesEnum: Detected block type (text, image etc) for this
    block.

Fields:
  blockType: Detected block type (text, image etc) for this block.
  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).
  confidence: Confidence of the OCR results on the block. Range [0, 1].
  paragraphs: List of paragraphs in this block (if this blocks is of type
    text).
  property: Additional information detected for the block.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Block.BlockTypeValueValuesEnumi   Detected block type (text, image etc) for this block.

Values:
  UNKNOWN: Unknown block type.
  TEXT: Regular text block.
  TABLE: Table block.
  PICTURE: Image block.
  RULER: Horizontal/vertical line box.
  BARCODE: Barcode block.
r   r   r!   r#   r$   rF   r   Nr   r   r   r   r   UNKNOWNTEXTTABLEPICTURERULERBARCODEr   r   r   r   BlockTypeValueValuesEnumr      '    	 GDEGEGr   r   r   BoundingPolyr!   r#   r5   	Paragraphr$   Tr   TextPropertyrF   r   Nr   r   r   r   r   r   r   r   r   	blockTyper'   boundingBox
FloatFieldr,   FLOAT
confidence
paragraphspropertyr   r   r   r   r   r     s    , $ !!"<a@)&&~q9+##Ay/@/@/F/FG*%%k1tD*##NA6(r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)r   i  A bounding polygon for the detected image annotation.

Fields:
  normalizedVertices: The bounding polygon normalized vertices.
  vertices: The bounding polygon vertices.
NormalizedVertexr   Tr   Vertexr!   r   N
r   r   r   r   r   r   r'   normalizedVerticesverticesr   r   r   r   r   r     s3     !--.@!dS##Ha$?(r   r   c                       \ rS rSrSrSrg)CancelOperationRequesti%  z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r   r   r   r   r   r   %  s    <r   r   c                   @   \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
Colori)  a  Represents a color in the RGBA color space. This representation is
designed for simplicity of conversion to and from color representations in
various languages over compactness. For example, the fields of this
representation can be trivially provided to the constructor of
`java.awt.Color` in Java; it can also be trivially provided to UIColor's
`+colorWithRed:green:blue:alpha` method in iOS; and, with just a little
work, it can be easily formatted into a CSS `rgba()` string in JavaScript.
This reference page doesn't have information about the absolute color space
that should be used to interpret the RGB value-for example, sRGB, Adobe RGB,
DCI-P3, and BT.2020. By default, applications should assume the sRGB color
space. When color equality needs to be decided, implementations, unless
documented otherwise, treat two colors as equal if all their red, green,
blue, and alpha values each differ by at most `1e-5`. Example (Java): import
com.google.type.Color; // ... public static java.awt.Color fromProto(Color
protocolor) { float alpha = protocolor.hasAlpha() ?
protocolor.getAlpha().getValue() : 1.0; return new java.awt.Color(
protocolor.getRed(), protocolor.getGreen(), protocolor.getBlue(), alpha); }
public static Color toProto(java.awt.Color color) { float red = (float)
color.getRed(); float green = (float) color.getGreen(); float blue = (float)
color.getBlue(); float denominator = 255.0; Color.Builder resultBuilder =
Color .newBuilder() .setRed(red / denominator) .setGreen(green /
denominator) .setBlue(blue / denominator); int alpha = color.getAlpha(); if
(alpha != 255) { result.setAlpha( FloatValue .newBuilder()
.setValue(((float) alpha) / denominator) .build()); } return
resultBuilder.build(); } // ... Example (iOS / Obj-C): // ... static
UIColor* fromProto(Color* protocolor) { float red = [protocolor red]; float
green = [protocolor green]; float blue = [protocolor blue]; FloatValue*
alpha_wrapper = [protocolor alpha]; float alpha = 1.0; if (alpha_wrapper !=
nil) { alpha = [alpha_wrapper value]; } return [UIColor colorWithRed:red
green:green blue:blue alpha:alpha]; } static Color* toProto(UIColor* color)
{ CGFloat red, green, blue, alpha; if (![color getRed:&red green:&green
blue:&blue alpha:&alpha]) { return nil; } Color* result = [[Color alloc]
init]; [result setRed:red]; [result setGreen:green]; [result setBlue:blue];
if (alpha <= 0.9999) { [result setAlpha:floatWrapperWithValue(alpha)]; }
[result autorelease]; return result; } // ... Example (JavaScript): // ...
var protoToCssColor = function(rgb_color) { var redFrac = rgb_color.red ||
0.0; var greenFrac = rgb_color.green || 0.0; var blueFrac = rgb_color.blue
|| 0.0; var red = Math.floor(redFrac * 255); var green =
Math.floor(greenFrac * 255); var blue = Math.floor(blueFrac * 255); if
(!('alpha' in rgb_color)) { return rgbToCssColor(red, green, blue); } var
alphaFrac = rgb_color.alpha.value || 0.0; var rgbParams = [red, green,
blue].join(','); return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');
}; var rgbToCssColor = function(red, green, blue) { var rgbNumber = new
Number((red << 16) | (green << 8) | blue); var hexString =
rgbNumber.toString(16); var missingZeros = 6 - hexString.length; var
resultBuilder = ['#']; for (var i = 0; i < missingZeros; i++) {
resultBuilder.push('0'); } resultBuilder.push(hexString); return
resultBuilder.join(''); }; // ...

Fields:
  alpha: The fraction of this color that should be applied to the pixel.
    That is, the final pixel color is defined by the equation: `pixel color
    = alpha * (this color) + (1.0 - alpha) * (background color)` This means
    that a value of 1.0 corresponds to a solid color, whereas a value of 0.0
    corresponds to a completely transparent color. This uses a wrapper
    message rather than a simple float scalar so that it is possible to
    distinguish between a default value and the value being unset. If
    omitted, this color object is rendered as a solid color (as if the alpha
    value had been explicitly given a value of 1.0).
  blue: The amount of blue in the color as a value in the interval [0, 1].
  green: The amount of green in the color as a value in the interval [0, 1].
  red: The amount of red in the color as a value in the interval [0, 1].
r   r5   r!   r#   r$   r   N)r   r   r   r   r   r   r   r,   r   alphabluegreenredr   r   r   r   r   r   )  s    >@ 

q)*;*;*A*A
B%			a):):)@)@	A$


q)*;*;*A*A
B%Q	(9(9(?(?@#r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
	ColorInfoip  O  Color information consists of RGB channels, score, and the fraction of
the image that the color occupies in the image.

Fields:
  color: RGB components of the color.
  pixelFraction: The fraction of pixels the color occupies in the image.
    Value in range [0, 1].
  score: Image-specific score for this color. Value in range [0, 1].
r   r   r!   r5   r#   r   Nr   r   r   r   r   r   r'   colorr   r,   r   pixelFractionscorer   r   r   r   r   r   p  W     
 
 !
,%&&q)2C2C2I2IJ-


q)*;*;*A*A
B%r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
CropHinti    Single crop hint that is used to generate a new crop when serving an
image.

Fields:
  boundingPoly: The bounding polygon for the crop region. The coordinates of
    the bounding box are in the original image's scale.
  confidence: Confidence of this being a salient region. Range [0, 1].
  importanceFraction: Fraction of importance of this salient region with
    respect to the original image.
r   r   r!   r5   r#   r   Nr   r   r   r   r   r   r'   boundingPolyr   r,   r   r   importanceFractionr   r   r   r   r   r     sX    	 '':,##Ay/@/@/F/FG* ++Ay7H7H7N7NOr   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	rC   i  tSet of crop hints that are used to generate new crops when serving
images.

Fields:
  cropHints: Crop hint results.
r   r   Tr   r   N	r   r   r   r   r   r   r'   	cropHintsr   r   r   r   rC   rC     s     $$ZTB)r   rC   c                   d    \ rS rSrSr\R                  " SS\R                  R                  S9r	Sr
g)CropHintsParamsi  a  Parameters for crop hints annotation request.

Fields:
  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.
r   Tr%   r   N)r   r   r   r   r   r   r   r,   r   aspectRatiosr   r   r   r   r   r     s)    	 %%a$	@Q@Q@W@WX,r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	DetectedBreaki  Detected start or end of a structural component.

Enums:
  TypeValueValuesEnum: Detected break type.

Fields:
  isPrefix: True if break prepends the element.
  type: Detected break type.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)!DetectedBreak.TypeValueValuesEnumi  T  Detected break type.

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.
r   r   r!   r#   r$   rF   r   Nr   r   r   r   r   r   SPACE
SURE_SPACEEOL_SURE_SPACEHYPHEN
LINE_BREAKr   r   r   r   TypeValueValuesEnumr    '    
 GEJNFJr   r	  r   r!   r   Nr   r   r   r   r   r   r   r	  BooleanFieldisPrefixr   typer   r   r   r   r   r     <    INN & ##A&(			2A	6$r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)DetectedLanguagei    Detected language for a structural component.

Fields:
  confidence: Confidence of detected language. Range [0, 1].
  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.
r   r5   r!   r   Nr   r   r   r   r   r   r   r,   r   r   r   languageCoder   r   r   r   r  r    7     ##Ay/@/@/F/FG*&&q),r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	DominantColorsAnnotationi  Set of dominant colors and their corresponding scores.

Fields:
  colors: RGB color values with their score and pixel fraction.
r   r   Tr   r   N	r   r   r   r   r   r   r'   colorsr   r   r   r   r  r    s     !!+q4@&r   r  c                       \ rS rSrSrSrg)Emptyi  a  A generic empty message that you can re-use to avoid defining duplicated
empty messages in your APIs. A typical example is to use it as the request
or the response type of an API method. For instance: service Foo { rpc
Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
r   Nr   r   r   r   r  r    s    r   r  c                      \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " S5      r\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg)rI   i    Set of detected entity features.

Fields:
  boundingPoly: Image region to which this entity belongs. Not produced for
    `LABEL_DETECTION` features.
  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].
  description: Entity textual description, expressed in its `locale`
    language.
  locale: The language code for the locale in which the entity textual
    `description` is expressed.
  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.
  mid: Opaque entity ID. Some IDs may be available in [Google Knowledge
    Graph Search API](https://developers.google.com/knowledge-graph/).
  properties: Some entities may have optional user-supplied `Property`
    (name/value) fields, such a score or string that qualifies the entity.
  score: Overall score of the result. Range [0, 1].
  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].
r   r   r!   r5   r#   r$   LocationInforF   Tr   rH   PropertyrJ   rK   rM   r   Nr   r   r   r   r   r   r'   r   r   r,   r   r   r   descriptionlocale	locationsmid
propertiesr   
topicalityr   r   r   r   rI   rI     s    < '':,##Ay/@/@/F/FG*%%a(+  #&$$^QF)a #%%j!dC*


q)*;*;*A*A
B%##Ay/@/@/F/FG*r   rI   c                   *   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r\R                  " SS5      r\R"                  " SS5      r\R&                  " S\R(                  R*                  S9r\R"                  " SS5      r\R                  " SS5      r\R                  " S
S5      r\R&                  " S\R(                  R*                  S9r\R"                  " SSSS9r\R&                  " S\R(                  R*                  S9r\R&                  " S \R(                  R*                  S9r\R                  " SS!5      r\R                  " SS"5      r\R&                  " S#\R(                  R*                  S9r \R                  " SS$5      r!S%r"g&)'rD   i  	  A face annotation object contains the results of face detection.

Enums:
  AngerLikelihoodValueValuesEnum: Anger likelihood.
  BlurredLikelihoodValueValuesEnum: Blurred likelihood.
  HeadwearLikelihoodValueValuesEnum: Headwear likelihood.
  JoyLikelihoodValueValuesEnum: Joy likelihood.
  SorrowLikelihoodValueValuesEnum: Sorrow likelihood.
  SurpriseLikelihoodValueValuesEnum: Surprise likelihood.
  UnderExposedLikelihoodValueValuesEnum: Under-exposed likelihood.

Fields:
  angerLikelihood: Anger likelihood.
  blurredLikelihood: Blurred likelihood.
  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.
  detectionConfidence: Detection confidence. Range [0, 1].
  fdBoundingPoly: The `fd_bounding_poly` bounding polygon is tighter than
    the `boundingPoly`, and encloses only the skin part of the face.
    Typically, it is used to eliminate the face from any image analysis that
    detects the "amount of skin" visible in an image. It is not based on the
    landmarker results, only on the initial face detection, hence the fd
    (face detection) prefix.
  headwearLikelihood: Headwear likelihood.
  joyLikelihood: Joy likelihood.
  landmarkingConfidence: Face landmarking confidence. Range [0, 1].
  landmarks: Detected face landmarks.
  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].
  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].
  sorrowLikelihood: Sorrow likelihood.
  surpriseLikelihood: Surprise likelihood.
  tiltAngle: Pitch angle, which indicates the upwards/downwards angle that
    the face is pointing relative to the image's horizontal plane. Range
    [-180,180].
  underExposedLikelihood: Under-exposed likelihood.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)-FaceAnnotation.AngerLikelihoodValueValuesEnumiG  Anger likelihood.

Values:
  UNKNOWN: Unknown likelihood.
  VERY_UNLIKELY: It is very unlikely.
  UNLIKELY: It is unlikely.
  POSSIBLE: It is possible.
  LIKELY: It is likely.
  VERY_LIKELY: It is very likely.
r   r   r!   r#   r$   rF   r   Nr   r   r   r   r   r   VERY_UNLIKELYUNLIKELYPOSSIBLELIKELYVERY_LIKELYr   r   r   r   AngerLikelihoodValueValuesEnumr+  G  '    	 GMHHFKr   r3  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)/FaceAnnotation.BlurredLikelihoodValueValuesEnumiY  Blurred likelihood.

Values:
  UNKNOWN: Unknown likelihood.
  VERY_UNLIKELY: It is very unlikely.
  UNLIKELY: It is unlikely.
  POSSIBLE: It is possible.
  LIKELY: It is likely.
  VERY_LIKELY: It is very likely.
r   r   r!   r#   r$   rF   r   Nr-  r   r   r    BlurredLikelihoodValueValuesEnumr6  Y  r4  r   r8  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)0FaceAnnotation.HeadwearLikelihoodValueValuesEnumik  Headwear likelihood.

Values:
  UNKNOWN: Unknown likelihood.
  VERY_UNLIKELY: It is very unlikely.
  UNLIKELY: It is unlikely.
  POSSIBLE: It is possible.
  LIKELY: It is likely.
  VERY_LIKELY: It is very likely.
r   r   r!   r#   r$   rF   r   Nr-  r   r   r   !HeadwearLikelihoodValueValuesEnumr:  k  r4  r   r<  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)+FaceAnnotation.JoyLikelihoodValueValuesEnumi}  Joy likelihood.

Values:
  UNKNOWN: Unknown likelihood.
  VERY_UNLIKELY: It is very unlikely.
  UNLIKELY: It is unlikely.
  POSSIBLE: It is possible.
  LIKELY: It is likely.
  VERY_LIKELY: It is very likely.
r   r   r!   r#   r$   rF   r   Nr-  r   r   r   JoyLikelihoodValueValuesEnumr>  }  r4  r   r@  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
).FaceAnnotation.SorrowLikelihoodValueValuesEnumi  Sorrow likelihood.

Values:
  UNKNOWN: Unknown likelihood.
  VERY_UNLIKELY: It is very unlikely.
  UNLIKELY: It is unlikely.
  POSSIBLE: It is possible.
  LIKELY: It is likely.
  VERY_LIKELY: It is very likely.
r   r   r!   r#   r$   rF   r   Nr-  r   r   r   SorrowLikelihoodValueValuesEnumrB    r4  r   rD  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)0FaceAnnotation.SurpriseLikelihoodValueValuesEnumi  Surprise likelihood.

Values:
  UNKNOWN: Unknown likelihood.
  VERY_UNLIKELY: It is very unlikely.
  UNLIKELY: It is unlikely.
  POSSIBLE: It is possible.
  LIKELY: It is likely.
  VERY_LIKELY: It is very likely.
r   r   r!   r#   r$   rF   r   Nr-  r   r   r   !SurpriseLikelihoodValueValuesEnumrF    r4  r   rH  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)4FaceAnnotation.UnderExposedLikelihoodValueValuesEnumi  Under-exposed likelihood.

Values:
  UNKNOWN: Unknown likelihood.
  VERY_UNLIKELY: It is very unlikely.
  UNLIKELY: It is unlikely.
  POSSIBLE: It is possible.
  LIKELY: It is likely.
  VERY_LIKELY: It is very likely.
r   r   r!   r#   r$   rF   r   Nr-  r   r   r   %UnderExposedLikelihoodValueValuesEnumrJ    r4  r   rL  r   r!   r   r#   r$   r5   rF   rH   rJ   rK   LandmarkrM   Tr   rN   rP   rR   rS   rU      r   N#r   r   r   r   r   r   r   r3  r8  r<  r@  rD  rH  rL  r   angerLikelihoodblurredLikelihoodr'   r   r   r,   r   detectionConfidencefdBoundingPolyheadwearLikelihoodjoyLikelihoodlandmarkingConfidence	landmarkspanAngle	rollAnglesorrowLikelihoodsurpriseLikelihood	tiltAngleunderExposedLikelihoodr   r   r   r   rD   rD     s   ,\y~~ $ $).. $Y^^ $	 $).. $inn $ ''(H!L/))*LaP'':,!,,Q	8I8I8O8OP)).!<. **+NPQR%%&DaH-#..q):K:K:Q:QR$$ZTB)!!"i.?.?.E.EF(""2y/@/@/F/FG)(()JBO **+NPRS""2y/@/@/F/FG)$../VXZ[r   rD   c                       \ rS rSrSr " S S\R                  5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SS5      rS	rg
)r   i  a  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.

Enums:
  TypeValueValuesEnum: The feature type.

Fields:
  maxResults: Maximum number of results of this type. Does not apply to
    `TEXT_DETECTION`, `DOCUMENT_TEXT_DETECTION`, or `CROP_HINTS`.
  model: Model to use for the feature. Supported values: "builtin/stable"
    (the default if unset) and "builtin/latest". `DOCUMENT_TEXT_DETECTION`
    and `TEXT_DETECTION` also support "builtin/rc" for the latest release
    candidate.
  type: The feature type.
c                   L    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrg)Feature.TypeValueValuesEnumi  a  The feature type.

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.
r   r   r!   r#   r$   rF   rH   rJ   rK   rM   rN   rP   rR   r   N)r   r   r   r   r   TYPE_UNSPECIFIEDFACE_DETECTIONLANDMARK_DETECTIONLOGO_DETECTIONLABEL_DETECTIONTEXT_DETECTIONDOCUMENT_TEXT_DETECTIONSAFE_SEARCH_DETECTIONIMAGE_PROPERTIES
CROP_HINTSWEB_DETECTIONPRODUCT_SEARCHOBJECT_LOCALIZATIONr   r   r   r   r	  r`    sP    . NNONJMNr   r	  r   r5   r!   r#   r   N)r   r   r   r   r   r   r   r	  r+   r,   r-   
maxResultsr   modelr   r  r   r   r   r   r   r     s[    "$INN $L %%a1B1B1H1HI*



"%			2A	6$r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)GcsDestinationi    The Google Cloud Storage location where the output will be written to.

Fields:
  uri: Google Cloud Storage URI prefix where the results will be stored.
    Results will be in JSON format and preceded by its corresponding input
    URI prefix. This field can either represent a gcs file prefix or gcs
    directory. In either case, the uri should be unique because in order to
    get all of the output files, you will need to do a wildcard gcs search
    on the uri prefix you provide. Examples: * File Prefix: gs://bucket-
    name/here/filenameprefix The output files will be created in
    gs://bucket-name/here/ and the names of the output files will begin with
    "filenameprefix". * Directory Prefix: gs://bucket-name/some/location/
    The output files will be created in gs://bucket-name/some/location/ and
    the names of the output files could be anything because there was no
    filename prefix specified. If multiple outputs, each response is still
    AnnotateFileResponse, each of which contains some subset of the full
    list of AnnotateImageResponse. Multiple outputs can happen if, for
    example, the output JSON is too large and overflows into multiple
    sharded files.
r   r   N	r   r   r   r   r   r   r   urir   r   r   r   rq  rq        * 	a #r   rq  c                   <    \ rS rSrSr\R                  " S5      rSrg)	GcsSourcei,  The Google Cloud Storage location where the input will be read from.

Fields:
  uri: Google Cloud Storage URI for the input file. This must only be a
    Google Cloud Storage object. Wildcards are not currently supported.
r   r   Nrs  r   r   r   rw  rw  ,       	a #r   rw  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SSS	S
9r	\R                  " S\R                  R                  S9rSrg).GoogleCloudVisionV1p1beta1AnnotateFileResponsei7  r2   r3   r   %GoogleCloudVisionV1p1beta1InputConfigr!   /GoogleCloudVisionV1p1beta1AnnotateImageResponser#   Tr   r$   r5   r   Nr6   r   r   r   r{  r{  7  d     
 
 1
-%&&'NPQR+$$%VXYdhi)%%a1B1B1H1HI*r   r{  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
SS9r
\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SSSS9r\R                  " SSSS9r\R                  " SSSS9r\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SS5      rSrg) r}  iK  rA   0GoogleCloudVisionV1p1beta1ImageAnnotationContextr   -GoogleCloudVisionV1p1beta1CropHintsAnnotationr!   r3   r#   (GoogleCloudVisionV1p1beta1FaceAnnotationr$   Tr   (GoogleCloudVisionV1p1beta1TextAnnotationrF   )GoogleCloudVisionV1p1beta1ImagePropertiesrH   *GoogleCloudVisionV1p1beta1EntityAnnotationrJ   rK   3GoogleCloudVisionV1p1beta1LocalizedObjectAnnotationrM   rN   .GoogleCloudVisionV1p1beta1ProductSearchResultsrP   .GoogleCloudVisionV1p1beta1SafeSearchAnnotationrR   rS   &GoogleCloudVisionV1p1beta1WebDetectionrU   r   NrV   r   r   r   r}  r}  K  9   > ""#UWXY'!../^`ab

 
 1
-%**+UWXcgh/ --.XZ[\'445`bcd++,XZ[fjk!../[]^imn(556kmny}~**+WY[fjk/"//0`bde"//0`bde**+WY[fjk/''(PRTU,r   r}  c                   >    \ rS rSrSr\R                  " SS5      rSrg)3GoogleCloudVisionV1p1beta1AsyncAnnotateFileResponsei{  rl   &GoogleCloudVisionV1p1beta1OutputConfigr   r   Nrm   r   r   r   r  r  {       ''(PRST,r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	9GoogleCloudVisionV1p1beta1AsyncBatchAnnotateFilesResponsei  r   r  r   Tr   r   Nr   r   r   r   r  r          $$%Z\]hlm)r   r  c                   "   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S\R                  R                  S	9r\R                  " S
SSS9r\R                  " SS5      rSrg)GoogleCloudVisionV1p1beta1Blocki  r   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)8GoogleCloudVisionV1p1beta1Block.BlockTypeValueValuesEnumi  r   r   r   r!   r#   r$   rF   r   Nr   r   r   r   r   r    r   r   r   r   &GoogleCloudVisionV1p1beta1BoundingPolyr!   r#   r5   #GoogleCloudVisionV1p1beta1Paragraphr$   Tr   4GoogleCloudVisionV1p1beta1TextAnnotationTextPropertyrF   r   Nr   r   r   r   r  r        , $ !!"<a@)&&'OQRS+##Ay/@/@/F/FG*%%&KQY]^*##$Z\]^(r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)r  i  r   *GoogleCloudVisionV1p1beta1NormalizedVertexr   Tr    GoogleCloudVisionV1p1beta1Vertexr!   r   Nr   r   r   r   r  r    7     !--.Z\]hlm##$FTXY(r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
#GoogleCloudVisionV1p1beta1ColorInfoi  r   r   r   r!   r5   r#   r   Nr   r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
"GoogleCloudVisionV1p1beta1CropHinti  r   r  r   r!   r5   r#   r   Nr   r   r   r   r  r    Z    	 ''(PRST,##Ay/@/@/F/FG* ++Ay7H7H7N7NOr   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i  r   r  r   Tr   r   Nr   r   r   r   r  r         $$%I1W[\)r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	2GoogleCloudVisionV1p1beta1DominantColorsAnnotationi  r  r  r   Tr   r   Nr  r   r   r   r  r         !!"GUYZ&r   r  c                      \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " S5      r\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg)r  i  r  r  r   r!   r5   r#   r$   &GoogleCloudVisionV1p1beta1LocationInforF   Tr   rH   "GoogleCloudVisionV1p1beta1PropertyrJ   rK   rM   r   Nr!  r   r   r   r  r        < ''(PRST,##Ay/@/@/F/FG*%%a(+  #&$$%Mq[_`)a #%%&JAX\]*


q)*;*;*A*A
B%##Ay/@/@/F/FG*r   r  c                   *   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r\R                  " SS5      r\R"                  " SS5      r\R&                  " S\R(                  R*                  S9r\R"                  " SS5      r\R                  " SS5      r\R                  " S
S5      r\R&                  " S\R(                  R*                  S9r\R"                  " SSSS9r\R&                  " S\R(                  R*                  S9r\R&                  " S \R(                  R*                  S9r\R                  " SS!5      r\R                  " SS"5      r\R&                  " S#\R(                  R*                  S9r \R                  " SS$5      r!S%r"g&)'r  i-  r)  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)GGoogleCloudVisionV1p1beta1FaceAnnotation.AngerLikelihoodValueValuesEnumi\  r,  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r3  r  \  r4  r   r3  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)IGoogleCloudVisionV1p1beta1FaceAnnotation.BlurredLikelihoodValueValuesEnumin  r7  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r8  r  n  r4  r   r8  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)JGoogleCloudVisionV1p1beta1FaceAnnotation.HeadwearLikelihoodValueValuesEnumi  r;  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r<  r    r4  r   r<  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)EGoogleCloudVisionV1p1beta1FaceAnnotation.JoyLikelihoodValueValuesEnumi  r?  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r@  r    r4  r   r@  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)HGoogleCloudVisionV1p1beta1FaceAnnotation.SorrowLikelihoodValueValuesEnumi  rC  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   rD  r    r4  r   rD  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)JGoogleCloudVisionV1p1beta1FaceAnnotation.SurpriseLikelihoodValueValuesEnumi  rG  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   rH  r    r4  r   rH  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)NGoogleCloudVisionV1p1beta1FaceAnnotation.UnderExposedLikelihoodValueValuesEnumi  rK  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   rL  r    r4  r   rL  r   r!   r  r#   r$   r5   rF   rH   rJ   rK   0GoogleCloudVisionV1p1beta1FaceAnnotationLandmarkrM   Tr   rN   rP   rR   rS   rU   rN  r   NrO  r   r   r   r  r  -     ,\y~~ $ $).. $Y^^ $	 $).. $inn $ ''(H!L/))*LaP''(PRST,!,,Q	8I8I8O8OP))*RTUV. **+NPQR%%&DaH-#..q):K:K:Q:QR$$%WYZeij)!!"i.?.?.E.EF(""2y/@/@/F/FG)(()JBO **+NPRS""2y/@/@/F/FG)$../VXZ[r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
r  i  o  A face-specific landmark (for example, a face feature). Landmark
positions may fall outside the bounds of the image if the face is near one
or more edges of the image. Therefore it is NOT guaranteed that `0 <= x <
width` or `0 <= y < height`.

Enums:
  TypeValueValuesEnum: Face landmark type.

Fields:
  position: Face landmark position.
  type: Face landmark type.
c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*g))*DGoogleCloudVisionV1p1beta1FaceAnnotationLandmark.TypeValueValuesEnumi  *  Face landmark type.

Values:
  UNKNOWN_LANDMARK: Unknown face landmark detected. Should not be filled.
  LEFT_EYE: Left eye.
  RIGHT_EYE: Right eye.
  LEFT_OF_LEFT_EYEBROW: Left of left eyebrow.
  RIGHT_OF_LEFT_EYEBROW: Right of left eyebrow.
  LEFT_OF_RIGHT_EYEBROW: Left of right eyebrow.
  RIGHT_OF_RIGHT_EYEBROW: Right of right eyebrow.
  MIDPOINT_BETWEEN_EYES: Midpoint between eyes.
  NOSE_TIP: Nose tip.
  UPPER_LIP: Upper lip.
  LOWER_LIP: Lower lip.
  MOUTH_LEFT: Mouth left.
  MOUTH_RIGHT: Mouth right.
  MOUTH_CENTER: Mouth center.
  NOSE_BOTTOM_RIGHT: Nose, bottom right.
  NOSE_BOTTOM_LEFT: Nose, bottom left.
  NOSE_BOTTOM_CENTER: Nose, bottom center.
  LEFT_EYE_TOP_BOUNDARY: Left eye, top boundary.
  LEFT_EYE_RIGHT_CORNER: Left eye, right corner.
  LEFT_EYE_BOTTOM_BOUNDARY: Left eye, bottom boundary.
  LEFT_EYE_LEFT_CORNER: Left eye, left corner.
  RIGHT_EYE_TOP_BOUNDARY: Right eye, top boundary.
  RIGHT_EYE_RIGHT_CORNER: Right eye, right corner.
  RIGHT_EYE_BOTTOM_BOUNDARY: Right eye, bottom boundary.
  RIGHT_EYE_LEFT_CORNER: Right eye, left corner.
  LEFT_EYEBROW_UPPER_MIDPOINT: Left eyebrow, upper midpoint.
  RIGHT_EYEBROW_UPPER_MIDPOINT: Right eyebrow, upper midpoint.
  LEFT_EAR_TRAGION: Left ear tragion.
  RIGHT_EAR_TRAGION: Right ear tragion.
  LEFT_EYE_PUPIL: Left eye pupil.
  RIGHT_EYE_PUPIL: Right eye pupil.
  FOREHEAD_GLABELLA: Forehead glabella.
  CHIN_GNATHION: Chin gnathion.
  CHIN_LEFT_GONION: Chin left gonion.
  CHIN_RIGHT_GONION: Chin right gonion.
  LEFT_CHEEK_CENTER: Left cheek center.
  RIGHT_CHEEK_CENTER: Right cheek center.
r   r   r!   r#   r$   rF   rH   rJ   rK   rM   rN   rP   rR   rS   rU   rN           r
                                    r       !   "   #   $   r   N+r   r   r   r   r   UNKNOWN_LANDMARKLEFT_EYE	RIGHT_EYELEFT_OF_LEFT_EYEBROWRIGHT_OF_LEFT_EYEBROWLEFT_OF_RIGHT_EYEBROWRIGHT_OF_RIGHT_EYEBROWMIDPOINT_BETWEEN_EYESNOSE_TIP	UPPER_LIP	LOWER_LIP
MOUTH_LEFTMOUTH_RIGHTMOUTH_CENTERNOSE_BOTTOM_RIGHTNOSE_BOTTOM_LEFTNOSE_BOTTOM_CENTERLEFT_EYE_TOP_BOUNDARYLEFT_EYE_RIGHT_CORNERLEFT_EYE_BOTTOM_BOUNDARYLEFT_EYE_LEFT_CORNERRIGHT_EYE_TOP_BOUNDARYRIGHT_EYE_RIGHT_CORNERRIGHT_EYE_BOTTOM_BOUNDARYRIGHT_EYE_LEFT_CORNERLEFT_EYEBROW_UPPER_MIDPOINTRIGHT_EYEBROW_UPPER_MIDPOINTLEFT_EAR_TRAGIONRIGHT_EAR_TRAGIONLEFT_EYE_PUPILRIGHT_EYE_PUPILFOREHEAD_GLABELLACHIN_GNATHIONCHIN_LEFT_GONIONCHIN_RIGHT_GONIONLEFT_CHEEK_CENTERRIGHT_CHEEK_CENTERr   r   r   r   r	  r        (R HIHIIJKL! ""$#% NOMr   r	  "GoogleCloudVisionV1p1beta1Positionr   r!   r   Nr   r   r   r   r   r   r   r	  r'   positionr   r  r   r   r   r   r  r    B    NINN N` ##$H!L(			2A	6$r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)(GoogleCloudVisionV1p1beta1GcsDestinationiM  rr  r   r   Nrs  r   r   r   r  r  M  ru  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)#GoogleCloudVisionV1p1beta1GcsSourceif  rx  r   r   Nrs  r   r   r   r  r  f  ry  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r  iq  .  If an image was produced from a file (e.g. a PDF), this message gives
information about the source of that image.

Fields:
  pageNumber: If the file was a PDF or TIFF, this field gives the page
    number within the file used to produce the image.
  uri: The URI of the file used to produce the image.
r   r5   r!   r   Nr   r   r   r   r   r   r+   r,   r-   
pageNumberr   rt  r   r   r   r   r  r  q  7     %%a1B1B1H1HI*a #r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  Stores image properties, such as dominant colors.

Fields:
  dominantColors: If present, dominant colors completed successfully.
r  r   r   N	r   r   r   r   r   r   r'   dominantColorsr   r   r   r   r  r         ))*^`ab.r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      rSrg)	r|  i  H  The desired input location and metadata.

Fields:
  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.
  gcsSource: The Google Cloud Storage location to read the input from.
  mimeType: The type of the file. Currently only "application/pdf",
    "image/tiff" and "image/gif" are supported. Wildcards are not supported.
r   r  r!   r#   r   Nr   r   r   r   r   r   
BytesFieldcontentr'   	gcsSourcer   mimeTyper   r   r   r   r|  r|    <       #'$$%JAN)""1%(r   r|  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S\R                  R                  S	9rS
rg)r  i    Set of detected objects with bounding boxes.

Fields:
  boundingPoly: Image region to which this object belongs. This must be
    populated.
  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.
  mid: Object ID that should align with EntityAnnotation mid.
  name: Object name, expressed in its `language_code` language.
  score: Score of the result. Range [0, 1].
r  r   r!   r#   r$   rF   r5   r   Nr   r   r   r   r   r   r'   r   r   r  r%  namer   r,   r   r   r   r   r   r   r  r    k     ''(PRST,&&q),a #			q	!$


q)*;*;*A*A
B%r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  XDetected entity location information.

Fields:
  latLng: lat/long location coordinates.
LatLngr   r   N	r   r   r   r   r   r   r'   latLngr   r   r   r   r  r         !!(A.&r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r  i  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.

Fields:
  x: X coordinate.
  y: Y coordinate.
r   r5   r!   r   Nr   r   r   r   r   r   r   r,   r   xyr   r   r   r   r  r    E     1i&7&7&=&=>!1i&7&7&=&=>!r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
+GoogleCloudVisionV1p1beta1OperationMetadatai  6  Contains metadata for the BatchAnnotateImages operation.

Enums:
  StateValueValuesEnum: Current state of the batch operation.

Fields:
  createTime: The time when the batch request was received.
  state: Current state of the batch operation.
  updateTime: The time when the operation result was last updated.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
@GoogleCloudVisionV1p1beta1OperationMetadata.StateValueValuesEnumi  Current state of the batch operation.

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.
r   r   r!   r#   r$   r   Nr   r   r   r   r   r   CREATEDRUNNINGDONEr   r   r   r   r   r   r+    #     GGDIr   r   r   r!   r#   r   Nr   r   r   r   r   r   r   r   r   
createTimer   r   
updateTimer   r   r   r   r(  r(    L    	Y^^   $$Q'*


4a
8%$$Q'*r   r(  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SS5      rSrg)	r  i    The desired output location and metadata.

Fields:
  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.
  gcsDestination: The Google Cloud Storage location to write the output(s)
    to.
r   r5   r  r!   r   Nr   r   r   r   r   r   r+   r,   r-   	batchSizer'   gcsDestinationr   r   r   r   r  r    ;     $$Q	0A0A0G0GH)))*TVWX.r   r  c                   @   \ rS rSrSr\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
S5      r\R                  " S\R                  R                  S9rSrg)GoogleCloudVisionV1p1beta1Pagei    Detected page from OCR.

Fields:
  blocks: List of blocks of text, images etc on this page.
  confidence: Confidence of the OCR results on the page. Range [0, 1].
  height: Page height. For PDFs the unit is points. For images (including
    TIFFs) the unit is pixels.
  property: Additional information detected on the page.
  width: Page width. For PDFs the unit is points. For images (including
    TIFFs) the unit is pixels.
r  r   Tr   r!   r5   r#   r  r$   rF   r   Nr   r   r   r   r   r   r'   blocksr   r,   r   r   r+   r-   heightr   widthr   r   r   r   r=  r=        
 !!"CQQUV&##Ay/@/@/F/FG*!!!Y->->-D-DE&##$Z\]^(

 
 I,=,=,C,C
D%r   r=  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	S
SS9rSrg)r  i  1  Structural unit of text representing a number of words in certain order.

Fields:
  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).
  confidence: Confidence of the OCR results for the paragraph. Range [0, 1].
  property: Additional information detected for the paragraph.
  words: List of all words in this paragraph.
r  r   r!   r5   r  r#   GoogleCloudVisionV1p1beta1Wordr$   Tr   r   Nr   r   r   r   r   r   r'   r   r   r,   r   r   r   wordsr   r   r   r   r  r    d      &&'OQRS+##Ay/@/@/F/FG*##$Z\]^(

 
 !A1t
T%r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9rSrg)	r  i(    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.

Fields:
  x: X coordinate.
  y: Y coordinate.
  z: Z coordinate (or depth).
r   r5   r!   r#   r   Nr   r   r   r   r   r   r   r,   r   r$  r%  zr   r   r   r   r  r  (  c     1i&7&7&=&=>!1i&7&7&=&=>!1i&7&7&=&=>!r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	S
9rSrg)!GoogleCloudVisionV1p1beta1Producti8  x  A Product contains ReferenceImages.

Fields:
  description: User-provided metadata to be stored with this product. Must
    be at most 4096 characters long.
  displayName: The user-provided name for this Product. Must not be empty.
    Must be at most 4096 characters long.
  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.
  productCategory: Immutable. The category for the product identified by the
    reference image. This should be one of "homegoods-v2", "apparel-v2",
    "toys-v2", "packagedgoods-v1" or "general-v1". The legacy categories
    "homegoods", "apparel", and "toys" are still supported, but these should
    not be used for new products.
  productLabels: Key-value pairs that can be attached to a product. At query
    time, constraints can be specified based on the product_labels. Note
    that integer values can be provided as strings, e.g. "1199". Only
    strings with integer values can match a range-based restriction which is
    to be supported soon. Multiple values can be assigned to the same key.
    One product may have up to 500 product_labels. Notice that the total
    number of distinct product_labels over all products in one ProductSet
    cannot exceed 1M, otherwise the product search pipeline will refuse to
    work for that ProductSet.
r   r!   r#   r$   )GoogleCloudVisionV1p1beta1ProductKeyValuerF   Tr   r   Nr   r   r   r   r   r   r   r"  displayNamer  productCategoryr'   productLabelsr   r   r   r   rP  rP  8  `    4 %%a(+%%a(+			q	!$))!,/(()TVWbfg-r   rP  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rR  iZ  
  A product label represented as a key-value pair.

Fields:
  key: The key of the label attached to the product. Cannot be empty and
    cannot exceed 128 bytes.
  value: The value of the label attached to the product. Cannot be empty and
    cannot exceed 128 bytes.
r   r!   r   Nr{   r   r   r   rR  rR  Z  )     	a #



"%r   rR  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	SS9r
S
rg)r  ih  t  Results for a product search request.

Fields:
  indexTime: Timestamp of the index which provided these results. Products
    added to the product set and products removed from the product set after
    this time are not reflected in the current results.
  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.
  results: List of results, one for each product match.
r   ;GoogleCloudVisionV1p1beta1ProductSearchResultsGroupedResultr!   Tr   4GoogleCloudVisionV1p1beta1ProductSearchResultsResultr#   r   Nr   r   r   r   r   r   r   	indexTimer'   productGroupedResultsresultsr   r   r   r   r  r  h  O     ##A&)#001npq  }A  B""#Y[\gkl'r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S	S
SS9r	Sr
g)r]  i|  @  Information about the products similar to a single product in a query
image.

Fields:
  boundingPoly: The bounding polygon around the product detected in the
    query image.
  objectAnnotations: List of generic predictions for the object in the
    bounding box.
  results: List of results, one for each product match.
r  r   >GoogleCloudVisionV1p1beta1ProductSearchResultsObjectAnnotationr!   Tr   r^  r#   r   Nr   r   r   r   r   r   r'   r   objectAnnotationsrb  r   r   r   r   r]  r]  |  O    	 ''(PRST,,,-mop{  A""#Y[\gkl'r   r]  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9rSrg	)
rf  i    Prediction for what the object in the bounding box is.

Fields:
  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.
  mid: Object ID that should align with EntityAnnotation mid.
  name: Object name, expressed in its `language_code` language.
  score: Score of the result. Range [0, 1].
r   r!   r#   r$   r5   r   Nr   r   r   r   r   r   r   r  r%  r  r   r,   r   r   r   r   r   r   rf  rf    W    	 &&q),a #			q	!$


q)*;*;*A*A
B%r   rf  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S\R                  R                  S9rSrg	)
r^  i    Information about a product.

Fields:
  image: The resource name of the image from the product that is the closest
    match to the query.
  product: The Product.
  score: A confidence level on the match, ranging from 0 (no confidence) to
    1 (full confidence).
r   rP  r!   r#   r5   r   Nr   r   r   r   r   r   r   r>   r'   r   r   r,   r   r   r   r   r   r   r^  r^    J     


"%""#FJ'


q)*;*;*A*A
B%r   r^  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	r  i  A `Property` consists of a user-supplied name/value pair.

Fields:
  name: Name of the property.
  uint64Value: Value of numeric properties.
  value: Value of the property.
r   r!   r5   r#   r   Nr   r   r   r   r   r   r   r  r+   r,   UINT64uint64Valuer}   r   r   r   r   r  r    G     
		q	!$&&q)2C2C2J2JK+



"%r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S
S5      r\R                  " SS5      rSrg)r  i  2  Set of features pertaining to the image, computed by computer vision
methods over safe-search verticals (for example, adult, spoof, medical,
violence).

Enums:
  AdultValueValuesEnum: Represents the adult content likelihood for the
    image. Adult content may contain elements such as nudity, pornographic
    images or cartoons, or sexual activities.
  MedicalValueValuesEnum: Likelihood that this is a medical image.
  RacyValueValuesEnum: 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.
  SpoofValueValuesEnum: Spoof likelihood. The likelihood that an
    modification was made to the image's canonical version to make it appear
    funny or offensive.
  ViolenceValueValuesEnum: Likelihood that this image contains violent
    content. Violent content may include death, serious harm, or injury to
    individuals or groups of individuals.

Fields:
  adult: Represents the adult content likelihood for the image. Adult
    content may contain elements such as nudity, pornographic images or
    cartoons, or sexual activities.
  medical: Likelihood that this is a medical image.
  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.
  spoof: Spoof likelihood. The likelihood that an modification was made to
    the image's canonical version to make it appear funny or offensive.
  violence: Likelihood that this image contains violent content. Violent
    content may include death, serious harm, or injury to individuals or
    groups of individuals.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)CGoogleCloudVisionV1p1beta1SafeSearchAnnotation.AdultValueValuesEnumi  a  Represents the adult content likelihood for the image. Adult content
may contain elements such as nudity, pornographic images or cartoons, or
sexual activities.

Values:
  UNKNOWN: Unknown likelihood.
  VERY_UNLIKELY: It is very unlikely.
  UNLIKELY: It is unlikely.
  POSSIBLE: It is possible.
  LIKELY: It is likely.
  VERY_LIKELY: It is very likely.
r   r   r!   r#   r$   rF   r   Nr-  r   r   r   AdultValueValuesEnumr{    '     GMHHFKr   r}  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)EGoogleCloudVisionV1p1beta1SafeSearchAnnotation.MedicalValueValuesEnumi  Likelihood that this is a medical image.

Values:
  UNKNOWN: Unknown likelihood.
  VERY_UNLIKELY: It is very unlikely.
  UNLIKELY: It is unlikely.
  POSSIBLE: It is possible.
  LIKELY: It is likely.
  VERY_LIKELY: It is very likely.
r   r   r!   r#   r$   rF   r   Nr-  r   r   r   MedicalValueValuesEnumr    r4  r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)BGoogleCloudVisionV1p1beta1SafeSearchAnnotation.RacyValueValuesEnumi    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.

Values:
  UNKNOWN: Unknown likelihood.
  VERY_UNLIKELY: It is very unlikely.
  UNLIKELY: It is unlikely.
  POSSIBLE: It is possible.
  LIKELY: It is likely.
  VERY_LIKELY: It is very likely.
r   r   r!   r#   r$   rF   r   Nr-  r   r   r   RacyValueValuesEnumr    '     GMHHFKr   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)CGoogleCloudVisionV1p1beta1SafeSearchAnnotation.SpoofValueValuesEnumi  F  Spoof likelihood. The likelihood that an modification was made to the
image's canonical version to make it appear funny or offensive.

Values:
  UNKNOWN: Unknown likelihood.
  VERY_UNLIKELY: It is very unlikely.
  UNLIKELY: It is unlikely.
  POSSIBLE: It is possible.
  LIKELY: It is likely.
  VERY_LIKELY: It is very likely.
r   r   r!   r#   r$   rF   r   Nr-  r   r   r   SpoofValueValuesEnumr    '    
 GMHHFKr   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)FGoogleCloudVisionV1p1beta1SafeSearchAnnotation.ViolenceValueValuesEnumi0  Y  Likelihood that this image contains violent content. Violent content
may include death, serious harm, or injury to individuals or groups of
individuals.

Values:
  UNKNOWN: Unknown likelihood.
  VERY_UNLIKELY: It is very unlikely.
  UNLIKELY: It is unlikely.
  POSSIBLE: It is possible.
  LIKELY: It is likely.
  VERY_LIKELY: It is very likely.
r   r   r!   r#   r$   rF   r   Nr-  r   r   r   ViolenceValueValuesEnumr  0  r~  r   r  r   r!   r#   r$   rF   r   Nr   r   r   r   r   r   r   r}  r  r  r  r  r   adultmedicalracyspoofviolencer   r   r   r   r  r        "HY^^ (y~~ $INN *Y^^ &	 ( 

4a
8% 8!<'			2A	6$


4a
8%  !:A>(r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	5      rS
rg) GoogleCloudVisionV1p1beta1SymboliK    A single symbol representation.

Fields:
  boundingBox: The bounding box for the symbol. The vertices are in the
    order of top-left, top-right, bottom-right, bottom-left. When a rotation
    of the bounding box is detected the rotation is represented as around
    the top-left corner as defined when the text is read in the 'natural'
    orientation. For example: * when the text is horizontal it might look
    like: 0----1 | | 3----2 * when it's rotated 180 degrees around the top-
    left corner it becomes: 2----3 | | 1----0 and the vertex order will
    still be (0, 1, 2, 3).
  confidence: Confidence of the OCR results for the symbol. Range [0, 1].
  property: Additional information detected for the symbol.
  text: The actual UTF-8 representation of the symbol.
r  r   r!   r5   r  r#   r$   r   Nr   r   r   r   r   r   r'   r   r   r,   r   r   r   r   textr   r   r   r   r  r  K  _      &&'OQRS+##Ay/@/@/F/FG*##$Z\]^(			q	!$r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
r  ib  	  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.

Fields:
  pages: List of pages detected by OCR.
  text: UTF-8 text detected on the pages.
r=  r   Tr   r!   r   Nr   r   r   r   r   r   r'   r.   r   r  r   r   r   r   r  r  b  .     
 
 !A1t
T%			q	!$r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	5GoogleCloudVisionV1p1beta1TextAnnotationDetectedBreakit  r   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)IGoogleCloudVisionV1p1beta1TextAnnotationDetectedBreak.TypeValueValuesEnumi  r  r   r   r!   r#   r$   rF   r   Nr  r   r   r   r	  r    r
  r   r	  r   r!   r   Nr  r   r   r   r  r  t  r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)8GoogleCloudVisionV1p1beta1TextAnnotationDetectedLanguagei  r  r   r5   r!   r   Nr  r   r   r   r  r    r  r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " SSSS9rS	r	g
)r  i  Additional information detected on the structural component.

Fields:
  detectedBreak: Detected start or end of a text segment.
  detectedLanguages: A list of detected languages together with confidence.
r  r   r  r!   Tr   r   N
r   r   r   r   r   r   r'   detectedBreakdetectedLanguagesr   r   r   r   r  r    5     (()`bcd-,,-gijuyzr   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r  i  A vertex represents a 2D point in the image. NOTE: the vertex
coordinates are in the same scale as the original image.

Fields:
  x: X coordinate.
  y: Y coordinate.
r   r5   r!   r   Nr   r   r   r   r   r   r+   r,   r-   r$  r%  r   r   r   r   r  r    E     Q	(9(9(?(?@!Q	(9(9(?(?@!r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	S
SS9r	\R                  " SSSS9r
\R                  " SSSS9r\R                  " SSSS9rSrg)r  i    Relevant information for the image from the Internet.

Fields:
  bestGuessLabels: The service's best guess as to the topic of the request
    image. Inferred from similar images on the open web.
  fullMatchingImages: Fully matching images from the Internet. Can include
    resized copies of the query image.
  pagesWithMatchingImages: Web pages containing the matching images from the
    Internet.
  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.
  visuallySimilarImages: The visually similar image results.
  webEntities: Deduced entities from similar images on the Internet.
.GoogleCloudVisionV1p1beta1WebDetectionWebLabelr   Tr   .GoogleCloudVisionV1p1beta1WebDetectionWebImager!   -GoogleCloudVisionV1p1beta1WebDetectionWebPager#   r$   rF   /GoogleCloudVisionV1p1beta1WebDetectionWebEntityrH   r   Nr   r   r   r   r   r   r'   bestGuessLabelsfullMatchingImagespagesWithMatchingImagespartialMatchingImagesvisuallySimilarImageswebEntitiesr   r   r   r   r  r          **+[]^imn/ --.^`alpq%223bdeptu#001acdost#001acdost&&'XZ[fjk+r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9rSrg)	r  i    Entity deduced from similar images on the Internet.

Fields:
  description: Canonical description of the entity, in English.
  entityId: Opaque entity ID.
  score: Overall relevancy score for the entity. Not normalized and not
    comparable across different image queries.
r   r!   r#   r5   r   Nr   r   r   r   r   r   r   r"  entityIdr   r,   r   r   r   r   r   r   r  r    G     %%a(+""1%(


q)*;*;*A*A
B%r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r  i  Metadata for online images.

Fields:
  score: (Deprecated) Overall relevancy score for the image.
  url: The result image URL.
r   r5   r!   r   Nr   r   r   r   r   r   r   r,   r   r   r   urlr   r   r   r   r  r    7     

q)*;*;*A*A
B%a #r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i    Label to provide extra metadata for the web detection.

Fields:
  label: Label for extra metadata.
  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.
r   r!   r   N
r   r   r   r   r   r   r   labelr  r   r   r   r   r  r    )     


"%&&q),r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSSS9r
\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)r  i    Metadata for web pages.

Fields:
  fullMatchingImages: Fully matching images on the page. Can include resized
    copies of the query image.
  pageTitle: Title for the web page, may contain HTML markups.
  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.
  score: (Deprecated) Overall relevancy score for the web page.
  url: The result web page URL.
r  r   Tr   r!   r#   r$   r5   rF   r   Nr   r   r   r   r   r   r'   r  r   	pageTitler  r   r,   r   r   r  r   r   r   r   r  r    w     !--.^`alpq##A&)#001acdost


q)*;*;*A*A
B%a #r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	S
SS9rSrg)rF  i	  *  A word representation.

Fields:
  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).
  confidence: Confidence of the OCR results for the word. Range [0, 1].
  property: Additional information detected for the word.
  symbols: List of symbols in the word. The order of the symbols follows the
    natural reading order.
r  r   r!   r5   r  r#   r  r$   Tr   r   Nr   r   r   r   r   r   r'   r   r   r,   r   r   r   symbolsr   r   r   r   rF  rF  	  e    " &&'OQRS+##Ay/@/@/F/FG*##$Z\]^(""#EqSWX'r   rF  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SSS	S
9r	\R                  " S\R                  R                  S9rSrg).GoogleCloudVisionV1p2beta1AnnotateFileResponsei,	  r2   r3   r   %GoogleCloudVisionV1p2beta1InputConfigr!   /GoogleCloudVisionV1p2beta1AnnotateImageResponser#   Tr   r$   r5   r   Nr6   r   r   r   r  r  ,	  r~  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
SS9r
\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SSSS9r\R                  " SSSS9r\R                  " SSSS9r\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SS5      rSrg) r  i@	  rA   0GoogleCloudVisionV1p2beta1ImageAnnotationContextr   -GoogleCloudVisionV1p2beta1CropHintsAnnotationr!   r3   r#   (GoogleCloudVisionV1p2beta1FaceAnnotationr$   Tr   (GoogleCloudVisionV1p2beta1TextAnnotationrF   )GoogleCloudVisionV1p2beta1ImagePropertiesrH   *GoogleCloudVisionV1p2beta1EntityAnnotationrJ   rK   3GoogleCloudVisionV1p2beta1LocalizedObjectAnnotationrM   rN   .GoogleCloudVisionV1p2beta1ProductSearchResultsrP   .GoogleCloudVisionV1p2beta1SafeSearchAnnotationrR   rS   &GoogleCloudVisionV1p2beta1WebDetectionrU   r   NrV   r   r   r   r  r  @	  r  r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)3GoogleCloudVisionV1p2beta1AsyncAnnotateFileResponseip	  rl   &GoogleCloudVisionV1p2beta1OutputConfigr   r   Nrm   r   r   r   r  r  p	  r  r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	9GoogleCloudVisionV1p2beta1AsyncBatchAnnotateFilesResponsei{	  r   r  r   Tr   r   Nr   r   r   r   r  r  {	  r  r   r  c                   "   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S\R                  R                  S	9r\R                  " S
SSS9r\R                  " SS5      rSrg)GoogleCloudVisionV1p2beta1Blocki	  r   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)8GoogleCloudVisionV1p2beta1Block.BlockTypeValueValuesEnumi	  r   r   r   r!   r#   r$   rF   r   Nr   r   r   r   r   r  	  r   r   r   r   &GoogleCloudVisionV1p2beta1BoundingPolyr!   r#   r5   #GoogleCloudVisionV1p2beta1Paragraphr$   Tr   4GoogleCloudVisionV1p2beta1TextAnnotationTextPropertyrF   r   Nr   r   r   r   r  r  	  r  r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)r  i	  r   *GoogleCloudVisionV1p2beta1NormalizedVertexr   Tr    GoogleCloudVisionV1p2beta1Vertexr!   r   Nr   r   r   r   r  r  	  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
#GoogleCloudVisionV1p2beta1ColorInfoi	  r   r   r   r!   r5   r#   r   Nr   r   r   r   r  r  	  r   r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
"GoogleCloudVisionV1p2beta1CropHinti	  r   r  r   r!   r5   r#   r   Nr   r   r   r   r  r  	  r  r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  i	  r   r  r   Tr   r   Nr   r   r   r   r  r  	  r  r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	2GoogleCloudVisionV1p2beta1DominantColorsAnnotationi	  r  r  r   Tr   r   Nr  r   r   r   r  r  	  r  r   r  c                      \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " S5      r\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg)r  i	  r  r  r   r!   r5   r#   r$   &GoogleCloudVisionV1p2beta1LocationInforF   Tr   rH   "GoogleCloudVisionV1p2beta1PropertyrJ   rK   rM   r   Nr!  r   r   r   r  r  	  r  r   r  c                   *   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r\R                  " SS5      r\R"                  " SS5      r\R&                  " S\R(                  R*                  S9r\R"                  " SS5      r\R                  " SS5      r\R                  " S
S5      r\R&                  " S\R(                  R*                  S9r\R"                  " SSSS9r\R&                  " S\R(                  R*                  S9r\R&                  " S \R(                  R*                  S9r\R                  " SS!5      r\R                  " SS"5      r\R&                  " S#\R(                  R*                  S9r \R                  " SS$5      r!S%r"g&)'r  i"
  r)  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)GGoogleCloudVisionV1p2beta1FaceAnnotation.AngerLikelihoodValueValuesEnumiQ
  r,  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r3  r  Q
  r4  r   r3  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)IGoogleCloudVisionV1p2beta1FaceAnnotation.BlurredLikelihoodValueValuesEnumic
  r7  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r8  r  c
  r4  r   r8  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)JGoogleCloudVisionV1p2beta1FaceAnnotation.HeadwearLikelihoodValueValuesEnumiu
  r;  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r<  r  u
  r4  r   r<  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)EGoogleCloudVisionV1p2beta1FaceAnnotation.JoyLikelihoodValueValuesEnumi
  r?  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r@  r	  
  r4  r   r@  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)HGoogleCloudVisionV1p2beta1FaceAnnotation.SorrowLikelihoodValueValuesEnumi
  rC  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   rD  r  
  r4  r   rD  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)JGoogleCloudVisionV1p2beta1FaceAnnotation.SurpriseLikelihoodValueValuesEnumi
  rG  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   rH  r  
  r4  r   rH  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)NGoogleCloudVisionV1p2beta1FaceAnnotation.UnderExposedLikelihoodValueValuesEnumi
  rK  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   rL  r  
  r4  r   rL  r   r!   r  r#   r$   r5   rF   rH   rJ   rK   0GoogleCloudVisionV1p2beta1FaceAnnotationLandmarkrM   Tr   rN   rP   rR   rS   rU   rN  r   NrO  r   r   r   r  r  "
  r  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
r  i
  r  c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*g))*DGoogleCloudVisionV1p2beta1FaceAnnotationLandmark.TypeValueValuesEnumi
  r  r   r   r!   r#   r$   rF   rH   rJ   rK   rM   rN   rP   rR   rS   rU   rN  r  r  r  r
   r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r   Nr  r   r   r   r	  r  
  r  r   r	  "GoogleCloudVisionV1p2beta1Positionr   r!   r   Nr  r   r   r   r  r  
  r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)(GoogleCloudVisionV1p2beta1GcsDestinationiB  rr  r   r   Nrs  r   r   r   r  r  B  ru  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)#GoogleCloudVisionV1p2beta1GcsSourcei[  rx  r   r   Nrs  r   r   r   r  r  [  ry  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r  if  r  r   r5   r!   r   Nr  r   r   r   r  r  f  r  r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  it  r
  r  r   r   Nr  r   r   r   r  r  t  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      rSrg)	r  i~  r  r   r  r!   r#   r   Nr  r   r   r   r  r  ~  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S\R                  R                  S	9rS
rg)r  i  r  r  r   r!   r#   r$   rF   r5   r   Nr  r   r   r   r  r    r  r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  r  r  r   r   Nr  r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r  i  r"  r   r5   r!   r   Nr#  r   r   r   r  r    r&  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
+GoogleCloudVisionV1p2beta1OperationMetadatai  r)  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
@GoogleCloudVisionV1p2beta1OperationMetadata.StateValueValuesEnumi  r,  r   r   r!   r#   r$   r   Nr-  r   r   r   r   r"    r1  r   r   r   r!   r#   r   Nr2  r   r   r   r   r     r5  r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SS5      rSrg)	r  i  r7  r   r5   r  r!   r   Nr8  r   r   r   r  r    r;  r   r  c                   @   \ rS rSrSr\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
S5      r\R                  " S\R                  R                  S9rSrg)GoogleCloudVisionV1p2beta1Pagei  r>  r  r   Tr   r!   r5   r#   r  r$   rF   r   Nr?  r   r   r   r%  r%    rC  r   r%  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	S
SS9rSrg)r  i  rE  r  r   r!   r5   r  r#   GoogleCloudVisionV1p2beta1Wordr$   Tr   r   NrG  r   r   r   r  r    rI  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9rSrg)	r  i  rK  r   r5   r!   r#   r   NrL  r   r   r   r  r    rN  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	S
9rSrg)!GoogleCloudVisionV1p2beta1Producti-  rQ  r   r!   r#   r$   )GoogleCloudVisionV1p2beta1ProductKeyValuerF   Tr   r   NrS  r   r   r   r*  r*  -  rW  r   r*  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r+  iO  rY  r   r!   r   Nr{   r   r   r   r+  r+  O  rZ  r   r+  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	SS9r
S
rg)r  i]  r\  r   ;GoogleCloudVisionV1p2beta1ProductSearchResultsGroupedResultr!   Tr   4GoogleCloudVisionV1p2beta1ProductSearchResultsResultr#   r   Nr_  r   r   r   r  r  ]  rc  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S	S
SS9r	Sr
g)r.  iq  re  r  r   >GoogleCloudVisionV1p2beta1ProductSearchResultsObjectAnnotationr!   Tr   r/  r#   r   Nrg  r   r   r   r.  r.  q  ri  r   r.  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9rSrg	)
r1  i  rk  r   r!   r#   r$   r5   r   Nrl  r   r   r   r1  r1    rm  r   r1  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S\R                  R                  S9rSrg	)
r/  i  ro  r   r*  r!   r#   r5   r   Nrp  r   r   r   r/  r/    rq  r   r/  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	r   i  rs  r   r!   r5   r#   r   Nrt  r   r   r   r   r     rw  r   r   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S
S5      r\R                  " SS5      rSrg)r  i  ry  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)CGoogleCloudVisionV1p2beta1SafeSearchAnnotation.AdultValueValuesEnumi  r|  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r}  r7    r~  r   r}  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)EGoogleCloudVisionV1p2beta1SafeSearchAnnotation.MedicalValueValuesEnumi  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  r9    r4  r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)BGoogleCloudVisionV1p2beta1SafeSearchAnnotation.RacyValueValuesEnumi  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  r;    r  r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)CGoogleCloudVisionV1p2beta1SafeSearchAnnotation.SpoofValueValuesEnumi  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  r=    r  r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)FGoogleCloudVisionV1p2beta1SafeSearchAnnotation.ViolenceValueValuesEnumi%  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  r?  %  r~  r   r  r   r!   r#   r$   rF   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	5      rS
rg) GoogleCloudVisionV1p2beta1Symboli@  r  r  r   r!   r5   r  r#   r$   r   Nr  r   r   r   rA  rA  @  r  r   rA  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
r  iW  r  r%  r   Tr   r!   r   Nr  r   r   r   r  r  W  r  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	5GoogleCloudVisionV1p2beta1TextAnnotationDetectedBreakii  r   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)IGoogleCloudVisionV1p2beta1TextAnnotationDetectedBreak.TypeValueValuesEnumit  r  r   r   r!   r#   r$   rF   r   Nr  r   r   r   r	  rF  t  r
  r   r	  r   r!   r   Nr  r   r   r   rD  rD  i  r  r   rD  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)8GoogleCloudVisionV1p2beta1TextAnnotationDetectedLanguagei  r  r   r5   r!   r   Nr  r   r   r   rH  rH    r  r   rH  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " SSSS9rS	r	g
)r  i  r  rD  r   rH  r!   Tr   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r  i  r  r   r5   r!   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	S
SS9r	\R                  " SSSS9r
\R                  " SSSS9r\R                  " SSSS9rSrg)r  i  r  .GoogleCloudVisionV1p2beta1WebDetectionWebLabelr   Tr   .GoogleCloudVisionV1p2beta1WebDetectionWebImager!   -GoogleCloudVisionV1p2beta1WebDetectionWebPager#   r$   rF   /GoogleCloudVisionV1p2beta1WebDetectionWebEntityrH   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9rSrg)	rO  i  r  r   r!   r#   r5   r   Nr  r   r   r   rO  rO    r  r   rO  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)rM  i  r  r   r5   r!   r   Nr  r   r   r   rM  rM    r  r   rM  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rL  i  r  r   r!   r   Nr  r   r   r   rL  rL    r  r   rL  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSSS9r
\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)rN  i  r  rM  r   Tr   r!   r#   r$   r5   rF   r   Nr  r   r   r   rN  rN    r  r   rN  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	S
SS9rSrg)r'  i	  r  r  r   r!   r5   r  r#   rA  r$   Tr   r   Nr  r   r   r   r'  r'  	  r  r   r'  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SSS	S
9r	\R                  " S\R                  R                  S9rSrg).GoogleCloudVisionV1p3beta1AnnotateFileResponsei!  r2   r3   r   %GoogleCloudVisionV1p3beta1InputConfigr!   /GoogleCloudVisionV1p3beta1AnnotateImageResponser#   Tr   r$   r5   r   Nr6   r   r   r   rV  rV  !  r~  r   rV  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
SS9r
\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SSSS9r\R                  " SSSS9r\R                  " SSSS9r\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SS5      rSrg) rX  i5  rA   0GoogleCloudVisionV1p3beta1ImageAnnotationContextr   -GoogleCloudVisionV1p3beta1CropHintsAnnotationr!   r3   r#   (GoogleCloudVisionV1p3beta1FaceAnnotationr$   Tr   (GoogleCloudVisionV1p3beta1TextAnnotationrF   )GoogleCloudVisionV1p3beta1ImagePropertiesrH   *GoogleCloudVisionV1p3beta1EntityAnnotationrJ   rK   3GoogleCloudVisionV1p3beta1LocalizedObjectAnnotationrM   rN   .GoogleCloudVisionV1p3beta1ProductSearchResultsrP   .GoogleCloudVisionV1p3beta1SafeSearchAnnotationrR   rS   &GoogleCloudVisionV1p3beta1WebDetectionrU   r   NrV   r   r   r   rX  rX  5  r  r   rX  c                   >    \ rS rSrSr\R                  " SS5      rSrg)3GoogleCloudVisionV1p3beta1AsyncAnnotateFileResponseie  rl   &GoogleCloudVisionV1p3beta1OutputConfigr   r   Nrm   r   r   r   re  re  e  r  r   re  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	9GoogleCloudVisionV1p3beta1AsyncBatchAnnotateFilesResponseip  r   re  r   Tr   r   Nr   r   r   r   rh  rh  p  r  r   rh  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
0GoogleCloudVisionV1p3beta1BatchOperationMetadatai{  r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
EGoogleCloudVisionV1p3beta1BatchOperationMetadata.StateValueValuesEnumi  r   r   r   r!   r#   r$   r   Nr   r   r   r   r   rl    r   r   r   r   r!   r#   r   Nr   r   r   r   rj  rj  {  r   r   rj  c                   "   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S\R                  R                  S	9r\R                  " S
SSS9r\R                  " SS5      rSrg)GoogleCloudVisionV1p3beta1Blocki  r   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)8GoogleCloudVisionV1p3beta1Block.BlockTypeValueValuesEnumi  r   r   r   r!   r#   r$   rF   r   Nr   r   r   r   r   rp    r   r   r   r   &GoogleCloudVisionV1p3beta1BoundingPolyr!   r#   r5   #GoogleCloudVisionV1p3beta1Paragraphr$   Tr   4GoogleCloudVisionV1p3beta1TextAnnotationTextPropertyrF   r   Nr   r   r   r   rn  rn    r  r   rn  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)rq  i  r   *GoogleCloudVisionV1p3beta1NormalizedVertexr   Tr    GoogleCloudVisionV1p3beta1Vertexr!   r   Nr   r   r   r   rq  rq    r  r   rq  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
#GoogleCloudVisionV1p3beta1ColorInfoi  r   r   r   r!   r5   r#   r   Nr   r   r   r   rx  rx    r   r   rx  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
"GoogleCloudVisionV1p3beta1CropHinti  r   rq  r   r!   r5   r#   r   Nr   r   r   r   rz  rz    r  r   rz  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r[  i   r   rz  r   Tr   r   Nr   r   r   r   r[  r[     r  r   r[  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	2GoogleCloudVisionV1p3beta1DominantColorsAnnotationi  r  rx  r   Tr   r   Nr  r   r   r   r}  r}    r  r   r}  c                      \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " S5      r\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg)r_  i  r  rq  r   r!   r5   r#   r$   &GoogleCloudVisionV1p3beta1LocationInforF   Tr   rH   "GoogleCloudVisionV1p3beta1PropertyrJ   rK   rM   r   Nr!  r   r   r   r_  r_    r  r   r_  c                   *   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r\R                  " SS5      r\R"                  " SS5      r\R&                  " S\R(                  R*                  S9r\R"                  " SS5      r\R                  " SS5      r\R                  " S
S5      r\R&                  " S\R(                  R*                  S9r\R"                  " SSSS9r\R&                  " S\R(                  R*                  S9r\R&                  " S \R(                  R*                  S9r\R                  " SS!5      r\R                  " SS"5      r\R&                  " S#\R(                  R*                  S9r \R                  " SS$5      r!S%r"g&)'r\  i?  r)  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)GGoogleCloudVisionV1p3beta1FaceAnnotation.AngerLikelihoodValueValuesEnumin  r,  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r3  r  n  r4  r   r3  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)IGoogleCloudVisionV1p3beta1FaceAnnotation.BlurredLikelihoodValueValuesEnumi  r7  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r8  r    r4  r   r8  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)JGoogleCloudVisionV1p3beta1FaceAnnotation.HeadwearLikelihoodValueValuesEnumi  r;  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r<  r    r4  r   r<  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)EGoogleCloudVisionV1p3beta1FaceAnnotation.JoyLikelihoodValueValuesEnumi  r?  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r@  r    r4  r   r@  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)HGoogleCloudVisionV1p3beta1FaceAnnotation.SorrowLikelihoodValueValuesEnumi  rC  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   rD  r    r4  r   rD  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)JGoogleCloudVisionV1p3beta1FaceAnnotation.SurpriseLikelihoodValueValuesEnumi  rG  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   rH  r    r4  r   rH  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)NGoogleCloudVisionV1p3beta1FaceAnnotation.UnderExposedLikelihoodValueValuesEnumi  rK  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   rL  r    r4  r   rL  r   r!   rq  r#   r$   r5   rF   rH   rJ   rK   0GoogleCloudVisionV1p3beta1FaceAnnotationLandmarkrM   Tr   rN   rP   rR   rS   rU   rN  r   NrO  r   r   r   r\  r\  ?  r  r   r\  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
r  i  r  c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*g))*DGoogleCloudVisionV1p3beta1FaceAnnotationLandmark.TypeValueValuesEnumi  r  r   r   r!   r#   r$   rF   rH   rJ   rK   rM   rN   rP   rR   rS   rU   rN  r  r  r  r
   r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r   Nr  r   r   r   r	  r    r  r   r	  "GoogleCloudVisionV1p3beta1Positionr   r!   r   Nr  r   r   r   r  r    r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)(GoogleCloudVisionV1p3beta1GcsDestinationi_  rr  r   r   Nrs  r   r   r   r  r  _  ru  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)#GoogleCloudVisionV1p3beta1GcsSourceix  rx  r   r   Nrs  r   r   r   r  r  x  ry  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)rZ  i  r  r   r5   r!   r   Nr  r   r   r   rZ  rZ    r  r   rZ  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r^  i  r
  r}  r   r   Nr  r   r   r   r^  r^    r  r   r^  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)3GoogleCloudVisionV1p3beta1ImportProductSetsResponsei  L  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.

Fields:
  referenceImages: The list of reference_images that are imported
    successfully.
  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.
(GoogleCloudVisionV1p3beta1ReferenceImager   Tr   r3   r!   r   N
r   r   r   r   r   r   r'   referenceImagesstatusesr   r   r   r   r  r    4     **+UWXcgh/##Ha$?(r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      rSrg)	rW  i  r  r   r  r!   r#   r   Nr  r   r   r   rW  rW    r  r   rW  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S\R                  R                  S	9rS
rg)r`  i  r  rq  r   r!   r#   r$   rF   r5   r   Nr  r   r   r   r`  r`    r  r   r`  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  r  r  r   r   Nr  r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)ru  i  r"  r   r5   r!   r   Nr#  r   r   r   ru  ru    r&  r   ru  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
+GoogleCloudVisionV1p3beta1OperationMetadatai  r)  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
@GoogleCloudVisionV1p3beta1OperationMetadata.StateValueValuesEnumi  r,  r   r   r!   r#   r$   r   Nr-  r   r   r   r   r    r1  r   r   r   r!   r#   r   Nr2  r   r   r   r  r    r5  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SS5      rSrg)	rf  i  r7  r   r5   r  r!   r   Nr8  r   r   r   rf  rf    r;  r   rf  c                   @   \ rS rSrSr\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
S5      r\R                  " S\R                  R                  S9rSrg)GoogleCloudVisionV1p3beta1Pagei!  r>  rn  r   Tr   r!   r5   r#   rs  r$   rF   r   Nr?  r   r   r   r  r  !  rC  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	S
SS9rSrg)rr  i5  rE  rq  r   r!   r5   rs  r#   GoogleCloudVisionV1p3beta1Wordr$   Tr   r   NrG  r   r   r   rr  rr  5  rI  r   rr  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9rSrg)	r  iL  rK  r   r5   r!   r#   r   NrL  r   r   r   r  r  L  rN  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	S
9rSrg)!GoogleCloudVisionV1p3beta1Producti\  rQ  r   r!   r#   r$   )GoogleCloudVisionV1p3beta1ProductKeyValuerF   Tr   r   NrS  r   r   r   r  r  \  rW  r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i~  rY  r   r!   r   Nr{   r   r   r   r  r  ~  rZ  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	SS9r
S
rg)ra  i  r\  r   ;GoogleCloudVisionV1p3beta1ProductSearchResultsGroupedResultr!   Tr   4GoogleCloudVisionV1p3beta1ProductSearchResultsResultr#   r   Nr_  r   r   r   ra  ra    rc  r   ra  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S	S
SS9r	Sr
g)r  i  re  rq  r   >GoogleCloudVisionV1p3beta1ProductSearchResultsObjectAnnotationr!   Tr   r  r#   r   Nrg  r   r   r   r  r    ri  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9rSrg	)
r  i  rk  r   r!   r#   r$   r5   r   Nrl  r   r   r   r  r    rm  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S\R                  R                  S9rSrg	)
r  i  ro  r   r  r!   r#   r5   r   Nrp  r   r   r   r  r    rq  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	r  i  rs  r   r!   r5   r#   r   Nrt  r   r   r   r  r    rw  r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
S	rg
)r  i  w  A `ReferenceImage` represents a product image and its associated
metadata, such as bounding boxes.

Fields:
  boundingPolys: Optional. Bounding polygons around the areas of interest in
    the reference image. If this field is empty, the system will try to
    detect regions of interest. At most 10 bounding polygons will be used.
    The provided shape is converted into a non-rotated rectangle. Once
    converted, the small edge of the rectangle must be greater than or equal
    to 300 pixels. The aspect ratio must be 1:4 or less (i.e. 1:3 is ok; 1:5
    is not).
  name: The resource name of the reference image. Format is: `projects/PROJE
    CT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`.
    This field is ignored when creating a reference image.
  uri: Required. The Google Cloud Storage URI of the reference image. The
    URI must start with `gs://`.
rq  r   Tr   r!   r#   r   Nr   r   r   r   r   r   r'   boundingPolysr   r  rt  r   r   r   r   r  r    @    $ (()QST_cd-			q	!$a #r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S
S5      r\R                  " SS5      rSrg)rb  i  ry  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)CGoogleCloudVisionV1p3beta1SafeSearchAnnotation.AdultValueValuesEnumi  r|  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r}  r    r~  r   r}  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)EGoogleCloudVisionV1p3beta1SafeSearchAnnotation.MedicalValueValuesEnumi2  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  r  2  r4  r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)BGoogleCloudVisionV1p3beta1SafeSearchAnnotation.RacyValueValuesEnumiD  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  r  D  r  r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)CGoogleCloudVisionV1p3beta1SafeSearchAnnotation.SpoofValueValuesEnumiY  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  r  Y  r  r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)FGoogleCloudVisionV1p3beta1SafeSearchAnnotation.ViolenceValueValuesEnumil  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  r  l  r~  r   r  r   r!   r#   r$   rF   r   Nr  r   r   r   rb  rb    r  r   rb  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	5      rS
rg) GoogleCloudVisionV1p3beta1Symboli  r  rq  r   r!   r5   rs  r#   r$   r   Nr  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
r]  i  r  r  r   Tr   r!   r   Nr  r   r   r   r]  r]    r  r   r]  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	5GoogleCloudVisionV1p3beta1TextAnnotationDetectedBreaki  r   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)IGoogleCloudVisionV1p3beta1TextAnnotationDetectedBreak.TypeValueValuesEnumi  r  r   r   r!   r#   r$   rF   r   Nr  r   r   r   r	  r    r
  r   r	  r   r!   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)8GoogleCloudVisionV1p3beta1TextAnnotationDetectedLanguagei  r  r   r5   r!   r   Nr  r   r   r   r  r    r  r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " SSSS9rS	r	g
)rs  i  r  r  r   r  r!   Tr   r   Nr  r   r   r   rs  rs    r  r   rs  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)rv  i  r  r   r5   r!   r   Nr  r   r   r   rv  rv    r  r   rv  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	S
SS9r	\R                  " SSSS9r
\R                  " SSSS9r\R                  " SSSS9rSrg)rc  i  r  .GoogleCloudVisionV1p3beta1WebDetectionWebLabelr   Tr   .GoogleCloudVisionV1p3beta1WebDetectionWebImager!   -GoogleCloudVisionV1p3beta1WebDetectionWebPager#   r$   rF   /GoogleCloudVisionV1p3beta1WebDetectionWebEntityrH   r   Nr  r   r   r   rc  rc    r  r   rc  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9rSrg)	r  i  r  r   r!   r#   r5   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r  i!  r  r   r5   r!   r   Nr  r   r   r   r  r  !  r  r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i-  r  r   r!   r   Nr  r   r   r   r  r  -  r  r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSSS9r
\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)r  i;  r  r  r   Tr   r!   r#   r$   r5   rF   r   Nr  r   r   r   r  r  ;  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	S
SS9rSrg)r  iP  r  rq  r   r!   r5   rs  r#   r  r$   Tr   r   Nr  r   r   r   r  r  P  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SSS	S
9r	\R                  " S\R                  R                  S9rSrg).GoogleCloudVisionV1p4beta1AnnotateFileResponseih  r2   r3   r   %GoogleCloudVisionV1p4beta1InputConfigr!   /GoogleCloudVisionV1p4beta1AnnotateImageResponser#   Tr   r$   r5   r   Nr6   r   r   r   r  r  h  r~  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
SS9r
\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SSSS9r\R                  " SSSS9r\R                  " SSSS9r\R                  " SS5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SS5      rSrg) r  i|  rA   0GoogleCloudVisionV1p4beta1ImageAnnotationContextr   -GoogleCloudVisionV1p4beta1CropHintsAnnotationr!   r3   r#   (GoogleCloudVisionV1p4beta1FaceAnnotationr$   Tr   (GoogleCloudVisionV1p4beta1TextAnnotationrF   )GoogleCloudVisionV1p4beta1ImagePropertiesrH   *GoogleCloudVisionV1p4beta1EntityAnnotationrJ   rK   3GoogleCloudVisionV1p4beta1LocalizedObjectAnnotationrM   rN   .GoogleCloudVisionV1p4beta1ProductSearchResultsrP   .GoogleCloudVisionV1p4beta1SafeSearchAnnotationrR   rS   &GoogleCloudVisionV1p4beta1WebDetectionrU   r   NrV   r   r   r   r  r  |  r  r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)3GoogleCloudVisionV1p4beta1AsyncAnnotateFileResponsei  rl   &GoogleCloudVisionV1p4beta1OutputConfigr   r   Nrm   r   r   r   r  r    r  r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	9GoogleCloudVisionV1p4beta1AsyncBatchAnnotateFilesResponsei  r   r  r   Tr   r   Nr   r   r   r   r  r    r  r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg):GoogleCloudVisionV1p4beta1AsyncBatchAnnotateImagesResponsei  r   r  r   r   Nrm   r   r   r   r  r    r  r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	4GoogleCloudVisionV1p4beta1BatchAnnotateFilesResponsei  r   r  r   Tr   r   Nr   r   r   r   r  r    s      $$%UWXcgh)r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
0GoogleCloudVisionV1p4beta1BatchOperationMetadatai  r   c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
EGoogleCloudVisionV1p4beta1BatchOperationMetadata.StateValueValuesEnumi  r   r   r   r!   r#   r$   r   Nr   r   r   r   r   r    r   r   r   r   r!   r#   r   Nr   r   r   r   r  r    r   r   r  c                   "   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S\R                  R                  S	9r\R                  " S
SSS9r\R                  " SS5      rSrg)GoogleCloudVisionV1p4beta1Blocki   r   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)8GoogleCloudVisionV1p4beta1Block.BlockTypeValueValuesEnumi  r   r   r   r!   r#   r$   rF   r   Nr   r   r   r   r   r    r   r   r   r   &GoogleCloudVisionV1p4beta1BoundingPolyr!   r#   r5   #GoogleCloudVisionV1p4beta1Paragraphr$   Tr   4GoogleCloudVisionV1p4beta1TextAnnotationTextPropertyrF   r   Nr   r   r   r   r  r     r  r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)r  i0  r   *GoogleCloudVisionV1p4beta1NormalizedVertexr   Tr    GoogleCloudVisionV1p4beta1Vertexr!   r   Nr   r   r   r   r  r  0  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)#GoogleCloudVisionV1p4beta1Celebrityi<  zA Celebrity is a group of Faces with an identity.

Fields:
  description: The Celebrity's description.
  displayName: The Celebrity's display name.
  name: The resource name of the preloaded Celebrity. Has the format
    `builtin/{mid}`.
r   r!   r#   r   N)r   r   r   r   r   r   r   r"  rT  r  r   r   r   r   r	  r	  <  s9     %%a(+%%a(+			q	!$r   r	  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
#GoogleCloudVisionV1p4beta1ColorInfoiK  r   r   r   r!   r5   r#   r   Nr   r   r   r   r  r  K  r   r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg	)
"GoogleCloudVisionV1p4beta1CropHinti[  r   r  r   r!   r5   r#   r   Nr   r   r   r   r  r  [  r  r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  il  r   r  r   Tr   r   Nr   r   r   r   r  r  l  r  r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	2GoogleCloudVisionV1p4beta1DominantColorsAnnotationiw  r  r  r   Tr   r   Nr  r   r   r   r  r  w  r  r   r  c                      \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " S	S
SS9r\R                  " S5      r\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S\R                  R                  S9rSrg)r  i  r  r  r   r!   r5   r#   r$   &GoogleCloudVisionV1p4beta1LocationInforF   Tr   rH   "GoogleCloudVisionV1p4beta1PropertyrJ   rK   rM   r   Nr!  r   r   r   r  r    r  r   r  c                   N   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r\R                  " SS5      r\R"                  " SS5      r\R&                  " S\R(                  R*                  S9r\R"                  " SS5      r\R                  " SS5      r\R                  " S
S5      r\R&                  " S\R(                  R*                  S9r\R"                  " SSSS9r\R&                  " S\R(                  R*                  S9r\R"                  " S S!SS9r\R&                  " S"\R(                  R*                  S9r\R                  " SS#5      r\R                  " SS$5      r \R&                  " S%\R(                  R*                  S9r!\R                  " SS&5      r"S'r#g())r  i  a#
  A face annotation object contains the results of face detection.

Enums:
  AngerLikelihoodValueValuesEnum: Anger likelihood.
  BlurredLikelihoodValueValuesEnum: Blurred likelihood.
  HeadwearLikelihoodValueValuesEnum: Headwear likelihood.
  JoyLikelihoodValueValuesEnum: Joy likelihood.
  SorrowLikelihoodValueValuesEnum: Sorrow likelihood.
  SurpriseLikelihoodValueValuesEnum: Surprise likelihood.
  UnderExposedLikelihoodValueValuesEnum: Under-exposed likelihood.

Fields:
  angerLikelihood: Anger likelihood.
  blurredLikelihood: Blurred likelihood.
  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.
  detectionConfidence: Detection confidence. Range [0, 1].
  fdBoundingPoly: The `fd_bounding_poly` bounding polygon is tighter than
    the `boundingPoly`, and encloses only the skin part of the face.
    Typically, it is used to eliminate the face from any image analysis that
    detects the "amount of skin" visible in an image. It is not based on the
    landmarker results, only on the initial face detection, hence the fd
    (face detection) prefix.
  headwearLikelihood: Headwear likelihood.
  joyLikelihood: Joy likelihood.
  landmarkingConfidence: Face landmarking confidence. Range [0, 1].
  landmarks: Detected face landmarks.
  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].
  recognitionResult: Additional recognition information. Only computed if
    image_context.face_recognition_params is provided, **and** a match is
    found to a Celebrity in the input CelebritySet. This field is sorted in
    order of decreasing confidence values.
  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].
  sorrowLikelihood: Sorrow likelihood.
  surpriseLikelihood: Surprise likelihood.
  tiltAngle: Pitch angle, which indicates the upwards/downwards angle that
    the face is pointing relative to the image's horizontal plane. Range
    [-180,180].
  underExposedLikelihood: Under-exposed likelihood.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)GGoogleCloudVisionV1p4beta1FaceAnnotation.AngerLikelihoodValueValuesEnumi  r,  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r3  r    r4  r   r3  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)IGoogleCloudVisionV1p4beta1FaceAnnotation.BlurredLikelihoodValueValuesEnumi  r7  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r8  r    r4  r   r8  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)JGoogleCloudVisionV1p4beta1FaceAnnotation.HeadwearLikelihoodValueValuesEnumi  r;  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r<  r    r4  r   r<  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)EGoogleCloudVisionV1p4beta1FaceAnnotation.JoyLikelihoodValueValuesEnumi  r?  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r@  r    r4  r   r@  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)HGoogleCloudVisionV1p4beta1FaceAnnotation.SorrowLikelihoodValueValuesEnumi&  rC  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   rD  r  &  r4  r   rD  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)JGoogleCloudVisionV1p4beta1FaceAnnotation.SurpriseLikelihoodValueValuesEnumi8  rG  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   rH  r   8  r4  r   rH  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)NGoogleCloudVisionV1p4beta1FaceAnnotation.UnderExposedLikelihoodValueValuesEnumiJ  rK  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   rL  r"  J  r4  r   rL  r   r!   r  r#   r$   r5   rF   rH   rJ   rK   0GoogleCloudVisionV1p4beta1FaceAnnotationLandmarkrM   Tr   rN   /GoogleCloudVisionV1p4beta1FaceRecognitionResultrP   rR   rS   rU   rN  r  r   N)$r   r   r   r   r   r   r   r3  r8  r<  r@  rD  rH  rL  r   rP  rQ  r'   r   r   r,   r   rR  rS  rT  rU  rV  rW  rX  recognitionResultrY  rZ  r[  r\  r]  r   r   r   r   r  r    s   0dy~~ $ $).. $Y^^ $	 $).. $inn $ ''(H!L/))*LaP''(PRST,!,,Q	8I8I8O8OP))*RTUV. **+NPQR%%&DaH-#..q):K:K:Q:QR$$%WYZeij)!!"i.?.?.E.EF(,,-^`bmqr""2y/@/@/F/FG)(()JBO **+NPRS""2y/@/@/F/FG)$../VXZ[r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
r#  in  r  c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*g))*DGoogleCloudVisionV1p4beta1FaceAnnotationLandmark.TypeValueValuesEnumi|  r  r   r   r!   r#   r$   rF   rH   rJ   rK   rM   rN   rP   rR   rS   rU   rN  r  r  r  r
   r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r   Nr  r   r   r   r	  r(  |  r  r   r	  "GoogleCloudVisionV1p4beta1Positionr   r!   r   Nr  r   r   r   r#  r#  n  r  r   r#  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9rSrg)	r$  i  zInformation about a face's identity.

Fields:
  celebrity: The Celebrity that this face was matched to.
  confidence: Recognition confidence. Range [0, 1].
r	  r   r!   r5   r   N)r   r   r   r   r   r   r'   	celebrityr   r,   r   r   r   r   r   r   r$  r$    s:     $$%JAN)##Ay/@/@/F/FG*r   r$  c                   <    \ rS rSrSr\R                  " S5      rSrg)(GoogleCloudVisionV1p4beta1GcsDestinationi  rr  r   r   Nrs  r   r   r   r-  r-    ru  r   r-  c                   <    \ rS rSrSr\R                  " S5      rSrg)#GoogleCloudVisionV1p4beta1GcsSourcei  rx  r   r   Nrs  r   r   r   r/  r/    ry  r   r/  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r  i   r  r   r5   r!   r   Nr  r   r   r   r  r     r  r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  r
  r  r   r   Nr  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)3GoogleCloudVisionV1p4beta1ImportProductSetsResponsei  r  (GoogleCloudVisionV1p4beta1ReferenceImager   Tr   r3   r!   r   Nr  r   r   r   r3  r3    r  r   r3  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      rSrg)	r  i*  r  r   r/  r!   r#   r   Nr  r   r   r   r  r  *  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S\R                  R                  S	9rS
rg)r  i=  r  r  r   r!   r#   r$   rF   r5   r   Nr  r   r   r   r  r  =  r  r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  iR  r  r  r   r   Nr  r   r   r   r  r  R  r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r  i\  r"  r   r5   r!   r   Nr#  r   r   r   r  r  \  r&  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
+GoogleCloudVisionV1p4beta1OperationMetadataii  r)  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
@GoogleCloudVisionV1p4beta1OperationMetadata.StateValueValuesEnumiu  r,  r   r   r!   r#   r$   r   Nr-  r   r   r   r   r<  u  r1  r   r   r   r!   r#   r   Nr2  r   r   r   r:  r:  i  r5  r   r:  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SS5      rSrg)	r  i  r7  r   r5   r-  r!   r   Nr8  r   r   r   r  r    r;  r   r  c                   @   \ rS rSrSr\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
S5      r\R                  " S\R                  R                  S9rSrg)GoogleCloudVisionV1p4beta1Pagei  r>  r  r   Tr   r!   r5   r#   r  r$   rF   r   Nr?  r   r   r   r?  r?    rC  r   r?  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	S
SS9rSrg)r  i  rE  r  r   r!   r5   r  r#   GoogleCloudVisionV1p4beta1Wordr$   Tr   r   NrG  r   r   r   r  r    rI  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9rSrg)	r)  i  rK  r   r5   r!   r#   r   NrL  r   r   r   r)  r)    rN  r   r)  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	S
9rSrg)!GoogleCloudVisionV1p4beta1Producti  rQ  r   r!   r#   r$   )GoogleCloudVisionV1p4beta1ProductKeyValuerF   Tr   r   NrS  r   r   r   rD  rD    rW  r   rD  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rE  i  rY  r   r!   r   Nr{   r   r   r   rE  rE    rZ  r   rE  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	SS9r
S
rg)r  i	  r\  r   ;GoogleCloudVisionV1p4beta1ProductSearchResultsGroupedResultr!   Tr   4GoogleCloudVisionV1p4beta1ProductSearchResultsResultr#   r   Nr_  r   r   r   r  r  	  rc  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S	S
SS9r	Sr
g)rH  i  re  r  r   >GoogleCloudVisionV1p4beta1ProductSearchResultsObjectAnnotationr!   Tr   rI  r#   r   Nrg  r   r   r   rH  rH    ri  r   rH  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9rSrg	)
rK  i.  rk  r   r!   r#   r$   r5   r   Nrl  r   r   r   rK  rK  .  rm  r   rK  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S\R                  R                  S9rSrg	)
rI  i@  ro  r   rD  r!   r#   r5   r   Nrp  r   r   r   rI  rI  @  rq  r   rI  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	r  iP  rs  r   r!   r5   r#   r   Nrt  r   r   r   r  r  P  rw  r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
S	rg
)r4  i^  r  r  r   Tr   r!   r#   r   Nr  r   r   r   r4  r4  ^  r  r   r4  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S
S5      r\R                  " SS5      rSrg)r  iv  ry  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)CGoogleCloudVisionV1p4beta1SafeSearchAnnotation.AdultValueValuesEnumi  r|  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r}  rR    r~  r   r}  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)EGoogleCloudVisionV1p4beta1SafeSearchAnnotation.MedicalValueValuesEnumi  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  rT    r4  r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)BGoogleCloudVisionV1p4beta1SafeSearchAnnotation.RacyValueValuesEnumi  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  rV    r  r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)CGoogleCloudVisionV1p4beta1SafeSearchAnnotation.SpoofValueValuesEnumi  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  rX    r  r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)FGoogleCloudVisionV1p4beta1SafeSearchAnnotation.ViolenceValueValuesEnumi  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  rZ    r~  r   r  r   r!   r#   r$   rF   r   Nr  r   r   r   r  r  v  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	5      rS
rg) GoogleCloudVisionV1p4beta1Symboli  r  r  r   r!   r5   r  r#   r$   r   Nr  r   r   r   r\  r\    r  r   r\  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
r  i  r  r?  r   Tr   r!   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	5GoogleCloudVisionV1p4beta1TextAnnotationDetectedBreaki-  r   c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)IGoogleCloudVisionV1p4beta1TextAnnotationDetectedBreak.TypeValueValuesEnumi8  r  r   r   r!   r#   r$   rF   r   Nr  r   r   r   r	  ra  8  r
  r   r	  r   r!   r   Nr  r   r   r   r_  r_  -  r  r   r_  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)8GoogleCloudVisionV1p4beta1TextAnnotationDetectedLanguageiO  r  r   r5   r!   r   Nr  r   r   r   rc  rc  O  r  r   rc  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " SSSS9rS	r	g
)r  i]  r  r_  r   rc  r!   Tr   r   Nr  r   r   r   r  r  ]  r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r  ii  r  r   r5   r!   r   Nr  r   r   r   r  r  i  r  r   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	S
SS9r	\R                  " SSSS9r
\R                  " SSSS9r\R                  " SSSS9rSrg)r  iv  r  .GoogleCloudVisionV1p4beta1WebDetectionWebLabelr   Tr   .GoogleCloudVisionV1p4beta1WebDetectionWebImager!   -GoogleCloudVisionV1p4beta1WebDetectionWebPager#   r$   rF   /GoogleCloudVisionV1p4beta1WebDetectionWebEntityrH   r   Nr  r   r   r   r  r  v  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9rSrg)	rj  i  r  r   r!   r#   r5   r   Nr  r   r   r   rj  rj    r  r   rj  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)rh  i  r  r   r5   r!   r   Nr  r   r   r   rh  rh    r  r   rh  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rg  i  r  r   r!   r   Nr  r   r   r   rg  rg    r  r   rg  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSSS9r
\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)ri  i  r  rh  r   Tr   r!   r#   r$   r5   rF   r   Nr  r   r   r   ri  ri    r  r   ri  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	S
SS9rSrg)rA  i  r  r  r   r!   r5   r  r#   r\  r$   Tr   r   Nr  r   r   r   rA  rA    r  r   rA  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSSS9r\R                  " S	S
SS9r	Sr
g)GroupedResulti  re  r   r   ObjectAnnotationr!   Tr   Resultr#   r   Nrg  r   r   r   rq  rq    sE    	 '':,,,-?TR""8Q>'r   rq  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)r=   i  ai  Client image to perform Google Cloud Vision API tasks over.

Fields:
  content: Image content, represented as a stream of bytes. Note: As with
    all `bytes` fields, protobuffers use a pure binary representation,
    whereas JSON representations use base64. Currently, this field only
    works for BatchAnnotateImages requests. It does not work for
    AsyncBatchAnnotateImages requests.
  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.
r   ImageSourcer!   r   N)r   r   r   r   r   r   r  r  r'   sourcer   r   r   r   r=   r=     s+       #'!!-3&r   r=   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)rB   i  r  r   r5   r!   r   Nr  r   r   r   rB   rB     r  r   rB   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SS	5      r
\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      rSrg)r    i  a  Image context and/or feature-specific parameters.

Fields:
  cropHintsParams: Parameters for crop hints annotation request.
  languageHints: List of languages to use for TEXT_DETECTION. In most cases,
    an empty value yields the best results since it enables automatic
    language detection. For languages based on the Latin alphabet, setting
    `language_hints` is not needed. In rare cases, when the language of the
    text in the image is known, setting a hint will help get better results
    (although it will be a significant hindrance if the hint is wrong). Text
    detection returns an error if one or more of the specified languages is
    not one of the [supported
    languages](https://cloud.google.com/vision/docs/languages).
  latLongRect: Not used.
  productSearchParams: Parameters for product search.
  textDetectionParams: Parameters for text detection and document text
    detection.
  webDetectionParams: Parameters for web detection.
r   r   r!   Tr   LatLongRectr#   ProductSearchParamsr$   TextDetectionParamsrF   WebDetectionParamsrH   r   N)r   r   r   r   r   r   r'   cropHintsParamsr   languageHintslatLongRectproductSearchParamstextDetectionParamswebDetectionParamsr   r   r   r   r    r      s|    ( **+<a@/''D9-&&}a8+!../DaH!../DaH --.BAFr   r    c                   >    \ rS rSrSr\R                  " SS5      rSrg)rG   i3  r
  r  r   r   Nr  r   r   r   rG   rG   3  s     ))*DaH.r   rG   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)ru  i=  a  External image source (Google Cloud Storage or web URL image location).

Fields:
  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.
  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.
r   r!   r   N)
r   r   r   r   r   r   r   gcsImageUriimageUrir   r   r   r   ru  ru  =  s)    , %%a(+""1%(r   ru  c                   <    \ rS rSrSr\R                  " S5      rSrg)ImportProductSetsGcsSourceiX  a
  The Google Cloud Storage location for a csv file which preserves a list
of ImportProductSetRequests in each line.

Fields:
  csvFileUri: The Google Cloud Storage URI of the input csv file. The URI
    must start with `gs://`. The format of the input csv file should be one
    image per line. In each line, there are 8 columns. 1. image-uri 2.
    image-id 3. product-set-id 4. product-id 5. product-category 6. product-
    display-name 7. labels 8. bounding-poly The `image-uri`, `product-set-
    id`, `product-id`, and `product-category` columns are required. All
    other columns are optional. If the `ProductSet` or `Product` specified
    by the `product-set-id` and `product-id` values does not exist, then the
    system will create a new `ProductSet` or `Product` for the image. In
    this case, the `product-display-name` column refers to display_name, the
    `product-category` column refers to product_category, and the `labels`
    column refers to product_labels. The `image-id` column is optional but
    must be unique if provided. If it is empty, the system will
    automatically assign a unique id to the image. The `product-display-
    name` column is optional. If it is empty, the system sets the
    display_name field for the product to a space (" "). You can update the
    `display_name` later by using the API. If a `Product` with the specified
    `product-id` already exists, then the system ignores the `product-
    display-name`, `product-category`, and `labels` columns. The `labels`
    column (optional) is a line containing a list of comma-separated key-
    value pairs, in the following format:
    "key_1=value_1,key_2=value_2,...,key_n=value_n" The `bounding-poly`
    column (optional) identifies one region of interest from the image in
    the same manner as `CreateReferenceImage`. If you do not specify the
    `bounding-poly` column, then the system will try to detect regions of
    interest automatically. At most one `bounding-poly` column is allowed
    per line. If the image contains multiple regions of interest, add a line
    to the CSV file that includes the same product information, and the
    `bounding-poly` values for each region of interest. The `bounding-poly`
    column must contain an even number of comma-separated numbers, in the
    format "p1_x,p1_y,p2_x,p2_y,...,pn_x,pn_y". Use non-negative integers
    for absolute bounding polygons, and float values in [0, 1] for
    normalized bounding polygons. The system will resize the image if the
    image resolution is too large to process (larger than 20MP).
r   r   N)	r   r   r   r   r   r   r   
csvFileUrir   r   r   r   r  r  X  s    &P $$Q'*r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)ImportProductSetsInputConfigi  zThe input content for the `ImportProductSets` method.

Fields:
  gcsSource: The Google Cloud Storage location for a csv file which
    preserves a list of ImportProductSetRequests in each line.
r  r   r   N)	r   r   r   r   r   r   r'   r  r   r   r   r   r  r    s     $$%A1E)r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)ImportProductSetsRequesti  zRequest message for the `ImportProductSets` method.

Fields:
  inputConfig: Required. The input content for the list of requests.
r  r   r   N)	r   r   r   r   r   r   r'   r*   r   r   r   r   r  r    s     &&'EqI+r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)ImportProductSetsResponsei  r  ReferenceImager   Tr   r3   r!   r   Nr  r   r   r   r  r    s2     **+;QN/##Ha$?(r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      rSrg)	r"   i  r  r   rw  r!   r#   r   Nr  r   r   r   r"   r"     s;       #'$$[!4)""1%(r   r"   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)KeyValuei  rY  r   r!   r   Nr{   r   r   r   r  r    rZ  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
rM  i  r  c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*g))*Landmark.TypeValueValuesEnumi  r  r   r   r!   r#   r$   rF   rH   rJ   rK   rM   rN   rP   rR   rS   rU   rN  r  r  r  r
   r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r   Nr  r   r   r   r	  r    r  r   r	  Positionr   r!   r   Nr  r   r   r   rM  rM    sA    NINN N` ##J2(			2A	6$r   rM  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i.  a  An object that represents a latitude/longitude pair. This is expressed
as a pair of doubles to represent degrees latitude and degrees longitude.
Unless specified otherwise, this object must conform to the WGS84 standard.
Values must be within normalized ranges.

Fields:
  latitude: The latitude in degrees. It must be in the range [-90.0, +90.0].
  longitude: The longitude in degrees. It must be in the range [-180.0,
    +180.0].
r   r!   r   N)
r   r   r   r   r   r   r   latitude	longituder   r   r   r   r  r  .  s)    	 !!!$(""1%)r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)ry  i>  z}Rectangle determined by min and max `LatLng` pairs.

Fields:
  maxLatLng: Max lat/long pair.
  minLatLng: Min lat/long pair.
r  r   r!   r   N)
r   r   r   r   r   r   r'   	maxLatLng	minLatLngr   r   r   r   ry  ry  >  s-     $$Xq1)$$Xq1)r   ry  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponseiJ  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr!   Tr   r#   r   N)r   r   r   r   r   r   r   nextPageTokenr'   
operationsunreachabler   r   r   r   r  r  J  s?    
 ''*-%%k1tD*%%a$7+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListProductSetsResponsei\  zResponse message for the `ListProductSets` method.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  productSets: List of ProductSets.
r   
ProductSetr!   Tr   r   N)r   r   r   r   r   r   r   r  r'   productSetsr   r   r   r   r  r  \  s-     ''*-&&|QF+r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
 ListProductsInProductSetResponseii  zResponse message for the `ListProductsInProductSet` method.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  products: The list of Products.
r   Productr!   Tr   r   Nr   r   r   r   r   r   r   r  r'   productsr   r   r   r   r  r  i  -     ''*-##Iq4@(r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListProductsResponseiv  zResponse message for the `ListProducts` method.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  products: List of products.
r   r  r!   Tr   r   Nr  r   r   r   r  r  v  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " SSSS	9rS
rg)ListReferenceImagesResponsei  a  Response message for the `ListReferenceImages` method.

Fields:
  nextPageToken: The next_page_token returned from a previous List request,
    if any.
  pageSize: The maximum number of items to return. Default 10, maximum 100.
  referenceImages: The list of reference images.
r   r!   r5   r  r#   Tr   r   N)r   r   r   r   r   r   r   r  r+   r,   r-   pageSizer'   r  r   r   r   r   r  r    sL     ''*-##Ay/@/@/F/FG(**+;QN/r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " S\R                  R                  S	9rS
rg)rL   i  r  r   r   r!   r#   r$   rF   r5   r   Nr  r   r   r   rL   rL     si     '':,&&q),a #			q	!$


q)*;*;*A*A
B%r   rL   c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  r  r  r   r   Nr  r   r   r   r  r    r   r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r   i  r"  r   r5   r!   r   Nr#  r   r   r   r   r     r&  r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S\R                  R                  S9rSrg	)
rr  i  rk  r   r!   r#   r$   r5   r   Nrl  r   r   r   rr  rr    rm  r   rr  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)r  i  a  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: 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.
  ResponseValue: The normal, successful response of the operation. 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`.

Fields:
  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.
  error: The error result of the operation in case of failure or
    cancellation.
  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.
  name: The server-assigned name, which is only unique within the same
    service that originally returns it. If you use the default HTTP mapping,
    the `name` should be a resource name ending with
    `operations/{unique_id}`.
  response: The normal, successful response of the operation. 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`.
rr   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.MetadataValuei  a  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.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyi	  zAn additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer!   r   Nr   r   r   r   r   r   r   r|   r'   r}   r   r   r   r   r~   r  	  ,    
 !!!$c$$%<a@er   r~   r   Tr   r   Nr   r   r   r   MetadataValuer    s4    	AY.. 	A %112FTXYr   r  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei  a  The normal, successful response of the operation. 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`.

Messages:
  AdditionalProperty: An additional property for a ResponseValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.ResponseValue.AdditionalPropertyi(  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r!   r   Nr  r   r   r   r~   r  (  r  r   r~   r   Tr   r   Nr   r   r   r   ResponseValuer    s4     	AY.. 	A %112FTXYr   r  r   r3   r!   r#   r$   rF   r   N)r   r   r   r   r   r   r   r   r   r  r  r  doner'   r7   metadatar   r  responser   r   r   r   r  r    s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
OperationMetadatai<  r)  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
&OperationMetadata.StateValueValuesEnumiH  r,  r   r   r!   r#   r$   r   Nr-  r   r   r   r   r  H  r1  r   r   r   r!   r#   r   Nr2  r   r   r   r  r  <  r5  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SS5      rSrg)	rg   i]  r7  r   r5   rq  r!   r   Nr8  r   r   r   rg   rg   ]  s:     $$Q	0A0A0G0GH)))*:A>.r   rg   c                   @   \ rS rSrSr\R                  " SSSS9r\R                  " S\R                  R                  S9r\R                  " S	\R                  R                  S9r\R                  " S
S5      r\R                  " S\R                  R                  S9rSrg)Pageiq  r>  r   r   Tr   r!   r5   r#   r   r$   rF   r   Nr?  r   r   r   r  r  q  s    
 !!'1t<&##Ay/@/@/F/FG*!!!Y->->-D-DE&##NA6(

 
 I,=,=,C,C
D%r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	S
SS9rSrg)r   i  rE  r   r   r!   r5   r   r#   Wordr$   Tr   r   NrG  r   r   r   r   r     s_      &&~q9+##Ay/@/@/F/FG*##NA6(

 
 T
:%r   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S\R                  R                  S9rSrg)	r  i  rK  r   r5   r!   r#   r   NrL  r   r   r   r  r    rN  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	S
9rSrg)r  i  rQ  r   r!   r#   r$   r  rF   Tr   r   NrS  r   r   r   r  r    s]    4 %%a(+%%a(+			q	!$))!,/((QF-r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
\R                  " S	5      rS
rg)rz  i  a}  Parameters for a product search request.

Fields:
  boundingPoly: The bounding polygon around the area of interest in the
    image. If it is not specified, system discretion will be applied.
  filter: The filtering expression. This can be used to restrict search
    results based on Product labels. We currently support an AND of OR of
    key-value expressions, where each expression within an OR must have the
    same key. An '=' should be used to connect the key and value. For
    example, "(color = red OR color = blue) AND brand = Google" is
    acceptable, but "(color = red OR brand = Google)" is not acceptable.
    "color: red" is not acceptable because it uses a ':' instead of an '='.
  productCategories: The list of product categories to search in. Currently,
    we only consider the first category, and either "homegoods-v2",
    "apparel-v2", "toys-v2", "packagedgoods-v1", or "general-v1" should be
    specified. The legacy categories "homegoods", "apparel", and "toys" are
    still supported but will be deprecated. For new products, please use
    "homegoods-v2", "apparel-v2", or "toys-v2" for better product search
    accuracy. It is recommended to migrate existing products to these
    categories as well.
  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`.
r   r   r!   r#   Tr   r$   r   N)r   r   r   r   r   r   r'   r   r   filterproductCategories
productSetr   r   r   r   rz  rz    sN    2 '':,  #&++A=$$Q'*r   rz  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SS	SS9r
S
rg)rO   i  r\  r   rq  r!   Tr   rs  r#   r   Nr_  r   r   r   rO   rO     sB     ##A&)#00!dS""8Q>'r   rO   c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r  i  a  A ProductSet contains Products. A ProductSet can contain a maximum of 1
million reference images. If the limit is exceeded, periodic indexing will
fail.

Fields:
  displayName: The user-provided name for this ProductSet. Must not be
    empty. Must be at most 4096 characters long.
  indexError: Output only. If there was an error with indexing the product
    set, the field is populated. This field is ignored when creating a
    ProductSet.
  indexTime: Output only. The time at which this ProductSet was last
    indexed. Query results will reflect all updates before this time. If
    this ProductSet has never been indexed, this timestamp is the default
    value "1970-01-01T00:00:00Z". This field is ignored when creating a
    ProductSet.
  name: The resource name of the ProductSet. Format is:
    `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`. This
    field is ignored when creating a ProductSet.
r   r3   r!   r#   r$   r   N)r   r   r   r   r   r   r   rT  r'   
indexErrorr`  r  r   r   r   r   r  r    sK    ( %%a(+%%h2*##A&)			q	!$r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)ProductSetPurgeConfigi  a  Config to control which ProductSet contains the Products to be deleted.

Fields:
  productSetId: The ProductSet that contains the Products to delete. If a
    Product is a member of product_set_id in addition to other ProductSets,
    the Product will still be deleted.
r   r   N)	r   r   r   r   r   r   r   productSetIdr   r   r   r   r  r    s     &&q),r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      rSrg)	r   i)  rs  r   r!   r5   r#   r   Nrt  r   r   r   r   r   )  rw  r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
Srg)	PurgeProductsRequesti7  at  Request message for the `PurgeProducts` method.

Fields:
  deleteOrphanProducts: If delete_orphan_products is true, all Products that
    are not in any ProductSet will be deleted.
  force: The default value is false. Override this value to true to actually
    perform the purge.
  productSetPurgeConfig: Specify which ProductSet contains the Products to
    be deleted.
r   r!   r  r#   r   N)r   r   r   r   r   r   r  deleteOrphanProductsforcer'   productSetPurgeConfigr   r   r   r   r  r  7  s>    	 #//2

 
 
#%#001H!Lr   r  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " S5      r
S	rg
)r  iH  r  r   r   Tr   r!   r#   r   Nr  r   r   r   r  r  H  s=    $ ((TJ-			q	!$a #r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)"RemoveProductFromProductSetRequesti`  zRequest message for the `RemoveProductFromProductSet` method.

Fields:
  product: Required. The resource name for the Product to be removed from
    this ProductSet. Format is:
    `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
r   r   Nr   r   r   r   r  r  `  r   r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SS5      r	\R                  " S\R                  R                  S9rSrg	)
rs  il  ro  r   r  r!   r#   r5   r   Nrp  r   r   r   rs  rs  l  sI     


"%""9a0'


q)*;*;*A*A
B%r   rs  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r	 " S	 S
\R                  5      r
 " S S\R                  5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S
S5      r\R                  " SS5      rSrg)rQ   i|  ry  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
))SafeSearchAnnotation.AdultValueValuesEnumi  r|  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r}  r    r~  r   r}  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)+SafeSearchAnnotation.MedicalValueValuesEnumi  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  r    r4  r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)(SafeSearchAnnotation.RacyValueValuesEnumi  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  r    r  r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
))SafeSearchAnnotation.SpoofValueValuesEnumi  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  r    r  r   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
),SafeSearchAnnotation.ViolenceValueValuesEnumi  r  r   r   r!   r#   r$   rF   r   Nr-  r   r   r   r  r    r~  r   r  r   r!   r#   r$   rF   r   Nr  r   r   r   rQ   rQ   |  r  r   rQ   c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersi
  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumi%  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r!   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr  %  s     DEEr   r  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumi1  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumr  1  s     
B	
Br   r  r   r!   r#   r  )defaultr$   rF   rH   rJ   rK   TrM   rN   rP   rR   r   N)r   r   r   r   r   r   r   r  r  r   f__xgafvr   access_tokenaltcallbackfieldsr|   oauth_tokenr  prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r  r  
  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)r3   iI  a  The `Status` type defines a logical error model that is suitable for
different programming environments, including REST APIs and RPC APIs. It is
used by [gRPC](https://github.com/grpc). Each `Status` message contains
three pieces of data: error code, error message, and error details. You can
find out more about this error model and how to work with it in the [API
Design Guide](https://cloud.google.com/apis/design/errors).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: The status code, which should be an enum value of google.rpc.Code.
  details: A list of messages that carry the error details. There is a
    common set of message types for APIs to use.
  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.
rr   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryi]  zA DetailsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a DetailsValueListEntry
    object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyij  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r!   r   Nr  r   r   r   r~   r  j  r  r   r~   r   Tr   r   Nr   r   r   r   DetailsValueListEntryr  ]  s4    		AY.. 	A %112FTXYr   r  r   r5   r!   Tr   r#   r   N)r   r   r   r   r   r   r   r   r   r  r+   r,   r-   coder'   detailsr   messager   r   r   r   r3   r3   I  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   r3   c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	5      rS
rg)Symboli|  r  r   r   r!   r5   r   r#   r$   r   Nr  r   r   r   r  r  |  s[      &&~q9+##Ay/@/@/F/FG*##NA6(			q	!$r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
rE   i  r  r  r   Tr   r!   r   Nr  r   r   r   rE   rE     s-     
 
 T
:%			q	!$r   rE   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	r{  i  a  Parameters for text detections. This is used to control TEXT_DETECTION
and DOCUMENT_TEXT_DETECTION features.

Fields:
  advancedOcrOptions: A list of advanced OCR options to further fine-tune
    OCR behavior. Current valid values are: - `legacy_layout`: a heuristics
    layout detection algorithm, which serves as an alternative to the
    current ML-based layout detection algorithm. Customers can choose the
    best suitable layout algorithm based on their situation.
  enableTextDetectionConfidenceScore: By default, Cloud Vision API only
    includes confidence score for DOCUMENT_TEXT_DETECTION result. Set the
    flag to true to include confidence score for TEXT_DETECTION as well.
r   Tr   r!   r   N)r   r   r   r   r   r   r   advancedOcrOptionsr  "enableTextDetectionConfidenceScorer   r   r   r   r{  r{    s-     !,,Q>'0'='=a'@$r   r{  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " SSSS9rS	r	g
)r   i  r  r   r   r  r!   Tr   r   Nr  r   r   r   r   r     s1     ((!<-,,-?TRr   r   c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
Srg)r   i  r  r   r5   r!   r   Nr  r   r   r   r   r     r  r   r   c                   :    \ rS rSrSr\R                  " SSS9rSrg)#VisionLocationsOperationsGetRequesti  zcA VisionLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Trequiredr   N	r   r   r   r   r   r   r   r  r   r   r   r   r  r         
		q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
VisionOperationsCancelRequesti  zA VisionOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r   r   r!   Tr  r   N)r   r   r   r   r   r   r'   cancelOperationRequestr   r  r   r   r   r   r#  r#    s/     %112JAN			q4	0$r   r#  c                   :    \ rS rSrSr\R                  " SSS9rSrg)VisionOperationsDeleteRequesti  zkA VisionOperationsDeleteRequest object.

Fields:
  name: The name of the operation resource to be deleted.
r   Tr  r   Nr   r   r   r   r&  r&    r!  r   r&  c                   :    \ rS rSrSr\R                  " SSS9rSrg)VisionOperationsGetRequesti  zZA VisionOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  r   Nr   r   r   r   r(  r(    r!  r   r(  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)VisionOperationsListRequesti  a  A VisionOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r!   Tr  r#   r5   r$   rF   r   N)r   r   r   r   r   r   r   r  r  r+   r,   r-   r  	pageTokenr  returnPartialSuccessr   r   r   r   r*  r*    sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r*  c                   :    \ rS rSrSr\R                  " SSS9rSrg)+VisionProjectsLocationsOperationsGetRequesti  zkA VisionProjectsLocationsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  r   Nr   r   r   r   r.  r.    r!  r   r.  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
3VisionProjectsLocationsProductSetsAddProductRequesti  aJ  A VisionProjectsLocationsProductSetsAddProductRequest object.

Fields:
  addProductToProductSetRequest: A AddProductToProductSetRequest resource to
    be passed as the request body.
  name: Required. The resource name for the ProductSet to modify. Format is:
    `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
r	   r   r!   Tr  r   N)r   r   r   r   r   r   r'   addProductToProductSetRequestr   r  r   r   r   r   r0  r0    s0     #,"8"89XZ["\			q4	0$r   r0  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)/VisionProjectsLocationsProductSetsCreateRequesti,  a/  A VisionProjectsLocationsProductSetsCreateRequest object.

Fields:
  parent: Required. The project in which the ProductSet should be created.
    Format is `projects/PROJECT_ID/locations/LOC_ID`.
  productSet: A ProductSet resource to be passed as the request body.
  productSetId: A user-supplied resource id for this ProductSet. If set, the
    server will attempt to use this value as the resource id. If it is
    already in use, an error is returned with code ALREADY_EXISTS. Must be
    at most 128 characters long. It cannot contain the character `/`.
r   Tr  r  r!   r#   r   N)r   r   r   r   r   r   r   r   r'   r  r  r   r   r   r   r3  r3  ,  s=    
   T2&%%lA6*&&q),r   r3  c                   :    \ rS rSrSr\R                  " SSS9rSrg)/VisionProjectsLocationsProductSetsDeleteRequesti>  zA VisionProjectsLocationsProductSetsDeleteRequest object.

Fields:
  name: Required. Resource name of the ProductSet to delete. Format is:
    `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
r   Tr  r   Nr   r   r   r   r5  r5  >       
		q4	0$r   r5  c                   :    \ rS rSrSr\R                  " SSS9rSrg),VisionProjectsLocationsProductSetsGetRequestiI  zA VisionProjectsLocationsProductSetsGetRequest object.

Fields:
  name: Required. Resource name of the ProductSet to get. Format is:
    `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
r   Tr  r   Nr   r   r   r   r8  r8  I  r6  r   r8  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
/VisionProjectsLocationsProductSetsImportRequestiT  a,  A VisionProjectsLocationsProductSetsImportRequest object.

Fields:
  importProductSetsRequest: A ImportProductSetsRequest resource to be passed
    as the request body.
  parent: Required. The project in which the ProductSets should be imported.
    Format is `projects/PROJECT_ID/locations/LOC_ID`.
r  r   r!   Tr  r   N)r   r   r   r   r   r   r'   importProductSetsRequestr   r   r   r   r   r   r:  r:  T  s0     '334NPQR  T2&r   r:  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)-VisionProjectsLocationsProductSetsListRequestib  a`  A VisionProjectsLocationsProductSetsListRequest object.

Fields:
  pageSize: The maximum number of items to return. Default 10, maximum 100.
  pageToken: The next_page_token returned from a previous List request, if
    any.
  parent: Required. The project from which ProductSets should be listed.
    Format is `projects/PROJECT_ID/locations/LOC_ID`.
r   r5   r!   r#   Tr  r   Nr   r   r   r   r   r   r+   r,   r-   r  r   r+  r   r   r   r   r   r=  r=  b  I     ##Ay/@/@/F/FG(##A&)  T2&r   r=  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
).VisionProjectsLocationsProductSetsPatchRequestir  a  A VisionProjectsLocationsProductSetsPatchRequest object.

Fields:
  name: The resource name of the ProductSet. Format is:
    `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`. This
    field is ignored when creating a ProductSet.
  productSet: A ProductSet resource to be passed as the request body.
  updateMask: The FieldMask that specifies which fields to update. If
    update_mask isn't specified, all mutable fields are to be updated. Valid
    mask path is `display_name`.
r   Tr  r  r!   r#   r   N)r   r   r   r   r   r   r   r  r'   r  
updateMaskr   r   r   r   rA  rA  r  s=    
 
		q4	0$%%lA6*$$Q'*r   rA  c                       \ rS rSrSr\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S5      rS	rg
)5VisionProjectsLocationsProductSetsProductsListRequesti  a  A VisionProjectsLocationsProductSetsProductsListRequest object.

Fields:
  name: Required. The ProductSet resource for which to retrieve Products.
    Format is:
    `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
  pageSize: The maximum number of items to return. Default 10, maximum 100.
  pageToken: The next_page_token returned from a previous List request, if
    any.
r   Tr  r!   r5   r#   r   N)r   r   r   r   r   r   r   r  r+   r,   r-   r  r+  r   r   r   r   rD  rD    sI    	 
		q4	0$##Ay/@/@/F/FG(##A&)r   rD  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
6VisionProjectsLocationsProductSetsRemoveProductRequesti  aW  A VisionProjectsLocationsProductSetsRemoveProductRequest object.

Fields:
  name: Required. The resource name for the ProductSet to modify. Format is:
    `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
  removeProductFromProductSetRequest: A RemoveProductFromProductSetRequest
    resource to be passed as the request body.
r   Tr  r  r!   r   N)r   r   r   r   r   r   r   r  r'   "removeProductFromProductSetRequestr   r   r   r   rF  rF    s0     
		q4	0$'0'='=>bde'f$r   rF  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
),VisionProjectsLocationsProductsCreateRequesti  a  A VisionProjectsLocationsProductsCreateRequest object.

Fields:
  parent: Required. The project in which the Product should be created.
    Format is `projects/PROJECT_ID/locations/LOC_ID`.
  product: A Product resource to be passed as the request body.
  productId: A user-supplied resource id for this Product. If set, the
    server will attempt to use this value as the resource id. If it is
    already in use, an error is returned with code ALREADY_EXISTS. Must be
    at most 128 characters long. It cannot contain the character `/`.
r   Tr  r  r!   r#   r   N)r   r   r   r   r   r   r   r   r'   r   	productIdr   r   r   r   rI  rI    s=    
   T2&""9a0'##A&)r   rI  c                   :    \ rS rSrSr\R                  " SSS9rSrg),VisionProjectsLocationsProductsDeleteRequesti  zA VisionProjectsLocationsProductsDeleteRequest object.

Fields:
  name: Required. Resource name of product to delete. Format is:
    `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
r   Tr  r   Nr   r   r   r   rL  rL    r6  r   rL  c                   :    \ rS rSrSr\R                  " SSS9rSrg))VisionProjectsLocationsProductsGetRequesti  zA VisionProjectsLocationsProductsGetRequest object.

Fields:
  name: Required. Resource name of the Product to get. Format is:
    `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
r   Tr  r   Nr   r   r   r   rN  rN    r6  r   rN  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)*VisionProjectsLocationsProductsListRequesti  ae  A VisionProjectsLocationsProductsListRequest object.

Fields:
  pageSize: The maximum number of items to return. Default 10, maximum 100.
  pageToken: The next_page_token returned from a previous List request, if
    any.
  parent: Required. The project OR ProductSet from which Products should be
    listed. Format: `projects/PROJECT_ID/locations/LOC_ID`
r   r5   r!   r#   Tr  r   Nr>  r   r   r   rP  rP    r?  r   rP  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
)+VisionProjectsLocationsProductsPatchRequesti  a  A VisionProjectsLocationsProductsPatchRequest object.

Fields:
  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.
  product: A Product resource to be passed as the request body.
  updateMask: The FieldMask that specifies which fields to update. If
    update_mask isn't specified, all mutable fields are to be updated. Valid
    mask paths include `product_labels`, `display_name`, and `description`.
r   Tr  r  r!   r#   r   N)r   r   r   r   r   r   r   r  r'   r   rB  r   r   r   r   rR  rR    s=    
 
		q4	0$""9a0'$$Q'*r   rR  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
+VisionProjectsLocationsProductsPurgeRequesti  a)  A VisionProjectsLocationsProductsPurgeRequest object.

Fields:
  parent: Required. The project and location in which the Products should be
    deleted. Format is `projects/PROJECT_ID/locations/LOC_ID`.
  purgeProductsRequest: A PurgeProductsRequest resource to be passed as the
    request body.
r   Tr  r  r!   r   N)r   r   r   r   r   r   r   r   r'   purgeProductsRequestr   r   r   r   rT  rT    s/       T2&"//0FJr   rT  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " S5      r
S	rg
);VisionProjectsLocationsProductsReferenceImagesCreateRequesti  a  A VisionProjectsLocationsProductsReferenceImagesCreateRequest object.

Fields:
  parent: Required. Resource name of the product in which to create the
    reference image. Format is
    `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
  referenceImage: A ReferenceImage resource to be passed as the request
    body.
  referenceImageId: A user-supplied resource id for the ReferenceImage to be
    added. If set, the server will attempt to use this value as the resource
    id. If it is already in use, an error is returned with code
    ALREADY_EXISTS. Must be at most 128 characters long. It cannot contain
    the character `/`.
r   Tr  r  r!   r#   r   N)r   r   r   r   r   r   r   r   r'   referenceImagereferenceImageIdr   r   r   r   rW  rW    s?       T2&))*:A>.**1-r   rW  c                   :    \ rS rSrSr\R                  " SSS9rSrg);VisionProjectsLocationsProductsReferenceImagesDeleteRequesti  zA VisionProjectsLocationsProductsReferenceImagesDeleteRequest object.

Fields:
  name: Required. The resource name of the reference image to delete. Format
    is: `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceI
    mages/IMAGE_ID`
r   Tr  r   Nr   r   r   r   r[  r[         
		q4	0$r   r[  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8VisionProjectsLocationsProductsReferenceImagesGetRequesti  zA VisionProjectsLocationsProductsReferenceImagesGetRequest object.

Fields:
  name: Required. The resource name of the ReferenceImage to get. Format is:
    `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImage
    s/IMAGE_ID`.
r   Tr  r   Nr   r   r   r   r^  r^    r\  r   r^  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)9VisionProjectsLocationsProductsReferenceImagesListRequesti(  a  A VisionProjectsLocationsProductsReferenceImagesListRequest object.

Fields:
  pageSize: The maximum number of items to return. Default 10, maximum 100.
  pageToken: A token identifying a page of results to be returned. This is
    the value of `nextPageToken` returned in a previous reference image list
    request. Defaults to the first page if not specified.
  parent: Required. Resource name of the product containing the reference
    images. Format is
    `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
r   r5   r!   r#   Tr  r   Nr>  r   r   r   r`  r`  (  sI    
 ##Ay/@/@/F/FG(##A&)  T2&r   r`  c                   :    \ rS rSrSr\R                  " SSS9rSrg)"VisionProjectsOperationsGetRequesti:  zbA VisionProjectsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  r   Nr   r   r   r   rb  rb  :  r!  r   rb  c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	S
SS9r	\R                  " SSSS9r
\R                  " SSSS9r\R                  " SSSS9rSrg)rT   iD  r  WebLabelr   Tr   WebImager!   WebPager#   r$   rF   	WebEntityrH   r   Nr  r   r   r   rT   rT   D  s      **:q4H/ --j!dK%229a$O#00QN#00QN&&{AE+r   rT   c                   <    \ rS rSrSr\R                  " S5      rSrg)r|  i]  ziParameters for web detection request.

Fields:
  includeGeoResults: This field has no effect on results.
r   r   N)	r   r   r   r   r   r   r  includeGeoResultsr   r   r   r   r|  r|  ]  s      ,,Q/r   r|  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S\R                  R                  S9rSrg)	rg  ig  r  r   r!   r#   r5   r   Nr  r   r   r   rg  rg  g  r  r   rg  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)re  iv  r  r   r5   r!   r   Nr  r   r   r   re  re  v  r  r   re  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)rd  i  r  r   r!   r   Nr  r   r   r   rd  rd    r  r   rd  c                       \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	\R                  " SSSS9r
\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)rf  i  r  re  r   Tr   r!   r#   r$   r5   rF   r   Nr  r   r   r   rf  rf    sq     !--j!dK##A&)#00QN


q)*;*;*A*A
B%a #r   rf  c                       \ rS rSrSr\R                  " SS5      r\R                  " S\R                  R                  S9r\R                  " SS5      r\R                  " S	S
SS9rSrg)r  i  r  r   r   r!   r5   r   r#   r  r$   Tr   r   Nr  r   r   r   r  r    s_    " &&~q9+##Ay/@/@/F/FG*##NA6(""8Q>'r   r  r   z$.xgafvr  1r  2N(B  r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r   r0   r;   r4   re   rj   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rC   r   r   r  r  r  rI   rD   r   rq  rw  r{  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r|  r  r  r  r(  r  r=  r  r  rP  rR  r  r]  rf  r^  r  r  r  r  r  r  r  r  r  r  r  r  r  rF  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r%  r  r  r*  r+  r  r.  r1  r/  r   r  rA  r  rD  rH  r  r  r  rO  rM  rL  rN  r'  rV  rX  re  rh  rj  rn  rq  rx  rz  r[  r}  r_  r\  r  r  r  rZ  r^  r  rW  r`  r  ru  r  rf  r  rr  r  r  r  ra  r  r  r  r  r  rb  r  r]  r  r  rs  rv  rc  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  r#  r$  r-  r/  r  r  r3  r  r  r  r  r:  r  r?  r  r)  rD  rE  r  rH  rK  rI  r  r4  r  r\  r  r_  rc  r  r  r  rj  rh  rg  ri  rA  rq  r=   rB   r    rG   ru  r  r  r  r  r"   r  rM  r  ry  r  r  r  r  r  rL   r  r   rr  r  r  rg   r  r   r  r  rz  rO   r  r  r   r  r  r  rs  rQ   r  r3   r  rE   r{  r   r   r  r#  r&  r(  r*  r.  r0  r3  r5  r8  r:  r=  rA  rD  rF  rI  rL  rN  rP  rR  rT  rW  r[  r^  r`  rb  rT   r|  rg  re  rd  rf  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingr  r   r   r   <module>rw     s   ' < % ( 	%I$5$5 	%T)++ T.J9,, J(;9,, ;-<I-- -<`;y00 ;$;	 1 1 ;9RY%6%6 9RxTi&7&7 T:Ni&7&7 :Nz;y'8'8 ;8M	 1 1 8MvO!2!2 O8N!2!2 8NvP)"3"3 P%(Y.. %(P-7I -7`	@9$$ 	@=Y.. =DAI DANC	!! C Py   P"C)++ CYi'' Y7I%% 7D*y(( *Ay00 AI 'Hy(( 'HT{\Y&& {\|:7i :7z!Y&& !2!	!! !JY5F5F J(-Vi6G6G -V`U):K:K Un	@Q@Q n-_i&7&7 -_`	ZY->-> 	ZC)*;*; C P):): P"]I4E4E ][9J9J ['H1B1B 'HT{\y/@/@ {\|_7y7H7H _7D!y/@/@ !2!)*;*; !!y7H7H !c	0A0A c&I,=,= &&C):K:K C*/Y->-> /
?1B1B 
?()2C2C (BYY->-> Y(EY%6%6 E(U)*;*; U.?):): ? h	(9(9 hD#	0A0A #mY5F5F m(m)BSBS m"CYEVEV C$C9;L;L C #):): #K?Y5F5F K?\"y'8'8 "."y/@/@ "$7I<M<M 7D*y?P?P *	{9;L;L 	{
Ay'8'8 
AlY->-> l2Ci6G6G C	!Y5F5F 	!*Y5F5F *!I4E4E !*YY%6%6 Y0JY5F5F J(-Vi6G6G -V`U):K:K Un	@Q@Q n-_i&7&7 -_`	ZY->-> 	ZC)*;*; C P):): P"]I4E4E ][9J9J ['H1B1B 'HT{\y/@/@ {\|_7y7H7H _7D!y/@/@ !2!)*;*; !!y7H7H !c	0A0A c&I,=,= &&C):K:K C*/Y->-> /
?1B1B 
?()2C2C (BYY->-> Y(EY%6%6 E(U)*;*; U.?):): ? h	(9(9 hD#	0A0A #mY5F5F m(m)BSBS m"CYEVEV C$C9;L;L C #):): #K?Y5F5F K?\"y'8'8 "."y/@/@ "$7I<M<M 7D*y?P?P *	{9;L;L 	{
Ay'8'8 
AlY->-> l2Ci6G6G C	!Y5F5F 	!*Y5F5F *!I4E4E !*YY%6%6 Y0JY5F5F J(-Vi6G6G -V`U):K:K Un	@Q@Q n%(y7H7H %(P-_i&7&7 -_`	ZY->-> 	ZC)*;*; C P):): P"]I4E4E ][9J9J ['H1B1B 'HT{\y/@/@ {\|_7y7H7H _7D!y/@/@ !2!)*;*; !!y7H7H !c	0A0A c@):K:K @$&I,=,= &&C):K:K C*/Y->-> /
?1B1B 
?()2C2C (BYY->-> Y(EY%6%6 E(U)*;*; U.?):): ? h	(9(9 hD#	0A0A #mY5F5F m(m)BSBS m"CYEVEV C$C9;L;L C #):): #!y/@/@ !0K?Y5F5F K?\"y'8'8 "."y/@/@ "$7I<M<M 7D*y?P?P *	{9;L;L 	{
Ay'8'8 
AlY->-> l2Ci6G6G C	!Y5F5F 	!*Y5F5F *!I4E4E !*YY%6%6 Y0JY5F5F J(-Vi6G6G -V`U):K:K Un	@Q@Q nUARAR Ui9;L;L i%(y7H7H %(P-_i&7&7 -_`	ZY->-> 	Z")*;*; "C)*;*; C P):): P"]I4E4E ][9J9J ['H1B1B 'HT@\y/@/@ @\F_7y7H7H _7D	Hi6G6G 	H!y/@/@ !2!)*;*; !!y7H7H !c	0A0A c@):K:K @$&I,=,= &&C):K:K C*/Y->-> /
?1B1B 
?()2C2C (BYY->-> Y(EY%6%6 E(U)*;*; U.?):): ? h	(9(9 hD#	0A0A #mY5F5F m(m)BSBS m"CYEVEV C$C9;L;L C #):): #!y/@/@ !0K?Y5F5F K?\"y'8'8 "."y/@/@ "$7I<M<M 7D*y?P?P *	{9;L;L 	{
Ay'8'8 
AlY->-> l2Ci6G6G C	!Y5F5F 	!*Y5F5F *!I4E4E !*YY%6%6 Y0?I%% ?"4I 4$!Y.. !G9$$ G:Ii'' I&)## &6)(!2!2 )(XF9#4#4 FJy00 J@	 1 1 @$&)## &&#y   #_7y   _7D&Y & 	2)## 	28Y.. 8$
Gi// 
G
Ay'8'8 
A
A9,, 
AO)"3"3 OC	 1 1 C*/9$$ /
?y(( 
?Cy(( C$i8	!! i8X(	)) (B?9$$ ?(E9 E(;	!! ;.?y   ? Gi GD()++ (@?9,, ?(""" "6	*I-- 	*#y   #M9,, M"!Y&& !0	%):): 	%CY C K?9,, K?\<.i// <.~0%Y 0%f"Y "."Y&& "$A)++ A&	S9$$ 	S
AY 
A1)*;*; 1
1I$5$5 
11I$5$5 11!2!2 13)"3"3 301)2C2C 11):K:K 1*i6G6G *$1i6G6G 1193D3D 13i6G6G 33I4E4E 3 (Y5F5F ($'I<M<M '"gY=N=N g'93D3D '$193D3D 11	0A0A 131B1B 3 ()2C2C ($K)2C2C K.)BSBS .*	1)BSBS 	1	1y?P?P 	13	@Q@Q 3$1):): 1F9$$ F20** 0C	!! C	!y   	!*y   *!i !*?9 ?0 	 " "Z4  ! !114>  ! !114>r   