# NOTE: This file is auto generated by OpenAPI Generator # https://openapi-generator.tech # Do not edit this file manually. defmodule DocuSign.Model.NewUser do @moduledoc """ Object representing a new user. """ alias DocuSign.Deserializer alias DocuSign.Model.ErrorDetails defstruct [ :apiPassword, :createdDateTime, :email, :errorDetails, :licenseStatus, :licenseType, :membershipId, :permissionProfileId, :permissionProfileName, :uri, :userId, :userName, :userStatus ] @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__{ :apiPassword => String.t() | nil, :createdDateTime => String.t() | nil, :email => String.t() | nil, :errorDetails => ErrorDetails.t() | nil, :licenseStatus => String.t() | nil, :licenseType => String.t() | nil, :membershipId => String.t() | nil, :permissionProfileId => String.t() | nil, :permissionProfileName => String.t() | nil, :uri => String.t() | nil, :userId => String.t() | nil, :userName => String.t() | nil, :userStatus => String.t() | nil } def decode(value) do value |> Deserializer.deserialize( :errorDetails, :struct, ErrorDetails ) |> then(&struct(__MODULE__, &1)) end end