-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Represent hierachichal structures, called objects in JSON. -- -- These objects show up in different places, eg JSON, Yaml. By providing -- a representation in a separate repository, other libraries can share a -- single representation of these structures. @package data-object @version 0.0.0 module Data.Object data Object Mapping :: [(ByteString, Object)] -> Object Sequence :: [Object] -> Object Scalar :: ByteString -> Object class FromObject a fromObject :: (FromObject a, Monad m) => Object -> m a class ToObject a toObject :: (ToObject a) => a -> Object oLookup :: (Monad m, Eq a, Show a, FromObject b) => a -> [(a, Object)] -> m b instance [overlap ok] Show Object instance [overlap ok] FromObject Object instance [overlap ok] ToObject Object instance [overlap ok] (StrictByteString bs, FromObject o) => FromObject [(bs, o)] instance [overlap ok] (StrictByteString bs, ToObject o) => ToObject [(bs, o)] instance [overlap ok] (FromObject o) => FromObject [o] instance [overlap ok] (ToObject o) => ToObject [o] instance [overlap ok] FromObject ByteString instance [overlap ok] ToObject ByteString instance [overlap ok] FromObject String instance [overlap ok] ToObject String