mmzk-typeid-0.3.0.0: src/Data/TypeID.hs
-- |
-- Module : Data.KindID
-- License : MIT
-- Maintainer : mmzk1526@outlook.com
-- Portability : GHC
--
-- An implementation of the typeid specification:
-- https://github.com/jetpack-io/typeid.
--
module Data.TypeID
(
-- * Data types
TypeID
, getPrefix
, getUUID
, getTime
-- * 'TypeID' generation ('TypeID'-specific)
, nilTypeID
, genTypeID
, genTypeID'
, genTypeIDs
, decorateTypeID
-- * 'TypeID' generation (class methods)
, genID
, genID'
, genIDs
, decorate
-- * Validation ('TypeID'-specific)
, checkPrefix
, checkTypeID
, checkTypeIDWithEnv
-- * Validation (class methods)
, checkID
, checkIDWithEnv
-- * Encoding & decoding ('TypeID'-specific)
, toString
, toText
, toByteString
, parseString
, parseText
, parseByteString
-- * Encoding & decoding (class methods)
, id2String
, id2Text
, id2ByteString
, string2ID
, text2ID
, byteString2ID
) where
import Data.TypeID.Class
import Data.TypeID.Internal