lib/confispex/type/term.ex

defmodule Confispex.Type.Term do
  @moduledoc """
  Represents any term.

  Returns input.

  No options.

  ## Examples

      iex> Confispex.Type.cast("value", Confispex.Type.Term)
      {:ok, "value"}

      iex> Confispex.Type.cast("", Confispex.Type.Term)
      {:ok, ""}
  """
  @behaviour Confispex.Type

  @impl true
  def cast(value, _opts) do
    {:ok, value}
  end
end