Safe Haskell | None |
---|
- type Responder m a = Request (ResourceT m) -> Response ByteString -> a
- data JsonResult a
- = ParseError Text
- | DecodeError Text
- | JsonSuccess a
- parseBody :: FromJSON a => ByteString -> JsonResult a
- parseBodyWith :: FromJSON a => ByteString -> (Text -> b) -> (Text -> b) -> (a -> b) -> b
- basicResponder :: (Int -> ByteString -> a) -> Responder m a
Documentation
data JsonResult a Source
Wrap up json parse and decode errors.
Monad JsonResult | |
Functor JsonResult | |
Eq a => Eq (JsonResult a) | |
Show a => Show (JsonResult a) |
parseBody :: FromJSON a => ByteString -> JsonResult aSource
Parse and decode body.
parseBodyWith :: FromJSON a => ByteString -> (Text -> b) -> (Text -> b) -> (a -> b) -> bSource
Parse and decode body handling error cases and success case.
basicResponder :: (Int -> ByteString -> a) -> Responder m aSource
Lift function handling status code and body into a responder.