lib/docusign/model/chunked_uploads.ex

# NOTE: This file is auto generated by OpenAPI Generator 6.4.0 (https://openapi-generator.tech).
# Do not edit this file manually.

defmodule DocuSign.Model.ChunkedUploads do
  @moduledoc """
  The ChunkedUploads resource provides methods to complete integrity checks, and to add, commit, retrieve, initiate and delete chunked uploads.
  """

  @derive [Poison.Encoder]
  defstruct [
    :checksum,
    :chunkedUploadId,
    :chunkedUploadParts,
    :chunkedUploadUri,
    :committed,
    :expirationDateTime,
    :maxChunkedUploadParts,
    :maxTotalSize,
    :totalSize
  ]

  @type t :: %__MODULE__{
          :checksum => String.t() | nil,
          :chunkedUploadId => String.t() | nil,
          :chunkedUploadParts => [DocuSign.Model.ChunkedUploadPart.t()] | nil,
          :chunkedUploadUri => String.t() | nil,
          :committed => String.t() | nil,
          :expirationDateTime => String.t() | nil,
          :maxChunkedUploadParts => String.t() | nil,
          :maxTotalSize => String.t() | nil,
          :totalSize => String.t() | nil
        }
end

defimpl Poison.Decoder, for: DocuSign.Model.ChunkedUploads do
  import DocuSign.Deserializer

  def decode(value, options) do
    value
    |> deserialize(:chunkedUploadParts, :list, DocuSign.Model.ChunkedUploadPart, options)
  end
end