anycms-core 0.4.0

A unified API response library supporting multiple Rust web frameworks
Documentation
use serde::{Deserialize, Serialize};

/// Pagination metadata for list responses
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ResultPagination {
    pub total: i64,
    pub page: i64,
    pub page_size: i64,
    pub current_page: i64,
}

impl ResultPagination {
    /// Create new pagination metadata
    pub fn new(total: i64, page: i64, page_size: i64) -> Self {
        Self {
            total,
            page,
            page_size,
            current_page: page,
        }
    }
}