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>(self, key: S, value: Value) -> DataQuery
pub fn with_parameter<S>(self, key: S, value: Value) -> DataQuery
Add a parameter
Sourcepub fn with_limit(self, limit: usize) -> DataQuery
pub fn with_limit(self, limit: usize) -> DataQuery
Set limit
Sourcepub fn with_offset(self, offset: usize) -> DataQuery
pub fn with_offset(self, offset: usize) -> DataQuery
Set offset
Sourcepub fn with_filter(self, filter: QueryFilter) -> DataQuery
pub fn with_filter(self, filter: QueryFilter) -> DataQuery
Add filter
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DataQuery
impl<'de> Deserialize<'de> for DataQuery
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DataQuery, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DataQuery, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for DataQuery
impl Serialize for DataQuery
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 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