@@ -1,6 +1,5 @@
11{-# LANGUAGE DataKinds #-}
22{-# LANGUAGE DeriveDataTypeable #-}
3−{-# LANGUAGE DeriveFunctor #-}
43{-# LANGUAGE DeriveGeneric #-}
54{-# LANGUAGE DeriveTraversable #-}
65{-# LANGUAGE FlexibleContexts #-}
@@ -14,7 +13,7 @@
1413{-# LANGUAGE TemplateHaskell #-}
1514{-# LANGUAGE TypeFamilies #-}
1615{-# LANGUAGE UndecidableInstances #-}
17−module Data.Swagger.Internal where
16+module Data.OpenApi.Internal where
1817
1918import Prelude ()
2019import Prelude.Compat
@@ -47,7 +46,7 @@ import Data.HashMap.Strict.InsOrd (InsOrdHashMap)
4746import qualified Data.HashMap.Strict.InsOrd as InsOrdHashMap
4847
4948import Generics.SOP.TH (deriveGeneric)
50−import Data.Swagger.Internal.AesonUtils (sopSwaggerGenericToJSON
49+import Data.OpenApi.Internal.AesonUtils (sopSwaggerGenericToJSON
5150 ,sopSwaggerGenericToJSONWithOpts
5251 ,sopSwaggerGenericParseJSON
5352 ,HasSwaggerAesonOptions(..)
@@ -55,8 +54,8 @@ import Data.Swagger.Internal.AesonUtils (sopSwaggerGenericToJSON
5554 ,mkSwaggerAesonOptions
5655 ,saoAdditionalPairs
5756 ,saoSubObject)
58−import Data.Swagger.Internal.Utils
59−import Data.Swagger.Internal.AesonUtils (sopSwaggerGenericToEncoding)
57+import Data.OpenApi.Internal.Utils
58+import Data.OpenApi.Internal.AesonUtils (sopSwaggerGenericToEncoding)
6059
6160-- $setup
6261-- >>> :seti -XDataKinds
@@ -433,11 +432,11 @@ mimeListConstr :: Constr
433432mimeListConstr = mkConstr mimeListDataType "MimeList" ["getMimeList"] Prefix
434433
435434mimeListDataType :: DataType
436−mimeListDataType = mkDataType "Data.Swagger.MimeList" [mimeListConstr]
435+mimeListDataType = mkDataType "Data.OpenApi.MimeList" [mimeListConstr]
437436
438437instance Data MimeList where
439438 gunfold k z c = case constrIndex c of
440− 1 -> k (z (\xs -> MimeList (map fromString xs)))
439+ 1 -> k (z (MimeList . map fromString))
441440 _ -> error $ "Data.Data.gunfold: Constructor " ++ show c ++ " is not of type MimeList."
442441 toConstr (MimeList _) = mimeListConstr
443442 dataTypeOf _ = mimeListDataType
@@ -796,17 +795,17 @@ type AuthorizationURL = Text
796795-- | The token URL to be used for OAuth2 flow. This SHOULD be in the form of a URL.
797796type TokenURL = Text
798797
799−data OAuth2ImplicitFlow = OAuth2ImplicitFlow
800− { _oAuth2ImplicitFlowAuthorizationUrl :: AuthorizationURL
801− } deriving (Eq, Show, Generic, Data, Typeable)
798+newtype OAuth2ImplicitFlow
799+ = OAuth2ImplicitFlow {_oAuth2ImplicitFlowAuthorizationUrl :: AuthorizationURL}
800+ deriving (Eq, Show, Generic, Data, Typeable)
802801
803−data OAuth2PasswordFlow = OAuth2PasswordFlow
804− { _oAuth2PasswordFlowTokenUrl :: TokenURL
805− } deriving (Eq, Show, Generic, Data, Typeable)
802+newtype OAuth2PasswordFlow
803+ = OAuth2PasswordFlow {_oAuth2PasswordFlowTokenUrl :: TokenURL}
804+ deriving (Eq, Show, Generic, Data, Typeable)
806805
807−data OAuth2ClientCredentialsFlow = OAuth2ClientCredentialsFlow
808− { _oAuth2ClientCredentialsFlowTokenUrl :: TokenURL
809− } deriving (Eq, Show, Generic, Data, Typeable)
806+newtype OAuth2ClientCredentialsFlow
807+ = OAuth2ClientCredentialsFlow {_oAuth2ClientCredentialsFlowTokenUrl :: TokenURL}
808+ deriving (Eq, Show, Generic, Data, Typeable)
810809
811810data OAuth2AuthorizationCodeFlow = OAuth2AuthorizationCodeFlow
812811 { _oAuth2AuthorizationCodeFlowAuthorizationUrl :: AuthorizationURL
@@ -1420,7 +1419,7 @@ instance FromJSON Components where
14201419 parseJSON = sopSwaggerGenericParseJSON
14211420
14221421instance FromJSON MimeList where
1423− parseJSON js = (MimeList . map fromString) <$> parseJSON js
1422+ parseJSON js = MimeList . map fromString <$> parseJSON js
14241423
14251424instance FromJSON Param where
14261425 parseJSON = sopSwaggerGenericParseJSON
@@ -1428,7 +1427,7 @@ instance FromJSON Param where
14281427instance FromJSON Responses where
14291428 parseJSON (Object o) = Responses
14301429 <$> o .:? "default"
1431− <*> (parseJSON (Object (HashMap.delete "default" o)))
1430+ <*> parseJSON (Object (HashMap.delete "default" o))
14321431 parseJSON _ = empty
14331432
14341433instance FromJSON Example where