pypaginate.adapters.sqlalchemy.filters

SQLAlchemy filter backend translating FilterSpec to WHERE clauses.

Maps each FilterOperator to a SQLAlchemy column expression builder. Supports AND/OR logic via FilterLogic.

Classes

SQLAlchemyFilterBackend

Translates FilterSpec to SQLAlchemy WHERE clauses.

Module Contents

class pypaginate.adapters.sqlalchemy.filters.SQLAlchemyFilterBackend

Translates FilterSpec to SQLAlchemy WHERE clauses.

Satisfies FilterBackend protocol.

apply_filters(query: object, filters: collections.abc.Sequence[pypaginate.domain.specs.FilterSpec]) object

Apply filter specs to a SQLAlchemy Select.

Parameters:
  • query – A SQLAlchemy Select statement.

  • filters – Filter specifications to apply.

Returns:

Modified Select with WHERE clauses.