Source code for pylav.nodes.api.responses.filters.misc

from __future__ import annotations

import dataclasses


[docs] @dataclasses.dataclass(repr=True, frozen=True, slots=True) class ValueRange: min: float max: float
[docs] def validate_value(self, x: float) -> None: if not (self.min <= x <= self.max): raise ValueError(f"{x} must be in range({self.min}, {self.max})")
[docs] @dataclasses.dataclass(repr=True, frozen=True, slots=True) class ValueRangeList: min: float max: float
[docs] def validate_value(self, x: list[float]) -> None: if any(not (self.min <= y <= self.max) for y in x): raise ValueError(f"{x} must be in range({self.min}, {self.max})")