Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- match :: Value Value -> Value -> Either (NonEmpty Error) (HashMap Text Value)
- data Error
- data Mismatch = MkMismatch {}
- data MissingPathElem = MkMissingPathElem {}
- data ExtraArrayValues = MkExtraArrayValues {}
- data ExtraObjectValues = MkExtraObjectValues {}
- newtype Path = Path {}
- data PathElem
Documentation
:: Value Value | A matcher |
-> Value | A |
-> Either (NonEmpty Error) (HashMap Text Value) | Either a non-empty list of errors, or a mapping from _holes to their values. |
Test if a matcher matches a Value
.
Mismatch Mismatch | |
Mistype Mismatch | |
MissingPathElem MissingPathElem | |
ExtraArrayValues ExtraArrayValues | |
ExtraObjectValues ExtraObjectValues |
Instances
ToJSON Error Source # | |
Defined in Aeson.Match.QQ.Internal.Match | |
Show Error Source # | |
Eq Error Source # | |
Pretty Error Source # | |
Defined in Aeson.Match.QQ.Internal.Match pPrintPrec :: PrettyLevel -> Rational -> Error -> Doc # pPrintList :: PrettyLevel -> [Error] -> Doc # |
Instances
ToJSON Mismatch Source # | |
Defined in Aeson.Match.QQ.Internal.Match | |
Show Mismatch Source # | |
Eq Mismatch Source # | |
Pretty Mismatch Source # | |
Defined in Aeson.Match.QQ.Internal.Match pPrintPrec :: PrettyLevel -> Rational -> Mismatch -> Doc # pPrintList :: PrettyLevel -> [Mismatch] -> Doc # |
data MissingPathElem Source #
Instances
ToJSON MissingPathElem Source # | |
Defined in Aeson.Match.QQ.Internal.Match toJSON :: MissingPathElem -> Value # toEncoding :: MissingPathElem -> Encoding # toJSONList :: [MissingPathElem] -> Value # toEncodingList :: [MissingPathElem] -> Encoding # | |
Show MissingPathElem Source # | |
Defined in Aeson.Match.QQ.Internal.Match showsPrec :: Int -> MissingPathElem -> ShowS # show :: MissingPathElem -> String # showList :: [MissingPathElem] -> ShowS # | |
Eq MissingPathElem Source # | |
Defined in Aeson.Match.QQ.Internal.Match (==) :: MissingPathElem -> MissingPathElem -> Bool # (/=) :: MissingPathElem -> MissingPathElem -> Bool # | |
Pretty MissingPathElem Source # | |
Defined in Aeson.Match.QQ.Internal.Match pPrintPrec :: PrettyLevel -> Rational -> MissingPathElem -> Doc # pPrint :: MissingPathElem -> Doc # pPrintList :: PrettyLevel -> [MissingPathElem] -> Doc # |
data ExtraArrayValues Source #
Instances
ToJSON ExtraArrayValues Source # | |
Defined in Aeson.Match.QQ.Internal.Match toJSON :: ExtraArrayValues -> Value # toEncoding :: ExtraArrayValues -> Encoding # toJSONList :: [ExtraArrayValues] -> Value # toEncodingList :: [ExtraArrayValues] -> Encoding # | |
Show ExtraArrayValues Source # | |
Defined in Aeson.Match.QQ.Internal.Match showsPrec :: Int -> ExtraArrayValues -> ShowS # show :: ExtraArrayValues -> String # showList :: [ExtraArrayValues] -> ShowS # | |
Eq ExtraArrayValues Source # | |
Defined in Aeson.Match.QQ.Internal.Match (==) :: ExtraArrayValues -> ExtraArrayValues -> Bool # (/=) :: ExtraArrayValues -> ExtraArrayValues -> Bool # | |
Pretty ExtraArrayValues Source # | |
Defined in Aeson.Match.QQ.Internal.Match pPrintPrec :: PrettyLevel -> Rational -> ExtraArrayValues -> Doc # pPrint :: ExtraArrayValues -> Doc # pPrintList :: PrettyLevel -> [ExtraArrayValues] -> Doc # |
data ExtraObjectValues Source #
Instances
ToJSON ExtraObjectValues Source # | |
Defined in Aeson.Match.QQ.Internal.Match toJSON :: ExtraObjectValues -> Value # toEncoding :: ExtraObjectValues -> Encoding # toJSONList :: [ExtraObjectValues] -> Value # toEncodingList :: [ExtraObjectValues] -> Encoding # | |
Show ExtraObjectValues Source # | |
Defined in Aeson.Match.QQ.Internal.Match showsPrec :: Int -> ExtraObjectValues -> ShowS # show :: ExtraObjectValues -> String # showList :: [ExtraObjectValues] -> ShowS # | |
Eq ExtraObjectValues Source # | |
Defined in Aeson.Match.QQ.Internal.Match (==) :: ExtraObjectValues -> ExtraObjectValues -> Bool # (/=) :: ExtraObjectValues -> ExtraObjectValues -> Bool # | |
Pretty ExtraObjectValues Source # | |
Defined in Aeson.Match.QQ.Internal.Match pPrintPrec :: PrettyLevel -> Rational -> ExtraObjectValues -> Doc # pPrint :: ExtraObjectValues -> Doc # pPrintList :: PrettyLevel -> [ExtraObjectValues] -> Doc # |
Instances
ToJSON Path Source # | |
Defined in Aeson.Match.QQ.Internal.Match | |
IsList Path Source # | |
Show Path Source # | |
Eq Path Source # | |
Pretty Path Source # | |
Defined in Aeson.Match.QQ.Internal.Match pPrintPrec :: PrettyLevel -> Rational -> Path -> Doc # pPrintList :: PrettyLevel -> [Path] -> Doc # | |
type Item Path Source # | |
Defined in Aeson.Match.QQ.Internal.Match |
Instances
ToJSON PathElem Source # | |
Defined in Aeson.Match.QQ.Internal.Match | |
IsString PathElem Source # | |
Defined in Aeson.Match.QQ.Internal.Match fromString :: String -> PathElem # | |
Show PathElem Source # | |
Eq PathElem Source # | |
Pretty PathElem Source # | |
Defined in Aeson.Match.QQ.Internal.Match pPrintPrec :: PrettyLevel -> Rational -> PathElem -> Doc # pPrintList :: PrettyLevel -> [PathElem] -> Doc # |