27 lines
548 B
Python
27 lines
548 B
Python
from enum import Enum
|
|
from typing import Annotated
|
|
|
|
from fastapi import Depends, Query
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class StatEnum(str, Enum):
|
|
open = "open"
|
|
closed = "closed"
|
|
in_progress = "in_progress"
|
|
todo = "todo"
|
|
|
|
|
|
class Pagination(BaseModel):
|
|
page: int | None = Query(default=0, ge=0)
|
|
limit: int | None = Query(default=30, ge=0, le=50)
|
|
|
|
|
|
PaginationTasksDep = Annotated[Pagination, Depends()]
|
|
|
|
|
|
class Status(BaseModel):
|
|
status: StatEnum | None = Query(default=None)
|
|
|
|
|
|
StatusTaskDep = Annotated[Status, Depends()] |