@@ -1,6 +1,5 @@
1{-# LANGUAGE DataKinds #-}
1{-# LANGUAGE DataKinds #-}
2{-# LANGUAGE DeriveDataTypeable #-}
2{-# LANGUAGE DeriveDataTypeable #-}
3−{-# LANGUAGE DeriveFunctor #-}
4{-# LANGUAGE DeriveGeneric #-}
3{-# LANGUAGE DeriveGeneric #-}
5{-# LANGUAGE DeriveTraversable #-}
4{-# LANGUAGE DeriveTraversable #-}
6{-# LANGUAGE FlexibleContexts #-}
5{-# LANGUAGE FlexibleContexts #-}
@@ -14,7 +13,7 @@
14{-# LANGUAGE TemplateHaskell #-}
13{-# LANGUAGE TemplateHaskell #-}
15{-# LANGUAGE TypeFamilies #-}
14{-# LANGUAGE TypeFamilies #-}
16{-# LANGUAGE UndecidableInstances #-}
15{-# LANGUAGE UndecidableInstances #-}
17−module Data.Swagger.Internal where
16+module Data.OpenApi.Internal where
19import Prelude ()
18import Prelude ()
20import Prelude.Compat
19import Prelude.Compat
@@ -47,7 +46,7 @@ import Data.HashMap.Strict.InsOrd (InsOrdHashMap)
47import qualified Data.HashMap.Strict.InsOrd as InsOrdHashMap
46import qualified Data.HashMap.Strict.InsOrd as InsOrdHashMap
49import Generics.SOP.TH (deriveGeneric)
48import Generics.SOP.TH (deriveGeneric)
50−import Data.Swagger.Internal.AesonUtils (sopSwaggerGenericToJSON
49+import Data.OpenApi.Internal.AesonUtils (sopSwaggerGenericToJSON
51 ,sopSwaggerGenericToJSONWithOpts
50 ,sopSwaggerGenericToJSONWithOpts
52 ,sopSwaggerGenericParseJSON
51 ,sopSwaggerGenericParseJSON
53 ,HasSwaggerAesonOptions(..)
52 ,HasSwaggerAesonOptions(..)
@@ -55,8 +54,8 @@ import Data.Swagger.Internal.AesonUtils (sopSwaggerGenericToJSON
55 ,mkSwaggerAesonOptions
54 ,mkSwaggerAesonOptions
56 ,saoAdditionalPairs
55 ,saoAdditionalPairs
57 ,saoSubObject)
56 ,saoSubObject)
58−import Data.Swagger.Internal.Utils
57+import Data.OpenApi.Internal.Utils
59−import Data.Swagger.Internal.AesonUtils (sopSwaggerGenericToEncoding)
58+import Data.OpenApi.Internal.AesonUtils (sopSwaggerGenericToEncoding)
62-- >>> :seti -XDataKinds
61-- >>> :seti -XDataKinds
@@ -433,11 +432,11 @@ mimeListConstr :: Constr
433mimeListConstr = mkConstr mimeListDataType "MimeList" ["getMimeList"] Prefix
432mimeListConstr = mkConstr mimeListDataType "MimeList" ["getMimeList"] Prefix
435mimeListDataType :: DataType
434mimeListDataType :: DataType
436−mimeListDataType = mkDataType "Data.Swagger.MimeList" [mimeListConstr]
435+mimeListDataType = mkDataType "Data.OpenApi.MimeList" [mimeListConstr]
438instance Data MimeList where
437instance Data MimeList where
439 gunfold k z c = case constrIndex c of
438 gunfold k z c = case constrIndex c of
440− 1 -> k (z (\xs -> MimeList (map fromString xs)))
439+ 1 -> k (z (MimeList . map fromString))
441 _ -> error $ "Data.Data.gunfold: Constructor " ++ show c ++ " is not of type MimeList."
440 _ -> error $ "Data.Data.gunfold: Constructor " ++ show c ++ " is not of type MimeList."
442 toConstr (MimeList _) = mimeListConstr
441 toConstr (MimeList _) = mimeListConstr
443 dataTypeOf _ = mimeListDataType
442 dataTypeOf _ = mimeListDataType
@@ -796,17 +795,17 @@ type AuthorizationURL = Text
796-- | The token URL to be used for OAuth2 flow. This SHOULD be in the form of a URL.
795-- | The token URL to be used for OAuth2 flow. This SHOULD be in the form of a URL.
797type TokenURL = Text
796type TokenURL = Text
799−data OAuth2ImplicitFlow = OAuth2ImplicitFlow
798+newtype OAuth2ImplicitFlow
800− { _oAuth2ImplicitFlowAuthorizationUrl :: AuthorizationURL
799+ = OAuth2ImplicitFlow {_oAuth2ImplicitFlowAuthorizationUrl :: AuthorizationURL}
801− } deriving (Eq, Show, Generic, Data, Typeable)
800+ deriving (Eq, Show, Generic, Data, Typeable)
803−data OAuth2PasswordFlow = OAuth2PasswordFlow
802+newtype OAuth2PasswordFlow
804− { _oAuth2PasswordFlowTokenUrl :: TokenURL
803+ = OAuth2PasswordFlow {_oAuth2PasswordFlowTokenUrl :: TokenURL}
805− } deriving (Eq, Show, Generic, Data, Typeable)
804+ deriving (Eq, Show, Generic, Data, Typeable)
807−data OAuth2ClientCredentialsFlow = OAuth2ClientCredentialsFlow
806+newtype OAuth2ClientCredentialsFlow
808− { _oAuth2ClientCredentialsFlowTokenUrl :: TokenURL
807+ = OAuth2ClientCredentialsFlow {_oAuth2ClientCredentialsFlowTokenUrl :: TokenURL}
809− } deriving (Eq, Show, Generic, Data, Typeable)
808+ deriving (Eq, Show, Generic, Data, Typeable)
811data OAuth2AuthorizationCodeFlow = OAuth2AuthorizationCodeFlow
810data OAuth2AuthorizationCodeFlow = OAuth2AuthorizationCodeFlow
812 { _oAuth2AuthorizationCodeFlowAuthorizationUrl :: AuthorizationURL
811 { _oAuth2AuthorizationCodeFlowAuthorizationUrl :: AuthorizationURL
@@ -1420,7 +1419,7 @@ instance FromJSON Components where
1420 parseJSON = sopSwaggerGenericParseJSON
1419 parseJSON = sopSwaggerGenericParseJSON
1422instance FromJSON MimeList where
1421instance FromJSON MimeList where
1423− parseJSON js = (MimeList . map fromString) <$> parseJSON js
1422+ parseJSON js = MimeList . map fromString <$> parseJSON js
1425instance FromJSON Param where
1424instance FromJSON Param where
1426 parseJSON = sopSwaggerGenericParseJSON
1425 parseJSON = sopSwaggerGenericParseJSON
@@ -1428,7 +1427,7 @@ instance FromJSON Param where
1428instance FromJSON Responses where
1427instance FromJSON Responses where
1429 parseJSON (Object o) = Responses
1428 parseJSON (Object o) = Responses
1430 <$> o .:? "default"
1429 <$> o .:? "default"
1431− <*> (parseJSON (Object (HashMap.delete "default" o)))
1430+ <*> parseJSON (Object (HashMap.delete "default" o))
1432 parseJSON _ = empty
1431 parseJSON _ = empty
1434instance FromJSON Example where
1433instance FromJSON Example where