View Source Construct.Types.UUID (Construct v3.0.1)
Checks that provided binary is UUID-like string:
defmodule Structure do
use Construct do
field :value, Construct.Types.UUID
end
end
iex> Structure.make!(value: "fd4ddf80-a7d9-4af8-b46c-26fc4566d92c")
%Structure{value: "fd4ddf80-a7d9-4af8-b46c-26fc4566d92c"}
iex> Structure.make(value: "invalid")
{:error, %{value: :invalid}}