# Copyright 2017 Google Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # NOTE: This class is auto generated by the swagger code generator program. # https://github.com/swagger-api/swagger-codegen.git # Do not edit the class manually. defmodule GoogleApi.Vision.V1.Model.Block do @moduledoc """ Logical element on the page. ## Attributes - blockType (String.t): Detected block type (text, image etc) for this block. Defaults to: `null`. - Enum - one of [UNKNOWN, TEXT, TABLE, PICTURE, RULER, BARCODE] - boundingBox (BoundingPoly): 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). Defaults to: `null`. - confidence (float()): Confidence of the OCR results on the block. Range [0, 1]. Defaults to: `null`. - paragraphs ([Paragraph]): List of paragraphs in this block (if this blocks is of type text). Defaults to: `null`. - property (TextProperty): Additional information detected for the block. Defaults to: `null`. """ use GoogleApi.Gax.ModelBase @type t :: %__MODULE__{ :blockType => any(), :boundingBox => GoogleApi.Vision.V1.Model.BoundingPoly.t(), :confidence => any(), :paragraphs => list(GoogleApi.Vision.V1.Model.Paragraph.t()), :property => GoogleApi.Vision.V1.Model.TextProperty.t() } field(:blockType) field(:boundingBox, as: GoogleApi.Vision.V1.Model.BoundingPoly) field(:confidence) field(:paragraphs, as: GoogleApi.Vision.V1.Model.Paragraph, type: :list) field(:property, as: GoogleApi.Vision.V1.Model.TextProperty) end defimpl Poison.Decoder, for: GoogleApi.Vision.V1.Model.Block do def decode(value, options) do GoogleApi.Vision.V1.Model.Block.decode(value, options) end end defimpl Poison.Encoder, for: GoogleApi.Vision.V1.Model.Block do def encode(value, options) do GoogleApi.Gax.ModelBase.encode(value, options) end end