    -- | A lightweight oauth2 Haskell binding.
    -- See Readme for more details
    module Network.OAuth.OAuth2 (
      module Network.OAuth.OAuth2.Internal,

      -- * Authorization Requset
      module Network.OAuth.OAuth2.AuthorizationRequest,

      -- * Token Request
      module Network.OAuth.OAuth2.TokenRequest,

      -- * OAuth'ed http client utilities
      module Network.OAuth.OAuth2.HttpClient,
    ) where

    {-
      Hiding Errors data type from default.
      Shall qualified import given the naming collision.
    -}
    import Network.OAuth.OAuth2.AuthorizationRequest hiding (
      AuthorizationResponseError (..),
      AuthorizationResponseErrorCode (..),
     )
    import Network.OAuth.OAuth2.HttpClient
    import Network.OAuth.OAuth2.Internal
    import Network.OAuth.OAuth2.TokenRequest