1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
//! Cursor pagination helpers shared by list endpoints.
//!
//! > ![warn] This module is untested!
//! > If you encounter any issues, please report them on the repository.
//!
//! OpenAI-compatible list endpoints return a page object with a `data`
//! array and pagination cursor fields. The [`Page`] type models that
//! shape generically, and [`PaginationQuery`] collects the standard query
//! parameters so individual list requests can embed it via
//! `Deref`-style composition or flattening.
/// A single page of a paginated list response.
///
/// Mirrors the official list shape:
/// `{"object": "list", "data": [...], "first_id": ..., "last_id": ...,
/// "has_more": ...}`. Fields other than `data` are optional because some
/// OpenAI-compatible providers omit them.
/// The standard pagination query parameters accepted by most list
/// endpoints.
///
/// List request structs embed this and pass its values into
/// `query_pairs_mut` when building the URL.
/// The sort order of objects in a list response.