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}}