sqlalchemy_async_repositories.pagination.models

Pagination data models.

Attributes

T

Classes

FilterSpec

Specification for filtering queries.

SortSpec

Specification for sorting queries.

PaginatedResult

Generic paginated result structure.

Functions

has_fastcrud(→ bool)

Check if FastCRUD is installed.

Module Contents

sqlalchemy_async_repositories.pagination.models.has_fastcrud() bool

Check if FastCRUD is installed.

sqlalchemy_async_repositories.pagination.models.T
class sqlalchemy_async_repositories.pagination.models.FilterSpec

Bases: pydantic.BaseModel

Specification for filtering queries.

field: str
operator: str
value: Any
class sqlalchemy_async_repositories.pagination.models.SortSpec

Bases: pydantic.BaseModel

Specification for sorting queries.

field: str
direction: str = 'asc'
class sqlalchemy_async_repositories.pagination.models.PaginatedResult

Bases: pydantic.BaseModel, Generic[T]

Generic paginated result structure.

items: List[T]
total: int
page: int
page_size: int
pages: int
has_next: bool
has_prev: bool
model_config