orchestrata_ultimate.session

Reference › orchestrata_ultimate › session › init

Package marker of the session management package. It re-exports the public classes of the session modules so that callers import them from orchestrata_ultimate.session. See the package page for the parts.

At a glance

Source src/orchestrata_ultimate/session/__init__.py
Lines of code 104
Classes 0
Functions 0
Imports (internal) orchestrata_ultimate.session.archive, orchestrata_ultimate.session.carryover, orchestrata_ultimate.session.constants, orchestrata_ultimate.session.context, orchestrata_ultimate.session.event_emitting_session_controller, orchestrata_ultimate.session.exceptions, orchestrata_ultimate.session.facts, orchestrata_ultimate.session.handover, orchestrata_ultimate.session.hook_registry, orchestrata_ultimate.session.kg_context, orchestrata_ultimate.session.kg_sync, orchestrata_ultimate.session.models, orchestrata_ultimate.session.portfolio, orchestrata_ultimate.session.prolog_interface, orchestrata_ultimate.session.session, orchestrata_ultimate.session.spec_parser
Imported by orchestrata_ultimate.session.examples.basic_usage, orchestrata_ultimate.session.examples.portfolio_usage
Tests that import it tests/session/test_event_emitting_session_controller.py

Class diagram

No classes; see Functions.

Dependency diagram

Dependency diagram orchestrata_ultimate.session

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/__init__.py

"""Session Management Package.

Fresh implementation of session management for Orchestrata.
"""

from orchestrata_ultimate.session.archive import SessionArchiver
from orchestrata_ultimate.session.carryover import WorkCarryoverManager
from orchestrata_ultimate.session.constants import (
    SESSION_ID_PATTERN,
    generate_session_id,
)
from orchestrata_ultimate.session.context import ContextFileManager
from orchestrata_ultimate.session.event_emitting_session_controller import (
    EventEmittingSessionController,
)
from orchestrata_ultimate.session.exceptions import (
    ChecklistError,
    SessionError,
    SessionStartError,
)
from orchestrata_ultimate.session.facts import FactGenerator
from orchestrata_ultimate.session.handover import HandoverManager
from orchestrata_ultimate.session.hook_registry import HookRegistry, SessionHook
from orchestrata_ultimate.session.kg_context import KnowledgeGraphContext
from orchestrata_ultimate.session.kg_sync import KnowledgeGraphSyncer, SyncStats
from orchestrata_ultimate.session.models import (
    ContextData,
    FileArtifact,
    HandoffData,
    LogEntry,
    PortfolioData,
    PortfolioProjectRef,
    PortfolioSessionRecord,
    PortfolioState,
    ProjectSessionLink,
    ProjectState,
    SessionRecord,
    TaskState,
    TechChoice,
    WorkItem,
)
from orchestrata_ultimate.session.portfolio import PortfolioController
from orchestrata_ultimate.session.prolog_interface import PrologSessionInterface
from orchestrata_ultimate.session.session import SessionController
from orchestrata_ultimate.session.spec_parser import (
    RequirementInfo,
    RequirementItemInfo,
    SpecInfo,
    parse_all_specs,
    parse_requirements_file,
    parse_spec_file,
)

__version__ = "0.1.0"

__all__ = [
    # Controllers
    "SessionController",
    "PortfolioController",
    "WorkCarryoverManager",
    "HandoverManager",
    "SessionArchiver",
    "ContextFileManager",
    "FactGenerator",
    "PrologSessionInterface",
    # Models
    "TaskState",
    "WorkItem",
    "LogEntry",
    "FileArtifact",
    "TechChoice",
    "HandoffData",
    "SessionRecord",
    "ProjectState",
    "ContextData",
    "PortfolioProjectRef",
    "ProjectSessionLink",
    "PortfolioSessionRecord",
    "PortfolioState",
    "PortfolioData",
    # Hooks
    "HookRegistry",
    "SessionHook",
    # ID Generation
    "generate_session_id",
    "SESSION_ID_PATTERN",
    # Exceptions
    "SessionError",
    "ChecklistError",
    "SessionStartError",
    # Knowledge Graph
    "KnowledgeGraphSyncer",
    "KnowledgeGraphContext",
    "SyncStats",
    # Spec Parser
    "SpecInfo",
    "RequirementInfo",
    "RequirementItemInfo",
    "parse_spec_file",
    "parse_requirements_file",
    "parse_all_specs",
    # Event-emitting wrapper
    "EventEmittingSessionController",
]