sqlalchemy_async_repositories.pagination.router¶
Pagination router - Strategy Pattern selector.
Classes¶
Routes pagination requests to appropriate strategy. |
Module Contents¶
- class sqlalchemy_async_repositories.pagination.router.PaginationRouter¶
Routes pagination requests to appropriate strategy.
Strategy Pattern: - FastCRUD if available (preferred) - Native SQLAlchemy (fallback)
- async find_paginated(db: sqlalchemy.ext.asyncio.AsyncSession, model_class: Type[sqlalchemy.orm.DeclarativeBase], page: int, page_size: int, filters: List[sqlalchemy_async_repositories.pagination.models.FilterSpec] | None, sort: List[sqlalchemy_async_repositories.pagination.models.SortSpec] | None) sqlalchemy_async_repositories.pagination.models.PaginatedResult¶
Execute paginated query using selected strategy.