diff --git a/stubs/oauthlib/oauthlib/oauth2/rfc6749/request_validator.pyi b/stubs/oauthlib/oauthlib/oauth2/rfc6749/request_validator.pyi index 4bc3a3644..6c823b7fa 100644 --- a/stubs/oauthlib/oauthlib/oauth2/rfc6749/request_validator.pyi +++ b/stubs/oauthlib/oauthlib/oauth2/rfc6749/request_validator.pyi @@ -1,8 +1,23 @@ -from typing import Any +from collections.abc import Mapping +from typing import Any, Literal, TypedDict +from typing_extensions import NotRequired from oauthlib.common import Request from oauthlib.oauth2.rfc6749.clients import Client +class _BearerToken(TypedDict): + token_type: Literal["Bearer"] + access_token: str + expires_in: int + scope: NotRequired[str] + refresh_token: NotRequired[str] + state: NotRequired[str] + +class _AuthorizationCode(TypedDict): + code: str + state: NotRequired[str] + nonce: NotRequired[str] + log: Any class RequestValidator: @@ -24,9 +39,9 @@ class RequestValidator: def invalidate_authorization_code(self, client_id: str, code: str, request: Request, *args, **kwargs) -> None: ... def revoke_token(self, token: str, token_type_hint: str, request: Request, *args, **kwargs) -> None: ... def rotate_refresh_token(self, request: Request) -> bool: ... - def save_authorization_code(self, client_id: str, code: str, request: Request, *args, **kwargs) -> None: ... - def save_token(self, token: dict[str, int | str], request: Request, *args, **kwargs) -> None: ... - def save_bearer_token(self, token: dict[str, int | str], request: Request, *args, **kwargs) -> str: ... + def save_authorization_code(self, client_id: str, code: _AuthorizationCode, request: Request, *args, **kwargs) -> None: ... + def save_token(self, token: Mapping[str, object], request: Request, *args, **kwargs) -> object: ... + def save_bearer_token(self, token: _BearerToken, request: Request, *args, **kwargs) -> object: ... def validate_bearer_token(self, token: str, scopes: list[str], request: Request) -> bool: ... def validate_client_id(self, client_id: str, request: Request, *args, **kwargs) -> bool: ... def validate_code(self, client_id: str, code: str, client: Client, request: Request, *args, **kwargs) -> bool: ...