Clean and regen docs (#401)

diff --git a/docs/dyn/vision_v1.images.html b/docs/dyn/vision_v1.images.html
index 9fe90a4..54dfdea 100644
--- a/docs/dyn/vision_v1.images.html
+++ b/docs/dyn/vision_v1.images.html
@@ -131,9 +131,6 @@
                 #     assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)
                 #     assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)
                 #     assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)
-                #
-                # The code in logs/storage/validator/logs_validator_traits.cc treats this type
-                # as if it were annotated as ST_LOCATION.
               "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
               "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
             },
@@ -176,9 +173,6 @@
                 #     assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)
                 #     assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)
                 #     assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)
-                #
-                # The code in logs/storage/validator/logs_validator_traits.cc treats this type
-                # as if it were annotated as ST_LOCATION.
               "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
               "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
             },
@@ -256,11 +250,11 @@
         "safeSearchAnnotation": { # Set of features pertaining to the image, computed by computer vision # If present, safe-search annotation has completed successfully.
             # methods over safe-search verticals (for example, adult, spoof, medical,
             # violence).
+          "medical": "A String", # Likelihood that this is a medical image.
           "spoof": "A String", # Spoof likelihood. The likelihood that an modification
               # was made to the image's canonical version to make it appear
               # funny or offensive.
           "violence": "A String", # Violence likelihood.
-          "medical": "A String", # Likelihood that this is a medical image.
           "adult": "A String", # Represents the adult content likelihood for the image.
         },
         "textAnnotations": [ # If present, text (OCR) detection has completed successfully.
@@ -277,6 +271,8 @@
                 # 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].
+            "mid": "A String", # Opaque entity ID. Some IDs may be available in
+                # [Google Knowledge Graph Search API](https://developers.google.com/knowledge-graph/).
             "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
@@ -322,16 +318,11 @@
                     #     assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)
                     #     assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)
                     #     assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)
-                    #
-                    # The code in logs/storage/validator/logs_validator_traits.cc treats this type
-                    # as if it were annotated as ST_LOCATION.
                   "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
                   "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
                 },
               },
             ],
-            "mid": "A String", # Opaque entity ID. Some IDs may be available in
-                # [Google Knowledge Graph Search API](https://developers.google.com/knowledge-graph/).
             "score": 3.14, # Overall score of the result. Range [0, 1].
             "boundingPoly": { # A bounding polygon for the detected image annotation. # Image region to which this entity belongs. Currently not produced
                 # for `LABEL_DETECTION` features. For `TEXT_DETECTION` (OCR), `boundingPoly`s
@@ -388,8 +379,7 @@
             },
           ],
           "fullMatchingImages": [ # Fully matching images from the Internet.
-              # They're definite neardups and most often a copy of the query image with
-              # merely a size change.
+              # Can include resized copies of the query image.
             { # Metadata for online images.
               "url": "A String", # The result image URL.
               "score": 3.14, # Overall relevancy score for the image.
@@ -397,68 +387,202 @@
             },
           ],
         },
