protocol
uuid_protocol
Universally unique identifier (UUID) generator protocol.
logtalk_load(uuid(loader))staticPublic predicates
uuid_v1/2
Returns a version 1 UUID for the given MAC address (a list of six bytes). The MAC address can be replaced by a random 6 bytes node identifier as per RFC 4122 when the MAC address is not available or should not be disclosed. Portability note: some backends only provide access to local time; use uuid_v1/3 with an explicit UTC offset when a UTC timestamp is required.
staticuuid_v1(MAC,UUID)uuid_v1(+list(byte),--text) - oneuuid_v1/3
Returns a version 1 UUID for the given MAC address (a list of six bytes) using the given local UTC offset (Z or +HH:MM/-HH:MM) to convert the backend local time to UTC. The MAC address can be replaced by a random 6 bytes node identifier as per RFC 4122 when the MAC address is not available or should not be disclosed.
staticuuid_v1(MAC,Offset,UUID)uuid_v1(+list(byte),+atom,--text) - zero_or_oneuuid_v3/3
Returns a version 3 UUID for the given namespace UUID and name. Namespace UUIDs and names can be represented as atoms, lists of characters, or lists of character codes. Name character codes must be bytes.
staticuuid_v3(Namespace,Name,UUID)uuid_v3(+text,+text,--text) - oneuuid_v4/1
Returns a version 4 UUID.
staticuuid_v4(UUID)uuid_v4(--text) - oneuuid_v5/3
Returns a version 5 UUID for the given namespace UUID and name. Namespace UUIDs and names can be represented as atoms, lists of characters, or lists of character codes. Name character codes must be bytes.
staticuuid_v5(Namespace,Name,UUID)uuid_v5(+text,+text,--text) - oneuuid_v7/1
Returns a version 7 UUID. Portability note: some backends only provide access to local time; use uuid_v7/2 with an explicit UTC offset when a UTC timestamp is required.
staticuuid_v7(UUID)uuid_v7(--text) - oneuuid_v7/2
Returns a version 7 UUID using the given local UTC offset (Z or +HH:MM/-HH:MM) to convert the backend local time to UTC.
staticuuid_v7(Offset,UUID)uuid_v7(+atom,--text) - zero_or_oneuuid_null/1
Returns the null UUID. Deprecated. Use uuid_nil/1 instead.
staticuuid_null(UUID)uuid_null(--text) - oneuuid_nil/1
Returns the Nil UUID.
staticuuid_nil(UUID)uuid_nil(--text) - oneuuid_max/1
Returns the Max UUID.
staticuuid_max(UUID)uuid_max(--text) - onerandom_node/1
Generates a list with six random bytes that can be used in alternative to a MAC address when generating version 1 UUIDs.
staticrandom_node(Node)random_node(--list(byte)) - oneProtected predicates
(none)
Private predicates
(none)
Operators
(none)