pypaginate.domain.enums

Essential enums replacing boolean parameters across pypaginate.

Each enum replaces primitive boolean flags with a self-documenting type, following the Replace Type Code with Class refactoring.

Classes

FilterLogic

Logical operator for combining filter conditions.

FuzzyMode

Fuzzy matching strategy for search.

NullsPosition

Where to place NULL values in sorted results.

OverflowStrategy

How to handle page numbers exceeding total pages.

SearchFieldMode

How to match search terms against fields.

SortDirection

Sort direction for ordering.

Module Contents

class pypaginate.domain.enums.FilterLogic(*args, **kwds)

Bases: enum.Enum

Logical operator for combining filter conditions.

class pypaginate.domain.enums.FuzzyMode(*args, **kwds)

Bases: enum.Enum

Fuzzy matching strategy for search.

class pypaginate.domain.enums.NullsPosition(*args, **kwds)

Bases: enum.Enum

Where to place NULL values in sorted results.

class pypaginate.domain.enums.OverflowStrategy(*args, **kwds)

Bases: enum.Enum

How to handle page numbers exceeding total pages.

class pypaginate.domain.enums.SearchFieldMode(*args, **kwds)

Bases: enum.Enum

How to match search terms against fields.

class pypaginate.domain.enums.SortDirection(*args, **kwds)

Bases: enum.Enum

Sort direction for ordering.