pub struct PaginatorBuilder { /* private fields */ }Expand description
Builder for creating pagination parameters with fluent API
Implementations§
Source§impl PaginatorBuilder
impl PaginatorBuilder
Sourcepub fn filter(
self,
field: impl Into<String>,
operator: FilterOperator,
value: FilterValue,
) -> Self
pub fn filter( self, field: impl Into<String>, operator: FilterOperator, value: FilterValue, ) -> Self
Add a custom filter
Sourcepub fn filter_eq(self, field: impl Into<String>, value: FilterValue) -> Self
pub fn filter_eq(self, field: impl Into<String>, value: FilterValue) -> Self
Add an equals filter (field = value)
Sourcepub fn filter_ne(self, field: impl Into<String>, value: FilterValue) -> Self
pub fn filter_ne(self, field: impl Into<String>, value: FilterValue) -> Self
Add a not equals filter (field != value)
Sourcepub fn filter_gt(self, field: impl Into<String>, value: FilterValue) -> Self
pub fn filter_gt(self, field: impl Into<String>, value: FilterValue) -> Self
Add a greater than filter (field > value)
Sourcepub fn filter_lt(self, field: impl Into<String>, value: FilterValue) -> Self
pub fn filter_lt(self, field: impl Into<String>, value: FilterValue) -> Self
Add a less than filter (field < value)
Sourcepub fn filter_gte(self, field: impl Into<String>, value: FilterValue) -> Self
pub fn filter_gte(self, field: impl Into<String>, value: FilterValue) -> Self
Add a greater than or equal filter (field >= value)
Sourcepub fn filter_lte(self, field: impl Into<String>, value: FilterValue) -> Self
pub fn filter_lte(self, field: impl Into<String>, value: FilterValue) -> Self
Add a less than or equal filter (field <= value)
Sourcepub fn filter_like(
self,
field: impl Into<String>,
pattern: impl Into<String>,
) -> Self
pub fn filter_like( self, field: impl Into<String>, pattern: impl Into<String>, ) -> Self
Add a LIKE filter (field LIKE pattern)
Sourcepub fn filter_ilike(
self,
field: impl Into<String>,
pattern: impl Into<String>,
) -> Self
pub fn filter_ilike( self, field: impl Into<String>, pattern: impl Into<String>, ) -> Self
Add a case-insensitive LIKE filter (field ILIKE pattern)
Sourcepub fn filter_in(
self,
field: impl Into<String>,
values: Vec<FilterValue>,
) -> Self
pub fn filter_in( self, field: impl Into<String>, values: Vec<FilterValue>, ) -> Self
Add an IN filter (field IN array)
Sourcepub fn filter_between(
self,
field: impl Into<String>,
min: FilterValue,
max: FilterValue,
) -> Self
pub fn filter_between( self, field: impl Into<String>, min: FilterValue, max: FilterValue, ) -> Self
Add a BETWEEN filter (field BETWEEN min AND max)
Sourcepub fn filter_is_null(self, field: impl Into<String>) -> Self
pub fn filter_is_null(self, field: impl Into<String>) -> Self
Add an IS NULL filter
Sourcepub fn filter_is_not_null(self, field: impl Into<String>) -> Self
pub fn filter_is_not_null(self, field: impl Into<String>) -> Self
Add an IS NOT NULL filter
Sourcepub fn search(self, query: impl Into<String>, fields: Vec<String>) -> Self
pub fn search(self, query: impl Into<String>, fields: Vec<String>) -> Self
Add search parameters
Sourcepub fn search_exact(self, query: impl Into<String>, fields: Vec<String>) -> Self
pub fn search_exact(self, query: impl Into<String>, fields: Vec<String>) -> Self
Add exact match search
Sourcepub fn search_case_sensitive(
self,
query: impl Into<String>,
fields: Vec<String>,
) -> Self
pub fn search_case_sensitive( self, query: impl Into<String>, fields: Vec<String>, ) -> Self
Add case-sensitive search
Sourcepub fn build(self) -> PaginationParams
pub fn build(self) -> PaginationParams
Build the final PaginationParams
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PaginatorBuilder
impl RefUnwindSafe for PaginatorBuilder
impl Send for PaginatorBuilder
impl Sync for PaginatorBuilder
impl Unpin for PaginatorBuilder
impl UnwindSafe for PaginatorBuilder
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