orchestrata_ultimate.core.interfaces.components

Reference › orchestrata_ultimate › core › interfaces › components

A thin alias layer for the four top-level component contracts. The definitions are in protocols.components; this module binds the historical names IOrchestrationKernel, IPostman, IOrchestrator and IStateManager to OrchestrationKernelProtocol, PostmanProtocol, OrchestratorProtocol and StateManagerProtocol.

At a glance

Source src/orchestrata_ultimate/core/interfaces/components.py
Lines of code 33
Classes 0
Functions 0
Imports (internal) orchestrata_ultimate.core.protocols.components
Imported by orchestrata_ultimate.core.interfaces
Tests that import it none

Class diagram

No classes; see Functions.

Dependency diagram

Dependency diagram orchestrata_ultimate.core.interfaces.components

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/core/interfaces/components.py

"""
Core component interfaces for Orchestrata.

This module is a thin alias layer: the canonical definitions (kernel,
postman, orchestrator, and state-manager protocols, plus the
forward-reference sentinels used to break circular dependencies) live in
:mod:`orchestrata_ultimate.core.protocols.components` and are re-exported
here under their historical names to preserve the public API.
"""

from typing import TYPE_CHECKING

from orchestrata_ultimate.core.protocols.components import (
    OrchestrationKernelProtocol,
    OrchestratorProtocol,
    PostmanProtocol,
    StateManagerProtocol,
)

if TYPE_CHECKING:
    pass

IOrchestrationKernel = OrchestrationKernelProtocol
IPostman = PostmanProtocol
IOrchestrator = OrchestratorProtocol
IStateManager = StateManagerProtocol

__all__ = [
    "IOrchestrationKernel",
    "IPostman",
    "IOrchestrator",
    "IStateManager",
]