liboxen 0.49.1

Oxen is a fast, unstructured data version control, to help version large machine learning datasets written in Rust.
Documentation
use crate::opts::PaginateOpts;
use serde::{Deserialize, Serialize};
use utoipa::ToSchema;

#[derive(Default, Deserialize, Serialize, Debug, Clone, ToSchema)]
pub struct Pagination {
    pub page_size: usize,
    pub page_number: usize,
    pub total_pages: usize,
    pub total_entries: usize,
}

// Add default values
impl Pagination {
    pub fn empty(paginate_opts: PaginateOpts) -> Self {
        Pagination {
            page_number: paginate_opts.page_num,
            page_size: paginate_opts.page_size,
            total_pages: 1,
            total_entries: 0,
        }
    }
}