-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | JSON Pointer library for Haskell
--
@package hjsonpointer
@version 0.1.0.1
module Data.JsonPointer
newtype JsonPointer
JsonPointer :: [Text] -> JsonPointer
_unJsonPointer :: JsonPointer -> [Text]
data PointerErr
-- | The Text to build a JSON Pointer must either be empty or start with a
-- /.
InvalidFirstChar :: PointerErr
UnescapedTilde :: PointerErr
ObjectLookupFailed :: PointerErr
ArrayIndexInvalid :: PointerErr
ArrayElemNotFound :: PointerErr
UnindexableValue :: PointerErr
-- | The Text to build a JSON Pointer must either be empty or start with a
-- /. If you're turning a URI Fragment into a JSON Pointer you
-- must drop the initial '#'.
jsonPointer :: Text -> Either PointerErr JsonPointer
resolvePointer :: Value -> JsonPointer -> Either PointerErr Value
-- | For internal use and specialized applications that don't want to
-- resolve the entire pointer at once.
resolveRefTok :: Value -> JsonPointer -> Either PointerErr (Value, JsonPointer)
instance Eq JsonPointer
instance Show JsonPointer
instance Eq PointerErr
instance Show PointerErr