From 562038992c76b6a874d2f957da3e6dde076948e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mois=C3=A9s?= <7888669+moisses89@users.noreply.github.com> Date: Fri, 20 Dec 2024 12:15:14 +0100 Subject: [PATCH] Refactor name PaginationParams --- app/routers/contracts.py | 8 ++++++-- app/services/pagination.py | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/routers/contracts.py b/app/routers/contracts.py index e9cfec5..62510ed 100644 --- a/app/routers/contracts.py +++ b/app/routers/contracts.py @@ -9,7 +9,11 @@ from ..datasources.db.database import get_database_session from ..datasources.db.models import Contract from ..services.contract import ContractService -from ..services.pagination import GenericPagination, PaginatedResponse, PaginationParams +from ..services.pagination import ( + GenericPagination, + PaginatedResponse, + PaginationQueryParams, +) from .models import ContractsPublic router = APIRouter( @@ -22,7 +26,7 @@ async def list_contracts( request: Request, address: str, - pagination_params: PaginationParams = Depends(), + pagination_params: PaginationQueryParams = Depends(), chain_ids: Annotated[list[int] | None, Query()] = None, session: AsyncSession = Depends(get_database_session), ) -> PaginatedResponse[Contract]: diff --git a/app/services/pagination.py b/app/services/pagination.py index b1832f0..de1843e 100644 --- a/app/services/pagination.py +++ b/app/services/pagination.py @@ -18,7 +18,7 @@ class PaginatedResponse(BaseModel, Generic[T]): results: list[T] -class PaginationParams(BaseModel): +class PaginationQueryParams(BaseModel): limit: int | None = Query(None, ge=1) offset: int | None = Query(0, ge=0) @@ -85,6 +85,7 @@ async def get_count(self, session: AsyncSession, query) -> int: def serialize(self, url: URL, results: list[Any], count: int) -> PaginatedResponse: """ Get serialized page of results. + :param url: :param results: :param count: