Current section

Files

Jump to
docusign lib docusign model tab_group.ex
Raw

lib/docusign/model/tab_group.ex

# NOTE: This class is auto generated by the swagger code generator program.
# https://github.com/swagger-api/swagger-codegen.git
# Do not edit the class manually.
defmodule DocuSign.Model.TabGroup do
@moduledoc """
"""
@derive [Poison.Encoder]
defstruct [
:childTabLabels,
:childTabLabelsMetadata,
:errorDetails,
:groupLabel,
:groupLabelMetadata,
:groupRule,
:groupRuleMetadata,
:maximumAllowed,
:maximumAllowedMetadata,
:minimumRequired,
:minimumRequiredMetadata,
:recipientId,
:recipientIdMetadata,
:tabId,
:tabIdMetadata,
:templateLocked,
:templateLockedMetadata,
:templateRequired,
:templateRequiredMetadata,
:validationMessage,
:validationMessageMetadata
]
@type t :: %__MODULE__{
:childTabLabels => [String.t()],
:childTabLabelsMetadata => PropertyMetadata,
:errorDetails => ErrorDetails,
:groupLabel => String.t(),
:groupLabelMetadata => PropertyMetadata,
:groupRule => String.t(),
:groupRuleMetadata => PropertyMetadata,
:maximumAllowed => String.t(),
:maximumAllowedMetadata => PropertyMetadata,
:minimumRequired => String.t(),
:minimumRequiredMetadata => PropertyMetadata,
:recipientId => String.t(),
:recipientIdMetadata => PropertyMetadata,
:tabId => String.t(),
:tabIdMetadata => PropertyMetadata,
:templateLocked => String.t(),
:templateLockedMetadata => PropertyMetadata,
:templateRequired => String.t(),
:templateRequiredMetadata => PropertyMetadata,
:validationMessage => String.t(),
:validationMessageMetadata => PropertyMetadata
}
end
defimpl Poison.Decoder, for: DocuSign.Model.TabGroup do
import DocuSign.Deserializer
def decode(value, options) do
value
|> deserialize(:childTabLabelsMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:errorDetails, :struct, DocuSign.Model.ErrorDetails, options)
|> deserialize(:groupLabelMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:groupRuleMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:maximumAllowedMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:minimumRequiredMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:recipientIdMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:tabIdMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:templateLockedMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:templateRequiredMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
|> deserialize(:validationMessageMetadata, :struct, DocuSign.Model.PropertyMetadata, options)
end
end