@@ -19,10 +19,10 @@ newtype Remaining = Remaining { _unRemaining :: HashMap Text Value }
1919-- * properties
2020--------------------------------------------------
2121
22−data PropertiesFailure err
23− = PropertiesFailure err
24− | PropPatternFailure err
25− | PropAdditionalFailure (AdditionalPropertiesFailure err)
22+data PropertiesInvalid err
23+ = PropertiesInvalid err
24+ | PropPatternInvalid err
25+ | PropAdditionalInvalid (AdditionalPropertiesInvalid err)
2626 deriving (Eq, Show)
2727
2828-- | In order of what's tried: "properties", "patternProperties",
@@ -34,11 +34,11 @@ properties
3434 -> Maybe (AdditionalProperties schema)
3535 -> HashMap Text schema
3636 -> HashMap Text Value
37− -> [Failure (PropertiesFailure err)]
37+ -> [Failure (PropertiesInvalid err)]
3838properties f mPat mAdd propertiesHm x =
39− fmap (modFailure PropertiesFailure) propFailures
40− <> fmap (modFailure PropPatternFailure) patternFailures
41− <> fmap (modFailure PropAdditionalFailure) additionalFailures
39+ fmap (modFailure PropertiesInvalid) propFailures
40+ <> fmap (modFailure PropPatternInvalid) patternFailures
41+ <> fmap (modFailure PropAdditionalInvalid) additionalFailures
4242 where
4343 propertiesAndUnmatched :: ([Failure err], Remaining)
4444 propertiesAndUnmatched = ( failures
@@ -64,7 +64,7 @@ properties f mPat mAdd propertiesHm x =
6464 Nothing -> remaining1
6565 Just val -> snd . val . _unRemaining $ remaining1
6666
67− additionalFailures :: [Failure (AdditionalPropertiesFailure err)]
67+ additionalFailures :: [Failure (AdditionalPropertiesInvalid err)]
6868 additionalFailures = case additionalProperties f <$> mAdd of
6969 Nothing -> mempty
7070 Just val -> val (_unRemaining remaining2)
@@ -73,9 +73,9 @@ properties f mPat mAdd propertiesHm x =
7373-- * patternProperties
7474--------------------------------------------------
7575
76−data PatternPropertiesFailure err
77− = PPFailure err
78− | PPAdditionalPropertiesFailure (AdditionalPropertiesFailure err)
76+data PatternPropertiesInvalid err
77+ = PPInvalid err
78+ | PPAdditionalPropertiesInvalid (AdditionalPropertiesInvalid err)
7979 deriving (Eq, Show)
8080
8181patternProperties
@@ -84,17 +84,17 @@ patternProperties
8484 -> Maybe (AdditionalProperties schema)
8585 -> HashMap Text schema
8686 -> HashMap Text Value
87− -> [Failure (PatternPropertiesFailure err)]
87+ -> [Failure (PatternPropertiesInvalid err)]
8888patternProperties f mAdd patternPropertiesHm x =
89− fmap (modFailure PPFailure) ppFailures
90− <> fmap (modFailure PPAdditionalPropertiesFailure) addFailures
89+ fmap (modFailure PPInvalid) ppFailures
90+ <> fmap (modFailure PPAdditionalPropertiesInvalid) addFailures
9191 where
9292 patternProps :: ([Failure err], Remaining)
9393 patternProps = patternAndUnmatched f patternPropertiesHm x
9494
9595 (ppFailures, remaining) = patternProps
9696
97− addFailures :: [Failure (AdditionalPropertiesFailure err)]
97+ addFailures :: [Failure (AdditionalPropertiesInvalid err)]
9898 addFailures = case additionalProperties f <$> mAdd of
9999 Nothing -> mempty
100100 Just val -> val (_unRemaining remaining)
@@ -149,9 +149,9 @@ patternAndUnmatched f patPropertiesHm x =
149149-- * additionalProperties
150150--------------------------------------------------
151151
152−data AdditionalPropertiesFailure err
153− = APBoolFailure
154− | APObjectFailure err
152+data AdditionalPropertiesInvalid err
153+ = APBoolInvalid
154+ | APObjectInvalid err
155155 deriving (Eq, Show)
156156
157157data AdditionalProperties schema
@@ -177,14 +177,14 @@ additionalProperties
177177 (schema -> Value -> [Failure err])
178178 -> AdditionalProperties schema
179179 -> HashMap Text Value
180− -> [Failure (AdditionalPropertiesFailure err)]
180+ -> [Failure (AdditionalPropertiesInvalid err)]
181181additionalProperties _ (AdditionalPropertiesBool False) x
182− | H.size x > 0 = pure $ Invalid APBoolFailure (Bool False) mempty
182+ | H.size x > 0 = pure $ Invalid APBoolInvalid (Bool False) mempty
183183 | otherwise = mempty
184184additionalProperties _ (AdditionalPropertiesBool True) _ = mempty
185185additionalProperties f (AdditionalPropertiesObject schema) x = H.toList x >>= g
186186 where
187− g :: (Text, Value) -> [Failure (AdditionalPropertiesFailure err)]
188− g (k,v) = modFailure APObjectFailure
187+ g :: (Text, Value) -> [Failure (AdditionalPropertiesInvalid err)]
188+ g (k,v) = modFailure APObjectInvalid
189189 . addToPath (P.Token k)
190190 <$> f schema v