Safe Haskell | None |
---|---|
Language | GHC2024 |
Napkin.Utils.Aeson.WarningParser
Synopsis
- warnings2Errors :: (Value -> WarningParser a) -> Value -> Parser a
- withObjectWarnings :: String -> (Object -> WarningParser a) -> Value -> WarningParser a
- type WarningParser a = WriterT WarningParserMonoid Parser a
- tellJSONField :: Text -> WarningParser ()
- (..:) :: FromJSON a => Object -> Text -> WarningParser a
- (..:?) :: FromJSON a => Object -> Text -> WarningParser (Maybe a)
- (..!=) :: WarningParser (Maybe a) -> a -> WarningParser a
- (.=) :: (KeyValue e kv, ToJSON v) => Key -> v -> kv
Documentation
warnings2Errors :: (Value -> WarningParser a) -> Value -> Parser a #
withObjectWarnings :: String -> (Object -> WarningParser a) -> Value -> WarningParser a #
type WarningParser a = WriterT WarningParserMonoid Parser a #
A JSON parser that warns about unexpected fields in objects.
tellJSONField :: Text -> WarningParser () #
Tell the warning parser about an expected field, so it doesn't warn about it.
(..:) :: FromJSON a => Object -> Text -> WarningParser a #
WarningParser
version of .:
.
(..:?) :: FromJSON a => Object -> Text -> WarningParser (Maybe a) #
WarningParser
version of .:?
.
(..!=) :: WarningParser (Maybe a) -> a -> WarningParser a #
WarningParser
version of .!=
.