# 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.TemplateRole do @moduledoc """ Information about a specific role. """ @derive [Poison.Encoder] defstruct [ :accessCode, :additionalNotifications, :clientUserId, :defaultRecipient, :deliveryMethod, :email, :emailNotification, :embeddedRecipientStartURL, :inPersonSignerName, :name, :phoneNumber, :recipientSignatureProviders, :roleName, :routingOrder, :signingGroupId, :tabs ] @type t :: %__MODULE__{ :accessCode => String.t() | nil, :additionalNotifications => [DocuSign.Model.RecipientAdditionalNotification.t()] | nil, :clientUserId => String.t() | nil, :defaultRecipient => String.t() | nil, :deliveryMethod => String.t() | nil, :email => String.t() | nil, :emailNotification => DocuSign.Model.RecipientEmailNotification.t() | nil, :embeddedRecipientStartURL => String.t() | nil, :inPersonSignerName => String.t() | nil, :name => String.t() | nil, :phoneNumber => DocuSign.Model.RecipientPhoneNumber.t() | nil, :recipientSignatureProviders => [DocuSign.Model.RecipientSignatureProvider.t()] | nil, :roleName => String.t() | nil, :routingOrder => String.t() | nil, :signingGroupId => String.t() | nil, :tabs => DocuSign.Model.EnvelopeRecipientTabs.t() | nil } end defimpl Poison.Decoder, for: DocuSign.Model.TemplateRole do import DocuSign.Deserializer def decode(value, options) do value |> deserialize( :additionalNotifications, :list, DocuSign.Model.RecipientAdditionalNotification, options ) |> deserialize( :emailNotification, :struct, DocuSign.Model.RecipientEmailNotification, options ) |> deserialize(:phoneNumber, :struct, DocuSign.Model.RecipientPhoneNumber, options) |> deserialize( :recipientSignatureProviders, :list, DocuSign.Model.RecipientSignatureProvider, options ) |> deserialize(:tabs, :struct, DocuSign.Model.EnvelopeRecipientTabs, options) end end