Current section
Files
Jump to
Current section
Files
lib/docusign/model/group_brands.ex
# NOTE: This file is auto generated by OpenAPI Generator
# https://openapi-generator.tech
# Do not edit this file manually.
defmodule DocuSign.Model.GroupBrands do
@moduledoc """
If your account includes multiple signing brands, you can use the groups functionality to assign different brands to different groups. This resource enables you to manage group brands.
"""
alias DocuSign.Deserializer
alias DocuSign.Model.Brand
defstruct [
:brandOptions,
:recipientBrandIdDefault,
:senderBrandIdDefault
]
@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__{
:brandOptions => [Brand.t()] | nil,
:recipientBrandIdDefault => String.t() | nil,
:senderBrandIdDefault => String.t() | nil
}
def decode(value) do
value
|> Deserializer.deserialize(
:brandOptions,
:list,
Brand
)
|> then(&struct(__MODULE__, &1))
end
end