Исходный код tbank.core.endpoint

from __future__ import annotations

from dataclasses import dataclass
from typing import Generic, Optional, Type, TypeVar

from pydantic import BaseModel

TResp = TypeVar("TResp", bound=BaseModel)


[документация] @dataclass(frozen=True) class Endpoint(Generic[TResp]): """Декларация вызова API: метод, путь и модели запроса/ответа. `request_model` позволяет передавать в `_call` словарь — он будет провалидирован и приведён к модели. `secured=True` направляет вызов на secured-хост (mTLS).""" method: str path: str response_model: Type[TResp] request_model: Optional[Type[BaseModel]] = None secured: bool = False