/ src / direct_modes.py
direct_modes.py
 1  from __future__ import annotations
 2  
 3  from dataclasses import dataclass
 4  
 5  
 6  @dataclass(frozen=True)
 7  class DirectModeReport:
 8      mode: str
 9      target: str
10      active: bool
11  
12      def as_text(self) -> str:
13          return f'mode={self.mode}\ntarget={self.target}\nactive={self.active}'
14  
15  
16  def run_direct_connect(target: str) -> DirectModeReport:
17      return DirectModeReport(mode='direct-connect', target=target, active=True)
18  
19  
20  def run_deep_link(target: str) -> DirectModeReport:
21      return DirectModeReport(mode='deep-link', target=target, active=True)