(raw: Mapping[str, Any])
| 182 | |
| 183 | |
| 184 | def _build_runtime(raw: Mapping[str, Any]) -> RuntimeConfig: |
| 185 | runtime_data = _as_mapping(raw.get("runtime")) |
| 186 | ssh_data = _as_mapping(runtime_data.get("ssh", raw.get("ssh", {}))) |
| 187 | provider = str(runtime_data.get("provider", "local")).strip().lower() or "local" |
| 188 | if provider not in {"local", "ssh"}: |
| 189 | raise ConfigError("`runtime.provider` must be either `local` or `ssh`.") |
| 190 | return RuntimeConfig(provider=provider, ssh=_build_ssh(ssh_data)) |
| 191 | |
| 192 | |
| 193 | def _build_command_tool_provider(data: Mapping[str, Any], *, default_executable: str = "") -> CommandToolProviderConfig: |
no test coverage detected