pagination ¶
Pagination operations for database controllers.
Classes:
-
PaginationResult–Result of a paginated query.
-
PaginationController–Handles pagination logic and utilities.
Classes¶
PaginationResult pydantic-model ¶
Bases: BaseModel
Result of a paginated query.
Show JSON schema:
JSON
{
"description": "Result of a paginated query.",
"properties": {
"items": {
"items": {},
"title": "Items",
"type": "array"
},
"total": {
"title": "Total",
"type": "integer"
},
"page": {
"title": "Page",
"type": "integer"
},
"per_page": {
"title": "Per Page",
"type": "integer"
},
"pages": {
"title": "Pages",
"type": "integer"
},
"has_prev": {
"title": "Has Prev",
"type": "boolean"
},
"has_next": {
"title": "Has Next",
"type": "boolean"
}
},
"required": [
"items",
"total",
"page",
"per_page",
"pages",
"has_prev",
"has_next"
],
"title": "PaginationResult",
"type": "object"
}
Fields:
PaginationController ¶
Python
PaginationController(model: type[ModelT], db: DatabaseService)
Handles pagination logic and utilities.
Initialize the pagination controller.
Parameters:
-
model(type[ModelT]) –The SQLModel to paginate.
-
db(DatabaseService) –The database service instance.
Returned by:
-
afk ClassesAfkController Functions_get_pagination -
base ClassesBaseController Functions_get_pagination -
base_controller ClassesBaseController Functions_get_pagination -
case ClassesCaseController Functions_get_pagination -
controllers Classes-
AfkController Functions_get_pagination -
BaseController Functions_get_pagination -
CaseController Functions_get_pagination -
GuildConfigController Functions_get_pagination -
GuildController Functions_get_pagination -
LevelsController Functions_get_pagination -
PermissionAssignmentController Functions_get_pagination -
PermissionCommandController Functions_get_pagination -
PermissionRankController Functions_get_pagination -
ReminderController Functions_get_pagination -
SnippetController Functions_get_pagination -
StarboardController Functions_get_pagination -
StarboardMessageController Functions_get_pagination
-
-
guild ClassesGuildController Functions_get_pagination -
guild_config ClassesGuildConfigController Functions_get_pagination -
levels ClassesLevelsController Functions_get_pagination -
permissions Classes -
reminder ClassesReminderController Functions_get_pagination -
snippet ClassesSnippetController Functions_get_pagination -
starboard Classes
Methods:
-
paginate–Paginate records with metadata.
-
find_paginated–Find paginated records with relationship loading.
Functions¶
paginate async ¶
Python
paginate(
page: int = 1,
per_page: int = 20,
filters: Any | None = None,
order_by: Any | None = None,
) -> PaginationResult[ModelT]
Paginate records with metadata.
Returns:
-
PaginationResult[ModelT]–Pagination result with items, total, and page info.
find_paginated async ¶
Python
find_paginated(
page: int = 1,
per_page: int = 20,
filters: Any | None = None,
order_by: Any | None = None,
load_relationships: list[str] | None = None,
) -> PaginationResult[ModelT]
Find paginated records with relationship loading.
Returns:
-
PaginationResult[ModelT]–Pagination result with items and relationships loaded.