Coverage for polar/subscription/sorting.py: 100%

13 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-07 12:42 +0000

1from enum import StrEnum 

2from typing import Annotated 

3 

4from fastapi import Depends 

5 

6from polar.kit.sorting import Sorting, SortingGetter 

7 

8 

9class SubscriptionSortProperty(StrEnum): 

10 customer = "customer" 

11 status = "status" 

12 started_at = "started_at" 

13 current_period_end = "current_period_end" 

14 amount = "amount" 

15 product = "product" 

16 discount = "discount" 

17 

18 

19ListSorting = Annotated[ 

20 list[Sorting[SubscriptionSortProperty]], 

21 Depends(SortingGetter(SubscriptionSortProperty, ["-started_at"])), 

22]