{-|
Module      : Network.Wai.RequestSpec.Class
Description : FromEnv typeclass for parsing types from request
Copyright   : Allele Dev 2015
License     : BSD-3
Maintainer  : allele.dev@gmail.com
Stability   : experimental
Portability : POSIX

A typeclass for constructing data types from an environment. For more
details on environments, see "Network.Wai.RequestSpec.Internal.Env".
-}
module Network.Wai.RequestSpec.Class (
  FromEnv(..)
) where

import Network.Wai.RequestSpec.Internal.Env
import Network.Wai.RequestSpec.Internal.Parser

-- |
-- Allows for the parsing of a data type `a` from an Env
class FromEnv a where
  fromEnv :: Env -> P a