# `MishkaInstaller.Helper.UUID`
[🔗](https://github.com/mishka-group/mishka_installer/blob/v0.1.14/lib/helper/uuid.ex#L1)

Generates RFC 4122 **version 4** UUIDs.

```elixir
MishkaInstaller.Helper.UUID.generate()
#=> "c63aea42-209a-40fb-b5c6-a0d28ee7e25b"
```

The UUID is returned as a 36-character lowercase hex string (`t:t/0`). The implementation is
adapted from `Ecto.UUID` (Apache-2.0).

# `raw`

```elixir
@type raw() :: &lt;&lt;_::128&gt;&gt;
```

A raw 128-bit UUID binary.

# `t`

```elixir
@type t() :: &lt;&lt;_::288&gt;&gt;
```

A hex-encoded version 4 UUID string.

# `bingenerate`

```elixir
@spec bingenerate() :: raw()
```

Returns a new random version 4 UUID as a raw 128-bit binary.

# `generate`

```elixir
@spec generate() :: t()
```

Returns a new random version 4 UUID as a hex string.

## Examples

```elixir
iex> uuid = MishkaInstaller.Helper.UUID.generate()
iex> byte_size(uuid)
36
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
