Current section
Files
Jump to
Current section
Files
lib/docusign/model/user_settings_information.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.UserSettingsInformation do
@moduledoc """
"""
@derive [Poison.Encoder]
defstruct [
:accountManagementGranular,
:senderEmailNotifications,
:signerEmailNotifications,
:userSettings
]
@type t :: %__MODULE__{
:accountManagementGranular => UserAccountManagementGranularInformation,
:senderEmailNotifications => SenderEmailNotifications,
:signerEmailNotifications => SignerEmailNotifications,
:userSettings => [NameValue]
}
end
defimpl Poison.Decoder, for: DocuSign.Model.UserSettingsInformation do
import DocuSign.Deserializer
def decode(value, options) do
value
|> deserialize(
:accountManagementGranular,
:struct,
DocuSign.Model.UserAccountManagementGranularInformation,
options
)
|> deserialize(
:senderEmailNotifications,
:struct,
DocuSign.Model.SenderEmailNotifications,
options
)
|> deserialize(
:signerEmailNotifications,
:struct,
DocuSign.Model.SignerEmailNotifications,
options
)
|> deserialize(:userSettings, :list, DocuSign.Model.NameValue, options)
end
end