@@ -49,7 +49,7 @@ import Text.Read (readMaybe)
4949import Data.HashMap.Strict.InsOrd (InsOrdHashMap )
5050import qualified Data.HashMap.Strict.InsOrd as InsOrdHashMap
5151
52- import Data.OpenApi.Aeson.Compat (deleteKey , filterWithKey , objectToList , keyToText )
52+ import Data.OpenApi.Aeson.Compat (deleteKey , filterKeys , objectToList , keyToText )
5353import Data.OpenApi.Internal.AesonUtils (AesonDefaultValue (.. ), HasSwaggerAesonOptions (.. ),
5454 mkSwaggerAesonOptions , saoAdditionalPairs , saoSubObject ,
5555 sopSwaggerGenericParseJSON , sopSwaggerGenericToEncoding ,
@@ -1606,14 +1606,14 @@ instance FromJSON Responses where
16061606 <$> o .:? " default"
16071607 <*> parseJSON
16081608 ( Object
1609- ( filterWithKey ( \ k _ -> not $ isExt k)
1610- $ deleteKey " default" o
1609+ ( filterKeys ( not . isExt . keyToText) $
1610+ deleteKey " default" o
16111611 )
16121612 )
1613- <*> case filterWithKey ( \ k _ -> isExt k ) o of
1614- exts
1615- | null exts -> pure (SpecificationExtensions mempty )
1616- | otherwise -> parseJSON (Object exts)
1613+ <*> case filterKeys ( isExt . keyToText ) o of
1614+ exts
1615+ | null exts -> pure (SpecificationExtensions mempty )
1616+ | otherwise -> parseJSON (Object exts)
16171617
16181618 parseJSON _ = empty
16191619
@@ -1689,7 +1689,7 @@ instance FromJSON SpecificationExtensions where
16891689 parseJSON = withObject " SpecificationExtensions" extFieldsParser
16901690 where
16911691 extFieldsParser = pure . SpecificationExtensions . InsOrdHashMap. fromList . catMaybes . filterExtFields
1692- filterExtFields = fmap (\ (k, v) -> fmap ( \ k' -> (k' , v)) $ Text. stripPrefix " x-" (keyToText k)) . objectToList
1692+ filterExtFields = fmap (\ (k, v) -> ( , v) <$> Text. stripPrefix " x-" (keyToText k)) . objectToList
16931693
16941694instance FromJSON Info where
16951695 parseJSON = sopSwaggerGenericParseJSONWithOpts (mkSwaggerAesonOptions " Info" )
@@ -1743,8 +1743,7 @@ instance HasSwaggerAesonOptions Schema where
17431743instance HasSwaggerAesonOptions OpenApiSpecVersion where
17441744 swaggerAesonOptions _ = mkSwaggerAesonOptions " openapi"
17451745instance HasSwaggerAesonOptions OpenApi where
1746- swaggerAesonOptions _ = mkSwaggerAesonOptions " swagger"
1747- & saoSubObject .~ [" extensions" ]
1746+ swaggerAesonOptions _ = mkSwaggerAesonOptions " swagger" & saoSubObject .~ [" extensions" ]
17481747instance HasSwaggerAesonOptions Example where
17491748 swaggerAesonOptions _ = mkSwaggerAesonOptions " example" & saoSubObject .~ [" extensions" ]
17501749instance HasSwaggerAesonOptions Encoding where
0 commit comments