base.py 389 B

1234567891011121314
  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. device_defaults: dict[str, Any] = field(default_factory=dict)
  11. point_defaults: dict[str, Any] = field(default_factory=dict)