from examples.pagination_databases import UsersIt's possible to combine multiple customizers in a single CustomizedPage call.
Here is an example:
fromtypingimportTypeVarfromfastapiimportFastAPI,Queryfromfastapi_paginationimportPage,paginate,add_paginationfromfastapi_pagination.customizationimport(CustomizedPage,UseParamsFields,UseFieldsAliases,UseExcludedFields,UseIncludeTotal,UseName,)app=FastAPI()add_pagination(app)T=TypeVar("T")CustomPage=CustomizedPage[Page[T],UseName("CustomPage"),UseIncludeTotal(False),UseExcludedFields("total","pages"),UseParamsFields(size=Query(10,ge=1,le=1000,alias="pageSize"),page=Query(1,ge=1,alias="pageNumber"),),UseFieldsAliases(items="content",size="pageSize",page="pageNumber",),]# req: GET /nums@app.get("/nums")asyncdefget_nums()->CustomPage[int]:returnpaginate(range(1_000))