-        "error": { # The `Status` type defines a logical error model that is suitable for different # 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.
-            # programming environments, including REST APIs and RPC APIs. It is used by
-            # [gRPC](https://github.com/grpc). The error model is designed to be:
-            #
-            # - Simple to use and understand for most users
-            # - Flexible enough to meet unexpected needs
-            #
-            # # Overview
-            #
-            # The `Status` message contains three pieces of data: error code, error message,
-            # and error details. The error code should be an enum value of
-            # google.rpc.Code, but it may accept additional error codes if needed.  The
-            # error message should be a developer-facing English message that helps
-            # developers *understand* and *resolve* the error. If a localized user-facing
-            # error message is needed, put the localized message in the error details or
-            # localize it in the client. The optional error details may contain arbitrary
-            # information about the error. There is a predefined set of error detail types
-            # in the package `google.rpc` which can be used for common error conditions.
-            #
-            # # Language mapping
-            #
-            # The `Status` message is the logical representation of the error model, but it
-            # is not necessarily the actual wire format. When the `Status` message is
-            # exposed in different client libraries and different wire protocols, it can be
-            # mapped differently. For example, it will likely be mapped to some exceptions
-            # in Java, but more likely mapped to some error codes in C.
-            #
-            # # Other uses
-            #
-            # The error model and the `Status` message can be used in a variety of
-            # environments, either with or without APIs, to provide a
-            # consistent developer experience across different environments.
-            #
-            # Example uses of this error model include:
-            #
-            # - Partial errors. If a service needs to return partial errors to the client,
-            #     it may embed the `Status` in the normal response to indicate the partial
-            #     errors.
-            #
-            # - Workflow errors. A typical workflow has multiple steps. Each step may
-            #     have a `Status` message for error reporting purpose.
-            #
-            # - Batch operations. If a client uses batch request and batch response, the
-            #     `Status` message should be used directly inside batch response, one for
-            #     each error sub-response.
-            #
-            # - Asynchronous operations. If an API call embeds asynchronous operation
-            #     results in its response, the status of those operations should be
-            #     represented directly using the `Status` message.
-            #
-            # - Logging. If some API errors are stored in logs, the message `Status` could
-            #     be used directly after any stripping needed for security/privacy reasons.
-          "message": "A String", # 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.
-          "code": 42, # The status code, which should be an enum value of google.rpc.Code.
-          "details": [ # A list of messages that carry the error details.  There will be a
-              # common set of message types for APIs to use.
-            {
-              "a_key": "", # Properties of the object. Contains field @type with type URL.
+        "fullTextAnnotation": { # TextAnnotation contains a structured representation of OCR extracted text. # If present, text (OCR) detection or document (OCR) text detection has
+            # completed successfully.
+            # This annotation provides the structural hierarchy for the OCR detected
+            # 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 google.cloud.vision.v1.TextAnnotation.TextProperty message
+            # definition below for more detail.
+          "text": "A String", # UTF-8 text detected on the pages.
+          "pages": [ # List of pages detected by OCR.
+            { # Detected page from OCR.
+              "width": 42, # Page width in pixels.
+              "property": { # Additional information detected on the structural component. # Additional information detected on the page.
+                "detectedBreak": { # Detected start or end of a structural component. # Detected start or end of a text segment.
+                  "isPrefix": True or False, # True if break prepends the element.
+                  "type": "A String", # Detected break type.
+                },
+                "detectedLanguages": [ # A list of detected languages together with confidence.
+                  { # Detected language for a structural component.
+                    "languageCode": "A String", # 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.
+                    "confidence": 3.14, # Confidence of detected language. Range [0, 1].
+                  },
+                ],
+              },
+              "blocks": [ # List of blocks of text, images etc on this page.
+                { # Logical element on the page.
+                  "boundingBox": { # A bounding polygon for the detected image annotation. # 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 vertice order will still be (0, 1, 2, 3).
+                    "vertices": [ # The bounding polygon vertices.
+                      { # A vertex represents a 2D point in the image.
+                          # NOTE: the vertex coordinates are in the same scale as the original image.
+                        "y": 42, # Y coordinate.
+                        "x": 42, # X coordinate.
+                      },
+                    ],
+                  },
+                  "blockType": "A String", # Detected block type (text, image etc) for this block.
+                  "property": { # Additional information detected on the structural component. # Additional information detected for the block.
+                    "detectedBreak": { # Detected start or end of a structural component. # Detected start or end of a text segment.
+                      "isPrefix": True or False, # True if break prepends the element.
+                      "type": "A String", # Detected break type.
+                    },
+                    "detectedLanguages": [ # A list of detected languages together with confidence.
+                      { # Detected language for a structural component.
+                        "languageCode": "A String", # 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.
+                        "confidence": 3.14, # Confidence of detected language. Range [0, 1].
+                      },
+                    ],
+                  },
+                  "paragraphs": [ # List of paragraphs in this block (if this blocks is of type text).
+                    { # Structural unit of text representing a number of words in certain order.
+                      "boundingBox": { # A bounding polygon for the detected image annotation. # 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 vertice order will still be (0, 1, 2, 3).
+                        "vertices": [ # The bounding polygon vertices.
+                          { # A vertex represents a 2D point in the image.
+                              # NOTE: the vertex coordinates are in the same scale as the original image.
+                            "y": 42, # Y coordinate.
+                            "x": 42, # X coordinate.
+                          },
+                        ],
+                      },
+                      "property": { # Additional information detected on the structural component. # Additional information detected for the paragraph.
+                        "detectedBreak": { # Detected start or end of a structural component. # Detected start or end of a text segment.
+                          "isPrefix": True or False, # True if break prepends the element.
+                          "type": "A String", # Detected break type.
+                        },
+                        "detectedLanguages": [ # A list of detected languages together with confidence.
+                          { # Detected language for a structural component.
+                            "languageCode": "A String", # 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.
+                            "confidence": 3.14, # Confidence of detected language. Range [0, 1].
+                          },
+                        ],
+                      },
+                      "words": [ # List of words in this paragraph.
+                        { # A word representation.
+                          "boundingBox": { # A bounding polygon for the detected image annotation. # 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 vertice order will still be (0, 1, 2, 3).
+                            "vertices": [ # The bounding polygon vertices.
+                              { # A vertex represents a 2D point in the image.
+                                  # NOTE: the vertex coordinates are in the same scale as the original image.
+                                "y": 42, # Y coordinate.
+                                "x": 42, # X coordinate.
+                              },
+                            ],
+                          },
+                          "symbols": [ # List of symbols in the word.
+                              # The order of the symbols follows the natural reading order.
+                            { # A single symbol representation.
+                              "boundingBox": { # A bounding polygon for the detected image annotation. # The bounding box for the symbol.
+                                  # The vertices are in the order of top-left, top-right, bottom-right,
+                                  # bottom-left. When a rotation of the bounding box is detected the rotation
+                                  # is represented as around the top-left corner as defined when the text is
+                                  # read in the 'natural' orientation.
+                                  # For example:
+                                  #   * when the text is horizontal it might look like:
+                                  #      0----1
+                                  #      |    |
+                                  #      3----2
+                                  #   * when it's rotated 180 degrees around the top-left corner it becomes:
+                                  #      2----3
+                                  #      |    |
+                                  #      1----0
+                                  #   and the vertice order will still be (0, 1, 2, 3).
+                                "vertices": [ # The bounding polygon vertices.
+                                  { # A vertex represents a 2D point in the image.
+                                      # NOTE: the vertex coordinates are in the same scale as the original image.
+                                    "y": 42, # Y coordinate.
+                                    "x": 42, # X coordinate.
+                                  },
+                                ],
+                              },
+                              "text": "A String", # The actual UTF-8 representation of the symbol.
+                              "property": { # Additional information detected on the structural component. # Additional information detected for the symbol.
+                                "detectedBreak": { # Detected start or end of a structural component. # Detected start or end of a text segment.
+                                  "isPrefix": True or False, # True if break prepends the element.
+                                  "type": "A String", # Detected break type.
+                                },
+                                "detectedLanguages": [ # A list of detected languages together with confidence.
+                                  { # Detected language for a structural component.
+                                    "languageCode": "A String", # 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.
+                                    "confidence": 3.14, # Confidence of detected language. Range [0, 1].
+                                  },
+                                ],
+                              },
+                            },
+                          ],
+                          "property": { # Additional information detected on the structural component. # Additional information detected for the word.
+                            "detectedBreak": { # Detected start or end of a structural component. # Detected start or end of a text segment.
+                              "isPrefix": True or False, # True if break prepends the element.
+                              "type": "A String", # Detected break type.
+                            },
+                            "detectedLanguages": [ # A list of detected languages together with confidence.
+                              { # Detected language for a structural component.
+                                "languageCode": "A String", # 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.
+                                "confidence": 3.14, # Confidence of detected language. Range [0, 1].
+                              },
+                            ],
+                          },
+                        },
+                      ],
+                    },
+                  ],
+                },
+              ],
+              "height": 42, # Page height in pixels.
             },
           ],
         },
@@ -476,6 +600,8 @@
                 # 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].
+            "mid": "A String", # Opaque entity ID. Some IDs may be available in
+                # [Google Knowledge Graph Search API](https://developers.google.com/knowledge-graph/).
             "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
@@ -521,16 +647,11 @@
                     #     assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)
                     #     assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)
                     #     assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)
-                    #
-                    # The code in logs/storage/validator/logs_validator_traits.cc treats this type
-                    # as if it were annotated as ST_LOCATION.
                   "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
                   "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
                 },
               },
             ],
