UseParams allows you to change Params class for a Page.
fromtypingimportTypeVarfromfastapiimportFastAPI,Queryfromfastapi_paginationimportPage,Params,add_pagination,paginatefromfastapi_pagination.customizationimportCustomizedPage,UseParamsapp=FastAPI()add_pagination(app)T=TypeVar("T")classMyParams(Params):size:int=Query(20,ge=1,le=100,alias="pageSize")page:int=Query(1,ge=1,alias="pageNumber")CustomPage=CustomizedPage[Page[T],UseParams(MyParams),]# req: GET /nums?pageSize=5&pageNumber=2@app.get("/nums")asyncdefget_nums()->CustomPage[int]:returnpaginate(range(1_000))