Coverage for polar/event_type/sorting.py: 100%
11 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 12:42 +0000
1from enum import StrEnum
2from typing import Annotated
4from fastapi import Depends
6from polar.kit.sorting import Sorting, SortingGetter
9class EventTypesSortProperty(StrEnum):
10 event_type_name = "name"
11 event_type_label = "label"
12 occurrences = "occurrences"
13 first_seen = "first_seen"
14 last_seen = "last_seen"
17EventTypesSorting = Annotated[
18 list[Sorting[EventTypesSortProperty]],
19 Depends(
20 SortingGetter(
21 EventTypesSortProperty,
22 ["-last_seen"],
23 )
24 ),
25]