pypaginate.adapters.fastapi.dependencies
FastAPI pagination dependencies.
Provides Annotated type aliases for clean dependency injection:
from pypaginate.adapters.fastapi import OffsetDep, CursorDep
@app.get("/users")
async def get_users(params: OffsetDep) -> OffsetPage[User]:
return paginate(users, params)
Attributes
Annotated type for cursor pagination dependency. |
|
Annotated type for offset pagination dependency. |
Module Contents
- pypaginate.adapters.fastapi.dependencies.CursorDep
Annotated type for cursor pagination dependency.
Usage:
@app.get("/users/scroll") async def scroll(params: CursorDep) -> CursorPage[User]: return await paginate(query, params, backend=backend)
- pypaginate.adapters.fastapi.dependencies.OffsetDep
Annotated type for offset pagination dependency.
Usage:
@app.get("/users") async def get_users(params: OffsetDep) -> OffsetPage[User]: return paginate(users, params)