Current section

Files

Jump to
docusign lib docusign model folder_item_v2.ex
Raw

lib/docusign/model/folder_item_v2.ex

# NOTE: This file is auto generated by OpenAPI Generator
# https://openapi-generator.tech
# Do not edit this file manually.
defmodule DocuSign.Model.FolderItemV2 do
@moduledoc """
Information about folder item results.
"""
alias DocuSign.Deserializer
alias DocuSign.Model.EnvelopeRecipients
defstruct [
:completedDateTime,
:createdDateTime,
:envelopeId,
:envelopeUri,
:expireDateTime,
:folderId,
:folderUri,
:is21CFRPart11,
:lastModifiedDateTime,
:ownerName,
:recipients,
:recipientsUri,
:senderCompany,
:senderEmail,
:senderName,
:senderUserId,
:sentDateTime,
:status,
:subject,
:templateId,
:templateUri
]
@doc false
defimpl Jason.Encoder, for: __MODULE__ do
def encode(struct, opts) do
struct
|> Map.from_struct()
|> Enum.reject(fn {_k, v} -> is_nil(v) end)
|> Map.new()
|> Jason.Encode.map(opts)
end
end
@type t :: %__MODULE__{
:completedDateTime => String.t() | nil,
:createdDateTime => String.t() | nil,
:envelopeId => String.t() | nil,
:envelopeUri => String.t() | nil,
:expireDateTime => String.t() | nil,
:folderId => String.t() | nil,
:folderUri => String.t() | nil,
:is21CFRPart11 => String.t() | nil,
:lastModifiedDateTime => String.t() | nil,
:ownerName => String.t() | nil,
:recipients => EnvelopeRecipients.t() | nil,
:recipientsUri => String.t() | nil,
:senderCompany => String.t() | nil,
:senderEmail => String.t() | nil,
:senderName => String.t() | nil,
:senderUserId => String.t() | nil,
:sentDateTime => String.t() | nil,
:status => String.t() | nil,
:subject => String.t() | nil,
:templateId => String.t() | nil,
:templateUri => String.t() | nil
}
def decode(value) do
value
|> Deserializer.deserialize(
:recipients,
:struct,
EnvelopeRecipients
)
|> then(&struct(__MODULE__, &1))
end
end