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}