@@ -39,6 +39,7 @@ import qualified Data.Vector as V
39import qualified Data.Vector.Primitive as VP
39import qualified Data.Vector.Primitive as VP
40import qualified Data.Vector.Storable as VS
40import qualified Data.Vector.Storable as VS
41import qualified Data.Vector.Unboxed as VU
41import qualified Data.Vector.Unboxed as VU
42+import Data.Version (Version)
42import Numeric.Natural
43import Numeric.Natural
43import Data.Word
44import Data.Word
44import Data.UUID.Types (UUID)
45import Data.UUID.Types (UUID)
@@ -218,6 +219,11 @@ instance ToParamSchema T.Text where
218instance ToParamSchema TL.Text where
219instance ToParamSchema TL.Text where
219 toParamSchema _ = toParamSchema (Proxy :: Proxy String)
220 toParamSchema _ = toParamSchema (Proxy :: Proxy String)
222+instance ToParamSchema Version where
223+ toParamSchema _ = mempty
224+ & type_ .~ SwaggerString
225+ & pattern ?~ "^\\d+(\\.\\d+)*$"
221#if __GLASGOW_HASKELL__ < 800
227#if __GLASGOW_HASKELL__ < 800
223type family ToParamSchemaByteStringError bs where
229type family ToParamSchemaByteStringError bs where