Packages
one_piece_commanded
0.8.0
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 UUID using the version 4 scheme, as described in [RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122),
with a hex format.
"""
@spec new :: String.t()
def new do
Uniq.UUID.uuid4(:hex)
end
@doc """
Transform the UUID into the default format.
Useful when to transform a uuid with `:hex` format into a uuid with `:default` format.
iex> OnePiece.Commanded.Id.to_default_format("f81d4fae7dec11d0a76500a0c91e6bf6")
"f81d4fae-7dec-11d0-a765-00a0c91e6bf6"
"""
@spec to_default_format(uuid :: String.t()) :: String.t()
def to_default_format(uuid) do
Uniq.UUID.to_string(uuid, :default)
end
end