{-# LANGUAGE GeneralizedNewtypeDeriving #-}

module Network.Hawk.Types
       ( -- ** Artifacts
         HeaderArtifacts
       , haHash, haExt, haApp, haDlg
       , ExtData
       , PayloadInfo(..)
       , ContentType
       -- ** Credentials
       , ClientId
       , Key(..)
       , module Network.Hawk.Algo
       -- ** Headers
       , WwwAuthenticateHeader(..)
       , ServerAuthorizationHeader(..)
       , MessageAuth(..)
       ) where

import Network.Hawk.Algo
import Network.Hawk.Internal.Types
import Network.Hawk.Internal.JSON