| 123456789101112131415161718192021222324 |
- """Host adapter boundary for optional project-specific execution environments."""
- from __future__ import annotations
- from dataclasses import dataclass
- from typing import Any, Dict, List, Optional, Protocol
- @dataclass(frozen=True)
- class ProjectEnvironment:
- runner: Any
- messages: List[Dict[str, Any]]
- default_config: Any
- class ProjectEnvironmentResolver(Protocol):
- async def resolve(
- self,
- project_name: str,
- messages: Optional[List[Dict[str, Any]]] = None,
- ) -> Optional[ProjectEnvironment]: ...
- __all__ = ["ProjectEnvironment", "ProjectEnvironmentResolver"]
|