Packages

Google Cloud Vision API client library.

Current section

Files

Jump to
googly_cloud_vision lib googly cloud_vision model output_config.ex
Raw

lib/googly/cloud_vision/model/output_config.ex

# NOTE: This file is auto generated by googly. Do not edit it manually.
defmodule Googly.CloudVision.Model.OutputConfig do
@moduledoc """
The desired output location and metadata.
## Attributes
* `batch_size` (*type:* `integer()`) - 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.
* `gcs_destination` (*type:* `Googly.CloudVision.Model.GcsDestination.t()`) - The Google Cloud Storage location to write the output(s) to.
"""
defstruct [:batch_size, :gcs_destination]
@type t :: %__MODULE__{
batch_size: integer() | nil,
gcs_destination: Googly.CloudVision.Model.GcsDestination.t() | nil
}
@wire %{batch_size: "batchSize", gcs_destination: "gcsDestination"}
@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__{
batch_size: m["batchSize"],
gcs_destination: Googly.CloudVision.Model.GcsDestination.decode(m["gcsDestination"])
}
end
end