# app/src/trading/market_intelligence/coordinator/protocol.py

from __future__ import annotations

from typing import Protocol

from src.trading.market_intelligence.common.models import (
    CoordinatorResult,
    RuntimeResult,
)


class CoordinatorProtocol(Protocol):
    """Контракт Coordinator Layer."""

    async def coordinate(
        self,
        runtime_result: RuntimeResult,
    ) -> CoordinatorResult:
        """Согласовать результаты Runtime и вернуть итоговый результат Coordinator."""
        ...