Source code for veupath_chatbot.integrations.veupathdb.strategy_api.api
"""Composed StrategyAPI class.
Aggregates all strategy API mixins into the final :class:`StrategyAPI` class
that callers instantiate.
"""
from veupath_chatbot.integrations.veupathdb.strategy_api.analyses import AnalysisMixin
from veupath_chatbot.integrations.veupathdb.strategy_api.filters import FilterMixin
from veupath_chatbot.integrations.veupathdb.strategy_api.records import RecordsMixin
from veupath_chatbot.integrations.veupathdb.strategy_api.reports import ReportsMixin
from veupath_chatbot.integrations.veupathdb.strategy_api.steps import StepsMixin
from veupath_chatbot.integrations.veupathdb.strategy_api.strategies import (
StrategiesMixin,
)
[docs]
class StrategyAPI(
StepsMixin,
StrategiesMixin,
ReportsMixin,
AnalysisMixin,
FilterMixin,
RecordsMixin,
):
"""API for creating and managing WDK strategies.
Provides methods to create steps, compose step trees, build strategies,
run reports, manage filters, execute analyses, and fetch records.
Follows the WDK REST pattern: create unattached steps, then POST a
strategy with a stepTree linking them.
Inherits from :class:`StepsMixin`, :class:`StrategiesMixin`,
:class:`ReportsMixin`, :class:`AnalysisMixin`, :class:`FilterMixin`,
:class:`RecordsMixin`, and :class:`StrategyAPIBase` (via MRO).
"""
pass