Enable mypy for jobs and motion and fix motion types

This commit is contained in:
Nicolas Mowen 2026-03-25 08:46:00 -06:00
parent 0f3b351cf9
commit 4c41b47aad
2 changed files with 12 additions and 6 deletions

View File

@ -13,10 +13,10 @@ class MotionDetector(ABC):
frame_shape: Tuple[int, int, int],
config: MotionConfig,
fps: int,
improve_contrast,
threshold,
contour_area,
):
improve_contrast: bool,
threshold: int,
contour_area: int | None,
) -> None:
pass
@abstractmethod
@ -25,7 +25,7 @@ class MotionDetector(ABC):
pass
@abstractmethod
def is_calibrating(self):
def is_calibrating(self) -> bool:
"""Return if motion is recalibrating."""
pass
@ -35,6 +35,6 @@ class MotionDetector(ABC):
pass
@abstractmethod
def stop(self):
def stop(self) -> None:
"""Stop any ongoing work and processes."""
pass

View File

@ -44,6 +44,12 @@ ignore_errors = false
[mypy-frigate.genai]
ignore_errors = false
[mypy-frigate.jobs]
ignore_errors = false
[mypy-frigate.motion]
ignore_errors = false
[mypy-frigate.log]
ignore_errors = false