Browse Source

Assign `alias` to `validation_alias` and `serialization_alias` in `Body` and `Param`

This is how it's done in Pydantic's Field: 407934af10/pydantic/fields.py (L1346-L1350)
pull/14371/head
Yurii Motov 8 months ago
parent
commit
853b8c9c50
  1. 8
      fastapi/params.py

8
fastapi/params.py

@ -115,6 +115,10 @@ class Param(FieldInfo): # type: ignore[misc]
else: else:
kwargs["deprecated"] = deprecated kwargs["deprecated"] = deprecated
if PYDANTIC_V2: if PYDANTIC_V2:
if serialization_alias in (_Unset, None) and isinstance(alias, str):
serialization_alias = alias
if validation_alias in (_Unset, None):
validation_alias = alias
kwargs.update( kwargs.update(
{ {
"annotation": annotation, "annotation": annotation,
@ -571,6 +575,10 @@ class Body(FieldInfo): # type: ignore[misc]
else: else:
kwargs["deprecated"] = deprecated kwargs["deprecated"] = deprecated
if PYDANTIC_V2: if PYDANTIC_V2:
if serialization_alias in (_Unset, None) and isinstance(alias, str):
serialization_alias = alias
if validation_alias in (_Unset, None):
validation_alias = alias
kwargs.update( kwargs.update(
{ {
"annotation": annotation, "annotation": annotation,

Loading…
Cancel
Save