-- | This module exports tools for typing, parsing, and rendering logs in the
-- /df1/ hierarchical structured logging format.
--
-- Consider this a preview release: The API is likely to stay stable, but
-- extensive testing, formalization and tooling is due.
module Df1
 ( -- * Types
   T.Log(Log, log_time, log_level, log_path, log_message)
 , T.Level(Debug, Info, Notice, Warning, Error, Critical, Alert, Emergency)
 , T.Path(Attr, Push)
 , T.Segment, T.unSegment, T.segment
 , T.Key, T.unKey, T.key
 , T.Value, T.unValue, T.value
 , T.Message, T.unMessage, T.message
   -- * Parsing
 , P.parse
   -- * Rendering
 , R.render
 , R.renderColor
 ) where

import qualified Df1.Parse as P
import qualified Df1.Render as R
import qualified Df1.Types as T