paginator_utils/
lib.rs

1mod cursor;
2mod filter;
3mod params;
4mod response;
5mod search;
6
7pub use cursor::{Cursor, CursorDirection, CursorValue};
8pub use filter::{Filter, FilterOperator, FilterValue};
9pub use params::{PaginationParams, SortDirection};
10pub use response::{PaginatorResponse, PaginatorResponseMeta};
11pub use search::SearchParams;
12
13/// Trait for types that can be converted to PaginationParams
14pub trait IntoPaginationParams {
15    fn into_pagination_params(self) -> PaginationParams;
16}
17
18impl IntoPaginationParams for PaginationParams {
19    fn into_pagination_params(self) -> PaginationParams {
20        self
21    }
22}
23
24impl IntoPaginationParams for &PaginationParams {
25    fn into_pagination_params(self) -> PaginationParams {
26        self.clone()
27    }
28}