File size: 773 Bytes
ce67dc2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from typing import Optional
from pydantic import BaseModel
from enum import Enum


class CategoryEnum(str, Enum):
    all = "all"
    public = "public"
    shared = "shared"
    tutorials = "tutorials"
    educational = "educational"


class OrderByEnum(str, Enum):
    date_desc = "date_desc"
    date_asc = "date_asc"
    name_desc = "name_desc"
    name_asc = "name_asc"


class QueryParams(BaseModel, use_enum_values=True):
    bmName: Optional[str] = None
    bmId: Optional[str] = None
    category: Optional[CategoryEnum] = CategoryEnum.all
    owner: Optional[str] = None
    savedLow: Optional[str] = None
    savedHigh: Optional[str] = None
    startRow: Optional[int] = 1
    maxRows: Optional[int] = 1
    orderBy: Optional[OrderByEnum] = OrderByEnum.date_desc