Current section
Files
Jump to
Current section
Files
lib/docusign/model/access_code_format.ex
# NOTE: This file is auto generated by OpenAPI Generator 7.12.0 (https://openapi-generator.tech).
# Do not edit this file manually.
defmodule DocuSign.Model.AccessCodeFormat do
@moduledoc """
Object specifying the format of the string provided to a recipient in order to access an envelope.
"""
@derive Jason.Encoder
defstruct [
:formatRequired,
:formatRequiredMetadata,
:letterRequired,
:letterRequiredMetadata,
:minimumLength,
:minimumLengthMetadata,
:numberRequired,
:numberRequiredMetadata,
:specialCharacterRequired,
:specialCharacterRequiredMetadata
]
@type t :: %__MODULE__{
:formatRequired => String.t() | nil,
:formatRequiredMetadata => DocuSign.Model.SettingsMetadata.t() | nil,
:letterRequired => String.t() | nil,
:letterRequiredMetadata => DocuSign.Model.SettingsMetadata.t() | nil,
:minimumLength => String.t() | nil,
:minimumLengthMetadata => DocuSign.Model.SettingsMetadata.t() | nil,
:numberRequired => String.t() | nil,
:numberRequiredMetadata => DocuSign.Model.SettingsMetadata.t() | nil,
:specialCharacterRequired => String.t() | nil,
:specialCharacterRequiredMetadata => DocuSign.Model.SettingsMetadata.t() | nil
}
alias DocuSign.Deserializer
def decode(value) do
value
|> Deserializer.deserialize(:formatRequiredMetadata, :struct, DocuSign.Model.SettingsMetadata)
|> Deserializer.deserialize(:letterRequiredMetadata, :struct, DocuSign.Model.SettingsMetadata)
|> Deserializer.deserialize(:minimumLengthMetadata, :struct, DocuSign.Model.SettingsMetadata)
|> Deserializer.deserialize(:numberRequiredMetadata, :struct, DocuSign.Model.SettingsMetadata)
|> Deserializer.deserialize(
:specialCharacterRequiredMetadata,
:struct,
DocuSign.Model.SettingsMetadata
)
end
end