Current section

Files

Jump to
docusign lib docusign model template_recipients.ex
Raw

lib/docusign/model/template_recipients.ex

# NOTE: This file is auto generated by OpenAPI Generator
# https://openapi-generator.tech
# Do not edit this file manually.
defmodule DocuSign.Model.TemplateRecipients do
@moduledoc """
Template recipients
"""
alias DocuSign.Deserializer
alias DocuSign.Model.CarbonCopy
alias DocuSign.Model.CertifiedDelivery
alias DocuSign.Model.Editor
alias DocuSign.Model.ErrorDetails
alias DocuSign.Model.InPersonSigner
alias DocuSign.Model.Intermediary
alias DocuSign.Model.NotaryRecipient
alias DocuSign.Model.NotaryWitness
alias DocuSign.Model.Participant
alias DocuSign.Model.SealSign
alias DocuSign.Model.Signer
alias DocuSign.Model.Witness
defstruct [
:agents,
:carbonCopies,
:certifiedDeliveries,
:currentRoutingOrder,
:editors,
:errorDetails,
:inPersonSigners,
:intermediaries,
:notaries,
:notaryWitnesses,
:participants,
:recipientCount,
:seals,
:signers,
:witnesses
]
@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__{
:agents => [DocuSign.Model.Agent.t()] | nil,
:carbonCopies => [CarbonCopy.t()] | nil,
:certifiedDeliveries => [CertifiedDelivery.t()] | nil,
:currentRoutingOrder => String.t() | nil,
:editors => [Editor.t()] | nil,
:errorDetails => ErrorDetails.t() | nil,
:inPersonSigners => [InPersonSigner.t()] | nil,
:intermediaries => [Intermediary.t()] | nil,
:notaries => [NotaryRecipient.t()] | nil,
:notaryWitnesses => [NotaryWitness.t()] | nil,
:participants => [Participant.t()] | nil,
:recipientCount => String.t() | nil,
:seals => [SealSign.t()] | nil,
:signers => [Signer.t()] | nil,
:witnesses => [Witness.t()] | nil
}
def decode(value) do
value
|> Deserializer.deserialize(
:agents,
:list,
DocuSign.Model.Agent
)
|> Deserializer.deserialize(
:carbonCopies,
:list,
CarbonCopy
)
|> Deserializer.deserialize(
:certifiedDeliveries,
:list,
CertifiedDelivery
)
|> Deserializer.deserialize(
:editors,
:list,
Editor
)
|> Deserializer.deserialize(
:errorDetails,
:struct,
ErrorDetails
)
|> Deserializer.deserialize(
:inPersonSigners,
:list,
InPersonSigner
)
|> Deserializer.deserialize(
:intermediaries,
:list,
Intermediary
)
|> Deserializer.deserialize(
:notaries,
:list,
NotaryRecipient
)
|> Deserializer.deserialize(
:notaryWitnesses,
:list,
NotaryWitness
)
|> Deserializer.deserialize(
:participants,
:list,
Participant
)
|> Deserializer.deserialize(
:seals,
:list,
SealSign
)
|> Deserializer.deserialize(
:signers,
:list,
Signer
)
|> Deserializer.deserialize(
:witnesses,
:list,
Witness
)
|> then(&struct(__MODULE__, &1))
end
end