Skip to main content

canic_core/dto/
page.rs

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