Coverage for src/lexigram/graphql/pagination/__init__.py: 100%
4 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 04:37 +0800
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 04:37 +0800
1"""GraphQL pagination helpers.
3This package exposes utilities for Relay-style cursor pagination and simple
4offset-based pagination. Implementation details live in submodules so the
5root stays concise.
6"""
8from __future__ import annotations
10from lexigram.graphql.pagination.helpers import (
11 calculate_offset,
12 decode_cursor,
13 decode_cursor_to_id,
14 encode_cursor,
15 encode_cursor_from_id,
16 paginate_connection,
17 paginate_offset,
18)
19from lexigram.graphql.pagination.types import (
20 CursorConnection,
21 CursorPaginationInput,
22 Edge,
23 OffsetPaginationInput,
24 PageInfo,
25 PaginationResult,
26)
28__all__ = [
29 "CursorConnection",
30 "CursorPaginationInput",
31 "Edge",
32 "OffsetPaginationInput",
33 "PageInfo",
34 "PaginationResult",
35 "calculate_offset",
36 "decode_cursor",
37 "decode_cursor_to_id",
38 "encode_cursor",
39 "encode_cursor_from_id",
40 "paginate_connection",
41 "paginate_offset",
42]