paginator_rs/lib.rs
1use paginator_utils;
2pub use paginator_utils::*;
3
4use serde::Serialize;
5use serde_json::{Value, to_value};
6
7pub trait PaginatorTrait<T>
8where
9 T: Serialize,
10{
11 fn paginate(&self) -> PaginatorResponse<T> {
12 PaginatorResponse {
13 data: vec![],
14 meta: PaginatorResponseMeta {
15 page: 0,
16 per_page: 0,
17 total: 0,
18 },
19 }
20 }
21
22 fn paginate_json(&self) -> Value {
23 to_value(self.paginate()).unwrap()
24 }
25}