Skip to main content

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}