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
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Page<T> {
pub href: String,
pub items: Vec<T>,
pub limit: u32,
pub next: Option<String>,
pub offset: u32,
pub previous: Option<String>,
pub total: u32,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct CursorBasedPage<T> {
pub href: String,
pub items: Vec<T>,
pub limit: u32,
pub next: Option<String>,
pub cursors: Cursor,
pub total: Option<u32>,
}
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Cursor {
pub after: Option<String>,
}