Add pagination and search to projects API

This commit is contained in:
Mondo Diaz
2025-12-11 15:03:41 -06:00
parent cb3d62b02a
commit b896ad1fad
3 changed files with 64 additions and 8 deletions

View File

@@ -1,8 +1,23 @@
from datetime import datetime
from typing import Optional, List
from typing import Optional, List, Generic, TypeVar
from pydantic import BaseModel
from uuid import UUID
T = TypeVar("T")
# Pagination schemas
class PaginationMeta(BaseModel):
page: int
limit: int
total: int
total_pages: int
class PaginatedResponse(BaseModel, Generic[T]):
items: List[T]
pagination: PaginationMeta
# Project schemas
class ProjectCreate(BaseModel):