-- 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