Skip to content

Commit 2613103

Browse files
committed
Specify the IntegerConverter (path parameter) as integer type
This is more accurate and should prevent any surprising errors when other numbers are passed to an int path parameter.
1 parent 5e67e6a commit 2613103

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/quart_schema/openapi.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@
1010

1111
import humps
1212
from quart import Quart
13-
from werkzeug.routing.converters import AnyConverter, BaseConverter, NumberConverter
13+
from werkzeug.routing.converters import (
14+
AnyConverter,
15+
BaseConverter,
16+
IntegerConverter,
17+
NumberConverter,
18+
)
1419
from werkzeug.routing.rules import Rule
1520

1621
from .conversion import model_schema
@@ -205,6 +210,8 @@ def build_path_parameter(self, name: str, converter: BaseConverter) -> dict[str,
205210
schema: dict[str, Any]
206211
if isinstance(converter, AnyConverter):
207212
schema = {"enum": list(converter.items)}
213+
elif isinstance(converter, IntegerConverter):
214+
schema = {"type": "integer"}
208215
elif isinstance(converter, NumberConverter):
209216
schema = {"type": "number"}
210217
else:

0 commit comments

Comments
 (0)