@@ -25,6 +25,10 @@ import Data.Scientific
25import qualified Data.Text as T
25import qualified Data.Text as T
26import qualified Data.Text.Lazy as TL
26import qualified Data.Text.Lazy as TL
27import Data.Time
27import Data.Time
28+import qualified Data.Vector as V
29+import qualified Data.Vector.Primitive as VP
30+import qualified Data.Vector.Storable as VS
31+import qualified Data.Vector.Unboxed as VU
28import Data.Word
32import Data.Word
30import Data.Swagger.Internal
34import Data.Swagger.Internal
@@ -178,6 +182,11 @@ instance ToParamSchema a => ToParamSchema [a] where
178 & type_ .~ SwaggerArray
182 & type_ .~ SwaggerArray
179 & items ?~ SwaggerItemsPrimitive Nothing (toParamSchema (Proxy :: Proxy a))
183 & items ?~ SwaggerItemsPrimitive Nothing (toParamSchema (Proxy :: Proxy a))
185+instance ToParamSchema a => ToParamSchema (V.Vector a) where toParamSchema _ = toParamSchema (Proxy :: Proxy [a])
186+instance ToParamSchema a => ToParamSchema (VP.Vector a) where toParamSchema _ = toParamSchema (Proxy :: Proxy [a])
187+instance ToParamSchema a => ToParamSchema (VS.Vector a) where toParamSchema _ = toParamSchema (Proxy :: Proxy [a])
188+instance ToParamSchema a => ToParamSchema (VU.Vector a) where toParamSchema _ = toParamSchema (Proxy :: Proxy [a])
181instance ToParamSchema a => ToParamSchema (Set a) where
190instance ToParamSchema a => ToParamSchema (Set a) where
182 toParamSchema _ = toParamSchema (Proxy :: Proxy [a])
191 toParamSchema _ = toParamSchema (Proxy :: Proxy [a])
183 & uniqueItems ?~ True
192 & uniqueItems ?~ True