mirror of
https://github.com/fastapi-users/fastapi-users.git
synced 2025-08-16 11:53:40 +08:00
29 lines
854 B
Python
29 lines
854 B
Python
from typing import Protocol
|
|
|
|
from fastapi import Response
|
|
from fastapi.security.base import SecurityBase
|
|
|
|
from fastapi_users.openapi import OpenAPIResponseType
|
|
|
|
|
|
class TransportLogoutNotSupportedError(Exception):
|
|
pass
|
|
|
|
|
|
class Transport(Protocol):
|
|
scheme: SecurityBase
|
|
|
|
async def get_login_response(self, token: str) -> Response: ... # pragma: no cover
|
|
|
|
async def get_logout_response(self) -> Response: ... # pragma: no cover
|
|
|
|
@staticmethod
|
|
def get_openapi_login_responses_success() -> OpenAPIResponseType:
|
|
"""Return a dictionary to use for the openapi responses route parameter."""
|
|
... # pragma: no cover
|
|
|
|
@staticmethod
|
|
def get_openapi_logout_responses_success() -> OpenAPIResponseType:
|
|
"""Return a dictionary to use for the openapi responses route parameter."""
|
|
... # pragma: no cover
|