| 12345678910111213141516171819202122232425 |
- from __future__ import annotations
- from dataclasses import dataclass
- @dataclass(frozen=True)
- class RuntimeModeReport:
- mode: str
- connected: bool
- detail: str
- def as_text(self) -> str:
- return f'mode={self.mode}\nconnected={self.connected}\ndetail={self.detail}'
- def run_remote_mode(target: str) -> RuntimeModeReport:
- return RuntimeModeReport('remote', True, f'Remote control placeholder prepared for {target}')
- def run_ssh_mode(target: str) -> RuntimeModeReport:
- return RuntimeModeReport('ssh', True, f'SSH proxy placeholder prepared for {target}')
- def run_teleport_mode(target: str) -> RuntimeModeReport:
- return RuntimeModeReport('teleport', True, f'Teleport resume/create placeholder prepared for {target}')
|