Browse Source

Fix: int values being serialized as floats in the OpenAPI schema

pull/9517/head
alexturcea 2 years ago
parent
commit
9ceb1b541d
  1. 11
      fastapi/openapi/models.py

11
fastapi/openapi/models.py

@ -103,11 +103,11 @@ class ExternalDocumentation(BaseModel):
class Schema(BaseModel): class Schema(BaseModel):
ref: Optional[str] = Field(default=None, alias="$ref") ref: Optional[str] = Field(default=None, alias="$ref")
title: Optional[str] = None title: Optional[str] = None
multipleOf: Optional[float] = None multipleOf: Optional[Union[float, int]] = None
maximum: Optional[float] = None maximum: Optional[Union[float, int]] = None
exclusiveMaximum: Optional[float] = None exclusiveMaximum: Optional[Union[float, int]] = None
minimum: Optional[float] = None minimum: Optional[Union[float, int]] = None
exclusiveMinimum: Optional[float] = None exclusiveMinimum: Optional[Union[float, int]] = None
maxLength: Optional[int] = Field(default=None, gte=0) maxLength: Optional[int] = Field(default=None, gte=0)
minLength: Optional[int] = Field(default=None, gte=0) minLength: Optional[int] = Field(default=None, gte=0)
pattern: Optional[str] = None pattern: Optional[str] = None
@ -140,6 +140,7 @@ class Schema(BaseModel):
class Config: class Config:
extra: str = "allow" extra: str = "allow"
smart_union = True
class Example(BaseModel): class Example(BaseModel):

Loading…
Cancel
Save