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)