# 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.Zip do
@moduledoc """
A tab that allows the recipient to enter a ZIP code. The ZIP code can be five digits or nine digits in the ZIP+4 format. The zip code can be typed with or without dashes. It uses the same parameters as a Text tab, with the validation message and pattern set for ZIP code information.
"""
@derive [Poison.Encoder]
defstruct [
:anchorCaseSensitive,
:anchorHorizontalAlignment,
:anchorIgnoreIfNotPresent,
:anchorMatchWholeWord,
:anchorString,
:anchorUnits,
:anchorXOffset,
:anchorYOffset,
:bold,
:concealValueOnDocument,
:conditionalParentLabel,
:conditionalParentValue,
:customTabId,
:disableAutoSize,
:documentId,
:errorDetails,
:font,
:fontColor,
:fontSize,
:italic,
:locked,
:maxLength,
:mergeField,
:name,
:originalValue,
:pageNumber,
:recipientId,
:requireAll,
:required,
:requireInitialOnSharedChange,
:senderRequired,
:shared,
:status,
:tabId,
:tabLabel,
:tabOrder,
:templateLocked,
:templateRequired,
:underline,
:useDash4,
:validationMessage,
:validationPattern,
:value,
:width,
:xPosition,
:yPosition
]
@type t :: %__MODULE__{
:anchorCaseSensitive => String.t(),
:anchorHorizontalAlignment => String.t(),
:anchorIgnoreIfNotPresent => String.t(),
:anchorMatchWholeWord => String.t(),
:anchorString => String.t(),
:anchorUnits => String.t(),
:anchorXOffset => String.t(),
:anchorYOffset => String.t(),
:bold => String.t(),
:concealValueOnDocument => String.t(),
:conditionalParentLabel => String.t(),
:conditionalParentValue => String.t(),
:customTabId => String.t(),
:disableAutoSize => String.t(),
:documentId => String.t(),
:errorDetails => ErrorDetails,
:font => String.t(),
:fontColor => String.t(),
:fontSize => String.t(),
:italic => String.t(),
:locked => String.t(),
:maxLength => integer(),
:mergeField => MergeField,
:name => String.t(),
:originalValue => String.t(),
:pageNumber => String.t(),
:recipientId => String.t(),
:requireAll => String.t(),
:required => String.t(),
:requireInitialOnSharedChange => String.t(),
:senderRequired => String.t(),
:shared => String.t(),
:status => String.t(),
:tabId => String.t(),
:tabLabel => String.t(),
:tabOrder => String.t(),
:templateLocked => String.t(),
:templateRequired => String.t(),
:underline => String.t(),
:useDash4 => String.t(),
:validationMessage => String.t(),
:validationPattern => String.t(),
:value => String.t(),
:width => integer(),
:xPosition => String.t(),
:yPosition => String.t()
}
end
defimpl Poison.Decoder, for: DocuSign.Model.Zip do
import DocuSign.Deserializer
def decode(value, options) do
value
|> deserialize(:errorDetails, :struct, DocuSign.Model.ErrorDetails, options)
|> deserialize(:mergeField, :struct, DocuSign.Model.MergeField, options)
end
end