-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Hydrogen Data -- -- Hydrogen Data @package hydrogen-data @version 0.12 module Hydrogen.Data data Value class MkValue a mkValue :: MkValue a => a -> Value mkLink :: String -> Maybe Value readValue :: String -> Maybe Value isInteger :: Value -> Bool isNumber :: Value -> Bool isVersion :: Value -> Bool isUUID :: Value -> Bool isDateTime :: Value -> Bool isDate :: Value -> Bool isTime :: Value -> Bool isLink :: Value -> Bool isNull :: Value -> Bool isNotANumber :: Value -> Bool isPositive :: Value -> Bool isZero :: Value -> Bool isNegative :: Value -> Bool isNonNegative :: Value -> Bool getNumber :: Monad m => Value -> m Rational getVersion :: Monad m => Value -> m Version getUUID :: Monad m => Value -> m UUID getDateTime :: Monad m => Value -> m ZonedTime getDate :: Monad m => Value -> m Day getTime :: Monad m => Value -> m TimeOfDay getLink :: Monad m => Value -> m String getInteger :: Monad m => Value -> m Integer instance Typeable Value instance Eq Value instance Generic Value instance Show Value instance Read Value instance Datatype D1Value instance Constructor C1_0Value instance Constructor C1_1Value instance Constructor C1_2Value instance Constructor C1_3Value instance Constructor C1_4Value instance Constructor C1_5Value instance Constructor C1_6Value instance Constructor C1_7Value instance Constructor C1_8Value instance MkValue a => MkValue (Maybe a) instance (MkValue a, MkValue b) => MkValue (Either a b) instance MkValue () instance MkValue Version instance MkValue Version instance MkValue Day instance MkValue TimeOfDay instance MkValue ZonedTime instance MkValue (Ratio Integer) instance MkValue Float instance MkValue Double instance MkValue Integer instance MkValue Int instance Serialize Value