Safe Haskell | None |
---|---|
Language | Haskell2010 |
Database.InfluxDB.JSON
- parseResultsWith :: (Maybe Text -> HashMap Text Text -> Vector Text -> Array -> Parser a) -> Value -> Parser (Vector a)
- parseResultsWithDecoder :: Decoder a -> (Maybe Text -> HashMap Text Text -> Vector Text -> Array -> Parser a) -> Value -> Parser (Vector a)
- data Decoder a = Decoder {
- decodeEach :: Parser a -> Parser b
- decodeFold :: Parser (Vector b) -> Parser (Vector a)
- strictDecoder :: Decoder a
- lenientDecoder :: Decoder a
- getField :: Text -> Vector Text -> Array -> Parser Value
- getTag :: Monad m => Text -> HashMap Text Text -> m Text
- parseTimestamp :: Precision ty -> Value -> Parser POSIXTime
- parsePOSIXTime :: Precision ty -> Value -> Parser POSIXTime
- parseRFC3339 :: ParseTime time => Value -> Parser time
- parseFieldValue :: Value -> Parser FieldValue
- parseResultsObject :: Value -> Parser (Vector Value)
- parseSeriesObject :: Value -> Parser (Vector Value)
- parseSeriesBody :: Value -> Parser (Maybe Text, HashMap Text Text, Vector Text, Array)
- parseErrorObject :: Value -> Parser a
Documentation
Arguments
:: (Maybe Text -> HashMap Text Text -> Vector Text -> Array -> Parser a) | A parser that takes
to construct a value. |
-> Value | |
-> Parser (Vector a) |
Parse a JSON response
parseResultsWithDecoder Source #
Arguments
:: Decoder a | |
-> (Maybe Text -> HashMap Text Text -> Vector Text -> Array -> Parser a) | A parser that takes
to construct a value. |
-> Value | |
-> Parser (Vector a) |
Parse a JSON response with specified decoder settings.
Decoder settings
Constructors
Decoder | |
Fields
|
strictDecoder :: Decoder a Source #
Fail immediately if there's any parse failure.
lenientDecoder :: Decoder a Source #
Ignore parse failures and return successful results.
Get a field value from a column name
Get a tag value from a tag name
parseTimestamp :: Precision ty -> Value -> Parser POSIXTime Source #
Parse either a POSIX timestamp or RFC3339 formatted timestamp.
parsePOSIXTime :: Precision ty -> Value -> Parser POSIXTime Source #
Parse an integer POSIX timestamp in given time precision.
parseFieldValue :: Value -> Parser FieldValue Source #
parseErrorObject :: Value -> Parser a Source #