pub struct FilterParams {
pub filters: Vec<FilterEntry>,
}Expand description
Query parameters for structured filtering on a collection endpoint.
Each entry is a field/operator/value triple. Multiple entries are AND-combined by convention; consumers may choose different semantics.
{"filters": [{"field": "status", "operator": "eq", "value": "active"}]}Fields§
§filters: Vec<FilterEntry>The list of filter entries.
Implementations§
Source§impl FilterParams
impl FilterParams
Sourcepub fn new(filters: impl IntoIterator<Item = FilterEntry>) -> Self
pub fn new(filters: impl IntoIterator<Item = FilterEntry>) -> Self
Create filter params from an iterator of entries.
§Examples
use api_bones::query::{FilterParams, FilterEntry};
let f = FilterParams::new([FilterEntry::new("status", "eq", "active")]);
assert!(!f.is_empty());
assert_eq!(f.filters.len(), 1);Trait Implementations§
Source§impl Clone for FilterParams
impl Clone for FilterParams
Source§fn clone(&self) -> FilterParams
fn clone(&self) -> FilterParams
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 FilterParams
impl Debug for FilterParams
Source§impl Default for FilterParams
impl Default for FilterParams
Source§fn default() -> FilterParams
fn default() -> FilterParams
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for FilterParams
impl<'de> Deserialize<'de> for FilterParams
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for FilterParams
impl PartialEq for FilterParams
Source§impl Serialize for FilterParams
impl Serialize for FilterParams
impl Eq for FilterParams
impl StructuralPartialEq for FilterParams
Auto Trait Implementations§
impl Freeze for FilterParams
impl RefUnwindSafe for FilterParams
impl Send for FilterParams
impl Sync for FilterParams
impl Unpin for FilterParams
impl UnsafeUnpin for FilterParams
impl UnwindSafe for FilterParams
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