@@ -44,6 +44,7 @@ import qualified Data.HashMap.Strict.InsOrd as InsOrdHashMap
44import Data.Int
44import Data.Int
45import Data.IntSet (IntSet)
45import Data.IntSet (IntSet)
46import Data.IntMap (IntMap)
46import Data.IntMap (IntMap)
47+import Data.List.NonEmpty (NonEmpty)
47import Data.Map (Map)
48import Data.Map (Map)
48import Data.Proxy
49import Data.Proxy
49import Data.Scientific (Scientific)
50import Data.Scientific (Scientific)
@@ -73,7 +74,6 @@ import Data.Swagger.Internal.TypeShape
74import qualified Data.ByteString as BS
75import qualified Data.ByteString as BS
75import qualified Data.ByteString.Lazy as BSL
76import qualified Data.ByteString.Lazy as BSL
76−import Data.List.NonEmpty (NonEmpty)
77import GHC.TypeLits (TypeError, ErrorMessage(..))
77import GHC.TypeLits (TypeError, ErrorMessage(..))
@@ -562,14 +562,11 @@ instance ToSchema a => ToSchema (Set a) where
563instance ToSchema a => ToSchema (HashSet a) where declareNamedSchema _ = declareNamedSchema (Proxy :: Proxy (Set a))
563instance ToSchema a => ToSchema (HashSet a) where declareNamedSchema _ = declareNamedSchema (Proxy :: Proxy (Set a))
565−#if __GLASGOW_HASKELL__ < 800
567instance ToSchema a => ToSchema (NonEmpty a) where
565instance ToSchema a => ToSchema (NonEmpty a) where
568 declareNamedSchema _ = do
566 declareNamedSchema _ = do
569 schema <- declareSchema (Proxy :: Proxy [a])
567 schema <- declareSchema (Proxy :: Proxy [a])
570 return $ unnamed $ schema
568 return $ unnamed $ schema
571 & minItems .~ Just 1
569 & minItems .~ Just 1
574instance ToSchema All where declareNamedSchema = plain . paramSchemaToSchema
571instance ToSchema All where declareNamedSchema = plain . paramSchemaToSchema
575instance ToSchema Any where declareNamedSchema = plain . paramSchemaToSchema
572instance ToSchema Any where declareNamedSchema = plain . paramSchemaToSchema