Browse Source

fix: use if-else

pull/13833/head
PRESSO 1 month ago
parent
commit
9e774857c2
  1. 19
      fastapi/_compat.py

19
fastapi/_compat.py

@ -93,13 +93,18 @@ if PYDANTIC_V2:
@property @property
def alias(self) -> str: def alias(self) -> str:
match self.mode: if (
case "validation" if self.field_info.validation_alias is not None: self.mode == "validation"
a = self.field_info.validation_alias and self.field_info.validation_alias is not None
case "serialization" if self.field_info.serialization_alias is not None: ):
a = self.field_info.serialization_alias a = self.field_info.validation_alias
case _: elif (
a = self.field_info.alias self.mode == "serialization"
and self.field_info.serialization_alias is not None
):
a = self.field_info.serialization_alias
else:
a = self.field_info.alias
return a if a is not None else self.name return a if a is not None else self.name
@property @property

Loading…
Cancel
Save