Implementation of cursor pagination. See the tests for details.
SourceRequest
Source request sent to API
```rust
struct SourceRequest {} ```
Filters
Data source filters, excludes limit and offset
```rust
struct Filters {} ```
Item
Data source entity
```rust
struct Item {} ```
Error
rust
enum AppError {}
SourceRequest
to Filters
transormationrust
impl TryFrom<SourceRequest> for Filters {}
WithCursor
for SearchRequest
rust
impl WithCursor for SourceRequest {}
WithLimit
for SourceRequest
rust
impl WithLimit for SourceRequest {}
DataSource
rust
trait DataSource<Item, Filters: Clone + PartialEq, OffsetValue: Clone>
Having all of the stuff described above, you can use pagination
function this way:
```rust const DEFAULT_LIMIT: u16 = 100;
let paginateddata = pagination::