Current section
Files
Jump to
Current section
Files
lib/docusign/model/merge_field.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.MergeField do
@moduledoc """
Contains information for transferring values between Salesforce data fields and DocuSign tabs.
"""
@derive [Poison.Encoder]
defstruct [
:allowSenderToEdit,
:allowSenderToEditMetadata,
:configurationType,
:configurationTypeMetadata,
:path,
:pathExtended,
:pathExtendedMetadata,
:pathMetadata,
:row,
:rowMetadata,
:writeBack,
:writeBackMetadata
]
@type t :: %__MODULE__{
:allowSenderToEdit => String.t() | nil,
:allowSenderToEditMetadata => DocuSign.Model.PropertyMetadata.t() | nil,
:configurationType => String.t() | nil,
:configurationTypeMetadata => DocuSign.Model.PropertyMetadata.t() | nil,
:path => String.t() | nil,
:pathExtended => [DocuSign.Model.PathExtendedElement.t()] | nil,
:pathExtendedMetadata => DocuSign.Model.PropertyMetadata.t() | nil,
:pathMetadata => DocuSign.Model.PropertyMetadata.t() | nil,
:row => String.t() | nil,
:rowMetadata => DocuSign.Model.PropertyMetadata.t() | nil,
:writeBack => String.t() | nil,
:writeBackMetadata => DocuSign.Model.PropertyMetadata.t() | nil
}
end
defimpl Poison.Decoder, for: DocuSign.Model.MergeField do
import DocuSign.Deserializer
def decode(value, options) do
value
|> deserialize(:allowSenderToEditMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:configurationTypeMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:pathExtended, :list, DocuSign.Model.PathExtendedElement, options)
|> deserialize(:pathExtendedMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:pathMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:rowMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:writeBackMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
end
end