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
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