diff options
Diffstat (limited to 'src/models/search.rs')
-rw-r--r-- | src/models/search.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/models/search.rs b/src/models/search.rs index 22dab76..e7d8189 100644 --- a/src/models/search.rs +++ b/src/models/search.rs @@ -1,5 +1,5 @@ use crate::ids::{PageId, UserId}; -use crate::models::paging::{Pageable, Paging}; +use crate::models::paging::{Pageable, Paging, PagingCursor}; use crate::models::Number; use chrono::{DateTime, Utc}; use serde::ser::SerializeMap; @@ -301,9 +301,12 @@ pub struct DatabaseQuery { } impl Pageable for DatabaseQuery { - fn start_from(self, starting_point: Paging) -> Self { + fn start_from(self, starting_point: Option<PagingCursor>) -> Self { DatabaseQuery { - paging: Some(starting_point), + paging: Some(Paging { + start_cursor: starting_point, + page_size: self.paging.and_then(|p| p.page_size), + }), ..self } } |