mirror of
https://github.com/long2ice/fastapi-cache.git
synced 2026-03-24 20:47:54 +00:00
23 lines
553 B
Python
23 lines
553 B
Python
from typing import Any, Awaitable, Callable, Dict, Optional, Tuple, Union
|
|
|
|
from starlette.requests import Request
|
|
from starlette.responses import Response
|
|
from typing_extensions import Protocol
|
|
|
|
|
|
_Func = Callable[..., Any]
|
|
|
|
|
|
class KeyBuilder(Protocol):
|
|
def __call__(
|
|
self,
|
|
__function: _Func,
|
|
__namespace: str = ...,
|
|
*,
|
|
request: Optional[Request] = ...,
|
|
response: Optional[Response] = ...,
|
|
args: Tuple[Any, ...],
|
|
kwargs: Dict[str, Any],
|
|
) -> Union[Awaitable[str], str]:
|
|
...
|