diff --git a/app/classes.py b/app/classes.py index d901d24..a4fdbfc 100644 --- a/app/classes.py +++ b/app/classes.py @@ -5,7 +5,7 @@ from dataclasses import dataclass from enum import auto, Enum import functools import threading -from typing import NamedTuple +from typing import NamedTuple, Optional # Third party imports @@ -71,6 +71,17 @@ class FileErrors(NamedTuple): error: str +@dataclass +class Filter: + path_type: str = "contains" + path: Optional[str] = None + last_played_number: Optional[int] = None + last_played_unit: str = "years" + duration_type: str = "longer than" + duration_number: int = 0 + duration_unit: str = "minutes" + + class ApplicationError(Exception): """ Custom exception