diff --git a/fastapi/_compat.py b/fastapi/_compat.py index aac167b02..d8bd81bbf 100644 --- a/fastapi/_compat.py +++ b/fastapi/_compat.py @@ -93,13 +93,18 @@ if PYDANTIC_V2: @property def alias(self) -> str: - match self.mode: - case "validation" if self.field_info.validation_alias is not None: - a = self.field_info.validation_alias - case "serialization" if self.field_info.serialization_alias is not None: - a = self.field_info.serialization_alias - case _: - a = self.field_info.alias + if ( + self.mode == "validation" + and self.field_info.validation_alias is not None + ): + a = self.field_info.validation_alias + elif ( + 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 @property