Skip to content

Commit cf693cd

Browse files
Fix serialization when pagination is empty (#491)
* bug fix * update codes
1 parent 3fe0023 commit cf693cd

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

backend/common/pagination.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,27 +54,27 @@ class _CustomPage(_PageDetails, AbstractPage[T], Generic[T]):
5454
@classmethod
5555
def create(
5656
cls,
57-
items: Sequence[SchemaT],
57+
items: list,
5858
total: int,
5959
params: _CustomPageParams,
6060
) -> _CustomPage[T]:
6161
page = params.page
6262
size = params.size
6363
total_pages = ceil(total / params.size)
64-
links = create_links(**{
65-
'first': {'page': 1, 'size': f'{size}'},
66-
'last': {'page': f'{ceil(total / params.size)}', 'size': f'{size}'} if total > 0 else 1,
67-
'next': {'page': f'{page + 1}', 'size': f'{size}'} if (page + 1) <= total_pages else None,
68-
'prev': {'page': f'{page - 1}', 'size': f'{size}'} if (page - 1) >= 1 else None,
69-
}).model_dump()
64+
links = create_links(
65+
first={'page': 1, 'size': size},
66+
last={'page': f'{ceil(total / params.size)}', 'size': size} if total > 0 else {'page': 1, 'size': size},
67+
next={'page': f'{page + 1}', 'size': size} if (page + 1) <= total_pages else None,
68+
prev={'page': f'{page - 1}', 'size': size} if (page - 1) >= 1 else None,
69+
).model_dump()
7070

7171
return cls(
7272
items=items,
7373
total=total,
7474
page=params.page,
7575
size=params.size,
7676
total_pages=total_pages,
77-
links=links,
77+
links=links, # type: ignore
7878
)
7979

8080

0 commit comments

Comments
 (0)