From 8b8edba64d3f6e3fb2388cacd30d36c8d37b784c Mon Sep 17 00:00:00 2001 From: Keith Edmunds Date: Wed, 19 Feb 2025 12:49:11 +0000 Subject: [PATCH] Add Filter class to classes --- app/classes.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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