Xema.Builder.required

You're seeing just the function required, go back to Xema.Builder module for more information.

Specs

required([atom()]) :: term()

Sets the list of required fields. Specifies a field. This function will be used inside xema/0.

Examples

iex> defmodule Person do
...>   use Xema
...>
...>   xema do
...>     field :name, :string, min_length: 1
...>     required [:name]
...>   end
...> end
...>
iex> %{"name" => "Tim"} |> Person.cast!() |> Map.from_struct()
%{name: "Tim"}