View Source Vx.Enum (Vx v0.1.0)

The Enum type.

Summary

Functions

Builds a new Enum type.

Types

@type t() :: t([any(), ...])
@opaque t(values)

Functions

@spec t(values) :: t(values) when values: [any(), ...]

Builds a new Enum type.

Examples

iex> Vx.Enum.t([:foo, :bar]) |> Vx.validate!(:foo)
:ok

iex> Vx.Enum.t([:foo, :bar]) |> Vx.validate!(:baz)
** (Vx.Error) must be one of :foo, :bar