# codegen: do not edit
defmodule GenLSP.Enumerations.TraceValues do
  @type t :: String.t()

  import Schematic, warn: false

  @doc """
  Turn tracing off.
  """
  @spec off() :: String.t()
  def off, do: "off"

  @doc """
  Trace messages only.
  """
  @spec messages() :: String.t()
  def messages, do: "messages"

  @doc """
  Verbose message tracing.
  """
  @spec verbose() :: String.t()
  def verbose, do: "verbose"

  @doc false
  @spec schema() :: Schematic.t()
  def schema() do
    oneof([
      "off",
      "messages",
      "verbose"
    ])
  end
end
