Current section

Files

Jump to
docusign lib docusign model tabs_blob.ex
Raw

lib/docusign/model/tabs_blob.ex

# NOTE: This file is auto generated by OpenAPI Generator
# https://openapi-generator.tech
# Do not edit this file manually.
defmodule DocuSign.Model.TabsBlob do
@moduledoc """
Reserved for Docusign.
"""
alias DocuSign.Deserializer
alias DocuSign.Model.SettingsMetadata
defstruct [
:allowTabOrder,
:allowTabOrderMetadata,
:approveDeclineTabsEnabled,
:approveDeclineTabsMetadata,
:calculatedFieldsEnabled,
:calculatedFieldsMetadata,
:checkBoxTabsMetadata,
:checkboxTabsEnabled,
:dataFieldRegexEnabled,
:dataFieldRegexMetadata,
:dataFieldSizeEnabled,
:dataFieldSizeMetadata,
:drawTabsEnabled,
:drawTabsMetadata,
:enableTabAgreementDetails,
:enableTabAgreementDetailsMetadata,
:firstLastEmailTabsEnabled,
:firstLastEmailTabsMetadata,
:listTabsEnabled,
:listTabsMetadata,
:noteTabsEnabled,
:noteTabsMetadata,
:numericalTabsEnabled,
:numericalTabsMetadata,
:prefillTabsEnabled,
:prefillTabsMetadata,
:radioTabsEnabled,
:radioTabsMetadata,
:savingCustomTabsEnabled,
:savingCustomTabsMetadata,
:senderToChangeTabAssignmentsEnabled,
:senderToChangeTabAssignmentsMetadata,
:sharedCustomTabsEnabled,
:sharedCustomTabsMetadata,
:tabDataLabelEnabled,
:tabDataLabelMetadata,
:tabLocationEnabled,
:tabLocationMetadata,
:tabLockingEnabled,
:tabLockingMetadata,
:tabScaleEnabled,
:tabScaleMetadata,
:tabTextFormattingEnabled,
:tabTextFormattingMetadata,
:textTabsEnabled,
:textTabsMetadata,
:uriTabsEnabled,
:uriTabsMetadata
]
@doc false
defimpl Jason.Encoder, for: __MODULE__ do
def encode(struct, opts) do
struct
|> Map.from_struct()
|> Enum.reject(fn {_k, v} -> is_nil(v) end)
|> Map.new()
|> Jason.Encode.map(opts)
end
end
@type t :: %__MODULE__{
:allowTabOrder => String.t() | nil,
:allowTabOrderMetadata => SettingsMetadata.t() | nil,
:approveDeclineTabsEnabled => String.t() | nil,
:approveDeclineTabsMetadata => SettingsMetadata.t() | nil,
:calculatedFieldsEnabled => String.t() | nil,
:calculatedFieldsMetadata => SettingsMetadata.t() | nil,
:checkBoxTabsMetadata => SettingsMetadata.t() | nil,
:checkboxTabsEnabled => String.t() | nil,
:dataFieldRegexEnabled => String.t() | nil,
:dataFieldRegexMetadata => SettingsMetadata.t() | nil,
:dataFieldSizeEnabled => String.t() | nil,
:dataFieldSizeMetadata => SettingsMetadata.t() | nil,
:drawTabsEnabled => String.t() | nil,
:drawTabsMetadata => SettingsMetadata.t() | nil,
:enableTabAgreementDetails => String.t() | nil,
:enableTabAgreementDetailsMetadata => SettingsMetadata.t() | nil,
:firstLastEmailTabsEnabled => String.t() | nil,
:firstLastEmailTabsMetadata => SettingsMetadata.t() | nil,
:listTabsEnabled => String.t() | nil,
:listTabsMetadata => SettingsMetadata.t() | nil,
:noteTabsEnabled => String.t() | nil,
:noteTabsMetadata => SettingsMetadata.t() | nil,
:numericalTabsEnabled => String.t() | nil,
:numericalTabsMetadata => SettingsMetadata.t() | nil,
:prefillTabsEnabled => String.t() | nil,
:prefillTabsMetadata => SettingsMetadata.t() | nil,
:radioTabsEnabled => String.t() | nil,
:radioTabsMetadata => SettingsMetadata.t() | nil,
:savingCustomTabsEnabled => String.t() | nil,
:savingCustomTabsMetadata => SettingsMetadata.t() | nil,
:senderToChangeTabAssignmentsEnabled => String.t() | nil,
:senderToChangeTabAssignmentsMetadata => SettingsMetadata.t() | nil,
:sharedCustomTabsEnabled => String.t() | nil,
:sharedCustomTabsMetadata => SettingsMetadata.t() | nil,
:tabDataLabelEnabled => String.t() | nil,
:tabDataLabelMetadata => SettingsMetadata.t() | nil,
:tabLocationEnabled => String.t() | nil,
:tabLocationMetadata => SettingsMetadata.t() | nil,
:tabLockingEnabled => String.t() | nil,
:tabLockingMetadata => SettingsMetadata.t() | nil,
:tabScaleEnabled => String.t() | nil,
:tabScaleMetadata => SettingsMetadata.t() | nil,
:tabTextFormattingEnabled => String.t() | nil,
:tabTextFormattingMetadata => SettingsMetadata.t() | nil,
:textTabsEnabled => String.t() | nil,
:textTabsMetadata => SettingsMetadata.t() | nil,
:uriTabsEnabled => String.t() | nil,
:uriTabsMetadata => SettingsMetadata.t() | nil
}
def decode(value) do
value
|> Deserializer.deserialize(
:allowTabOrderMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:approveDeclineTabsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:calculatedFieldsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:checkBoxTabsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:dataFieldRegexMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:dataFieldSizeMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:drawTabsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:enableTabAgreementDetailsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:firstLastEmailTabsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:listTabsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:noteTabsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:numericalTabsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:prefillTabsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:radioTabsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:savingCustomTabsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:senderToChangeTabAssignmentsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:sharedCustomTabsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:tabDataLabelMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:tabLocationMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:tabLockingMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:tabScaleMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:tabTextFormattingMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:textTabsMetadata,
:struct,
SettingsMetadata
)
|> Deserializer.deserialize(
:uriTabsMetadata,
:struct,
SettingsMetadata
)
|> then(&struct(__MODULE__, &1))
end
end