-            "mid": "A String", # Opaque entity ID. Some IDs may be available in
-                # [Google Knowledge Graph Search API](https://developers.google.com/knowledge-graph/).
             "score": 3.14, # Overall score of the result. Range [0, 1].
             "boundingPoly": { # A bounding polygon for the detected image annotation. # Image region to which this entity belongs. Currently not produced
                 # for `LABEL_DETECTION` features. For `TEXT_DETECTION` (OCR), `boundingPoly`s
@@ -697,9 +818,6 @@
         },
         "faceAnnotations": [ # If present, face detection has completed successfully.
           { # A face annotation object contains the results of face detection.
-            "panAngle": 3.14, # 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].
             "sorrowLikelihood": "A String", # Sorrow likelihood.
             "landmarkingConfidence": 3.14, # Face landmarking confidence. Range [0, 1].
             "underExposedLikelihood": "A String", # Under-exposed likelihood.
@@ -744,6 +862,9 @@
             "rollAngle": 3.14, # 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].
+            "panAngle": 3.14, # 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].
             "headwearLikelihood": "A String", # Headwear likelihood.
             "fdBoundingPoly": { # A bounding polygon for the detected image annotation. # The `fd_bounding_poly` bounding polygon is tighter than the
                 # `boundingPoly`, and encloses only the skin part of the face. Typically, it
@@ -775,6 +896,8 @@
                 # 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].
+            "mid": "A String", # Opaque entity ID. Some IDs may be available in
+                # [Google Knowledge Graph Search API](https://developers.google.com/knowledge-graph/).
             "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
@@ -820,16 +943,11 @@
                     #     assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)
                     #     assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)
                     #     assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)
-                    #
-                    # The code in logs/storage/validator/logs_validator_traits.cc treats this type
-                    # as if it were annotated as ST_LOCATION.
                   "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
                   "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
                 },
               },
             ],
