Packages

Google Cloud Vision API client library.

Current section

Files

Jump to
googly_cloud_vision lib googly cloud_vision model text_property.ex
Raw

lib/googly/cloud_vision/model/text_property.ex

# NOTE: This file is auto generated by googly. Do not edit it manually.
defmodule Googly.CloudVision.Model.TextProperty do
@moduledoc """
Additional information detected on the structural component.
## Attributes
* `detected_break` (*type:* `Googly.CloudVision.Model.DetectedBreak.t()`) - Detected start or end of a text segment.
* `detected_languages` (*type:* `list(Googly.CloudVision.Model.DetectedLanguage.t())`) - A list of detected languages together with confidence.
"""
defstruct [:detected_break, :detected_languages]
@type t :: %__MODULE__{
detected_break: Googly.CloudVision.Model.DetectedBreak.t() | nil,
detected_languages: list(Googly.CloudVision.Model.DetectedLanguage.t()) | nil
}
@wire %{detected_break: "detectedBreak", detected_languages: "detectedLanguages"}
@doc false
def __wire__, do: @wire
@doc false
def decode(nil), do: nil
def decode(list) when is_list(list), do: Enum.map(list, &decode/1)
def decode(m) do
%__MODULE__{
detected_break: Googly.CloudVision.Model.DetectedBreak.decode(m["detectedBreak"]),
detected_languages: Googly.CloudVision.Model.DetectedLanguage.decode(m["detectedLanguages"])
}
end
end