project structure and database

This commit is contained in:
2025-07-27 19:34:40 +04:00
parent 833bcd6ff7
commit 361f94323c
23 changed files with 474 additions and 11 deletions

15
utils/pagination.py Normal file
View File

@ -0,0 +1,15 @@
from schemas.base import PaginationSchema
async def pagination_parameters(
page: int | None = None, items_per_page: int | None = None
) -> PaginationSchema:
return PaginationSchema(page=page, items_per_page=items_per_page)
def is_valid_pagination(pagination: PaginationSchema | None) -> bool:
if not pagination:
return False
return all(
[isinstance(pagination.items_per_page, int), isinstance(pagination.page, int)]
)