anycms_core/
pagination.rs

1use serde::{Deserialize, Serialize};
2
3/// Pagination metadata for list responses
4#[derive(Debug, Serialize, Deserialize)]
5#[serde(rename_all = "camelCase")]
6pub struct ResultPagination {
7    pub total: i64,
8    pub page: i64,
9    pub page_size: i64,
10    pub current_page: i64,
11}
12
13impl ResultPagination {
14    /// Create new pagination metadata
15    pub fn new(total: i64, page: i64, page_size: i64) -> Self {
16        Self {
17            total,
18            page,
19            page_size,
20            current_page: page,
21        }
22    }
23}