Current section
Files
Jump to
Current section
Files
lib/types/enum_type.ex
defmodule Talos.Types.EnumType do
@moduledoc false
defstruct [:members]
@behaviour Talos.Types
def valid?(%__MODULE__{members: members}, value) when is_list(members) do
value in members
end
def errors(type, value) do
case valid?(type, value) do
true ->
[]
false ->
["#{inspect(value)} does not match type #{inspect(type)}"]
end
end
end