pypaginate.adapters.sqlalchemy.backend
Offset pagination backends for SQLAlchemy (async and sync).
Implements PaginationBackend[T] and SyncPaginationBackend[T]
protocols using SELECT COUNT(*) for counting and OFFSET/LIMIT for fetching.
Classes
Async offset pagination backend for SQLAlchemy. |
|
Sync offset pagination backend for SQLAlchemy. |
Module Contents
- class pypaginate.adapters.sqlalchemy.backend.SQLAlchemyBackend(session: sqlalchemy.ext.asyncio.AsyncSession, *, count_query: object | None = None, unique: bool = False)
Bases:
Generic[ItemT]Async offset pagination backend for SQLAlchemy.
Satisfies
PaginationBackend[ItemT]protocol.- Parameters:
session – An async SQLAlchemy session.
- class pypaginate.adapters.sqlalchemy.backend.SyncSQLAlchemyBackend(session: sqlalchemy.orm.Session, *, count_query: object | None = None, unique: bool = False)
Bases:
Generic[ItemT]Sync offset pagination backend for SQLAlchemy.
Satisfies
SyncPaginationBackend[ItemT]protocol.- Parameters:
session – A synchronous SQLAlchemy session.