Browse Source

define types of fields on the class-level

pull/15091/head
svlandeg 4 months ago
parent
commit
15b8d6f4ea
  1. 2
      fastapi/security/api_key.py
  2. 6
      fastapi/security/http.py

2
fastapi/security/api_key.py

@ -9,6 +9,8 @@ from starlette.status import HTTP_401_UNAUTHORIZED
class APIKeyBase(SecurityBase): class APIKeyBase(SecurityBase):
model: APIKey
def __init__( def __init__(
self, self,
location: APIKeyIn, location: APIKeyIn,

6
fastapi/security/http.py

@ -67,6 +67,8 @@ class HTTPAuthorizationCredentials(BaseModel):
class HTTPBase(SecurityBase): class HTTPBase(SecurityBase):
model: HTTPBaseModel
def __init__( def __init__(
self, self,
*, *,
@ -75,9 +77,7 @@ class HTTPBase(SecurityBase):
description: str | None = None, description: str | None = None,
auto_error: bool = True, auto_error: bool = True,
): ):
self.model: HTTPBaseModel = HTTPBaseModel( self.model = HTTPBaseModel(scheme=scheme, description=description)
scheme=scheme, description=description
)
self.scheme_name = scheme_name or self.__class__.__name__ self.scheme_name = scheme_name or self.__class__.__name__
self.auto_error = auto_error self.auto_error = auto_error

Loading…
Cancel
Save