Current section

Files

Jump to
docusign lib docusign model external_document_sources.ex
Raw

lib/docusign/model/external_document_sources.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.ExternalDocumentSources do
@moduledoc """
A complex object specifying the external document sources.
"""
@derive [Poison.Encoder]
defstruct [
:boxnetEnabled,
:boxnetMetadata,
:dropboxEnabled,
:dropboxMetadata,
:googleDriveEnabled,
:googleDriveMetadata,
:oneDriveEnabled,
:oneDriveMetadata,
:salesforceEnabled,
:salesforceMetadata
]
@type t :: %__MODULE__{
:boxnetEnabled => String.t() | nil,
:boxnetMetadata => DocuSign.Model.SettingsMetadata.t() | nil,
:dropboxEnabled => String.t() | nil,
:dropboxMetadata => DocuSign.Model.SettingsMetadata.t() | nil,
:googleDriveEnabled => String.t() | nil,
:googleDriveMetadata => DocuSign.Model.SettingsMetadata.t() | nil,
:oneDriveEnabled => String.t() | nil,
:oneDriveMetadata => DocuSign.Model.SettingsMetadata.t() | nil,
:salesforceEnabled => String.t() | nil,
:salesforceMetadata => DocuSign.Model.SettingsMetadata.t() | nil
}
end
defimpl Poison.Decoder, for: DocuSign.Model.ExternalDocumentSources do
import DocuSign.Deserializer
def decode(value, options) do
value
|> deserialize(:boxnetMetadata, :struct, DocuSign.Model.SettingsMetadata, options)
|> deserialize(:dropboxMetadata, :struct, DocuSign.Model.SettingsMetadata, options)
|> deserialize(:googleDriveMetadata, :struct, DocuSign.Model.SettingsMetadata, options)
|> deserialize(:oneDriveMetadata, :struct, DocuSign.Model.SettingsMetadata, options)
|> deserialize(:salesforceMetadata, :struct, DocuSign.Model.SettingsMetadata, options)
end
end