orchestrata_ultimate.session.controller

Reference › orchestrata_ultimate › session › controller › init

Package marker of the SessionController package. It exposes the controller assembled in _core from its mixins. See the package page.

At a glance

Source src/orchestrata_ultimate/session/controller/__init__.py
Lines of code 27
Classes 0
Functions 0
Imports (internal) orchestrata_ultimate.session.controller._changelog, orchestrata_ultimate.session.controller._core, orchestrata_ultimate.session.controller._git, orchestrata_ultimate.session.controller._goals, orchestrata_ultimate.session.controller._tests
Imported by orchestrata_ultimate.kernel.pipeline_session, orchestrata_ultimate.session.session
Tests that import it tests/kernel/test_pipeline_kg.py, tests/kernel/test_pipeline_session.py

Class diagram

No classes; see Functions.

Dependency diagram

Dependency diagram orchestrata_ultimate.session.controller

API

No public API: the module defines no classes, functions or constants.

Source

Permalink: https://gitlab.com/MSamy/orchestrata-ultimate-architecture/-/blob/a4cbc2bdf/src/orchestrata_ultimate/session/controller/__init__.py

# mypy: ignore-errors
"""SessionController package.

Composes the session controller from responsibility mixins:

- :class:`GoalMixin` — SPEC-023 goal-driven methods (``_goals``)
- :class:`GitOpsMixin` — git commit/push/tag operations (``_git``)
- :class:`ChangelogMixin` — CHANGELOG.md categorization/splicing (``_changelog``)
- :class:`TestStateMixin` — pytest collection/run helpers (``_tests``)

The core :class:`SessionController` (lifecycle, logging, validation) lives in
``_core`` and is the most-specific class in the MRO.
"""

from orchestrata_ultimate.session.controller._changelog import ChangelogMixin
from orchestrata_ultimate.session.controller._core import SessionController
from orchestrata_ultimate.session.controller._git import GitOpsMixin
from orchestrata_ultimate.session.controller._goals import GoalMixin
from orchestrata_ultimate.session.controller._tests import TestStateMixin

__all__ = [
    "SessionController",
    "GoalMixin",
    "GitOpsMixin",
    "ChangelogMixin",
    "TestStateMixin",
]