lib/auth0/entity/email_template.ex

defmodule Auth0.Entity.EmailTemplate do
  @moduledoc """
  Documentation for entity of EmailTemplate.

  """

  alias Auth0.Common.Util

  defstruct template: nil,
            body: nil,
            from: nil,
            resultUrl: nil,
            subject: nil,
            syntax: nil,
            urlLifetimeInSeconds: nil,
            includeEmailInRedirect: nil,
            enabled: nil

  @type t :: %__MODULE__{
          template: String.t(),
          body: String.t(),
          from: String.t(),
          resultUrl: String.t(),
          subject: String.t(),
          syntax: String.t(),
          urlLifetimeInSeconds: integer,
          includeEmailInRedirect: boolean,
          enabled: boolean
        }

  @spec from(map) :: __MODULE__.t()
  def from(value) do
    value |> Util.to_struct(__MODULE__)
  end
end