-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | An API for parsing "aeson" JSON tree into Haskell types -- @package aeson-value-parser @version 0.9.0 module Aeson.ValueParser type ValueParser = ReaderT Value Result type ArrayParser = ReaderT Array Result type ObjectParser = ReaderT Object Result run :: ValueParser a -> Value -> Either Text a onArray :: ArrayParser a -> ValueParser a onObject :: ObjectParser a -> ValueParser a onNullable :: ValueParser a -> ValueParser (Maybe a) string :: ValueParser Text number :: ValueParser Scientific bool :: ValueParser Bool fromJSON :: FromJSON a => ValueParser a onKey :: Text -> ValueParser a -> ObjectParser a onAllKeys :: ValueParser a -> ObjectParser (HashMap Text a) onIndex :: Int -> ValueParser a -> ArrayParser a onAllIndexes :: ValueParser a -> ArrayParser (Vector a) instance Functor Result instance Applicative Result instance Monad Result instance MonadError Text Result instance MonadPlus Result instance Alternative Result