canic_core/dto/page.rs
1use crate::dto::prelude::*;
2
3///
4/// Page
5/// Generic pagination envelope
6///
7
8#[derive(CandidType, Clone, Debug, Deserialize, Serialize)]
9pub struct Page<T> {
10 pub entries: Vec<T>,
11 pub total: u64,
12}
13
14///
15/// PageRequest
16/// Pagination envelope to avoid passing raw integers around
17///
18
19#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
20pub struct PageRequest {
21 pub limit: u64,
22 pub offset: u64,
23}