-            "mid": "A String", # Opaque entity ID. Some IDs may be available in
-                # [Google Knowledge Graph Search API](https://developers.google.com/knowledge-graph/).
             "score": 3.14, # Overall score of the result. Range [0, 1].
             "boundingPoly": { # A bounding polygon for the detected image annotation. # Image region to which this entity belongs. Currently not produced
                 # for `LABEL_DETECTION` features. For `TEXT_DETECTION` (OCR), `boundingPoly`s
@@ -867,6 +985,8 @@
                 # 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].
+            "mid": "A String", # Opaque entity ID. Some IDs may be available in
+                # [Google Knowledge Graph Search API](https://developers.google.com/knowledge-graph/).
             "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
@@ -912,16 +1032,11 @@
                     #     assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0)
                     #     assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0)
                     #     assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0)
-                    #
-                    # The code in logs/storage/validator/logs_validator_traits.cc treats this type
-                    # as if it were annotated as ST_LOCATION.
                   "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
                   "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
                 },
               },
             ],
-            "mid": "A String", # Opaque entity ID. Some IDs may be available in
-                # [Google Knowledge Graph Search API](https://developers.google.com/knowledge-graph/).
             "score": 3.14, # Overall score of the result. Range [0, 1].
             "boundingPoly": { # A bounding polygon for the detected image annotation. # Image region to which this entity belongs. Currently not produced
                 # for `LABEL_DETECTION` features. For `TEXT_DETECTION` (OCR), `boundingPoly`s
@@ -945,202 +1060,68 @@
             ],
           },
         ],
