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