Skip to content

Commit 5c537ec

Browse files
authored
Schema.maximum type float -> int | float (#217)
* Schema.maximum type `float` -> `int | float` * Fix tests for 3.9
1 parent 4428f61 commit 5c537ec

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

flask_openapi3/models/schema.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class Schema(BaseModel):
1919
ref: Optional[str] = Field(alias="$ref", default=None)
2020
title: Optional[str] = None
2121
multipleOf: Optional[float] = Field(default=None, gt=0.0)
22-
maximum: Optional[float] = None
22+
maximum: Optional[Union[int, float]] = None
2323
exclusiveMaximum: Optional[float] = None
2424
minimum: Optional[float] = None
2525
exclusiveMinimum: Optional[float] = None

tests/test_openapi.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from pydantic import BaseModel, Field
66

7-
from flask_openapi3 import OpenAPI
7+
from flask_openapi3 import OpenAPI, Schema
88

99
T = TypeVar("T", bound=BaseModel)
1010

@@ -571,3 +571,9 @@ def endpoint_test(body: TupleModel):
571571
'required': ['my_tuple'],
572572
'title': 'TupleModel',
573573
'type': 'object'}
574+
575+
576+
def test_schema_bigint(request):
577+
max_nr = 9223372036854775807
578+
obj = Schema(maximum=max_nr)
579+
assert obj.model_dump()["maximum"] == max_nr

0 commit comments

Comments
 (0)