base.py 548 B

123456789101112131415161718
  1. from __future__ import annotations
  2. from dataclasses import dataclass, field
  3. from typing import Any
  4. @dataclass(frozen=True)
  5. class ProtocolSpec:
  6. protocol: str
  7. create_device_path: str
  8. create_point_path: str
  9. point_test_path: str | None = None
  10. raw_read_path: str | None = None
  11. connect_scan_path: str | None = None
  12. search_points_path: str | None = None
  13. bbmd_whois_path: str | None = None
  14. device_defaults: dict[str, Any] = field(default_factory=dict)
  15. point_defaults: dict[str, Any] = field(default_factory=dict)