"""C12 `CacheBuildWorkflow` + `OperatorReLocService` Protocols.

See `_docs/02_document/components/13_c12_operator_tooling/`.
"""

from __future__ import annotations

from pathlib import Path
from typing import Protocol


class CacheBuildWorkflow(Protocol):
    """Operator CLI workflow that orchestrates C11 download → C10 provisioning."""

    def run(self, flight_id: str, output_root: Path) -> None: ...


class OperatorReLocService(Protocol):
    """Operator-side re-localization request service (GUI deferred per epic)."""

    def request_relocalization(self, flight_id: str, hint: dict) -> None: ...
