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()]