Add Filter class to classes

This commit is contained in:
Keith Edmunds 2025-02-19 12:49:11 +00:00
parent 678515403c
commit 8b8edba64d

View File

@ -5,7 +5,7 @@ from dataclasses import dataclass
from enum import auto, Enum from enum import auto, Enum
import functools import functools
import threading import threading
from typing import NamedTuple from typing import NamedTuple, Optional
# Third party imports # Third party imports
@ -71,6 +71,17 @@ class FileErrors(NamedTuple):
error: str 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): class ApplicationError(Exception):
""" """
Custom exception Custom exception