From 15b8d6f4ea3acd085dd802c49a11e01d6ceb9c35 Mon Sep 17 00:00:00 2001 From: svlandeg Date: Tue, 10 Mar 2026 20:53:10 +0100 Subject: [PATCH] define types of fields on the class-level --- fastapi/security/api_key.py | 2 ++ fastapi/security/http.py | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/fastapi/security/api_key.py b/fastapi/security/api_key.py index 89358a9136..2252586818 100644 --- a/fastapi/security/api_key.py +++ b/fastapi/security/api_key.py @@ -9,6 +9,8 @@ from starlette.status import HTTP_401_UNAUTHORIZED class APIKeyBase(SecurityBase): + model: APIKey + def __init__( self, location: APIKeyIn, diff --git a/fastapi/security/http.py b/fastapi/security/http.py index 05299323cb..228f2aa8ea 100644 --- a/fastapi/security/http.py +++ b/fastapi/security/http.py @@ -67,6 +67,8 @@ class HTTPAuthorizationCredentials(BaseModel): class HTTPBase(SecurityBase): + model: HTTPBaseModel + def __init__( self, *, @@ -75,9 +77,7 @@ class HTTPBase(SecurityBase): description: str | None = None, auto_error: bool = True, ): - self.model: HTTPBaseModel = HTTPBaseModel( - scheme=scheme, description=description - ) + self.model = HTTPBaseModel(scheme=scheme, description=description) self.scheme_name = scheme_name or self.__class__.__name__ self.auto_error = auto_error