@@ -39,6 +39,7 @@ import qualified Data.Vector as V
3939import qualified Data.Vector.Primitive as VP
4040import qualified Data.Vector.Storable as VS
4141import qualified Data.Vector.Unboxed as VU
42+import Numeric.Natural
4243import Data.Word
4344import Data.UUID.Types (UUID)
4445
@@ -125,6 +126,12 @@ instance ToParamSchema Bool where
125126instance ToParamSchema Integer where
126127 toParamSchema _ = mempty & type_ .~ SwaggerInteger
127128
129+instance ToParamSchema Natural where
130+ toParamSchema _ = mempty
131+ & type_ .~ SwaggerInteger
132+ & minimum_ ?~ 0
133+ & exclusiveMinimum ?~ False
134+
128135instance ToParamSchema Int where toParamSchema = toParamSchemaBoundedIntegral
129136instance ToParamSchema Int8 where toParamSchema = toParamSchemaBoundedIntegral
130137instance ToParamSchema Int16 where toParamSchema = toParamSchemaBoundedIntegral