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}