Source code for fitrequest.client

from fitrequest.class_factory import ClassFactory
from fitrequest.client_base import FitRequestBase


[docs] class FitRequest(FitRequestBase, metaclass=ClassFactory): """ This class serves as a configuration for declaring ``fitrequest`` methods, providing an alternative to directly using ``FitConfig``. It allows you to use the ``@fit`` decorator to define these methods. Keep in mind that the attributes ``method_docstring`` and ``method_config_list`` are exclusively for generating methods. These attributes are discarded during the final class generation. Attributes like ``client_name``, ``version``, ``base_url``, and ``auth`` are transformed into read-only properties. """ client_name: str version: str base_url: str | None auth: dict | None method_docstring: str method_config_list: list[dict]