When you want to add metadata with information about first/last/next/previous pages, you can use pages
from fastapi_pagination.links module.
fromfastapiimportFastAPIfromfastapi_paginationimportadd_pagination,paginatefromfastapi_pagination.linksimportPageapp=FastAPI()add_pagination(app)# req: GET /nums?page=2&size=10@app.get("/nums")asyncdefget_users()->Page[int]:returnpaginate(range(200))
Also, there is limit-offset page with links:
fromfastapiimportFastAPIfromfastapi_paginationimportadd_pagination,paginatefromfastapi_pagination.linksimportLimitOffsetPageapp=FastAPI()add_pagination(app)# req: GET /nums?offset=10&limit=5@app.get("/nums")asyncdefget_users()->LimitOffsetPage[int]:returnpaginate(range(200))