Spaces:
Sleeping
Sleeping
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
|