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

1"""GraphQL pagination helpers. 

2 

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""" 

7 

8from __future__ import annotations 

9 

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) 

27 

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]