-- | Re-exports generally useful values from
-- "Network.HTTP.Kinder.Header.Definitions" and
-- "Network.HTTP.Kinder.Header.Serialization".
--
-- HTTP headers handled at the type level. This module provides types and
-- kinds (with @DataKinds@ enabled) to represent most headers as types and
-- serialize or desrialize header values accordingly.
--
-- For instance, these methods describe that we can interpret values at the
-- 'Network.HTTP.Kinder.Header.Definitions.ContentType' header as a set of
-- media types or at
-- 'Network.HTTP.Kinder.Header.Definitions.AccessControlMaxAge' as
-- a 'Data.Time.NominalDiffTime'. See the instances for
-- 'Network.HTTP.Kinder.Header.Serialization.HeaderEncode' and
-- 'Network.HTTP.Kinder.Header.Serialization.HeaderDecode' for more detail.
module Network.HTTP.Kinder.Header (

    module Network.HTTP.Kinder.Header.Definitions
  , module Network.HTTP.Kinder.Header.Serialization

) where

import           Network.HTTP.Kinder.Header.Definitions
import           Network.HTTP.Kinder.Header.Serialization (AllHeaderDecodes,
                                                           AllHeaderEncodes,
                                                           HeaderDecode (..),
                                                           HeaderEncode (..),
                                                           headerDecodeBS,
                                                           headerEncodeBS,
                                                           headerEncodePair)