Safe Haskell | None |
---|---|
Language | Haskell2010 |
Simple value types and functions.
- data ValueType
- data Value
- valueToType :: Value -> ValueType
- getText :: Value -> Maybe Text
- getInteger :: Value -> Maybe Integer
- getDouble :: Value -> Maybe Double
- getBool :: Value -> Maybe Bool
- data ValueTypeError k = ValueTypeError k ValueType Value
- textual :: (Data k, MonadThrow m) => k -> Value -> m Text
- integral :: (Data k, MonadThrow m) => k -> Value -> m Integer
- floating :: (Data k, MonadThrow m) => k -> Value -> m Double
- boolean :: (Data k, MonadThrow m) => k -> Value -> m Bool
Documentation
Singleton type for value types.
Union type for values.
valueToType :: Value -> ValueType Source #
Returns the type of the value.
data ValueTypeError k Source #
Exception for when we encounder unexpected values.
textual :: (Data k, MonadThrow m) => k -> Value -> m Text Source #
Use with requireWhere
to read Text
values.
integral :: (Data k, MonadThrow m) => k -> Value -> m Integer Source #
Use with requireWhere
to read Integer
values.
floating :: (Data k, MonadThrow m) => k -> Value -> m Double Source #
Use with requireWhere
to read Double
values.
boolean :: (Data k, MonadThrow m) => k -> Value -> m Bool Source #
Use with requireWhere
to read Bool
values.