Skip to main content

lib/docusign/model/account_permission_profiles.ex

# 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.AccountPermissionProfiles do
  @moduledoc """

  """

  @derive [Poison.Encoder]
  defstruct [
    :modifiedByUsername,
    :modifiedDateTime,
    :permissionProfileId,
    :permissionProfileName,
    :settings,
    :userCount,
    :users
  ]

  @type t :: %__MODULE__{
          :modifiedByUsername => String.t(),
          :modifiedDateTime => String.t(),
          :permissionProfileId => String.t(),
          :permissionProfileName => String.t(),
          :settings => AccountRoleSettings,
          :userCount => String.t(),
          :users => [Users]
        }
end

defimpl Poison.Decoder, for: DocuSign.Model.AccountPermissionProfiles do
  import DocuSign.Deserializer

  def decode(value, options) do
    value
    |> deserialize(:settings, :struct, DocuSign.Model.AccountRoleSettings, options)
    |> deserialize(:users, :list, DocuSign.Model.Users, options)
  end
end