pub struct PaginationParams {
pub page: u32,
pub per_page: u32,
pub sort_by: Option<String>,
pub sort_direction: Option<SortDirection>,
pub filters: Vec<Filter>,
pub search: Option<SearchParams>,
}Expand description
Pagination parameters for controlling page size and navigation
Fields§
§page: u32Current page number (1-indexed)
per_page: u32Number of items per page
sort_by: Option<String>Optional sorting field
sort_direction: Option<SortDirection>Sort direction: “asc” or “desc”
filters: Vec<Filter>Filters to apply
search: Option<SearchParams>Search parameters
Implementations§
Source§impl PaginationParams
impl PaginationParams
Sourcepub fn new(page: u32, per_page: u32) -> PaginationParams
pub fn new(page: u32, per_page: u32) -> PaginationParams
Create new pagination parameters
Sourcepub fn with_sort(self, field: impl Into<String>) -> PaginationParams
pub fn with_sort(self, field: impl Into<String>) -> PaginationParams
Set sorting field
Sourcepub fn with_direction(self, direction: SortDirection) -> PaginationParams
pub fn with_direction(self, direction: SortDirection) -> PaginationParams
Set sort direction
Sourcepub fn with_filter(self, filter: Filter) -> PaginationParams
pub fn with_filter(self, filter: Filter) -> PaginationParams
Add a filter
Sourcepub fn with_filters(self, filters: Vec<Filter>) -> PaginationParams
pub fn with_filters(self, filters: Vec<Filter>) -> PaginationParams
Add multiple filters
Sourcepub fn with_search(self, search: SearchParams) -> PaginationParams
pub fn with_search(self, search: SearchParams) -> PaginationParams
Set search parameters
Sourcepub fn to_sql_where(&self) -> Option<String>
pub fn to_sql_where(&self) -> Option<String>
Generate SQL WHERE clause from filters and search
Sourcepub fn to_surrealql_where(&self) -> Option<String>
pub fn to_surrealql_where(&self) -> Option<String>
Generate SurrealQL WHERE clause from filters and search
Trait Implementations§
Source§impl Clone for PaginationParams
impl Clone for PaginationParams
Source§fn clone(&self) -> PaginationParams
fn clone(&self) -> PaginationParams
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PaginationParams
impl Debug for PaginationParams
Source§impl Default for PaginationParams
impl Default for PaginationParams
Source§fn default() -> PaginationParams
fn default() -> PaginationParams
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PaginationParams
impl<'de> Deserialize<'de> for PaginationParams
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PaginationParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PaginationParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for PaginationParams
impl Serialize for PaginationParams
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for PaginationParams
impl RefUnwindSafe for PaginationParams
impl Send for PaginationParams
impl Sync for PaginationParams
impl Unpin for PaginationParams
impl UnwindSafe for PaginationParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more