mirror of
https://github.com/rjNemo/fastapi
synced 2026-06-11 13:06:43 +00:00
⬆️ Upgrade Pydantic to 0.30 (#384)
* bump pydantic to 0.30
* 📌 Pin Pydantic to 0.30 as 0.31 hasn't been released
This commit is contained in:
parent
e620aeb46d
commit
46a986cacf
4 changed files with 6 additions and 6 deletions
2
Pipfile
2
Pipfile
|
|
@ -26,7 +26,7 @@ uvicorn = "*"
|
||||||
|
|
||||||
[packages]
|
[packages]
|
||||||
starlette = "==0.12.0"
|
starlette = "==0.12.0"
|
||||||
pydantic = "==0.29.0"
|
pydantic = "==0.30.0"
|
||||||
databases = {extras = ["sqlite"],version = "*"}
|
databases = {extras = ["sqlite"],version = "*"}
|
||||||
hypercorn = "*"
|
hypercorn = "*"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -100,7 +100,7 @@ def get_openapi_operation_request_body(
|
||||||
if not body_field:
|
if not body_field:
|
||||||
return None
|
return None
|
||||||
assert isinstance(body_field, Field)
|
assert isinstance(body_field, Field)
|
||||||
body_schema, _ = field_schema(
|
body_schema, _, _ = field_schema(
|
||||||
body_field, model_name_map=model_name_map, ref_prefix=REF_PREFIX
|
body_field, model_name_map=model_name_map, ref_prefix=REF_PREFIX
|
||||||
)
|
)
|
||||||
body_field.schema = cast(Body, body_field.schema)
|
body_field.schema = cast(Body, body_field.schema)
|
||||||
|
|
@ -184,7 +184,7 @@ def get_openapi_path(
|
||||||
), "An additional response must be a dict"
|
), "An additional response must be a dict"
|
||||||
field = route.response_fields.get(additional_status_code)
|
field = route.response_fields.get(additional_status_code)
|
||||||
if field:
|
if field:
|
||||||
response_schema, _ = field_schema(
|
response_schema, _, _ = field_schema(
|
||||||
field, model_name_map=model_name_map, ref_prefix=REF_PREFIX
|
field, model_name_map=model_name_map, ref_prefix=REF_PREFIX
|
||||||
)
|
)
|
||||||
response.setdefault("content", {}).setdefault(
|
response.setdefault("content", {}).setdefault(
|
||||||
|
|
@ -201,7 +201,7 @@ def get_openapi_path(
|
||||||
response_schema = {"type": "string"}
|
response_schema = {"type": "string"}
|
||||||
if lenient_issubclass(route.response_class, JSONResponse):
|
if lenient_issubclass(route.response_class, JSONResponse):
|
||||||
if route.response_field:
|
if route.response_field:
|
||||||
response_schema, _ = field_schema(
|
response_schema, _, _ = field_schema(
|
||||||
route.response_field,
|
route.response_field,
|
||||||
model_name_map=model_name_map,
|
model_name_map=model_name_map,
|
||||||
ref_prefix=REF_PREFIX,
|
ref_prefix=REF_PREFIX,
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ def get_model_definitions(
|
||||||
) -> Dict[str, Any]:
|
) -> Dict[str, Any]:
|
||||||
definitions: Dict[str, Dict] = {}
|
definitions: Dict[str, Dict] = {}
|
||||||
for model in flat_models:
|
for model in flat_models:
|
||||||
m_schema, m_definitions = model_process_schema(
|
m_schema, m_definitions, m_nested_models = model_process_schema(
|
||||||
model, model_name_map=model_name_map, ref_prefix=REF_PREFIX
|
model, model_name_map=model_name_map, ref_prefix=REF_PREFIX
|
||||||
)
|
)
|
||||||
definitions.update(m_definitions)
|
definitions.update(m_definitions)
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ classifiers = [
|
||||||
]
|
]
|
||||||
requires = [
|
requires = [
|
||||||
"starlette >=0.11.1,<=0.12.0",
|
"starlette >=0.11.1,<=0.12.0",
|
||||||
"pydantic >=0.28,<=0.29.0"
|
"pydantic >=0.30,<=0.30.0"
|
||||||
]
|
]
|
||||||
description-file = "README.md"
|
description-file = "README.md"
|
||||||
requires-python = ">=3.6"
|
requires-python = ">=3.6"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue