Filtres i ordres als resultats de cerca

This commit is contained in:
marc
2025-10-10 00:14:36 +02:00
parent aec310c39c
commit 31aeb09dd9
13 changed files with 339 additions and 64 deletions

View File

@@ -1,4 +1,5 @@
import dataclasses
import enum
from collections.abc import Iterable
from typing import Generic, Self, TypeVar
@@ -6,6 +7,22 @@ T = TypeVar("T")
NGrams = dict[int, list[str]]
class Order(enum.Enum):
ASC = "asc"
DESC = "desc"
class OrderBy(enum.Enum):
TIMES_PLAYED = "times_played"
LAST_PLAYED = "last_played"
@dataclasses.dataclass(frozen=True)
class OrderParams:
order_by: OrderBy
order: Order
@dataclasses.dataclass(order=True)
class SearchMatch:
distance: float