/ src / remote_runtime.py
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}')