-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A simple, sinatra-inspired web framework. -- -- Bird is a hack-compatible framework for simple websites. @package bird @version 0.0.13 module Bird.Request.QueryStringParser parseQueryString :: String -> [(String, Maybe String)] module Bird.Request data Request Request :: RequestMethod -> Path -> [(String, Maybe String)] -> Request verb :: Request -> RequestMethod path :: Request -> Path params :: Request -> [(String, Maybe String)] data RequestMethod GET :: RequestMethod POST :: RequestMethod PUT :: RequestMethod DELETE :: RequestMethod type Path = [String] instance Show Request instance Show RequestMethod instance Default Request module Bird.Reply data Reply Reply :: Int -> Map String String -> String -> Reply replyStatus :: Reply -> Int replyHeaders :: Reply -> Map String String replyBody :: Reply -> String instance Show Reply instance Default Reply module Bird.BirdResponder type BirdResponder = StateT Reply (ReaderT Request IO) module Bird.Translator class BirdReplyTranslator a fromBirdReply :: (BirdReplyTranslator a) => Reply -> a class BirdRequestTranslator a toBirdRequest :: (BirdRequestTranslator a) => a -> Request module Bird.Translator.Hack fromBirdReply :: (BirdReplyTranslator a) => Reply -> a toBirdRequest :: (BirdRequestTranslator a) => a -> Request instance BirdRequestTranslator Env instance BirdReplyTranslator Response module Bird