sqlalchemy_async_repositories.pagination.router

Pagination router - Strategy Pattern selector.

Classes

PaginationRouter

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.