Packages
one_piece_commanded
0.21.1
0.26.0
0.25.2
0.25.1
0.25.0
0.24.0
0.23.0
0.22.0
0.21.4
0.21.3
0.21.2
0.21.1
0.21.0
0.20.0
0.19.1
0.19.0
0.18.0
0.17.0
0.16.0
0.15.2
0.15.1
0.15.0
0.14.0
0.13.0
0.12.0
0.11.1
0.11.0
0.10.1
0.10.0
0.9.1
0.9.0
0.8.0
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.0
0.5.0
0.4.1
0.4.0
0.3.0
0.2.1
0.2.0
0.1.3
0.1.2
0.1.1
0.1.0
Extend Commanded package
Current section
Files
Jump to
Current section
Files
lib/one_piece/commanded/id.ex
defmodule OnePiece.Commanded.Id do
@moduledoc """
A module for dealing IDs.
"""
@doc """
Generates a new ID.
"""
@callback new() :: String.t()
@doc """
Generates a UUID using the version 4 scheme, as described in
[RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122).
iex> OnePiece.Commanded.Id.new() |> String.length()
36
"""
@spec new :: String.t()
def new do
Uniq.UUID.uuid4()
end
end