-        "fullTextAnnotation": { # TextAnnotation contains a structured representation of OCR extracted text. # If present, text (OCR) detection or document (OCR) text detection has
-            # completed successfully.
-            # This annotation provides the structural hierarchy for the OCR detected
-            # 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 google.cloud.vision.v1.TextAnnotation.TextProperty message
-            # definition below for more detail.
-          "text": "A String", # UTF-8 text detected on the pages.
-          "pages": [ # List of pages detected by OCR.
-            { # Detected page from OCR.
-              "width": 42, # Page width in pixels.
-              "property": { # Additional information detected on the structural component. # Additional information detected on the page.
-                "detectedBreak": { # Detected start or end of a structural component. # Detected start or end of a text segment.
-                  "type": "A String", # Detected break type.
-                  "isPrefix": True or False, # True if break prepends the element.
-                },
-                "detectedLanguages": [ # A list of detected languages together with confidence.
-                  { # Detected language for a structural component.
-                    "languageCode": "A String", # 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.
-                    "confidence": 3.14, # Confidence of detected language. Range [0, 1].
-                  },
-                ],
-              },
-              "blocks": [ # List of blocks of text, images etc on this page.
-                { # Logical element on the page.
-                  "boundingBox": { # A bounding polygon for the detected image annotation. # 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 vertice order will still be (0, 1, 2, 3).
-                    "vertices": [ # The bounding polygon vertices.
-                      { # A vertex represents a 2D point in the image.
-                          # NOTE: the vertex coordinates are in the same scale as the original image.
-                        "y": 42, # Y coordinate.
-                        "x": 42, # X coordinate.
-                      },
-                    ],
-                  },
-                  "blockType": "A String", # Detected block type (text, image etc) for this block.
-                  "property": { # Additional information detected on the structural component. # Additional information detected for the block.
-                    "detectedBreak": { # Detected start or end of a structural component. # Detected start or end of a text segment.
-                      "type": "A String", # Detected break type.
-                      "isPrefix": True or False, # True if break prepends the element.
-                    },
-                    "detectedLanguages": [ # A list of detected languages together with confidence.
-                      { # Detected language for a structural component.
-                        "languageCode": "A String", # 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.
-                        "confidence": 3.14, # Confidence of detected language. Range [0, 1].
-                      },
-                    ],
-                  },
-                  "paragraphs": [ # List of paragraphs in this block (if this blocks is of type text).
-                    { # Structural unit of text representing a number of words in certain order.
-                      "boundingBox": { # A bounding polygon for the detected image annotation. # 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 vertice order will still be (0, 1, 2, 3).
-                        "vertices": [ # The bounding polygon vertices.
-                          { # A vertex represents a 2D point in the image.
-                              # NOTE: the vertex coordinates are in the same scale as the original image.
-                            "y": 42, # Y coordinate.
-                            "x": 42, # X coordinate.
-                          },
-                        ],
-                      },
-                      "property": { # Additional information detected on the structural component. # Additional information detected for the paragraph.
-                        "detectedBreak": { # Detected start or end of a structural component. # Detected start or end of a text segment.
-                          "type": "A String", # Detected break type.
-                          "isPrefix": True or False, # True if break prepends the element.
-                        },
-                        "detectedLanguages": [ # A list of detected languages together with confidence.
-                          { # Detected language for a structural component.
-                            "languageCode": "A String", # 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.
-                            "confidence": 3.14, # Confidence of detected language. Range [0, 1].
-                          },
-                        ],
-                      },
-                      "words": [ # List of words in this paragraph.
-                        { # A word representation.
-                          "boundingBox": { # A bounding polygon for the detected image annotation. # 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 vertice order will still be (0, 1, 2, 3).
-                            "vertices": [ # The bounding polygon vertices.
-                              { # A vertex represents a 2D point in the image.
-                                  # NOTE: the vertex coordinates are in the same scale as the original image.
-                                "y": 42, # Y coordinate.
-                                "x": 42, # X coordinate.
-                              },
-                            ],
-                          },
-                          "symbols": [ # List of symbols in the word.
-                              # The order of the symbols follows the natural reading order.
-                            { # A single symbol representation.
-                              "boundingBox": { # A bounding polygon for the detected image annotation. # The bounding box for the symbol.
-                                  # The vertices are in the order of top-left, top-right, bottom-right,
-                                  # bottom-left. When a rotation of the bounding box is detected the rotation
-                                  # is represented as around the top-left corner as defined when the text is
-                                  # read in the 'natural' orientation.
-                                  # For example:
-                                  #   * when the text is horizontal it might look like:
-                                  #      0----1
-                                  #      |    |
-                                  #      3----2
-                                  #   * when it's rotated 180 degrees around the top-left corner it becomes:
-                                  #      2----3
-                                  #      |    |
-                                  #      1----0
-                                  #   and the vertice order will still be (0, 1, 2, 3).
-                                "vertices": [ # The bounding polygon vertices.
-                                  { # A vertex represents a 2D point in the image.
-                                      # NOTE: the vertex coordinates are in the same scale as the original image.
-                                    "y": 42, # Y coordinate.
-                                    "x": 42, # X coordinate.
-                                  },
-                                ],
-                              },
-                              "text": "A String", # The actual UTF-8 representation of the symbol.
-                              "property": { # Additional information detected on the structural component. # Additional information detected for the symbol.
-                                "detectedBreak": { # Detected start or end of a structural component. # Detected start or end of a text segment.
-                                  "type": "A String", # Detected break type.
-                                  "isPrefix": True or False, # True if break prepends the element.
-                                },
-                                "detectedLanguages": [ # A list of detected languages together with confidence.
-                                  { # Detected language for a structural component.
-                                    "languageCode": "A String", # 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.
-                                    "confidence": 3.14, # Confidence of detected language. Range [0, 1].
-                                  },
-                                ],
-                              },
-                            },
-                          ],
-                          "property": { # Additional information detected on the structural component. # Additional information detected for the word.
-                            "detectedBreak": { # Detected start or end of a structural component. # Detected start or end of a text segment.
-                              "type": "A String", # Detected break type.
-                              "isPrefix": True or False, # True if break prepends the element.
-                            },
-                            "detectedLanguages": [ # A list of detected languages together with confidence.
-                              { # Detected language for a structural component.
-                                "languageCode": "A String", # 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.
-                                "confidence": 3.14, # Confidence of detected language. Range [0, 1].
-                              },
-                            ],
-                          },
-                        },
-                      ],
-                    },
-                  ],
-                },
-              ],
-              "height": 42, # Page height in pixels.
+        "error": { # The `Status` type defines a logical error model that is suitable for different # 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.
+            # programming environments, including REST APIs and RPC APIs. It is used by
+            # [gRPC](https://github.com/grpc). The error model is designed to be:
+            #
+            # - Simple to use and understand for most users
+            # - Flexible enough to meet unexpected needs
+            #
+            # # Overview
+            #
+            # The `Status` message contains three pieces of data: error code, error message,
+            # and error details. The error code should be an enum value of
+            # google.rpc.Code, but it may accept additional error codes if needed.  The
+            # error message should be a developer-facing English message that helps
+            # developers *understand* and *resolve* the error. If a localized user-facing
+            # error message is needed, put the localized message in the error details or
+            # localize it in the client. The optional error details may contain arbitrary
+            # information about the error. There is a predefined set of error detail types
+            # in the package `google.rpc` that can be used for common error conditions.
+            #
+            # # Language mapping
+            #
+            # The `Status` message is the logical representation of the error model, but it
+            # is not necessarily the actual wire format. When the `Status` message is
+            # exposed in different client libraries and different wire protocols, it can be
+            # mapped differently. For example, it will likely be mapped to some exceptions
+            # in Java, but more likely mapped to some error codes in C.
+            #
+            # # Other uses
+            #
+            # The error model and the `Status` message can be used in a variety of
+            # environments, either with or without APIs, to provide a
+            # consistent developer experience across different environments.
+            #
+            # Example uses of this error model include:
+            #
+            # - Partial errors. If a service needs to return partial errors to the client,
+            #     it may embed the `Status` in the normal response to indicate the partial
+            #     errors.
+            #
+            # - Workflow errors. A typical workflow has multiple steps. Each step may
+            #     have a `Status` message for error reporting.
+            #
+            # - Batch operations. If a client uses batch request and batch response, the
+            #     `Status` message should be used directly inside batch response, one for
+            #     each error sub-response.
+            #
+            # - Asynchronous operations. If an API call embeds asynchronous operation
+            #     results in its response, the status of those operations should be
+            #     represented directly using the `Status` message.
+            #
+            # - Logging. If some API errors are stored in logs, the message `Status` could
+            #     be used directly after any stripping needed for security/privacy reasons.
+          "message": "A String", # 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.
+          "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+          "details": [ # A list of messages that carry the error details.  There will be a
+              # common set of message types for APIs to use.
+            {
+              "a_key": "", # Properties of the object. Contains field @type with type URL.
             },
           ],
         },