remote_runtime.py 753 B

12345678910111213141516171819202122232425
  1. from __future__ import annotations
  2. from dataclasses import dataclass
  3. @dataclass(frozen=True)
  4. class RuntimeModeReport:
  5. mode: str
  6. connected: bool
  7. detail: str
  8. def as_text(self) -> str:
  9. return f'mode={self.mode}\nconnected={self.connected}\ndetail={self.detail}'
  10. def run_remote_mode(target: str) -> RuntimeModeReport:
  11. return RuntimeModeReport('remote', True, f'Remote control placeholder prepared for {target}')
  12. def run_ssh_mode(target: str) -> RuntimeModeReport:
  13. return RuntimeModeReport('ssh', True, f'SSH proxy placeholder prepared for {target}')
  14. def run_teleport_mode(target: str) -> RuntimeModeReport:
  15. return RuntimeModeReport('teleport', True, f'Teleport resume/create placeholder prepared for {target}')