pub struct DataQuery {
pub query_type: QueryType,
pub query: String,
pub parameters: HashMap<String, Value>,
pub limit: Option<usize>,
pub offset: Option<usize>,
pub sort: Option<Vec<SortField>>,
pub filters: Vec<QueryFilter>,
pub options: HashMap<String, Value>,
}
Expand description
Data query specification
Fields§
§query_type: QueryType
Query type
query: String
Query string or specification
parameters: HashMap<String, Value>
Query parameters
limit: Option<usize>
Result limit
offset: Option<usize>
Result offset
sort: Option<Vec<SortField>>
Sort specification
filters: Vec<QueryFilter>
Filter conditions
options: HashMap<String, Value>
Custom query options
Implementations§
Source§impl DataQuery
impl DataQuery
Sourcepub fn with_parameter<S: Into<String>>(self, key: S, value: Value) -> Self
pub fn with_parameter<S: Into<String>>(self, key: S, value: Value) -> Self
Add a parameter
Sourcepub fn with_limit(self, limit: usize) -> Self
pub fn with_limit(self, limit: usize) -> Self
Set limit
Sourcepub fn with_offset(self, offset: usize) -> Self
pub fn with_offset(self, offset: usize) -> Self
Set offset
Sourcepub fn with_filter(self, filter: QueryFilter) -> Self
pub fn with_filter(self, filter: QueryFilter) -> Self
Add filter
Sourcepub fn with_option<S: Into<String>>(self, key: S, value: Value) -> Self
pub fn with_option<S: Into<String>>(self, key: S, value: Value) -> Self
Add option
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DataQuery
impl<'de> Deserialize<'de> for DataQuery
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
Auto Trait Implementations§
impl Freeze for DataQuery
impl RefUnwindSafe for DataQuery
impl Send for DataQuery
impl Sync for DataQuery
impl Unpin for DataQuery
impl UnwindSafe for DataQuery
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self
file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self
file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more