-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A dynamic type for Haskell -- -- Want to do dynamically typed programming in Haskell sometimes? Here -- you go! @package dynamic @version 0.0.7 -- | Support dynamic typing. module Dynamic -- | The dynamic type. data Dynamic Dictionary :: !HashMap Text Dynamic -> Dynamic Array :: !Vector Dynamic -> Dynamic String :: !Text -> Dynamic Double :: !Double -> Dynamic Bool :: !Bool -> Dynamic Null :: Dynamic -- | object ! key to access the field at key. (!) :: Dynamic -> Dynamic -> Dynamic infixl 9 ! -- | set key value object -- set the field's value. set :: Dynamic -> Dynamic -> Dynamic -> Dynamic -- | modify k f obj -- modify the value at key. modify :: Dynamic -> (Dynamic -> Dynamic) -> Dynamic -> Dynamic -- | del k obj -- delete the key k in obj. del :: Dynamic -> Dynamic -> Dynamic -- | Read JSON into a Dynamic. fromJson :: Text -> Dynamic -- | Read CSV into a list of rows with columns (don't use column names). fromCsv :: Text -> [[Dynamic]] -- | Read CSV into a list of rows (use column names). fromCsvNamed :: Text -> [Dynamic] -- | Same as fromJson but from a file. fromJsonFile :: FilePath -> IO Dynamic -- | Same as fromCsv but from a file. fromCsvFile :: FilePath -> IO [[Dynamic]] -- | Same as fromCsvFileNamed but from a file. fromCsvFileNamed :: FilePath -> IO [Dynamic] -- | Convert a list of dynamics to a dynamic list. fromList :: [Dynamic] -> Dynamic -- | Convert a list of key/pairs to a dynamic dictionary. fromDict :: [(Dynamic, Dynamic)] -> Dynamic -- | Produces a JSON representation of the string. toJson :: Dynamic -> Text -- | Produces a JSON representation of the string. toCsv :: [Dynamic] -> Text -- | Produces a JSON representation of the string. toCsvNamed :: [Dynamic] -> Text -- | Produces a JSON representation of the string. toJsonFile :: FilePath -> Dynamic -> IO () -- | Produces a JSON representation of the string. toCsvFile :: FilePath -> [Dynamic] -> IO () -- | Convert a dynamic value to a Double. toDouble :: Dynamic -> Double -- | Convert a dynamic value to an Int. toInt :: Dynamic -> Int -- | Convert to a boolean. toBool :: Dynamic -> Bool -- | Convert to a list. toList :: Dynamic -> [Dynamic] -- | Get all the keys. toKeys :: Dynamic -> [Dynamic] -- | Get all the elems. toElems :: Dynamic -> [Dynamic] -- | HTTP request for text content. get :: Dynamic -> IO Text -- | HTTP request for text content. getJson :: Dynamic -> IO Dynamic -- | HTTP request for text content. postJson :: Dynamic -> Dynamic -> IO Text instance GHC.Classes.Ord Dynamic.Dynamic instance GHC.Generics.Generic Dynamic.Dynamic instance Data.Data.Data Dynamic.Dynamic instance GHC.Classes.Eq Dynamic.Dynamic instance GHC.Show.Show Dynamic.DynamicException instance GHC.Show.Show Dynamic.Dynamic instance GHC.Num.Num Dynamic.Dynamic instance GHC.Enum.Enum Dynamic.Dynamic instance GHC.Real.Real Dynamic.Dynamic instance GHC.Real.Fractional Dynamic.Dynamic instance GHC.Real.Integral Dynamic.Dynamic instance Data.String.IsString Dynamic.Dynamic instance Data.Aeson.Types.FromJSON.FromJSON Dynamic.Dynamic instance Data.Aeson.Types.ToJSON.ToJSON Dynamic.Dynamic instance Data.Csv.Conversion.FromRecord Dynamic.Dynamic instance Data.Csv.Conversion.FromNamedRecord Dynamic.Dynamic instance Data.Csv.Conversion.FromField Dynamic.Dynamic instance Data.Csv.Conversion.ToRecord Dynamic.Dynamic instance Data.Csv.Conversion.ToNamedRecord Dynamic.Dynamic instance Data.Csv.Conversion.ToField Dynamic.Dynamic instance GHC.Base.Semigroup Dynamic.Dynamic instance GHC.Exception.Type.Exception Dynamic.DynamicException