초기 커밋
This commit is contained in:
12
app/utils/pagination.py
Normal file
12
app/utils/pagination.py
Normal file
@@ -0,0 +1,12 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from typing import TypeVar
|
||||
|
||||
from app.schemas.common import PaginatedResponse
|
||||
|
||||
T = TypeVar("T")
|
||||
|
||||
|
||||
def paginate(items: list[T], total: int, page: int, size: int) -> PaginatedResponse[T]:
|
||||
pages = (total + size - 1) // size if size > 0 else 0
|
||||
return PaginatedResponse(items=items, total=total, page=page, size=size, pages=pages)
|
||||
Reference in New Issue
Block a user