@@ -19,10 +19,10 @@ newtype Remaining = Remaining { _unRemaining :: HashMap Text Value }
19-- * properties
19-- * properties
20--------------------------------------------------
20--------------------------------------------------
22−data PropertiesFailure err
22+data PropertiesInvalid err
23− = PropertiesFailure err
23+ = PropertiesInvalid err
24− | PropPatternFailure err
24+ | PropPatternInvalid err
25− | PropAdditionalFailure (AdditionalPropertiesFailure err)
25+ | PropAdditionalInvalid (AdditionalPropertiesInvalid err)
26 deriving (Eq, Show)
26 deriving (Eq, Show)
28-- | In order of what's tried: "properties", "patternProperties",
28-- | In order of what's tried: "properties", "patternProperties",
@@ -34,11 +34,11 @@ properties
34 -> Maybe (AdditionalProperties schema)
34 -> Maybe (AdditionalProperties schema)
35 -> HashMap Text schema
35 -> HashMap Text schema
36 -> HashMap Text Value
36 -> HashMap Text Value
37− -> [Failure (PropertiesFailure err)]
37+ -> [Failure (PropertiesInvalid err)]
38properties f mPat mAdd propertiesHm x =
38properties f mPat mAdd propertiesHm x =
39− fmap (modFailure PropertiesFailure) propFailures
39+ fmap (modFailure PropertiesInvalid) propFailures
40− <> fmap (modFailure PropPatternFailure) patternFailures
40+ <> fmap (modFailure PropPatternInvalid) patternFailures
41− <> fmap (modFailure PropAdditionalFailure) additionalFailures
41+ <> fmap (modFailure PropAdditionalInvalid) additionalFailures
43 propertiesAndUnmatched :: ([Failure err], Remaining)
43 propertiesAndUnmatched :: ([Failure err], Remaining)
44 propertiesAndUnmatched = ( failures
44 propertiesAndUnmatched = ( failures
@@ -64,7 +64,7 @@ properties f mPat mAdd propertiesHm x =
64 Nothing -> remaining1
64 Nothing -> remaining1
65 Just val -> snd . val . _unRemaining $ remaining1
65 Just val -> snd . val . _unRemaining $ remaining1
67− additionalFailures :: [Failure (AdditionalPropertiesFailure err)]
67+ additionalFailures :: [Failure (AdditionalPropertiesInvalid err)]
68 additionalFailures = case additionalProperties f <$> mAdd of
68 additionalFailures = case additionalProperties f <$> mAdd of
69 Nothing -> mempty
69 Nothing -> mempty
70 Just val -> val (_unRemaining remaining2)
70 Just val -> val (_unRemaining remaining2)
@@ -73,9 +73,9 @@ properties f mPat mAdd propertiesHm x =
73-- * patternProperties
73-- * patternProperties
74--------------------------------------------------
74--------------------------------------------------
76−data PatternPropertiesFailure err
76+data PatternPropertiesInvalid err
77− = PPFailure err
77+ = PPInvalid err
78− | PPAdditionalPropertiesFailure (AdditionalPropertiesFailure err)
78+ | PPAdditionalPropertiesInvalid (AdditionalPropertiesInvalid err)
79 deriving (Eq, Show)
79 deriving (Eq, Show)
81patternProperties
81patternProperties
@@ -84,17 +84,17 @@ patternProperties
84 -> Maybe (AdditionalProperties schema)
84 -> Maybe (AdditionalProperties schema)
85 -> HashMap Text schema
85 -> HashMap Text schema
86 -> HashMap Text Value
86 -> HashMap Text Value
87− -> [Failure (PatternPropertiesFailure err)]
87+ -> [Failure (PatternPropertiesInvalid err)]
88patternProperties f mAdd patternPropertiesHm x =
88patternProperties f mAdd patternPropertiesHm x =
89− fmap (modFailure PPFailure) ppFailures
89+ fmap (modFailure PPInvalid) ppFailures
90− <> fmap (modFailure PPAdditionalPropertiesFailure) addFailures
90+ <> fmap (modFailure PPAdditionalPropertiesInvalid) addFailures
92 patternProps :: ([Failure err], Remaining)
92 patternProps :: ([Failure err], Remaining)
93 patternProps = patternAndUnmatched f patternPropertiesHm x
93 patternProps = patternAndUnmatched f patternPropertiesHm x
95 (ppFailures, remaining) = patternProps
95 (ppFailures, remaining) = patternProps
97− addFailures :: [Failure (AdditionalPropertiesFailure err)]
97+ addFailures :: [Failure (AdditionalPropertiesInvalid err)]
98 addFailures = case additionalProperties f <$> mAdd of
98 addFailures = case additionalProperties f <$> mAdd of
99 Nothing -> mempty
99 Nothing -> mempty
100 Just val -> val (_unRemaining remaining)
100 Just val -> val (_unRemaining remaining)
@@ -149,9 +149,9 @@ patternAndUnmatched f patPropertiesHm x =
149-- * additionalProperties
149-- * additionalProperties
150--------------------------------------------------
150--------------------------------------------------
152−data AdditionalPropertiesFailure err
152+data AdditionalPropertiesInvalid err
153− = APBoolFailure
153+ = APBoolInvalid
154− | APObjectFailure err
154+ | APObjectInvalid err
155 deriving (Eq, Show)
155 deriving (Eq, Show)
157data AdditionalProperties schema
157data AdditionalProperties schema
@@ -177,14 +177,14 @@ additionalProperties
177 (schema -> Value -> [Failure err])
177 (schema -> Value -> [Failure err])
178 -> AdditionalProperties schema
178 -> AdditionalProperties schema
179 -> HashMap Text Value
179 -> HashMap Text Value
180− -> [Failure (AdditionalPropertiesFailure err)]
180+ -> [Failure (AdditionalPropertiesInvalid err)]
181additionalProperties _ (AdditionalPropertiesBool False) x
181additionalProperties _ (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
183 | otherwise = mempty
183 | otherwise = mempty
184additionalProperties _ (AdditionalPropertiesBool True) _ = mempty
184additionalProperties _ (AdditionalPropertiesBool True) _ = mempty
185additionalProperties f (AdditionalPropertiesObject schema) x = H.toList x >>= g
185additionalProperties f (AdditionalPropertiesObject schema) x = H.toList x >>= g
187− g :: (Text, Value) -> [Failure (AdditionalPropertiesFailure err)]
187+ g :: (Text, Value) -> [Failure (AdditionalPropertiesInvalid err)]
188− g (k,v) = modFailure APObjectFailure
188+ g (k,v) = modFailure APObjectInvalid
189 . addToPath (P.Token k)
189 . addToPath (P.Token k)
190 <$> f schema v
190 <$> f schema v