-- 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.2 module Data.Object type Object = GenObject ByteString ByteString data GenObject key val Mapping :: [(key, GenObject key val)] -> GenObject key val Sequence :: [GenObject key val] -> GenObject key val Scalar :: val -> GenObject key val class FromObject a fromObject :: (FromObject a, Monad m) => Object -> m a class ToObject a toObject :: (ToObject a) => a -> Object class (FromObject a) => FromScalar a fromScalar :: (FromScalar a, Monad m) => ByteString -> m a class (ToObject a) => ToScalar a toScalar :: (ToScalar a) => a -> ByteString oLookup :: (Monad m, Eq a, Show a, FromObject b) => a -> [(a, Object)] -> m b instance [overlap ok] (Show key, Show val) => Show (GenObject key val) instance [overlap ok] FromObject Int instance [overlap ok] FromScalar Int instance [overlap ok] ToObject Int instance [overlap ok] ToScalar Int instance [overlap ok] FromObject Bool instance [overlap ok] FromScalar Bool instance [overlap ok] ToObject Bool instance [overlap ok] ToScalar Bool instance [overlap ok] FromObject Day instance [overlap ok] FromScalar Day instance [overlap ok] ToObject Day instance [overlap ok] ToScalar Day instance [overlap ok] FromObject Object instance [overlap ok] ToObject Object instance [overlap ok] (FromScalar bs, FromObject o) => FromObject [(bs, o)] instance [overlap ok] (ToScalar bs, ToObject o) => ToObject [(bs, o)] instance [overlap ok] (FromObject o) => FromObject [o] instance [overlap ok] (ToObject o) => ToObject [o] instance [overlap ok] FromObject String instance [overlap ok] ToObject String instance [overlap ok] FromScalar String instance [overlap ok] ToScalar String instance [overlap ok] FromObject ByteString instance [overlap ok] ToObject ByteString instance [overlap ok] FromScalar ByteString instance [overlap ok] ToScalar ByteString instance [overlap ok] FromObject ByteString instance [overlap ok] ToObject ByteString instance [overlap ok] FromScalar ByteString instance [overlap ok] ToScalar ByteString