git.iko.soy/typeable/swagger2
on master help sign in
Use newtype Text wrapper for URL, not Network.URL
commit708c75304df922918b5816a1950f0e0dc7520fb1 authorNickolay Kudasov <nickolay.kudasov@gmail.com> dateFri 6 Nov 2015, 23:25 (11 years ago) parent375e8b9
2 files changed+4−2
src/Data/Swagger/Internal.hs+4−1 swagger2.cabal−1
src/Data/Swagger/Internal.hs+4−1
@@ -1,6 +1,8 @@
11{-# LANGUAGE DeriveGeneric #-}
2+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
23module Data.Swagger.Internal where
34
5+import Data.Aeson (ToJSON, FromJSON)
46import qualified Data.Aeson as JSON
57import Data.HashMap.Strict (HashMap)
68import Data.Text (Text)
@@ -8,7 +10,6 @@ import Data.Hashable (Hashable)
810import GHC.Generics (Generic)
911import Network (HostName, PortNumber)
1012import Network.HTTP.Media (MediaType)
11−import Network.URL (URL)
1213
1314-- | This is the root document object for the API specification.
1415data Swagger = Swagger
@@ -622,3 +623,5 @@ data SwaggerExternalDocs = SwaggerExternalDocs
622623 , swaggerExternalDocsUrl :: URL
623624 } deriving (Show)
624625
626+newtype URL = URL { getUrl :: Text } deriving (Show, ToJSON, FromJSON)
627+
swagger2.cabal−1
@@ -26,7 +26,6 @@ library
2626 , network
2727 , text
2828 , unordered-containers
29− , url
3029 default-language: Haskell2010
3130
3231source-repository head